@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/hanken-grotesk-cyrillic-ext-wght-normal.2itxf15ry5usb.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/hanken-grotesk-vietnamese-wght-normal.2acjkvcdf2ph9.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/hanken-grotesk-latin-ext-wght-normal.0vywpxoy2e7vx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/hanken-grotesk-latin-wght-normal.383nluj69zqfa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--paper:#f6f7f7;--ink:#080909;--ink-muted:#54585a;--line:#b7bec2;--signal:#ef421c;--signal-dark:#8f220f;--safe:#28704b}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;margin:0}body{color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Hanken Grotesk Variable,Helvetica Neue,sans-serif}button,a{font:inherit}button{-webkit-tap-highlight-color:transparent}.direction-contract{display:none}main{min-height:100svh}.experience{isolation:isolate;background:var(--paper);min-height:100svh;position:relative;overflow:hidden}.scene-shell{z-index:0;position:absolute;inset:0;overflow:hidden}.preservation-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.content-column{z-index:4;pointer-events:none;flex-direction:column;justify-content:center;width:min(45vw,43rem);min-height:100svh;padding:clamp(2.5rem,5.1vw,5.2rem) clamp(2rem,3.4vw,3.8rem) clamp(2.5rem,5.1vw,5.2rem) clamp(2.5rem,5.1vw,5.2rem);display:flex;position:relative}.brand-lockup{letter-spacing:-.035em;margin-bottom:clamp(1.9rem,3.2vh,2.8rem);font-size:clamp(1.25rem,1.7vw,1.55rem);font-weight:720;line-height:1}.hero-copy{flex-direction:column;gap:clamp(1.5rem,2.8vh,2.15rem);display:flex}.hero-copy h1{letter-spacing:-.04em;margin:0;font-size:clamp(4.4rem,6.55vw,6rem);font-weight:740;line-height:.95}.hero-copy h1 span{white-space:nowrap;display:block}.hero-copy p{color:#45494b;letter-spacing:-.018em;max-width:36ch;margin:0;font-size:clamp(1.08rem,1.42vw,1.28rem);font-weight:470;line-height:1.48}.hero-actions{pointer-events:auto;flex-direction:column;align-items:flex-start;gap:1.1rem;margin-top:clamp(1.9rem,3.6vh,2.8rem);display:flex}.primary-action{color:#fff;cursor:pointer;letter-spacing:-.02em;background:#050606;border:0;border-radius:.72rem;justify-content:space-between;align-items:center;gap:2.7rem;min-height:4.25rem;padding:.3rem 1.35rem .3rem 1.6rem;font-size:1.05rem;font-weight:690;transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 .9rem 2.3rem #0809092b}.primary-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.28rem;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.primary-action:hover:not(:disabled){background:var(--signal);transform:translateY(-2px);box-shadow:0 1rem 2.5rem #a127103d}.primary-action:hover:not(:disabled) svg{transform:translate(.18rem)}.primary-action:focus-visible{outline:3px solid var(--signal);outline-offset:4px}.primary-action:disabled{color:#dededb;box-shadow:none;cursor:wait;background:#363838}.platform-note{color:#717679;letter-spacing:-.014em;align-items:center;gap:.62rem;font-size:.97rem;font-weight:500;display:inline-flex}.platform-note svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;width:1.75rem;height:1.75rem}.protected-callout{z-index:8;border:1px solid var(--signal);min-height:3rem;color:var(--signal-dark);letter-spacing:-.014em;pointer-events:none;will-change:transform;background:#fffffff2;border-radius:.5rem;align-items:center;gap:.7rem;padding:.66rem .9rem;font-size:.84rem;font-weight:650;line-height:1.2;display:flex;position:absolute;top:0;left:0}.protected-callout svg{fill:none;width:1.28rem;stroke:var(--signal);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;flex:none}.experience--verified .protected-callout{border-color:var(--safe);color:#1f5f3e}.experience--verified .protected-callout svg{stroke:var(--safe)}.callout-leader{z-index:7;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.callout-leader path{fill:none;stroke:var(--signal);stroke-width:1.25px}.callout-leader circle{fill:#fff;stroke:var(--signal);stroke-width:2px}.experience--verified .callout-leader path,.experience--verified .callout-leader circle{stroke:var(--safe)}.interaction-note{z-index:5;color:#272d309e;letter-spacing:-.012em;pointer-events:none;align-items:center;gap:.55rem;font-size:.73rem;font-weight:600;display:inline-flex;position:absolute;bottom:clamp(1.4rem,3.5vh,3rem);right:clamp(1.5rem,6vw,5.5rem)}.interaction-note svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:1.05rem}.scene-fallback{aspect-ratio:1;border-radius:50%;width:min(58vw,52rem);position:absolute;top:50%;right:3vw;transform:translateY(-50%)}.fallback-ring,.fallback-core,.fallback-card,.fallback-scan{position:absolute}.fallback-ring,.fallback-core{border-radius:50%}.fallback-ring{border:2px solid #737c8261;box-shadow:inset 0 0 0 5px #ffffff8f}.fallback-ring--outer{inset:2%}.fallback-ring--middle{border-width:10px;border-color:#747b7f6b;inset:13%}.fallback-ring--inner{border-width:7px;border-color:#959da1;inset:27%}.fallback-core{color:#fff;background:var(--signal);text-align:center;text-transform:uppercase;place-items:center;padding:1rem;font-size:.65rem;font-weight:720;line-height:1.1;display:grid;inset:39%}.fallback-lock{border:2px solid #fff;border-radius:.2rem;width:1.2rem;height:1rem}.fallback-card{color:#1c1e1f;background:#f4f5f4;border:3px solid #b3b9bc;border-radius:.55rem;place-items:center;width:22%;height:12%;font-size:clamp(.5rem,.9vw,.75rem);font-weight:680;display:grid}.fallback-card--one{border-color:var(--signal);color:var(--signal-dark);background:#ffb7a5;top:44%;right:1%}.fallback-card--two{top:16%;right:15%}.fallback-card--three{top:16%;left:15%}.fallback-card--four{top:44%;left:1%}.fallback-card--five{bottom:14%;right:16%}.fallback-card--six{bottom:14%;left:16%}.fallback-scan{background:var(--signal);width:2px;animation:3.1s ease-in-out infinite alternate fallback-scan-sweep;top:0;bottom:0;left:8%;box-shadow:0 0 .9rem #ef421c8f}@keyframes fallback-scan-sweep{to{left:92%}}@media (max-width:1060px){.content-column{width:49vw;padding-left:clamp(2rem,4vw,3.5rem)}.hero-copy h1{font-size:clamp(3.85rem,7vw,5.15rem)}.primary-action{gap:1.8rem}}@media (max-width:719px){.experience{min-height:max(100svh,48rem)}.scene-shell{top:52%}.content-column{justify-content:flex-start;width:100%;min-height:auto;padding:1.55rem 1.25rem 0}.brand-lockup{margin-bottom:1.55rem;font-size:1.12rem}.hero-copy{gap:1rem}.hero-copy h1{font-size:clamp(3.15rem,14vw,3.85rem);line-height:.92}.hero-copy p{max-width:32ch;font-size:.98rem;line-height:1.4}.hero-actions{gap:.7rem;margin-top:1.15rem}.primary-action{gap:1.5rem;min-height:3.45rem;padding-left:1.25rem;padding-right:1rem;font-size:.92rem}.platform-note{font-size:.82rem}.platform-note svg{width:1.4rem;height:1.4rem}.protected-callout{min-height:2.55rem;padding:.5rem .68rem;font-size:.72rem}.protected-callout svg{width:1.05rem}.interaction-note{font-size:.65rem;bottom:.8rem;left:1.25rem;right:auto}.scene-fallback{width:96vw;top:51%;right:2vw}}@media (max-width:390px) and (max-height:760px){.experience{min-height:45rem}.content-column{padding-top:1.15rem}.brand-lockup{margin-bottom:1.1rem}.hero-copy h1{font-size:3.05rem}.hero-copy p{font-size:.93rem}.hero-actions{margin-top:.9rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fallback-scan{left:51%}}
