@import url("./theme.css");
:root{color-scheme:dark;--black:#000;--ink:#101114;--paper:#0a0b0d;--white:#f3f3f6;--muted:#999da8;--line:#ffffff24;--blue:#d2bd8b;--gutter:clamp(22px,5vw,84px);font-family:var(--font-sans);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:#000;color:var(--white);-webkit-font-smoothing:antialiased}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{-webkit-touch-callout:default}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #8ba8ff;outline-offset:6px}h1,h2,p,figure{margin:0}h1,h2{font-weight:540;letter-spacing:-.045em;line-height:1.08}img{display:block;width:100%;height:auto}button{color:inherit}::selection{background:#c1cdff;color:#000}.page-gutter{padding-inline:var(--gutter)}.skip-link{position:fixed;top:8px;left:8px;z-index:100;transform:translateY(-150%);background:#fff;color:#000;padding:14px}.skip-link:focus{transform:none}
.site-header{height:78px;position:absolute;z-index:20;top:0;left:0;right:0;padding:0 var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #ffffff12}.brand{font-size:18px;font-weight:600;letter-spacing:-.055em;white-space:nowrap}.brand span{font-weight:400;opacity:.56;margin-left:5px}.site-header nav{display:flex;gap:30px;align-items:center;font-size:13px}.desktop-link{display:none;color:#bfc0c7}.nav-cta{border:1px solid #ffffff48;border-radius:30px;padding:10px 16px;display:flex;align-items:center;gap:13px;font-size:12px}.nav-cta:hover{background:#fff;color:#000}
.hero{height:100svh;min-height:650px;position:relative;isolation:isolate;overflow:hidden;background:#000}.hero-eyebrow{position:absolute;top:105px;width:100%;text-align:center;color:#9699a5;letter-spacing:.19em;font-size:10px;z-index:2}.logo-stage{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);width:min(94vw,64svh,720px);aspect-ratio:1;background:#000;isolation:isolate}.logo-fallback,.logo-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.logo-canvas{opacity:0;filter:blur(var(--logo-blur,0px));transition:none}.logo-fallback{opacity:0;visibility:hidden;transition:none}.is-rendered .logo-canvas{opacity:var(--logo-alpha,1);animation:logo-arrival 400ms ease-out}.is-rendered .logo-fallback{opacity:0;visibility:hidden}.has-fallback:not(.is-rendered) .logo-fallback{opacity:1;visibility:visible}.logo-haze{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;mix-blend-mode:screen}.has-fallback .logo-haze{display:none}@keyframes logo-arrival{from{opacity:0}to{opacity:1}}.hero-copy{position:absolute;bottom:110px;left:16px;right:16px;text-align:center;will-change:transform,opacity}.hero-copy h1{font-size:clamp(29px,4.5vw,49px);line-height:1.13;letter-spacing:-.045em}.hero-copy h1 span{color:#8d919d}.scroll-cue{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:.025em;display:flex;gap:15px;align-items:center;white-space:nowrap;color:#c1c3cb}.scroll-cue span{font-size:19px;line-height:1}.motion-toggle{position:absolute;bottom:26px;left:var(--gutter);background:transparent;border:1px solid #ffffff25;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0;color:#a1a5af}.motion-toggle[hidden]{display:none}.motion-label{display:none}.motion-symbol{font-size:12px;line-height:1}.motion-toggle:hover{border-color:#ffffff80;color:#fff}

main{background:#08090b}.intro{padding-block:100px 110px;background:linear-gradient(#000,#08090b)}.intro-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:42px}.eyebrow{font-size:10px;line-height:1.5;letter-spacing:.16em;font-weight:550;color:#c3ad7e}.section-index{font-size:9px;letter-spacing:.12em;color:#85868d}.intro h2{font-size:clamp(42px,6.6vw,106px);max-width:1200px}.intro h2 span{color:#93969c}.intro-bottom{display:grid;gap:34px;margin-top:38px}.intro-bottom>p{max-width:560px;font-size:17px;line-height:1.7;color:#b5b6bc}.steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.steps li{padding:17px 0;border-bottom:1px solid var(--line);display:flex;gap:22px;font-size:14px}.steps span{font-size:10px;color:#bba77e;font-variant-numeric:tabular-nums}
.feature{padding-block:75px;border-top:1px solid #ffffff12;background:#08090b}.feature-head{display:grid;gap:24px;margin-bottom:34px}.feature .eyebrow{margin-bottom:20px}.feature h2{font-size:clamp(43px,6.3vw,100px);transform-origin:left top;will-change:transform;letter-spacing:-.055em}.feature h2 span{color:#aba396}.feature-description{max-width:380px}.feature-description p,.product-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#b5b6bc}.platform{display:inline-block;font-size:10px;padding-top:19px;color:#bba77e;letter-spacing:.015em}.feature-visual{margin:0;will-change:transform,opacity;min-width:0}.feature-visual figcaption{display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:1.5;padding-top:15px;color:#a3a6b0}.feature-visual figcaption small{font-size:9px;text-align:right;max-width:145px;color:#85878f}.product-layout{display:grid;gap:35px}.product-copy h2{margin-bottom:26px}.product-copy>p:not(.eyebrow){max-width:390px}.product-copy .story-detail{margin-top:50px;font-size:13px!important;color:#888b94!important;border-left:1px solid #bba77e66;padding-left:20px}.scene{position:relative;overflow:hidden;aspect-ratio:3/2;container-type:inline-size;border-radius:4px;background:#111}.scene>picture{display:block;width:100%;height:100%}.scene>picture>img{width:100%;height:100%;object-fit:cover}.scene-label{position:absolute;top:22px;left:22px;padding:8px 11px;border:1px solid #ffffff40;border-radius:3px;background:#101212bb;backdrop-filter:blur(8px);color:#fff;font-size:9px;letter-spacing:.12em}.ar-card{position:absolute;background:#111816f5;color:#fff;border:1px solid #ffffffa0;border-radius:7px;box-shadow:2px 5px 0 #0005,9px 18px 35px #0005;padding:1.35cqw;transform-origin:50% 50%;text-align:left}.ar-kicker{display:block;font-size:clamp(7px,.78cqw,11px);letter-spacing:.1em;color:#c5d7c4;margin-bottom:.6cqw}.ar-card strong{display:block;font-size:clamp(17px,2cqw,31px);font-weight:600;letter-spacing:-.035em;margin-bottom:.5cqw}.ar-card p{font-size:clamp(10px,1.18cqw,18px);line-height:1.45;color:#e3e9e2}.anchor-mark{position:absolute;width:8px;height:8px;border:1px solid #e1eaca;left:-5px;top:-5px;background:#b9c9ae;box-shadow:0 0 0 4px #dce9be22}.menu-node{left:57%;top:77%;width:35%;transform:perspective(900px) rotateX(17deg) rotateZ(7deg) skewX(-6deg)}.product-node{left:46%;top:55%;width:44%;transform:perspective(900px) rotateY(-10deg) rotateZ(14deg);padding:1.8cqw}.product-node strong{font-size:clamp(20px,3cqw,29px)}.product-node p{font-size:clamp(11px,1.7cqw,16px)}.product-node .ar-kicker{font-size:clamp(8px,1.1cqw,10px)}.currency-node{left:68%;top:58%;width:17%;transform:perspective(900px) rotateY(-10deg) rotateZ(8deg);background:#f5f4edf7;color:#121817;padding:1.2cqw}.currency-node strong{font-size:clamp(23px,3.1cqw,48px);white-space:nowrap;margin:0}.currency-node .ar-kicker{color:#495448;font-size:clamp(7px,.72cqw,11px)}
.demo-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:25px}.demo-controls button{background:transparent;color:#a5a8b0;border:1px solid #ffffff30;border-radius:30px;padding:11px 17px;font-size:12px;min-height:42px}.demo-controls button[aria-pressed=true]{color:#eee5d4;background:#bba77e1a;border-color:#bba77e}.demo-controls button:hover{border-color:#fff}.demo-controls>span{color:#85878e;font-size:10px;margin-left:auto}.company{padding-block:80px;border-top:1px solid var(--line);background:#08090b}.company>.eyebrow{margin-bottom:32px}.company>div{display:grid;gap:27px}.company h2{font-size:clamp(38px,5vw,74px)}.company p:not(.eyebrow){font-size:16px;line-height:1.75;color:#a8abb3;max-width:470px}.download{padding-block:100px;text-align:left;background:linear-gradient(#08090b,#000)}.download .eyebrow{margin-bottom:28px}.download h2{font-size:clamp(48px,7vw,110px)}.download h2 span{color:#c2af87}.download-links{max-width:320px;margin-top:35px}.download-button{padding:20px 24px;border:1px solid #c1ad84;background:#cbb88e;color:#161510;display:flex;align-items:center;justify-content:space-between;border-radius:4px;gap:20px;font-size:17px}.download-button small{display:block;font-size:8px;letter-spacing:.12em;opacity:.7;margin-bottom:7px}.download-button:hover{background:#decea9}.availability{font-size:11px;line-height:1.8;color:#8e919a;margin-top:24px}footer{background:#000;padding-block:36px 42px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:30px}footer p{font-size:11px;color:#888d98;margin-top:12px}footer nav{display:flex;gap:23px;font-size:11px;color:#a5a9b3}
@media(min-width:700px){.desktop-link{display:block}.hero{min-height:730px}.hero-eyebrow{top:112px}.hero-copy{bottom:95px}.logo-stage{top:45%;width:min(62svh,720px)}.motion-label{display:inline}.motion-toggle{width:auto;gap:8px;padding:9px 12px;border-radius:30px;height:34px;font-size:10px}.intro{padding-block:120px}.intro-bottom{grid-template-columns:1.25fr 1fr;gap:10vw;margin-top:60px}.feature{padding-block:110px}.feature-head{grid-template-columns:1.5fr 1fr;gap:50px;align-items:end;margin-bottom:45px}.feature-description{justify-self:end;padding-bottom:6px}.feature-visual figcaption{font-size:12px}.feature-visual figcaption small{font-size:10px;max-width:none}.company{padding-block:100px}.company>div{grid-template-columns:1.3fr 1fr;gap:6vw;align-items:end}.download{padding-block:130px}.download-links{max-width:340px}footer{flex-direction:row;justify-content:space-between;align-items:center}.feature h2{transform:scale(var(--heading-scale,1))}}
@media(min-width:1000px){.product-layout{grid-template-columns:.8fr 1.3fr;gap:5vw;align-items:start}.product-copy{position:sticky;top:85px;padding-top:30px}.product-copy h2{font-size:clamp(50px,4.5vw,76px)}.scene-product{aspect-ratio:.96}.scene-product img{object-position:65% center}.product-node{left:35%;top:52%;width:57%;padding:2.4cqw}.product-node p{font-size:clamp(13px,2.2cqw,19px)}.product-node strong{font-size:clamp(22px,3.7cqw,34px)}.site-header{height:86px}.brand{font-size:20px}}
@media(max-height:720px){.hero{min-height:570px}.hero-eyebrow{top:92px}.hero-copy{bottom:85px}.logo-stage{top:46%;width:min(84vw,58svh,550px)}.hero-copy h1{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.feature h2,.feature-visual,.hero-copy{transform:none!important;opacity:1!important;will-change:auto}.logo-stage{will-change:auto}}

/* Unified typography and page motion. All content remains visible without JS. */
h1,h2{text-wrap:balance}p{text-wrap:pretty}.feature h2{letter-spacing:-.045em;line-height:1.08;transform:scale(var(--heading-scale,1));transition:transform 180ms ease-out}.intro-bottom>p,.feature-description p,.product-copy>p:not(.eyebrow),.company p:not(.eyebrow){font-size:clamp(16px,1.2vw,18px);line-height:1.72;letter-spacing:-.012em}.heading-line{display:block;overflow:clip;padding-bottom:.16em;margin-bottom:-.16em}.line-content{display:block}:is(.intro,.feature,.company,.download) h2 :is(.heading-line,.line-content){color:inherit}.motion-enabled .reveal-heading .line-content{transform:translateY(110%);transition:transform 900ms var(--ease-editorial)}.motion-enabled .reveal-heading .heading-line:nth-child(2) .line-content{transition-delay:100ms}.motion-enabled .reveal-heading.is-visible .line-content{transform:translateY(0)}.motion-enabled .reveal-copy{opacity:.2;transform:translateY(16px);transition:opacity 700ms ease,transform 850ms var(--ease-editorial)}.motion-enabled .reveal-copy.is-visible{opacity:1;transform:none}.motion-enabled .reveal-visual{clip-path:inset(5% 0 0 0 round 4px);transform:translateY(28px);transition:clip-path 1100ms var(--ease-editorial),transform 1100ms var(--ease-editorial)}.motion-enabled .reveal-visual.is-visible{clip-path:inset(0 round 4px);transform:none}.demo-controls button{min-height:44px;font-weight:500}.feature-visual{will-change:auto}.scene-label{letter-spacing:.1em}.ar-card{font-family:var(--font-sans)}
@media(max-width:699px){:root{--gutter:20px}.intro,.feature,.company{padding-block:70px}.intro-top .section-index{display:none}.intro h2{font-size:clamp(32px,8vw,48px)}.feature h2{font-size:clamp(36px,9.5vw,55px)}.company h2{font-size:clamp(32px,8.5vw,49px)}.download h2{font-size:clamp(38px,9.6vw,58px)}.eyebrow{font-size:10px;letter-spacing:.11em}.feature-head{gap:20px;margin-bottom:28px}.feature-visual{margin-inline:calc(-1 * var(--gutter))}.scene{min-height:0;aspect-ratio:2/3;border-radius:0}.scene>picture>img{object-fit:contain;object-position:center}.scene-label{left:18px;top:18px;font-size:9px}.ar-card{padding:14px;border-radius:6px}.ar-kicker{font-size:9px;letter-spacing:.06em;margin-bottom:6px}.ar-card strong{font-size:21px;margin-bottom:6px;line-height:1.12}.ar-card p{font-size:13px;line-height:1.45}.menu-node{left:24%;top:65%;width:68%;transform:perspective(900px) rotateX(8deg) rotateZ(5deg) skewX(-2deg)}.product-node{left:21%;top:56%;width:68%;transform:rotate(7deg)}.product-node p{font-size:13px}.product-node strong{font-size:22px}.product-node .ar-kicker{font-size:9px}.currency-node{left:51%;top:63%;width:34%;padding:14px 10px}.currency-node strong{font-size:clamp(26px,7.8vw,42px);margin:0}.currency-node .ar-kicker{font-size:8px}.feature-visual figcaption{padding:15px var(--gutter) 0;font-size:11px;gap:15px}.feature-visual figcaption>span{max-width:65%}.feature-visual figcaption small{font-size:9px}.demo-controls{padding-inline:var(--gutter);gap:8px;margin-top:20px}.demo-controls>span{width:100%;margin:4px 0 0;font-size:11px}.product-copy .story-detail{display:none}.download{padding-block:85px}.hero-copy h1{font-size:clamp(26px,6.9vw,39px);line-height:1.18}.hero-copy{bottom:105px}.scene .ar-card p{max-width:none}.motion-enabled .reveal-visual{transform:translateY(20px)}}
@media(prefers-reduced-motion:reduce){.motion-enabled .reveal-heading .line-content,.motion-enabled .reveal-copy,.motion-enabled .reveal-visual{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}}

/* Photo-specific coordinates keep interactive cards on the pictured objects. */
.scene.portrait-scene{aspect-ratio:2/3}.scene.portrait-scene img{object-position:center}
.scene .placed-node{left:var(--desktop-x);top:var(--desktop-y);width:var(--desktop-w);transform:perspective(900px) rotateX(5deg) rotateZ(var(--desktop-r))}
.scene[data-visual="fruit"] .currency-node{padding:.65cqw;border-radius:5px}.scene[data-visual="fruit"] .currency-node strong{font-size:clamp(16px,2.5cqw,40px);margin:0}.scene[data-visual="fruit"] .ar-kicker{display:none}
@media(max-width:699px){.scene .placed-node{left:var(--mobile-x);top:var(--mobile-y);width:var(--mobile-w);transform:perspective(900px) rotateX(5deg) rotateZ(var(--mobile-r))}.scene[data-visual="fruit"] .currency-node{padding:7px}.scene[data-visual="fruit"] .currency-node strong{font-size:clamp(21px,6cqw,32px)}}
