:root{--bg: #080a12;--bg-2: #0f131c;--surface: rgba(255,255,255,.038);--line: rgba(148,166,210,.15);--line-soft: rgba(148,166,210,.08);--ink: #eef1f8;--ink-dim: #97a1b6;--ink-faint: #5b6478;--gold: #2f6bff;--gold-soft: #5b8cff;--accent2: #16c784;--accent2-soft: #2ce39a;--down: #ea3943;--ember: #2f6bff;--price: #ffb547;--font-display: "Yantramanav", "Inter", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans Arabic", "Noto Sans", system-ui, sans-serif;--font-body: "Yantramanav", "Inter", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans Arabic", "Noto Sans Devanagari", "Noto Sans", system-ui, sans-serif;--font-mono: "Inter", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans Arabic", "Noto Sans", system-ui, sans-serif;--maxw: 1320px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.5;font-variant-numeric:tabular-nums}::selection{background:var(--gold);color:#fff}h1,h2,h3{font-family:var(--font-display);font-weight:800}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal.in,.reveal.settled{opacity:1;transform:none}.reveal[data-d="1"]{transition-delay:.07s}.reveal[data-d="2"]{transition-delay:.14s}.reveal[data-d="3"]{transition-delay:.21s}.reveal[data-d="4"]{transition-delay:.28s}.reveal[data-d="5"]{transition-delay:.35s}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#070a1c}::-webkit-scrollbar-thumb{background:#232a52;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#313a6e}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marqueeR{0%{transform:translate(-50%)}to{transform:translate(0)}}.hero-wall-track:hover{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.hero-wall-track{animation:none!important}.hero-wall-mask{overflow-x:auto!important;-webkit-mask-image:none!important;mask-image:none!important}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes toastIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes livePulse{0%{box-shadow:0 0 7px #16c784,0 0 #16c7848c}70%{box-shadow:0 0 7px #16c784,0 0 0 9px #16c78400}to{box-shadow:0 0 7px #16c784,0 0 #16c78400}}.live-dot{animation:livePulse 1.9s ease-out infinite}@keyframes barLive{0%,to{filter:brightness(1.05)}50%{filter:brightness(1.55)}}.bar-live{animation:barLive 1.5s ease-in-out infinite}.uline{text-decoration:none;background-image:linear-gradient(var(--gold),var(--gold));background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .35s ease}.uline:hover{background-size:100% 1px}@media(max-width:760px){.case-feat{flex-direction:column!important}.case-feat .case-thumb{flex:none!important;width:100%!important}}@media(max-width:760px){.bento-grid{grid-template-columns:1fr!important}.bento-grid>*{grid-column:auto!important}}[dir=rtl] .flip-x{transform:scaleX(-1)}image-slot{display:block}image-slot::part(frame){background:transparent}image-slot::part(ring){display:none}image-slot::part(empty){display:none}@media(max-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}.order-grid{grid-template-columns:minmax(0,1fr)!important;gap:26px!important}.hero-grid>*,.order-grid>*{min-width:0!important}.nav-links,.nav-order{display:none!important}.nav-burger{display:block!important}}@media(max-width:600px){#top h1{font-size:clamp(26px,7.5vw,34px)!important;line-height:1.08!important}#top>div:last-child{padding-top:104px!important;padding-left:16px!important;padding-right:16px!important}}@media(min-width:901px){.nav-burger{display:none!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:none;opacity:1;transform:none}}
