/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-duration:initial}}}@layer theme{:host,:root{--font-sans:"Inter", "Inter Fallback: sans-serif", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:1.42857;--font-weight-medium:500;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:#0b0f19;--color-bg-2:#0e1923;--color-surface:#142a39;--color-surface-2:#2f404c;--color-line:#ffffff14;--color-line-2:#ffffff24;--color-ink:#f4f4f6;--color-ink-2:#d5d7dd;--color-ink-hi:#fff;--color-muted:#c2c8d6;--color-accent:#e05a32;--color-accent-deep:#ba4520;--color-soft:#f3a98b;--color-ok:#34d399;--font-display:"Space Grotesk", "Space Grotesk Fallback: sans-serif", system-ui, -apple-system, sans-serif;--radius-btn:10px;--radius-card:16px;--radius-pill:100px;--container-page:1140px}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.ph{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);text-align:center;place-items:center;min-height:150px;padding:24px;display:grid;position:relative;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.narrow{max-width:840px}.narrow,.wrap{padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.wrap{max-width:var(--container-page)}.mx-auto{margin-inline:auto}.sec-head{max-width:70ch;margin-bottom:48px}.eyebrow{letter-spacing:.16em;color:var(--color-soft);margin-bottom:16px;font-size:13px}.btn,.eyebrow{text-transform:uppercase;font-weight:600}.btn{border-radius:var(--radius-btn);min-height:48px;font-family:var(--font-sans);letter-spacing:.06em;text-align:center;background:var(--color-accent-deep);color:var(--color-ink-hi);justify-content:center;padding:14px 26px;font-size:14px;line-height:1.2;transition:background .15s linear,border-color .15s linear;display:inline-flex}.btn,.mark{align-items:center;gap:10px}.mark{font-family:var(--font-display);letter-spacing:-.02em;flex:none;font-size:16px;font-weight:700;line-height:1.1;display:flex}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-full{height:100%}.w-full{width:100%}.lede{color:var(--color-ink-2);max-width:62ch;font-size:clamp(16px,1.5vw,18px);line-height:1.7}.note{color:var(--color-muted);max-width:74ch;font-size:13px;line-height:1.6}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.gap-5{gap:calc(var(--spacing)*5)}.gap-7{gap:calc(var(--spacing)*7)}.tag{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);border-radius:var(--radius-pill);padding:6px 12px;font-size:11px;font-weight:600;line-height:1}.card,.tag{border:1px solid var(--color-line)}.card{background:var(--color-surface);border-radius:var(--radius-card);padding:24px}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.\!p-0{padding:0!important}.py-3\.5{padding-block:calc(var(--spacing)*3.5)}.text-center{text-align:center}.sub{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(20px,1.9vw,24px);font-weight:700;line-height:1.28}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-muted{color:var(--color-muted)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events}.transition,.transition-colors{transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to}.duration-150{--tw-duration:.15s;transition-duration:.15s}@media (hover:hover){.hover\:text-ink:hover{color:var(--color-ink)}}@media (width>=64rem){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.lg\:justify-self-center{justify-self:center}.lg\:justify-self-end{justify-self:flex-end}}}@font-face{font-family:Space Grotesk;src:local(Space Grotesk Bold),url(../_fonts/f_9U0xuuekq0s4SlEF8GV9KvRvdMffQ9z1wNo3FEJAM-ElBtRe_mwQLI4x9ALe41ng9iy6h9_DunbgX8n6sbkEY.woff2)format("woff2");font-display:swap;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;font-weight:700;font-style:normal}@font-face{font-family:Space Grotesk Fallback\: sans-serif;src:local("sans-serif");size-adjust:100%;ascent-override:98.4%;descent-override:29.2%;line-gap-override:0%}@font-face{font-family:Inter;src:local(Inter Regular Italic),local(Inter Italic),url(../_fonts/KCD5gdyGvwD04J2YZVfG5P-c82WM-ESA68SM8qCokq0-VU4O6gA3mknWHXkXUMY7aShByLKqEZOCYay7MuxAVuU.woff2)format("woff2");font-display:swap;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;font-weight:400;font-style:italic}@font-face{font-family:Inter Fallback\: sans-serif;src:local("sans-serif");size-adjust:100%;ascent-override:96.875%;descent-override:24.1211%;line-gap-override:0%}@font-face{font-family:Inter;src:local(Inter Medium Italic),url(../_fonts/KCD5gdyGvwD04J2YZVfG5P-c82WM-ESA68SM8qCokq0-VU4O6gA3mknWHXkXUMY7aShByLKqEZOCYay7MuxAVuU.woff2)format("woff2");font-display:swap;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;font-weight:500;font-style:italic}@font-face{font-family:Inter;src:local(Inter SemiBold Italic),url(../_fonts/KCD5gdyGvwD04J2YZVfG5P-c82WM-ESA68SM8qCokq0-VU4O6gA3mknWHXkXUMY7aShByLKqEZOCYay7MuxAVuU.woff2)format("woff2");font-display:swap;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;font-weight:600;font-style:italic}@font-face{font-family:Inter;src:local(Inter Bold Italic),url(../_fonts/KCD5gdyGvwD04J2YZVfG5P-c82WM-ESA68SM8qCokq0-VU4O6gA3mknWHXkXUMY7aShByLKqEZOCYay7MuxAVuU.woff2)format("woff2");font-display:swap;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;font-weight:700;font-style:italic}@font-face{font-family:Inter;src:local(Inter Regular),local(Inter),url(../_fonts/HgJel4iAS5mDVqJaDUYKmxaMJg4zKHTGmyD1FQkOsTM-2hVuuQIZ4GSGMgNv6dvlqz7cfD6lr7xLohUph7OCgFg.woff2)format("woff2");font-display:swap;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;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local(Inter Medium),url(../_fonts/HgJel4iAS5mDVqJaDUYKmxaMJg4zKHTGmyD1FQkOsTM-2hVuuQIZ4GSGMgNv6dvlqz7cfD6lr7xLohUph7OCgFg.woff2)format("woff2");font-display:swap;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;font-weight:500;font-style:normal}@font-face{font-family:Inter;src:local(Inter SemiBold),url(../_fonts/HgJel4iAS5mDVqJaDUYKmxaMJg4zKHTGmyD1FQkOsTM-2hVuuQIZ4GSGMgNv6dvlqz7cfD6lr7xLohUph7OCgFg.woff2)format("woff2");font-display:swap;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;font-weight:600;font-style:normal}@font-face{font-family:Inter;src:local(Inter Bold),url(../_fonts/HgJel4iAS5mDVqJaDUYKmxaMJg4zKHTGmyD1FQkOsTM-2hVuuQIZ4GSGMgNv6dvlqz7cfD6lr7xLohUph7OCgFg.woff2)format("woff2");font-display:swap;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;font-weight:700;font-style:normal}:root{--gradient:linear-gradient(120deg, var(--color-accent-deep), var(--color-accent));--pad:clamp(20px, 4vw, 40px);--gap:24px;--ease:cubic-bezier(.22, 1, .36, 1)}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;padding-bottom:78px;font-size:16px;font-weight:400;line-height:1.65;overflow-x:hidden}@media (width>=768px){body{font-size:17px}}@media (width>=1024px){body{padding-bottom:0}}img,svg{max-width:100%;display:block}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;background:0 0;border:0}p,ul{margin:0}ul{padding:0;list-style:none}::selection{background:var(--color-accent-deep);color:var(--color-ink-hi)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.06}h1{letter-spacing:-.03em;font-size:clamp(30px,5.2vw,64px);line-height:1.04}h2{font-size:clamp(32px,3.6vw,44px)}h3{letter-spacing:-.01em;font-size:clamp(18px,1.5vw,20px);line-height:1.25}h4{font-size:clamp(16px,1.2vw,17px);line-height:1.3}@media (width<=767px){h1{line-height:1.12}h1,h2{font-size:30px}h2{letter-spacing:-.025em;line-height:1.15}}.lede b,.note b{color:var(--color-ink);font-weight:600}section{padding:clamp(88px,10vw,144px) 0;position:relative}@media (width<=767px){section{padding:64px 0}}div[id],section[id]{scroll-margin-top:88px}@media (width<=767px){.sec-head{margin-bottom:40px}}.sec-head .lede{margin-top:20px}.sec-head.center{text-align:center}.sec-head.center,.sec-head.center .lede,.sec-head.center h2{margin-left:auto;margin-right:auto}.btn:hover{background:var(--color-accent)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #e05a328c}.btn.ghost{color:var(--color-ink);border:1px solid var(--color-accent);background:0 0}.btn.ghost:hover{background:#e05a321f}.btn.sm{min-height:40px;padding:10px 18px;font-size:12.5px}.btn.lg{width:100%;min-height:56px;padding:18px 28px;font-size:15px}@media (width>=560px){.btn.lg{width:auto}}.btn.glow{box-shadow:0 0 0 1px #f3a98b59,0 12px 44px -12px #e05a32bf}.badge s{background:var(--color-soft);border-radius:50%;flex:none;width:6px;height:6px}@media (width>=768px){.card{padding:32px}}.card h3{margin-bottom:10px}.card p{color:var(--color-muted);font-size:15px;line-height:1.65}.ph:before{opacity:.5;background:repeating-linear-gradient(135deg,#0000 0 9px,#e05a320f 0 10px);inset:0}.ph:after,.ph:before{content:"";position:absolute}.ph:after{border:1px solid var(--color-line-2);pointer-events:none;border-radius:8px;inset:12px}.ph .ph-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-soft);font-size:11.5px;font-weight:600;line-height:1.8;position:relative}.ph .ph-label i{color:var(--color-muted);letter-spacing:.08em;text-transform:none;margin-top:6px;font-size:12px;font-style:normal;font-weight:400;display:block}.ph-zoom{cursor:zoom-in;width:100%;text-align:inherit}.ph-zoom img{transition:filter .2s linear}@media (hover:hover){.ph-zoom:hover img{filter:brightness(1.08)}}.ph-zoom:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}html:not(.no-js) .rv{opacity:0;transition:opacity .5s var(--ease),transform .5s var(--ease);transition-delay:var(--rvd,0s);transform:translateY(12px)}html:not(.no-js) .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html:not(.no-js) .rv{transition:none;opacity:1!important;transform:none!important}}[data-gsap]{opacity:1}html.gsap-armed [data-gsap=opening]{opacity:0}@media (prefers-reduced-motion:reduce){html.gsap-armed [data-gsap=opening]{opacity:1}}.site-header{z-index:60;transition:transform .35s var(--ease);border-bottom:1px solid var(--color-line);background:#0b0f19f0;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.site-header.shown{transform:none}html.no-js .site-header{position:sticky;transform:none}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}@media (width>=1024px){.site-header{-webkit-backdrop-filter:blur(14px);background:#0b0f19e6}}.mark .glyph{-o-object-fit:contain;object-fit:contain;flex:none;width:26px;height:26px;display:block}.mark i{font-style:normal;font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);margin-top:3px;font-size:9.5px;font-weight:600;display:block}.descent-top{padding:0}.act{--pin:630svh;--c:0;--h:0;--hc:0;--hf:0;--pp:0;--w1:0;--w2:0;--w3:0;--hl:0;--rule:0;--sw:0;--tb:0;--th:0;--below:0;--lift:0;height:730vh;height:calc(100svh + var(--pin));position:relative}.pinned{--scan-fi:clamp(12px, 2vw, 24px);--scan-ci:calc(var(--scan-fi) + clamp(16px, 2.6vw, 36px));--field-ci:clamp(28px, 4.6vw, 60px);--field-black:#040509}@supports (color:color-mix(in lab,red,red)){.pinned{--field-black:color-mix(in srgb, var(--color-bg) 35%, #000)}}.pinned{height:100svh;position:sticky;top:0}.pinned,.scan{overflow:hidden}.scan{--fi:var(--scan-fi);--ci:var(--scan-ci);z-index:2;padding:var(--ci);background-color:var(--color-bg);clip-path:circle(calc((1 - var(--hc))*72% + var(--hc)*min(46vw, 46vh)) at 50% 50%);clip-path:circle(calc((1 - var(--hc))*72% + var(--hc)*min(46vw, 46svh)) at 50% 50%);transform:scale(calc(1 - var(--h)*.7));opacity:calc(1 - var(--hf));transition:transform .6s var(--ease),clip-path .6s var(--ease);will-change:transform;background-image:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 0 3px);border-radius:12px;grid-template-rows:auto 1fr;display:grid;position:absolute;inset:0}.act.handed .scan{visibility:hidden}.scan:before{width:1100px;height:1100px;opacity:calc(.35 + var(--c)*.65);background:radial-gradient(circle,#e05a3238,#e05a3214 42%,#e05a3200 68%);margin-left:-550px;top:-520px;left:50%}.scan:after,.scan:before{content:"";pointer-events:none;border-radius:50%;position:absolute}.scan:after{width:960px;height:960px;opacity:var(--c);background:radial-gradient(circle,#43dfea1f,#43dfea0a 45%,#43dfea00 70%);bottom:-420px;right:-360px}.scan-frame{inset:var(--fi);border:1px solid var(--color-line);pointer-events:none;border-radius:8px;position:absolute}.scan-top{min-height:31px}.scan-defs{width:0;height:0;position:absolute;overflow:hidden}.scan-note{--note:clamp(72px, 11vw, 168px);z-index:0;width:calc(var(--note)*var(--s));height:calc(var(--note)*var(--s));color:var(--color-ink);pointer-events:none;opacity:calc(.06 + var(--c)*.05);transform:translate(-50%,-50%) translateY(calc(var(--c)*var(--dy)*1px)) rotate(var(--r));transition:transform .6s var(--ease);position:absolute}.scan-note svg{fill:currentColor;width:100%;height:100%;animation:bob calc(6.5s + var(--i)*1.4s) ease-in-out infinite alternate}@keyframes bob{0%{transform:translateY(-5px)}to{transform:translateY(5px)}}.scan-centre{z-index:1;text-align:center;place-items:center;padding-bottom:clamp(24px,6vh,64px);display:grid;position:relative}.scan-head{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-ink);text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(32px,5.2vw,76px);font-weight:700;line-height:1.04}.hold{width:max-content;max-width:calc(100vw - 32px);margin:.08em auto .1em;font-size:min(1.5em,11.6vw);line-height:1;position:relative}.hold,.lead,.tail{display:block}.scan-head .word{font-weight:inherit;color:var(--color-ink);transition:color .45s var(--ease);display:block}.scan-head.popped .word{color:var(--color-soft);animation:pop 1s var(--ease) both}@keyframes pop{0%{transform:none}22%{transform:scale(1.16)rotate(-3deg)}40%{transform:scale(.95)rotate(2.4deg)}56%{transform:scale(1.07)rotate(-1.6deg)}72%{transform:scale(.99)rotate(.8deg)}86%{transform:scale(1.01)rotate(-.3deg)}to{transform:none}}.confetti{z-index:-1;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.confetti i{background:var(--color-accent);opacity:0;border-radius:.02em;width:.09em;height:.22em;position:absolute;top:-.11em;left:-.045em}.confetti i.dot{border-radius:50%;width:.12em;height:.12em;top:-.06em}.confetti i:nth-child(4n+2){background:var(--color-soft)}.confetti i:nth-child(4n+3){background:var(--color-accent-deep)}.confetti i:nth-child(4n){background:var(--color-ink-hi)}.pc-cta.popped .confetti i,.scan-head.popped .confetti i{animation:confetti 1.5s var(--d,0s) both}@keyframes confetti{0%{opacity:0;transform:translate(var(--x0)) scale(.3) rotate(0);animation-timing-function:cubic-bezier(.12,.7,.3,1)}6%{opacity:1}42%{opacity:1;transform:translate(var(--x1),var(--y1)) scale(1) rotate(var(--r));animation-timing-function:cubic-bezier(.5,0,.9,.5)}to{opacity:0;transform:translate(var(--x2),var(--y2)) scale(.85) rotate(calc(var(--r)*2.5))}}.scan-cue{z-index:1;left:50%;bottom:var(--fi);pointer-events:none;opacity:calc(1 - var(--c)*3);justify-items:center;gap:10px;transition:opacity .3s linear;display:grid;position:absolute;transform:translate(-50%)}.scan-cue>*{animation:cue-in .9s var(--ease) 3s both}.scan-cue-label{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);padding-left:.14em;font-size:11.5px;font-weight:600;line-height:1}.scan-cue-line{background:var(--color-line-2);width:1px;height:clamp(36px,6vh,64px);display:block;position:relative;overflow:hidden}.scan-cue-line i{background:var(--color-accent);width:100%;height:40%;animation:2.2s ease-in-out 3.3s infinite cue-drop;position:absolute;top:0;left:0;transform:translateY(-100%)}@keyframes cue-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes cue-drop{0%{transform:translateY(-100%)}70%,to{transform:translateY(260%)}}.field{--ci:var(--field-ci);z-index:1;padding:var(--ci);background:var(--color-bg-2);color:var(--color-ink);place-items:center;display:grid;overflow:hidden}.field,.travel{position:absolute;inset:0}.travel{z-index:3;pointer-events:none;container-type:inline-size}.stage-mark{top:var(--scan-ci);left:var(--scan-ci);pointer-events:auto;width:max-content;color:var(--color-ink);transform:translate(calc(var(--h)*(50cqw - 50% - var(--scan-ci))),calc(var(--h)*(var(--field-ci) - var(--scan-ci))));transition:transform .6s var(--ease),color .35s var(--ease);position:absolute}.stage-mark .glyph{transition:filter .35s var(--ease)}.stage-mark i{transition:color .35s var(--ease)}.act.rust .stage-mark,.act.rust .stage-mark i{color:var(--field-black)}.act.rust .stage-mark .glyph{filter:brightness(0)}.tick{white-space:nowrap;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#ffffff1a;animation:tick calc(70s + var(--r)*9s) linear infinite;margin:0;font-size:12px;font-weight:600;line-height:1;display:flex}.tick.rev{animation-direction:reverse}.tick span{flex:none;padding-right:2em}@keyframes tick{to{transform:translate(-50%)}}.field-iris{z-index:1;pointer-events:none;width:150vmax;height:150vmax;transform:translate(-50%,-50%) scale(var(--w1));transition:transform .6s var(--ease);border-radius:50%;display:block;position:absolute;top:50%;left:50%}.field-iris.o{background:var(--color-accent)}.field-iris.k{background:var(--field-black);transform:translate(-50%,-50%) scale(var(--w2))}.field-iris.g{z-index:2;background:var(--color-bg);box-shadow:inset 0 0 0 .45vmax var(--color-accent);transform:translate(-50%,-50%) scale(var(--w3))}.field-dots{z-index:1;pointer-events:none;inset:0}.dot,.field-dots{position:absolute}.dot{width:calc(var(--d)*1vw);height:calc(var(--d)*1vw);transform:translate(-50%,-50%) translateY(calc(var(--pp)*var(--dy)*1px));transition:transform .6s var(--ease);border-radius:50%;display:block}.dot.o{background:var(--color-accent)}.dot.k{background:var(--field-black)}@media (width<=767px){.dot{width:calc(var(--d)*1.7vw);height:calc(var(--d)*1.7vw)}}.field-centre{z-index:3;justify-items:center;width:100%;display:grid;position:relative}.field-head{text-align:center;width:100%;margin:0;display:grid}.field-head .line{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;text-wrap:balance;max-width:12ch;color:var(--color-ink);opacity:0;transition:opacity .55s var(--ease),transform .55s var(--ease),color .55s var(--ease);grid-area:1/1;justify-self:center;font-size:clamp(40px,7.4vw,108px);font-weight:700;line-height:.96;display:block;transform:translateY(40px)}.field-head .line.on{opacity:1;transform:none}.field-head .line.past{opacity:0;color:var(--color-muted);transform:translateY(-36px)}.close{--ci:clamp(28px, 4.6vw, 60px);z-index:4;padding:calc(var(--ci)*1.7) var(--ci);color:var(--color-ink);text-align:center;visibility:hidden;place-items:center;transition:visibility 0s linear .55s;display:grid;position:absolute;inset:0;overflow:hidden}.act.closing .close{visibility:visible;transition-delay:0s}.close-centre{width:100%;transform:translateY(calc(var(--sw)*(var(--below) - var(--lift))*-.5px));transition:transform .35s var(--ease);justify-items:center;display:grid;position:relative}.close-line{--hl-color:var(--color-accent);font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;text-wrap:balance;max-width:17ch;color:var(--color-ink);grid-area:1/1;align-self:start;margin:0;font-size:clamp(30px,5.6vw,84px);font-weight:700;line-height:1;display:grid}.close-line .txt{grid-area:1/1;display:block}.close-line .txt span{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.04em .14em}.close-line.main .txt span{-webkit-box-decoration-break:slice;box-decoration-break:slice;background-image:linear-gradient(var(--hl-color),var(--hl-color));background-position:0 0;background-repeat:no-repeat;background-size:calc(var(--hl)*100%) 100%}.close-line.main .txt{opacity:0;transition:opacity .55s var(--ease),transform .55s var(--ease);transform:translateY(40px)}.act.closing .close-line.main .txt{opacity:1;transform:none}.close-line.main{transform:translateY(calc(var(--sw)*-28px));opacity:calc(1 - var(--sw))}.close-line .txt b{color:var(--color-ink-hi)}.close-line.alt{transform:translateY(calc((1 - var(--sw))*28px));pointer-events:none}.close-line.alt .txt{opacity:var(--sw)}.close-line.alt .fig-mark{text-underline-offset:.1em;text-decoration-thickness:.05em}@media (width>=768px){.close-line.alt{max-width:none}.close-line.alt .txt span{white-space:pre-line}}.close-below{transform:translateX(-50%) translateY(calc(var(--sw)*var(--lift)*-1px));transition:transform .35s var(--ease);width:min(100%,1120px);padding-top:clamp(28px,4.4vh,48px);top:100%}.close-below,.close-rule{position:absolute;left:50%}.close-rule{background:var(--color-line-2);width:1px;height:clamp(72px,16vh,160px);transform:scaleY(var(--rule));transform-origin:top;opacity:calc(1 - var(--sw));display:block;top:clamp(28px,5vh,56px)}.close-ticker{pointer-events:none;opacity:var(--hl);gap:8px;display:grid;position:absolute;bottom:8px;left:0;right:0}.close .tick{animation-play-state:paused}.act.closing .close .tick{animation-play-state:running}.losses{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.4vw,16px);display:grid}@media (width>=1024px){.losses{grid-template-columns:repeat(4,minmax(0,1fr))}}.loss{text-align:center;text-wrap:balance;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);min-width:0;min-height:clamp(96px,11vw,160px);font-family:var(--font-display);letter-spacing:-.02em;text-transform:none;opacity:0;transition:opacity .5s var(--ease),transform .5s var(--ease);flex-direction:column;justify-content:center;align-items:center;padding:clamp(12px,1.6vw,20px);font-size:clamp(20px,2.5vw,34px);font-weight:700;line-height:1.1;display:flex;transform:translateY(28px)}.loss span{color:var(--color-muted)}.loss b{color:var(--color-ink)}.loss.on{opacity:1;animation:jiggle .9s var(--ease) both;animation-delay:calc(var(--i,0)*.12s);transform:none}@keyframes jiggle{0%{transform:translateY(28px)rotate(0)}50%{transform:translateY(-8px)rotate(-1.8deg)}72%{transform:translateY(3px)rotate(1.4deg)}88%{transform:translateY(-1px)rotate(-.6deg)}to{transform:none}}.close-tail{justify-items:center;gap:clamp(8px,1.4vh,14px);margin-top:clamp(18px,3.2vh,32px);display:grid}.close-tail .burnout,.close-tail .hinge{text-align:center;transition:opacity .35s var(--ease),transform .35s var(--ease);margin:0}.close-tail .burnout{opacity:var(--tb);transform:translateY(calc((1 - var(--tb))*18px))}.close-tail .hinge{opacity:var(--th);transform:translateY(calc((1 - var(--th))*18px))}@media (width<=767px){.close-tail .burnout{font-size:15px;line-height:1.5}}@media (width>=768px){.close-tail .burnout{white-space:nowrap;max-width:none}}html.no-js .act{height:auto}html.no-js .pinned{height:auto;position:static;overflow:visible}html.no-js .close,html.no-js .field,html.no-js .scan{clip-path:none;opacity:1;visibility:visible;will-change:auto;border-radius:0;height:auto;position:static;transform:none}html.no-js .scan{padding-top:72px}html.no-js .scan-centre{padding-block:clamp(32px,8vh,96px)}html.no-js .scan-head .word{color:var(--color-soft)}html.no-js .confetti,html.no-js .field-dots,html.no-js .field-iris,html.no-js .scan-cue,html.no-js .scan-note,html.no-js .stage-mark{display:none}html.no-js .close,html.no-js .field{min-height:0;padding-block:clamp(72px,12vh,140px)}html.no-js .field-head{gap:.35em}html.no-js .field-head .line{opacity:1;grid-area:auto;transition:none;transform:none}html.no-js .close-centre{gap:clamp(28px,5vh,56px);transform:none}html.no-js .close-below,html.no-js .close-line{grid-area:auto;position:static;transform:none}html.no-js .close-line .txt,html.no-js .close-ticker{opacity:1;transition:none;transform:none}html.no-js .close-line.main .txt span{background-size:100% 100%}html.no-js .close-rule{display:none}html.no-js .close-below{padding-top:0}html.no-js .loss,html.no-js .loss.on{animation:none}html.no-js .close-tail .burnout,html.no-js .close-tail .hinge,html.no-js .loss,html.no-js .loss.on{opacity:1;transition:none;transform:none}html.no-js .tick{animation:none}@media (prefers-reduced-motion:reduce){.act{height:auto}.pinned{height:auto;position:static;overflow:visible}.close,.field,.scan{clip-path:none;opacity:1;visibility:visible;will-change:auto;border-radius:0;height:auto;position:static;transform:none}.scan-head .word,.scan-head.popped .word{color:var(--color-soft);transition:none;animation:none}.confetti,.field-dots,.field-iris,.scan-cue,.scan-note{display:none}.scan-centre{padding-block:clamp(48px,10vh,120px)}.close,.field{min-height:0;padding-block:clamp(72px,12vh,140px)}.field-head{gap:.35em}.field-head .line{opacity:1;grid-area:auto;transition:none;transform:none}.close-centre{gap:clamp(28px,5vh,56px);transform:none}.close-below,.close-line{grid-area:auto;position:static;transform:none}.close-line.alt .txt,.close-line.main .txt,.close-ticker{opacity:1;transition:none;transform:none}.close-line.main .txt span{background-size:100% 100%}.close-rule{display:none}.close-below{padding-top:0}.loss,.loss.on{animation:none}.close-tail .burnout,.close-tail .hinge,.loss,.loss.on{opacity:1;transition:none;transform:none}.tick{animation:none}}.fig{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.08}.fig-lg{font-size:clamp(28px,4vw,52px)}.fig-mark{color:var(--color-soft);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.14em;font-style:normal;text-decoration-thickness:.07em}.burnout{color:var(--color-ink);max-width:46ch;margin-top:clamp(28px,3.4vw,40px);font-size:clamp(16px,1.5vw,19px);font-weight:600;line-height:1.6}.hinge{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-soft);margin-top:clamp(24px,3vw,32px);font-size:clamp(20px,2.4vw,30px);font-weight:700}.sol{background:var(--color-surface);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding-top:clamp(96px,12vw,176px);overflow:clip}.sol:before{content:"";pointer-events:none;background:radial-gradient(#e05a325c,#e05a321f 40%,#e05a3200 68%);border-radius:50%;width:1300px;height:1000px;margin-left:-650px;position:absolute;top:-420px;left:50%}.sol-head{text-align:center;flex-direction:column;align-items:center;max-width:900px;margin:0 auto clamp(40px,5vw,64px);display:flex;position:relative}.sol-eyebrow span{border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-bg);letter-spacing:.18em;text-transform:uppercase;padding:10px 16px;font-size:12.5px;font-weight:700;line-height:1;display:inline-block}.sol-name{text-wrap:balance;letter-spacing:-.035em;max-width:12ch;color:var(--color-ink-hi);margin-top:24px;font-size:clamp(38px,7.2vw,96px);line-height:.98}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.sol-name{transform-origin:50% 80%;animation:linear both turn-in;animation-timeline:view();animation-range:entry cover 36%}}}@keyframes turn-in{0%{opacity:.1;transform:scale(.72)}to{opacity:1;transform:none}}.sol .lede{text-align:center;margin-top:28px}.sol-intro{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);margin-top:22px;font-size:clamp(17px,1.6vw,21px);font-weight:700}.proc{grid-template-columns:repeat(2,1fr);gap:20px 12px;max-width:1120px;margin:0 auto clamp(56px,8vw,112px);padding:0;list-style:none;display:grid}@media (width>=700px){.proc{gap:var(--gap);grid-template-columns:repeat(4,1fr)}}.proc-img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-card);border:1px solid var(--color-line);filter:saturate(.9)brightness(.9);width:100%;display:block}.proc p{color:var(--color-ink);text-wrap:balance;align-items:baseline;gap:10px;margin-top:12px;font-size:14px;font-weight:600;line-height:1.35;display:flex}.proc p i{font-style:normal;font-family:var(--font-display);letter-spacing:.1em;color:var(--color-soft);flex:none;font-size:11px;font-weight:700}.curric{position:relative}.curric-index{display:none}.curric-steps{margin:0;padding:0;list-style:none;display:grid}.step,.step-text{position:relative}.step-text{z-index:1;max-width:46ch}.step-text i{font-style:normal;font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-soft);margin-bottom:14px;font-size:12px;font-weight:700;line-height:1;display:block}.step-text h3{letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(22px,2.4vw,32px);line-height:1.1}.step-text p{color:var(--color-ink-2);font-size:clamp(15px,1.4vw,17px);line-height:1.65}.step-img{-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-card);border:1px solid var(--color-line);filter:saturate(.4)brightness(.6)contrast(1.05);width:100%;transition:filter .8s var(--ease);display:block}.step.is-active .step-img{filter:saturate()brightness(.92)contrast()}@media (hover:hover){.step:hover .step-img{filter:saturate()brightness(.92)contrast()}}@media (prefers-reduced-motion:reduce){.step-img{transition:none}}@media (width>=1024px){.curric{-moz-column-gap:clamp(32px,4vw,64px);grid-template-columns:96px 1fr;align-items:start;column-gap:clamp(32px,4vw,64px);display:grid}.curric-index{display:block;position:sticky;top:120px}.curric-index ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.curric-index a{font-family:var(--font-display);letter-spacing:.08em;color:var(--color-muted);opacity:.45;transition:opacity .3s var(--ease),color .3s var(--ease);align-items:center;gap:12px;padding:9px 0;font-size:15px;font-weight:700;display:flex}.curric-index a:before{content:"";width:14px;height:2px;transition:width .4s var(--ease),background-color .3s var(--ease);background:currentColor;flex:none}.curric-index a:hover{opacity:.85}.curric-index li.is-active a{color:var(--color-soft);opacity:1}.curric-index li.is-active a:before{background:var(--color-accent);width:36px}.step{border-top:1px solid var(--color-line);-moz-column-gap:56px;grid-template-columns:1fr 400px;align-items:center;column-gap:56px;padding:clamp(40px,5vw,64px) 0;display:grid}.step:last-child{border-bottom:1px solid var(--color-line)}.step:before{content:attr(data-n);z-index:0;font-family:var(--font-display);letter-spacing:-.06em;color:var(--color-ink);opacity:.045;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:220px;font-weight:700;line-height:1;position:absolute;top:.1em;left:-.06em}.step-img{aspect-ratio:48/25}.step.is-active .step-text h3{color:var(--color-ink-hi)}}@media (width<=1023px){.curric-steps{padding-left:46px;position:relative}.curric-steps:before{content:"";background:var(--color-line-2);width:2px;position:absolute;top:0;bottom:0;left:13px}.step{padding-bottom:44px}.step:last-child{padding-bottom:0}.step:before{content:"";background:var(--color-accent);transform-origin:50% 0;width:2px;transition:transform .6s var(--ease);position:absolute;top:0;bottom:0;left:-33px;transform:scaleY(0)}.step.is-active:before,.step.is-past:before{transform:none}.step-text i{letter-spacing:.04em;background:var(--color-surface);border:2px solid var(--color-line-2);width:28px;height:28px;color:var(--color-muted);transition:background-color .4s var(--ease),border-color .4s var(--ease),color .4s var(--ease);border-radius:50%;place-items:center;margin:0;font-size:10px;display:grid;position:absolute;top:-2px;left:-46px}.step.is-active .step-text i,.step.is-past .step-text i{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.step-text h3{font-size:22px}.step-img{aspect-ratio:48/25;margin-top:18px}@media (prefers-reduced-motion:reduce){.step-text i,.step:before{transition:none}}}@media (width>=1024px){.step-text i:before{content:"Module "}}.comm{padding-bottom:0}.comm-grid{gap:clamp(24px,3vw,40px);display:grid}.comm-list{gap:clamp(10px,1.2vw,14px);display:grid}.comm-list li{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);min-width:0;font-family:var(--font-display);letter-spacing:-.015em;white-space:nowrap;align-items:center;gap:clamp(12px,1.4vw,16px);padding:clamp(16px,1.8vw,22px) clamp(16px,2vw,26px);font-size:clamp(18px,1.2vw + 12px,24px);font-weight:700;line-height:1.2;display:flex}.comm-list li svg{width:20px;height:20px;color:var(--color-ok);flex:none}.comm-submit{color:var(--color-ink-2);font-size:clamp(16px,1.5vw,19px);line-height:1.65}.pivot{padding:clamp(72px,10vw,150px) var(--pad);text-align:center;background:radial-gradient(70% 80% at 50% 110%,#e05a3224,transparent 70%),var(--color-bg-2);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);margin-top:clamp(64px,8vw,120px)}.pivot-a{letter-spacing:-.02em;color:var(--color-ink-2);font-size:clamp(20px,2.2vw,30px)}.pivot-a,.pivot-b{font-family:var(--font-display);font-weight:700}.pivot-b{text-wrap:balance;letter-spacing:-.03em;max-width:20ch;color:var(--color-ink-hi);margin:14px auto 0;font-size:clamp(30px,4.8vw,62px);line-height:1.04}.auth-h{text-align:center;max-width:20ch;margin:0 auto clamp(40px,5vw,64px)}.auth-grid{gap:40px;display:grid}@media (width>=900px){.auth-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:64px}.auth-grid>div:first-child{align-self:stretch}.auth-grid>div:first-child .stage{position:sticky;top:104px}}.stage{isolation:isolate;aspect-ratio:4/5;border-radius:var(--radius-card);background:radial-gradient(70% 55% at 60% 30%,#43dfea24,transparent 70%),var(--color-surface);border:1px solid var(--color-line);position:relative;overflow:hidden}.stage .stage-photo,.stage-sil{width:100%;height:100%;display:block;position:absolute;inset:0}.stage-sil{-o-object-fit:cover;object-fit:cover;-o-object-position:58% 32%;object-position:58% 32%}.stage .stage-photo{aspect-ratio:auto;background:0 0;border:0;border-radius:0;min-height:0;padding:0}.stage .stage-photo:after,.stage .stage-photo:before{display:none}.stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(to bottom,#142a3900 55%,#142a39d9 85%,var(--color-surface));position:absolute;inset:0}.stage-slot{letter-spacing:.14em;text-transform:uppercase;max-width:46%;color:var(--color-soft);font-size:10.5px;font-weight:600;line-height:1.6;top:16px;left:18px}.stage-name,.stage-slot{z-index:2;position:absolute}.stage-name{flex-direction:column;gap:5px;padding:0 22px 22px;display:flex;bottom:0;left:0;right:0}@media (width>=768px){.stage-name{padding:0 26px 26px}}.stage-name strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink-hi);font-size:clamp(26px,2.6vw,36px);font-weight:700;line-height:1.05}.stage-name span{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-size:12px;font-weight:500}.figs .fig{border-bottom:1px solid var(--color-line);padding:20px 0}.figs .fig:first-child{border-top:1px solid var(--color-line)}.figs .fig-pre{font-family:var(--font-sans);letter-spacing:.14em;color:var(--color-muted);margin-bottom:10px;font-size:12.5px;font-weight:600;display:block}.creds{margin-top:24px}.creds li{border-bottom:1px solid var(--color-line);color:var(--color-ink);align-items:center;gap:14px;padding:13px 0;font-size:clamp(15px,1.4vw,17px);font-weight:600;line-height:1.4;display:flex}.creds li svg{width:18px;height:18px;color:var(--color-ok);flex:none}.auth-close{font-family:var(--font-display);letter-spacing:-.015em;margin-top:28px;font-size:clamp(19px,1.8vw,24px);font-weight:700;line-height:1.3}.assets{border-top:1px solid var(--color-line);margin-top:clamp(56px,7vw,96px)}.assets-stack{text-align:center;--container-wide:1600px}.assets-pin{padding-top:32px}.assets-pin>.wrap{width:100%}@media (width>=1024px){.assets-pin>.wrap{max-width:var(--container-wide)}}.assets-videos{--deck-gap:12px;--deck-max:820px;--tuck:96.15%;max-width:var(--deck-max);grid-template-columns:10fr 3fr 12fr 3fr 10fr;align-items:center;margin-inline:auto;display:grid}@media (width>=1024px){.assets-videos{--deck-max:1200px}}.assets-videos>*{grid-row:1}.assets-videos>:first-child{z-index:2;grid-column:2/5}.assets-videos>:nth-child(2){grid-column:1/3}.assets-videos>:nth-child(3){grid-column:4/6}@media (width>=700px){.assets-videos{grid-template-columns:1fr var(--deck-gap) 1.25fr var(--deck-gap) 1fr;--tuck:calc(112.5% + var(--deck-gap))}.assets-videos>:first-child{grid-column:3}.assets-videos>:nth-child(2){grid-column:1}.assets-videos>:nth-child(3){grid-column:5}}@media (width>=768px){.assets-videos{--deck-gap:var(--gap)}}.assets-videos .ph,.assets-videos .vfacade{aspect-ratio:9/16;min-height:0;padding:10px}@media (width<=767px){.assets-videos .ph-label i{display:none}}.assets-shots{grid-template-columns:repeat(2,1fr);gap:12px;margin-inline:auto;display:grid}@media (width>=700px){.assets-shots{gap:var(--gap);grid-template-columns:repeat(4,1fr)}}.assets-shots .ph{aspect-ratio:4/5;min-height:0}@media (prefers-reduced-motion:no-preference){html:not(.no-js) .assets-stack{--chrome:96px}@media (width<=1023px){html:not(.no-js) .assets-stack{--chrome:156px}}html:not(.no-js) .assets-pin{height:100svh;padding:72px 0 calc(var(--chrome) - 72px);background:var(--color-bg);align-content:center;display:grid;position:sticky;top:0}html:not(.no-js) .assets-pin+.assets-pin{background:var(--color-bg-2);border-top:1px solid var(--color-line);margin-top:50svh}html:not(.no-js) .assets-hold{height:50svh}html:not(.no-js) .assets-videos{max-width:min(var(--deck-max),calc(146svh - var(--chrome)*1.46 - 58.4px + var(--deck-gap)*2))}@media (width<=699px){html:not(.no-js) .assets-shots{max-width:calc(80svh - var(--chrome)*.8 - 20px)}}@media (width>=700px){html:not(.no-js) .assets-shots{max-width:calc(320svh - var(--chrome)*3.2 - 128px + var(--gap)*3)}}html:not(.no-js) .assets-pin.rv{opacity:1;transition:none;transform:none}html:not(.no-js) .assets-shots>*,html:not(.no-js) .assets-videos>*{opacity:0}html:not(.no-js) .assets-videos>:first-child{transition:opacity .45s var(--ease),transform .8s var(--ease);transform:translateY(32px)scale(.9)}html:not(.no-js) .assets-videos>:nth-child(n+2){transition:opacity .2s linear .38s,transform .9s cubic-bezier(.34,1.26,.64,1) .38s}html:not(.no-js) .assets-videos>:nth-child(2){transform:translateX(var(--tuck)) scale(.8) rotate(-8deg)}html:not(.no-js) .assets-videos>:nth-child(3){transform:translateX(calc(var(--tuck)*-1)) scale(.8) rotate(8deg);transition-delay:.52s}html:not(.no-js) .assets-shots>*{transition:opacity .3s linear,transform .85s cubic-bezier(.34,1.26,.64,1)}@media (width<=699px){html:not(.no-js) .assets-shots>:nth-child(odd){transform:translate(-12px,28px)rotate(-3deg)}html:not(.no-js) .assets-shots>:nth-child(2n){transform:translate(12px,28px)rotate(3deg)}html:not(.no-js) .assets-shots>:nth-child(2){transition-delay:.14s}html:not(.no-js) .assets-shots>:nth-child(3){transition-delay:.28s}html:not(.no-js) .assets-shots>:nth-child(4){transition-delay:.42s}}@media (width>=700px){html:not(.no-js) .assets-shots>:first-child{z-index:4;transform:translate(calc(150% + var(--gap)*1.5),28px) rotate(-6deg);transition-delay:0s,.78s}html:not(.no-js) .assets-shots>:nth-child(2){z-index:2;transform:translate(calc(50% + var(--gap)*.5),28px) rotate(3deg);transition-delay:0s,.42s}html:not(.no-js) .assets-shots>:nth-child(3){z-index:3;transform:translate(calc(-50% - var(--gap)*.5),28px) rotate(-3deg);transition-delay:0s,.56s}html:not(.no-js) .assets-shots>:nth-child(4){z-index:1;transform:translate(calc(-150% - var(--gap)*1.5),28px) rotate(5deg);transition-delay:0s,.94s}}html:not(.no-js) .assets-pin.in .assets-shots>*,html:not(.no-js) .assets-pin.in .assets-videos>*{opacity:1;transform:none}}.band{background:var(--color-surface);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.band .ph{background:var(--color-bg)}.proof .sec-head h2{max-width:24ch}.marquee{overflow:hidden}.marquee-track{width:max-content;animation:tick calc(var(--n)*7s) linear infinite;display:flex}.marquee-track>*{flex:none;width:clamp(220px,22vw,420px);margin-right:20px}.marquee .ph{aspect-ratio:4/5;min-height:0}.marquee:focus-within .marquee-track,html:not(.no-js) .marquee:not(.in) .marquee-track{animation-play-state:paused}@media (hover:hover){.marquee:hover .marquee-track{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.marquee-track{justify-content:center;gap:var(--gap);width:auto;padding-inline:var(--pad);flex-wrap:wrap;animation:none}.marquee-track>*{margin-right:0}.marquee-track>[aria-hidden=true]{display:none}}.action{overflow:clip}.action .glow-orb{pointer-events:none;opacity:.2;background:radial-gradient(circle,var(--color-accent) 0,#e05a3200 66%);will-change:transform;border-radius:50%;width:900px;height:900px;position:absolute;top:6%;left:50%;transform:translate(-50%)}.action .sec-head h2{max-width:22ch}.price-card{background:var(--color-surface);max-width:680px;color:var(--color-ink);border:1px solid var(--color-accent);border-radius:var(--radius-card);text-align:center;margin:0 auto;padding:32px 22px;position:relative}@media (width>=768px){.price-card{padding:52px 56px}}.pc-name{font-family:var(--font-display);letter-spacing:.06em;color:var(--color-ink-hi);font-size:clamp(16px,1.5vw,19px);font-weight:700}.pc-sub{letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-top:6px;font-size:12px;font-weight:600}.price-card .amount{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.05em;margin:28px 0 10px;font-size:clamp(76px,11vw,132px);font-weight:700;line-height:.95}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.price-card .amount{transform-origin:50% 70%;animation:linear both amount-expand;animation-timeline:view();animation-range:entry cover 42%}}}@keyframes amount-expand{0%{opacity:.15;transform:scale(.5)}to{opacity:1;transform:none}}.price-card .per{letter-spacing:.16em;text-transform:uppercase;color:var(--color-soft);font-size:14px;font-weight:600}.price-card ul{text-align:left;gap:0;margin:36px 0 32px;display:grid}@media (width>=600px){.price-card ul{-moz-column-gap:28px;grid-template-columns:repeat(2,1fr);column-gap:28px}}.price-card li{color:var(--color-ink);border-bottom:1px solid var(--color-line);gap:11px;padding:10px 0;font-size:15px;line-height:1.5;display:flex}.price-card li svg{width:16px;height:16px;color:var(--color-ok);flex:none;margin-top:4px}.price-card .btn{width:100%}.pc-cta{--grow:.1;position:relative}@media (width<=767px){.pc-cta{--grow:.05}}.pc-cta .confetti{font-size:clamp(48px,7vw,64px)}@media (prefers-reduced-motion:no-preference){html:not(.no-js) .pc-cta{transform:scale(calc(1 + var(--grow)*var(--x,0)))}.pc-cta.popped .btn{animation:btn-pop .9s var(--ease) both}}@keyframes btn-pop{0%{transform:none}24%{transform:scale(1.04)rotate(-1.2deg)}44%{transform:scale(.98)rotate(.9deg)}64%{transform:scale(1.015)rotate(-.5deg)}82%{transform:scale(.995)rotate(.2deg)}to{transform:none}}.billing{color:var(--color-muted);max-width:52ch;margin-top:20px;margin-left:auto;margin-right:auto;font-size:13px;line-height:1.65}.billing b{color:var(--color-ink);font-weight:600}.price-card .disc{color:var(--color-muted);max-width:52ch;margin-top:12px;margin-left:auto;margin-right:auto;font-size:12.5px;line-height:1.65}.faq{border-top:1px solid var(--color-line);max-width:840px;margin:0 auto}.faq details{border-bottom:1px solid var(--color-line)}.faq summary{cursor:pointer;font-family:var(--font-display);letter-spacing:-.01em;align-items:flex-start;gap:16px;padding:20px 0;font-size:clamp(16px,1.4vw,18px);font-weight:700;line-height:1.4;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-display);color:var(--color-soft);flex:none;margin-left:auto;font-size:21px;line-height:1;transition:transform .15s linear}.faq details[open] summary:after{transform:rotate(45deg)}.faq summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}.faq .ans{color:var(--color-muted);max-width:68ch;padding:0 0 22px;font-size:15px;line-height:1.7}.faq .ans p+p{margin-top:10px}.site-footer{border-top:1px solid var(--color-line);background:var(--color-surface);padding:56px 0 40px}.f-top{gap:36px;margin-bottom:40px;display:grid}@media (width>=768px){.f-top{grid-template-columns:1.6fr 1fr 1fr}}.f-top>div:first-child p{color:var(--color-muted);max-width:38ch;margin-top:16px;font-size:14px;line-height:1.65}.f-col h4{letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-size:11.5px;font-weight:600;font-family:var(--font-sans);margin-bottom:16px}.f-col li{padding:6px 0}.f-col a{color:var(--color-ink);font-size:14.5px;transition:color .15s linear}.f-col a:hover{color:var(--color-soft)}.f-disc{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);color:var(--color-muted);padding:22px 0;font-size:12px;line-height:1.75}.f-disc b{color:var(--color-ink);font-weight:600}.f-bot{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:8px 22px;padding-top:22px;font-size:12.5px;display:flex}.f-bot a:hover{color:var(--color-ink)}.f-bot .sp{margin-left:auto}.sticky-cta{z-index:70;border-top:1px solid var(--color-line);padding:10px var(--pad);transition:transform .25s var(--ease);background:#0b0f19f5;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.sticky-cta.up{transform:none}.sticky-cta .p{white-space:nowrap;flex:1;align-items:baseline;min-width:0;line-height:1;display:flex}.sticky-cta .p b{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-ink-hi);font-size:clamp(24px,7.8vw,34px);font-weight:700}.sticky-cta .p span{color:var(--color-muted);margin-left:1px;font-size:clamp(13px,4.1vw,18px);font-weight:600}.sticky-cta .btn{flex:none;width:clamp(150px,50%,220px);padding-left:14px;padding-right:14px}@media (width<=359px){.sticky-cta .p b{font-size:22px}.sticky-cta .p span{font-size:12px}}@media (width>=1024px){.sticky-cta{display:none}}@media (prefers-reduced-motion:reduce){.sticky-cta{transition:none}}.to-top{z-index:65;right:16px;bottom:calc(80px + env(safe-area-inset-bottom));background:var(--color-surface);border:1px solid var(--color-line-2);width:48px;height:48px;color:var(--color-ink);opacity:0;visibility:hidden;transition:opacity .2s linear,transform .25s var(--ease),visibility 0s linear .25s,border-color .15s linear;border-radius:50%;place-items:center;display:grid;position:fixed;transform:translateY(12px)}.to-top.shown{opacity:1;visibility:visible;transition-delay:0s;transform:none}.to-top svg{width:20px;height:20px}.to-top:hover{border-color:var(--color-accent)}.to-top:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (width>=1024px){.to-top{right:28px;bottom:calc(28px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.to-top{transition:none}}.vfacade{border-radius:var(--radius-card);border:1px solid var(--color-line);background:var(--color-surface);position:relative;overflow:hidden}.vfacade :where(picture,img),.vfacade>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.vfacade-btn{background:#0b0f1959;place-items:center;width:100%;transition:background .15s linear;display:grid;position:absolute;inset:0}.vfacade-btn:hover{background:#0b0f1933}.vfacade-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:-4px}.vfacade-play{background:var(--color-accent);border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.vfacade-play svg{width:26px;height:26px;color:var(--color-ink-hi);margin-left:3px}.lb{width:100vw;max-width:none;height:100svh;max-height:none;color:var(--color-ink);background:0 0;border:0;place-items:center;margin:0;padding:0;display:none;position:fixed;inset:0}.lb[open]{display:grid}.lb::backdrop{background:#0b0f19e6}.lb-media{border-radius:var(--radius-card);border:1px solid var(--color-line-2);background:#000;display:block}.lb-video{aspect-ratio:9/16;-o-object-fit:cover;object-fit:cover;width:auto;height:min(88svh,163.556vw)}.lb-iframe{aspect-ratio:16/9;width:min(92vw,1100px);height:auto}.lb-img{-o-object-fit:contain;object-fit:contain;background:var(--color-surface);width:auto;max-width:92vw;height:auto;max-height:88svh}.lb-close{z-index:1;background:var(--color-surface-2);width:44px;height:44px;color:var(--color-ink-hi);border-radius:50%;place-items:center;transition:background-color .15s linear;display:grid;position:absolute;top:16px;right:16px}.lb-close svg{width:20px;height:20px}.lb-close:hover{background:var(--color-accent-deep)}.lb-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (width>=768px){.lb-close{top:24px;right:24px}}@media (prefers-reduced-motion:no-preference){.lb[open] .lb-media{animation:lb-in .28s var(--ease) both}}@keyframes lb-in{0%{opacity:0;transform:scale(.94)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
