:root{--b1:#507CFF;--b2:#548EFF;--b3:#5CA1FF;--b4:#62B1FF;--b5:#79BFFF;--b6:#98CEFF;--b7:#C0DCFC;--b8:#DCE6F5;--b9:#F3F7ED;--ink:#0A1638;--ink-soft:#2F3E6A;--deep:#050B1F;--deep-raised:#0E162F;--white:#FFFFFF;--bg:var(--b9);--surface:var(--white);--surface-alt:var(--b8);--text:var(--ink);--text-soft:var(--ink-soft);--accent:var(--b1);--accent-text:#2C61FF;--on-accent:var(--ink);--focus:var(--b1)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:var(--deep);--surface:var(--deep-raised);--surface-alt:var(--deep-raised);--text:var(--b9);--text-soft:var(--b7);--accent:var(--b1);--accent-text:var(--b5);--on-accent:var(--ink);--focus:var(--b6)}}:root[data-theme="dark"]{--bg:var(--deep);--surface:var(--deep-raised);--surface-alt:var(--deep-raised);--text:var(--b9);--text-soft:var(--b7);--accent:var(--b1);--accent-text:var(--b5);--on-accent:var(--ink);--focus:var(--b6)}:root{--font-sans:-apple-system,system-ui,"SF Pro Display","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-serif:ui-serif,"New York",Georgia,"Times New Roman",serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:clamp(1.125rem,1.02rem + .5vw,1.375rem);--fs-xl:clamp(1.5rem,1.2rem + 1.4vw,2.25rem);--fs-2xl:clamp(2rem,1.4rem + 3vw,3.75rem);--fs-3xl:clamp(2.75rem,1.5rem + 6vw,6rem);--fs-hero:clamp(2.75rem,.5rem + 12vw,10rem);--lh-tight:1.02;--lh-snug:1.2;--lh-body:1.6;--tracking-tight:-.035em;--tracking-wide:.14em;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.25rem;--s6:1.5rem;--s8:2rem;--s10:2.5rem;--s12:3rem;--s16:4rem;--s32:8rem;--gutter:max(1rem,env(safe-area-inset-left),env(safe-area-inset-right));--r-sm:.5rem;--r-md:1rem;--r-lg:1.5rem;--r-xl:2.25rem;--r-pill:999px;--shadow-1:0 1px 2px rgb(10 22 56 / .08),0 4px 16px rgb(10 22 56 / .06);--shadow-2:0 8px 24px rgb(10 22 56 / .12),0 32px 64px rgb(10 22 56 / .10);--d-fast:140ms;--d-base:200ms;--d-mid:300ms;--d-slow:500ms;--d-hero:800ms;--stagger-step:55ms;--ease-out:cubic-bezier(.16,1,.3,1);--ease-inout:cubic-bezier(.65,0,.35,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--header-h:4rem;--maxw:80rem}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem);scroll-padding-bottom:5.5rem;color-scheme:light dark}body{margin:0;background:var(--bg);color:var(--text);font:400 var(--fs-md)/var(--lh-body) var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;min-height:100dvh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}img,video,svg,canvas{display:block;max-width:100%}h1,h2,h3,h4{margin:0;line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);font-weight:750;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:var(--accent-text);text-underline-offset:.2em}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--r-sm)}::selection{background:var(--b4);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:var(--s4);top:-4rem;z-index:100;padding:var(--s3) var(--s5);background:var(--ink);color:var(--b9);border-radius:var(--r-pill)}.skip:focus{top:var(--s4)}.wrap{width:min(100% - 2 * var(--gutter),var(--maxw));margin-inline:auto}.section{padding-block:clamp(var(--s16),12vw,var(--s32))}.stack > * + *{margin-top:var(--stack,var(--s4))}.eyebrow{font:600 var(--fs-xs)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-soft)}.display{font-size:var(--fs-hero);line-height:var(--lh-tight);font-weight:800;letter-spacing:-.05em}.h-2xl{font-size:var(--fs-2xl)}.h-xl{font-size:var(--fs-xl)}.lead{font-size:var(--fs-lg);color:var(--text-soft);max-width:38em}.accent-serif{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.02em;color:var(--accent-text)}.btn{--_bg:var(--accent);--_fg:var(--on-accent);display:inline-flex;align-items:center;justify-content:center;gap:var(--s3);min-height:2.75rem;min-width:2.75rem;padding:.75rem 1.5rem;border:0;border-radius:var(--r-pill);background:var(--_bg);color:var(--_fg);font:650 var(--fs-md)/1 var(--font-sans);text-decoration:none;cursor:pointer;transition:transform var(--d-mid) var(--ease-spring),background var(--d-base) var(--ease-out),box-shadow var(--d-mid) var(--ease-out);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn:hover{background:var(--b3);box-shadow:var(--shadow-1)}.btn:active{transform:scale(.96)}.btn--ghost{--_bg:transparent;--_fg:var(--text);box-shadow:inset 0 0 0 1.5px var(--text)}.btn--ghost:hover{background:var(--text);color:var(--bg)}.btn--lg{min-height:3.5rem;padding-inline:2rem;font-size:var(--fs-lg)}.btn .arrow{transition:transform var(--d-mid) var(--ease-spring)}.btn:hover .arrow{transform:translateX(.25rem)}.card{position:relative;padding:var(--s6);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden;transition:transform var(--d-slow) var(--ease-out),box-shadow var(--d-slow) var(--ease-out)}.card::before{content:"";position:absolute;inset:0;background:radial-gradient(22rem circle at var(--mx,50%) var(--my,0%),rgb(80 124 255 / .16),transparent 60%);opacity:0;transition:opacity var(--d-slow);pointer-events:none}.card:hover{box-shadow:var(--shadow-2)}.card:hover::before{opacity:1}.chip{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 var(--s5);border-radius:var(--r-pill);border:1.5px solid currentColor;background:transparent;color:var(--text);font:600 var(--fs-sm)/1 var(--font-sans);cursor:pointer;transition:background var(--d-base),color var(--d-base),transform var(--d-mid) var(--ease-spring);touch-action:manipulation}.chip[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chip:active{transform:scale(.95)}.nav-pill{position:fixed;z-index:50;top:max(var(--s3),env(safe-area-inset-top));left:50%;translate:-50% 0;display:flex;align-items:center;gap:var(--s1);padding:var(--s1);border-radius:var(--r-pill);background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);box-shadow:var(--shadow-1),inset 0 0 0 1px color-mix(in srgb,var(--text) 12%,transparent)}.nav-pill__links a{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 var(--s4);border-radius:var(--r-pill);color:var(--text);text-decoration:none;font-weight:600;font-size:var(--fs-sm);transition:background var(--d-base)}.nav-pill__links a[aria-current],.nav-pill__links a:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.sheet{position:fixed;z-index:340;inset:auto var(--s3) max(var(--s3),env(safe-area-inset-bottom)) var(--s3);max-width:34rem;margin-inline:auto;padding:var(--s6);border-radius:var(--r-xl);background:var(--surface);color:var(--text);max-height:calc(100vh - max(var(--s3),env(safe-area-inset-bottom)) - max(var(--s3),env(safe-area-inset-top)));max-height:calc(100dvh - max(var(--s3),env(safe-area-inset-bottom)) - max(var(--s3),env(safe-area-inset-top)));overflow-y:auto;overscroll-behavior:contain;box-shadow:var(--shadow-2),inset 0 0 0 1px color-mix(in srgb,var(--text) 10%,transparent);transform:translateY(120%);transition:transform var(--d-slow) var(--ease-out)}.sheet.is-open{transform:none}.sheet__actions{display:grid;gap:var(--s3);margin-top:var(--s5)}.sheet__actions .btn{width:100%}@media (max-height:500px){.sheet{padding:var(--s3) var(--s4);max-width:38rem;font-size:var(--fs-sm)}.sheet .h-xl{font-size:var(--fs-md)}.sheet > p{margin-top:var(--s1) !important;line-height:1.35}.sheet__actions{grid-template-columns:repeat(3,1fr);gap:var(--s2);margin-top:var(--s2)}.sheet__actions .btn{padding-inline:var(--s2);font-size:var(--fs-xs)}}.field{display:grid;gap:var(--s2)}.field label{font-weight:650;font-size:var(--fs-sm)}.field input,.field textarea,.field select{width:100%;min-height:3rem;padding:.75rem 1rem;border:1.5px solid color-mix(in srgb,var(--text) 28%,transparent);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;font-size:max(1rem,16px);transition:border-color var(--d-base),box-shadow var(--d-base)}.field input:focus,.field textarea:focus,.field select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 30%,transparent)}.field [aria-invalid="true"]{border-color:#C0392B}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.js [data-reveal]{opacity:0;translate:0 1.5rem;transition:opacity var(--d-slow) var(--ease-out),translate var(--d-slow) var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger-step,55ms))}.js [data-reveal].is-in{opacity:1;translate:none}.marquee{display:flex;overflow:hidden;gap:var(--s8)}.marquee__track{display:flex;flex:none;gap:var(--s8);min-width:100%;animation:marquee 32s linear infinite}@media (hover:hover){.marquee:hover .marquee__track{animation-play-state:paused}}@keyframes marquee{to{transform:translateX(calc(-100% - var(--s8)))}}.progress{position:fixed;z-index:60;inset:0 0 auto 0;height:3px;transform-origin:0 50%;transform:scaleX(var(--p,0));background:var(--accent)}@media (hover:none){.btn:hover{background:var(--_bg);color:var(--_fg);box-shadow:none}.btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--text)}.card::before{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;transition-delay:0ms !important}.js [data-reveal]{opacity:1;translate:none}.marquee__track{animation:none}}.on-deep{--bg:var(--deep);--surface:var(--deep-raised);--surface-alt:var(--deep-raised);--text:var(--b9);--text-soft:var(--b7);--accent-text:var(--b5);--focus:var(--b6);background:var(--deep);color:var(--text)}.on-soft{background:var(--surface-alt)}.tbd{background:color-mix(in srgb,var(--b4) 38%,transparent);color:var(--text);padding:0 .25em;border-radius:.25em;border-bottom:1.5px dashed var(--accent-text);font-style:normal}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out var(--d-mid) var(--ease-inout) both}::view-transition-new(root){animation:vt-in var(--d-slow) var(--ease-out) both}.page-hero h1,.hero .display{view-transition-name:page-title}.sticky-cta{view-transition-name:sticky-bar}::view-transition-group(page-title){animation-duration:var(--d-slow);animation-timing-function:var(--ease-out)}@keyframes vt-out{to{opacity:0;transform:translateY(-1rem)}}@keyframes vt-in{from{opacity:0;transform:translateY(1.5rem)}}.eyebrow + .h-2xl{margin-top:var(--s4)}.h-2xl + .lead{margin-top:var(--s5)}.nav-pill{view-transition-name:nav;width:min(100% - 2 * var(--gutter),68rem);justify-content:space-between;padding:var(--s1) var(--s1) var(--s1) var(--s5);gap:var(--s2)}.brand{display:inline-flex;align-items:center;gap:.4em;min-height:2.75rem;color:var(--text);text-decoration:none;font-weight:800;font-size:1.25rem;letter-spacing:-.05em;flex-shrink:0}.brand em{font:italic 400 1.1rem var(--font-serif);letter-spacing:-.02em;color:var(--accent-text)}.nav-pill__links{display:none;align-items:center;gap:2px}.nav-pill__links a{padding:0 var(--s3)}.nav-pill__tools{display:flex;align-items:center;gap:var(--s1)}.nav-pill .btn{min-height:2.75rem;padding:.5rem 1.25rem;font-size:var(--fs-sm)}.icon-btn{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:transparent;color:var(--text);cursor:pointer;transition:background var(--d-base),transform var(--d-mid) var(--ease-spring);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.icon-btn:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.icon-btn:active{transform:scale(.9)}.icon-btn svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round}.nojs{display:none}html:not(.js) .nojs{display:inline-grid;font-size:1.5rem;line-height:1;text-decoration:none}html:not(.js) button[data-menu-close]{display:none}.nav-pill__cta{display:none}@media (min-width:900px){.nav-pill__links{display:flex}.burger{display:none}.nav-pill__cta{display:inline-flex}}.menu{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;padding:max(var(--s5),env(safe-area-inset-top)) var(--gutter) max(var(--s6),env(safe-area-inset-bottom));color:var(--b9);clip-path:circle(0 at calc(100% - 2.5rem) 2.5rem);visibility:hidden;transition:clip-path var(--d-hero) var(--ease-inout),visibility 0s linear var(--d-hero);overflow:hidden auto}.menu.is-open,.menu:target{clip-path:circle(150% at calc(100% - 2.5rem) 2.5rem);visibility:visible;transition-delay:0s}.menu::before{content:"";position:fixed;inset:-20%;z-index:-1;pointer-events:none;background:radial-gradient(40% 36% at 82% 14%,rgb(80 124 255 / .34),transparent 70%),radial-gradient(36% 34% at 8% 92%,rgb(98 177 255 / .2),transparent 72%)}@keyframes mglow{to{translate:-5% 4%;scale:1.12}}@media (prefers-reduced-motion:no-preference){.menu.is-open::before{animation:mglow 14s var(--ease-inout) infinite alternate}}.menu__top{display:flex;justify-content:space-between;align-items:center}.menu__body{flex:1;display:grid;align-content:center;gap:var(--s6);padding-block:var(--s6)}@media (min-width:900px){.menu__body{grid-template-columns:1.4fr 1fr;align-items:center;gap:var(--s16)}}.menu nav{--ln:color-mix(in srgb,var(--b6) 26%,transparent);display:grid;counter-reset:m;border-top:1px solid var(--ln)}.menu nav a{counter-increment:m;display:flex;align-items:center;gap:var(--s4);min-height:3.25rem;border-bottom:1px solid var(--ln);font-size:clamp(1.75rem,8vw,2.5rem);font-weight:700;letter-spacing:-.04em;line-height:1.1;color:var(--b9);text-decoration:none;transition:color var(--d-base)}.menu nav a::before{content:counter(m,decimal-leading-zero);flex:none;width:1.75rem;font:600 var(--fs-xs)/1 var(--font-mono);letter-spacing:var(--tracking-wide);color:var(--b6)}.menu nav a::after{content:"\2192";content:"\2192" / "";margin-left:auto;font-size:.6em;font-weight:400;letter-spacing:0;color:var(--b6);transition:translate var(--d-mid) var(--ease-out),color var(--d-base)}.menu nav a[aria-current]{color:var(--b5)}@media (hover:hover){.menu nav:hover a{color:color-mix(in srgb,var(--b9) 40%,transparent)}.menu nav a:hover{color:var(--b9)}.menu nav a:hover::after{translate:var(--s2) 0;color:var(--b5)}}.menu nav a:focus-visible{color:var(--b5)}@keyframes mrise{from{opacity:0;translate:0 2.5rem}}.menu.is-open nav a,.menu:target nav a,.menu.is-open .menu__side :is(.eyebrow,li a,.menu__ask,.btn){animation:mrise var(--d-slow) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 65ms + 200ms)}.menu.is-open .menu__side .menu__ask{animation-delay:.9s}.menu.is-open .menu__side .btn{animation-delay:1s}.menu__side{display:grid;gap:var(--s5);align-content:center;justify-items:start}.menu__side ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s2)}.menu__side li a{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 var(--s4);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--b6) 50%,transparent);color:var(--b9);text-decoration:none;font-size:var(--fs-sm);font-weight:600;transition:background var(--d-base),color var(--d-base)}.menu__side li a:hover{background:var(--b9);color:var(--ink)}.menu__ask{margin-top:var(--s4);font-size:var(--fs-xl);font-weight:750;letter-spacing:-.03em;line-height:1.1}.menu__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s2) var(--s6);color:var(--b7);font-size:var(--fs-sm)}.menu__foot a{color:var(--b6);display:inline-flex;align-items:center;min-height:2.75rem}.hero-pad{padding:12px max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))}.hero{position:relative;min-height:calc(100vh - 12px);min-height:calc(100svh - 12px);display:grid;grid-template-columns:minmax(0,1fr);align-content:end;padding-block:calc(var(--header-h) + var(--s16)) var(--s10);border-radius:18px;overflow:clip;isolation:isolate}@media (min-width:768px){.hero-pad{padding:24px 24px 0}.hero{min-height:calc(100svh - 24px);border-radius:32px}}.hero__fallback{position:absolute;inset:0;z-index:-2;overflow:hidden;background:radial-gradient(60% 50% at 72% 28%,rgb(80 124 255 / .5),transparent 70%),var(--deep)}.aurora i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.6;background:radial-gradient(circle,var(--c,var(--b1)),transparent 68%);animation:drift 24s var(--ease-inout) infinite alternate}.aurora i:nth-child(1){--c:var(--b1);width:26rem;height:26rem;left:-6rem;bottom:-4rem}.aurora i:nth-child(2){--c:var(--b4);width:22rem;height:22rem;right:-4rem;top:8%;animation-duration:31s;animation-delay:-9s}.aurora i:nth-child(3){--c:var(--b2);width:18rem;height:18rem;left:38%;top:38%;opacity:.35;animation-duration:38s;animation-delay:-15s}@keyframes drift{to{transform:translate3d(5rem,-3rem,0) scale(1.18)}}.hero__gl{position:absolute;inset:0;z-index:-1;width:100%;height:100%;opacity:0;transition:opacity 1.2s var(--ease-out)}.hero__gl.is-on{opacity:1}.hero .display{margin-top:var(--s5)}.hero .display .accent-serif{display:block;font-size:.92em;margin-top:-.06em}.hero__sub{margin-top:var(--s6);max-width:34rem;font-size:var(--fs-lg);color:var(--text-soft)}.hero__cta{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s8)}.hero .btn--ghost{--_fg:var(--b9);box-shadow:inset 0 0 0 1.5px var(--b9)}.hero .btn--ghost:hover{background:var(--b9);color:var(--ink)}.hero__cue{margin-top:var(--s12);display:flex;align-items:center;gap:var(--s3);font:600 var(--fs-xs) var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-soft)}.hero__cue i{display:block;width:3.5rem;height:1px;background:currentColor;transform-origin:0 50%;animation:cue 2.4s var(--ease-inout) infinite}@keyframes cue{0%,100%{transform:scaleX(.2)}50%{transform:scaleX(1)}}.hero__badge{display:none;position:absolute;right:var(--gutter);top:32%;width:9rem;height:9rem;color:var(--b6);rotate:calc(var(--p,0) * 540deg);transition:color var(--d-base);text-decoration:none}.hero__badge:hover{color:var(--b9)}.hero__badge svg{width:100%;height:100%}.hero__badge text{font:600 11.5px var(--font-mono);letter-spacing:.24em;text-transform:uppercase;fill:currentColor}@media (min-width:900px){.hero__badge{display:block}}.fcards{list-style:none;margin:var(--s8) calc(var(--gutter) * -1) 0;padding:0 var(--gutter) var(--s2);display:flex;gap:var(--s3);overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain}.fcards::-webkit-scrollbar{display:none}.fcards li{flex:0 0 auto;scroll-snap-align:start}.fcard{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:var(--s1) var(--s3);min-width:13.5rem;min-height:3.5rem;padding:var(--s3) var(--s4);border-radius:var(--r-lg);color:var(--text);text-decoration:none;background:color-mix(in srgb,var(--b9) 8%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:scale var(--d-base) var(--ease-out),box-shadow var(--d-base);touch-action:manipulation}.fcard em{font:600 var(--fs-xs) var(--font-mono);font-style:normal;letter-spacing:var(--tracking-wide);color:var(--b6)}.fcard b{font-weight:700}.fcard span{grid-column:2;font-size:var(--fs-xs);line-height:1.35;color:var(--text-soft)}.fcard:active{scale:.97}@media (min-width:640px){.fcards{flex-wrap:wrap;overflow:visible;margin-inline:0;padding-inline:0}.fcard{min-width:14rem}}@media (min-width:1380px) and (min-height:800px){.hero .wrap{position:relative}.fcards{position:absolute;right:0;bottom:0;z-index:2;width:29rem;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1.75rem var(--s3);overflow:visible}.fcards li:nth-child(even){transform:translateY(1.25rem)}.fcard{grid-template-columns:1fr;min-width:0;min-height:5.5rem;padding:var(--s4);align-content:start}.fcard span{grid-column:1}}.fcards li{position:relative;z-index:calc(var(--up,0) * 3)}.fcards li:focus-within{--up:1}@media (hover:hover){.fcards li:hover{--up:1}}.fcard{scale:calc(1 + var(--up,0) * .05);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--b9) 16%,var(--b5) calc(var(--up,0) * 100%)),0 1.25rem 3rem rgb(0 0 0 / calc(var(--up,0) * .35))}@keyframes fdrift{to{translate:0 -.6rem}}@media (min-width:1380px) and (min-height:800px) and (prefers-reduced-motion:no-preference){.fcards li{animation:fdrift 7s var(--ease-inout) infinite alternate}.fcards li:nth-child(2n){animation-duration:9s;animation-delay:-3s}.fcards li:nth-child(3n){animation-duration:8s;animation-delay:-5s}.fcards:hover li,.fcards:focus-within li{animation-play-state:paused}}.tiles{list-style:none;margin:var(--s8) 0 0;padding:0;display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.tile{display:grid;align-content:start;gap:var(--s2);padding:var(--s6);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1),inset 0 0 0 1.5px color-mix(in srgb,var(--text) 12%,transparent)}.tile b{font-size:var(--fs-xl);font-weight:700}.tile span,.tile p{color:var(--text-soft);margin:0}.tile__go{display:inline-flex;align-items:center;min-height:2.75rem;justify-self:start;color:var(--accent-text);font-weight:600}.proof-reviews{margin-top:var(--s10)}.proof-reviews h3{font-size:var(--fs-xl)}.tags{display:flex;flex-wrap:wrap;gap:var(--s2)}.tag{font:600 var(--fs-xs)/1 var(--font-mono);font-style:normal;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:.45rem .7rem;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1.5px currentColor;color:var(--text-soft)}.tag--live{color:var(--accent-text)}.tile--game .tag{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.cases{display:grid;gap:var(--s6)}.case dl{display:grid;gap:var(--s2);margin:var(--s6) 0 0}.case dt{font:600 var(--fs-xs)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-soft);margin-top:var(--s4)}.case dd{margin:0;font-size:var(--fs-lg)}@keyframes rise{from{opacity:0;translate:0 1.5rem}}[data-rise]{animation:rise var(--d-hero) var(--ease-out) both;animation-delay:calc(var(--i,0) * 90ms + 100ms)}.btn--circ{gap:10px;min-height:3.25rem;padding:7px 7px 7px 22px;transition:gap var(--d-mid) var(--ease-out),padding var(--d-mid) var(--ease-out),background var(--d-base),box-shadow var(--d-base),transform var(--d-mid) var(--ease-spring)}@media (hover:hover){.btn--circ:hover{gap:16px;padding-left:16px}}.btn .circ{display:inline-grid;place-items:center;flex:none;width:2.375rem;height:2.375rem;border-radius:50%;background:var(--ink);color:var(--b9);transition:transform var(--d-mid) var(--ease-spring)}@media (hover:hover){.btn--circ:hover .circ{transform:scale(1.08)}}.btn .circ svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn--cream{--_bg:var(--b9);--_fg:var(--ink)}@media (hover:hover){.btn--cream:hover{background:var(--white)}}.btn--cream .circ{background:var(--accent);color:var(--ink)}.proof{display:inline-flex;align-items:center;gap:var(--s3);align-self:start;justify-self:start;min-height:2.25rem;padding:0 var(--s4) 0 var(--s3);border-radius:var(--r-pill);font:600 var(--fs-xs)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--b9);background:color-mix(in srgb,var(--b9) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--b9) 22%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.proof i{width:.5rem;height:.5rem;border-radius:50%;background:var(--b4);box-shadow:0 0 0 0 rgb(98 177 255 / .6);animation:ping 2.4s var(--ease-out) infinite}@keyframes ping{70%,100%{box-shadow:0 0 0 .6rem rgb(98 177 255 / 0)}}.has-aurora{position:relative;overflow:clip;isolation:isolate}.has-aurora > .aurora{position:absolute;inset:0;z-index:-1;pointer-events:none}.on-deep .card,.on-deep .svc{background:color-mix(in srgb,var(--b9) 6%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--b9) 13%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.on-deep .card:hover,.on-deep .svc:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--b5) 55%,transparent)}.stats{display:grid;gap:var(--s3);grid-template-columns:repeat(3,1fr);margin-top:var(--s10)}.stat{display:grid;gap:var(--s2);align-content:end;min-height:8.5rem;padding:var(--s5);border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 12%,transparent)}.stat b{font-size:var(--fs-3xl);font-weight:800;letter-spacing:-.06em;line-height:.9;color:var(--accent-text);font-variant-numeric:tabular-nums}.stat span{font:600 var(--fs-xs)/1.25 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-soft)}@media (max-width:479px){.stat{padding:var(--s4);min-height:7rem}.stat span{font-size:.6875rem}}.trust{list-style:none;margin:var(--s8) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s2)}.trust li{display:inline-flex;align-items:center;gap:var(--s2);min-height:2.75rem;padding:0 var(--s4) 0 var(--s2);border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:600;background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 14%,transparent)}.trust li::before{content:"\2713";display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--accent);color:var(--ink);font-size:.8125rem;font-weight:800}.sticky-cta{visibility:hidden;position:fixed;z-index:45;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center;gap:var(--s3);padding:6px 6px 6px var(--s5);border-radius:var(--r-pill);background:color-mix(in srgb,var(--deep) 86%,transparent);color:var(--b9);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);box-shadow:var(--shadow-2),inset 0 0 0 1px color-mix(in srgb,var(--b9) 16%,transparent);transform:translateY(160%);transition:transform var(--d-slow) var(--ease-out),visibility 0s linear var(--d-slow)}.sticky-cta.is-on{visibility:visible;transform:none;transition-delay:0s}.sticky-cta span{font-size:var(--fs-sm);font-weight:650;line-height:1.15}@media (min-width:900px){.sticky-cta{display:none}}.statement{font-size:var(--fs-2xl);line-height:1.12;font-weight:750;letter-spacing:-.04em;max-width:24em}.js .statement .w{display:inline-block;opacity:.16;translate:0 .22em;transition:opacity var(--d-slow) var(--ease-out),translate var(--d-slow) var(--ease-out)}.js .statement .w.on{opacity:1;translate:none}.statement-sec{position:relative;overflow:hidden}.statement-sec .wrap{position:relative;z-index:1}.spark{position:absolute;color:var(--accent-text);font-style:normal;line-height:1;opacity:.7;pointer-events:none;translate:0 calc(var(--sy,0) * var(--f) * 16rem);rotate:calc(var(--sy,0) * var(--r) * 1800deg)}.spark:nth-of-type(1){left:6%;top:12%;font-size:clamp(2rem,7vw,5rem)}.spark:nth-of-type(2){right:8%;top:40%;font-size:clamp(1.5rem,5vw,3.5rem);color:var(--b5)}.spark:nth-of-type(3){left:46%;bottom:8%;font-size:clamp(1rem,3vw,2rem)}.js [data-words] .tw{display:inline-block;opacity:0;translate:0 .55em;transition:opacity var(--d-slow) var(--ease-out),translate var(--d-slow) var(--ease-out);transition-delay:calc(var(--wi,0) * var(--stagger-step,55ms))}.js [data-words].is-in .tw{opacity:1;translate:none}@media (prefers-reduced-motion:reduce){.js [data-words] .tw{opacity:1;translate:none}}.band{display:grid;gap:var(--s4);padding-block:var(--s6);overflow:hidden;border-block:1px solid color-mix(in srgb,var(--text) 16%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.band .marquee__track{align-items:center;will-change:transform}.band .marquee--rev .marquee__track{animation-direction:reverse}.band span{font-size:calc(var(--fs-3xl) * .9);font-weight:700;letter-spacing:-.035em;line-height:1.05;white-space:nowrap;color:var(--text)}.band span:nth-child(even){font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.02em;color:var(--accent-text)}.band span::after{content:"\2726";margin-left:var(--s8);color:var(--accent);font:400 .34em/1 var(--font-sans);letter-spacing:0;vertical-align:middle}.band .marquee--rev span{font:600 .8125rem/1 var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--text-soft)}.band .marquee--rev span::after{font-size:1.1em}.band.is-js .marquee__track{animation:none}@property --up{syntax:"<number>";inherits:true;initial-value:0}.fan{position:relative;isolation:isolate;overflow-x:clip;padding-block:clamp(var(--s16),12vw,var(--s32))}.fan::before{content:"";position:absolute;inset:24% -10% -10%;z-index:-1;pointer-events:none;background:radial-gradient(50% 50% at 50% 58%,rgb(80 124 255 / .3),transparent 70%);translate:0 calc(var(--sy,0) * -5rem)}.fan__head{margin-bottom:var(--s10)}.fan__deck{--w:clamp(12.5rem,18vw,18.5rem);list-style:none;margin:0;padding:var(--s6) var(--gutter) var(--s8);display:flex;gap:var(--s4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain}.fan__deck::-webkit-scrollbar{display:none}.fan__deck li{flex:0 0 min(72vw,17rem);scroll-snap-align:center;perspective:900px;transition:--up var(--d-slow) var(--ease-out) 90ms}.fcd{--c1:var(--b1);--c2:var(--deep);--c3:var(--b4);position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--s2);width:100%;aspect-ratio:3 / 4.1;padding:var(--s5);border-radius:var(--r-xl);overflow:hidden;isolation:isolate;color:var(--b9);text-decoration:none;background:linear-gradient(180deg,transparent 20%,rgb(5 11 31 / .95) 52%),linear-gradient(155deg,var(--c1),var(--c2) 82%),var(--plate,none) var(--pos,50%) 50% / cover;background-blend-mode:normal,screen,normal;box-shadow:inset 0 0 0 1px rgb(243 247 237 / .14),0 1.25rem 3rem rgb(0 0 0 / calc(.3 + var(--up,0) * .25));rotate:var(--ax,0) var(--ay,1) 0 var(--aa,0deg);transition:rotate var(--d-mid) var(--ease-out),filter var(--d-slow) var(--ease-out)}.fcd::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(18rem circle at var(--mx,50%) var(--my,0%),rgb(243 247 237 / .24),transparent 62%);opacity:var(--up,0)}.fcd::after{content:"";position:absolute;inset:-22%;z-index:-2;background:radial-gradient(44% 40% at 76% 14%,rgb(243 247 237 / .3),transparent 70%),radial-gradient(54% 36% at 6% 0,var(--c3),transparent 72%);translate:calc((var(--px,.5) - .5) * -2rem) calc((var(--py,.5) - .5) * -2rem);transition:translate var(--d-mid) var(--ease-out)}.fcd__n{position:absolute;left:var(--s4);top:var(--s4);display:inline-flex;align-items:center;min-height:1.75rem;padding:0 var(--s3);border-radius:var(--r-pill);font:600 var(--fs-xs)/1 var(--font-mono);letter-spacing:var(--tracking-wide);color:var(--b9);background:rgb(5 11 31 / .55)}.fcd b{font-size:clamp(1.625rem,1.2rem + 1.2vw,2.25rem);font-weight:800;letter-spacing:-.045em;line-height:1}.fcd em{font-style:normal;font-size:var(--fs-sm);line-height:1.35;color:var(--b8)}.fcd i{font-style:normal;font-size:var(--fs-sm);line-height:1.45;color:var(--b9)}@media (min-width:900px){.fan__deck{display:grid;place-items:center;height:calc(var(--w) * 1.42 + 5rem);padding:0;overflow:visible;scroll-snap-type:none}.fan__deck li{grid-area:1 / 1;flex:none;width:var(--w);z-index:calc(10 - var(--a) + var(--up,0) * 10);translate:calc(var(--k) * var(--o,1) * 66%) calc(var(--a) * var(--a) * var(--o,1) * 1.1rem - var(--up,0) * 1rem);rotate:calc(var(--k) * var(--o,1) * 7deg * (1 - var(--up,0)));scale:calc(1.1 - var(--a) * .06 + var(--up,0) * .08)}.fan__deck li:has(:focus-visible){--up:1;transition-delay:0s}}@media (min-width:900px) and (hover:hover){.fan__deck li:hover{--up:1;transition-delay:0s}.fan__deck:has(li:hover) li:not(:hover) .fcd{filter:brightness(.7) saturate(.85)}.fcd i{max-height:calc(var(--up,0) * 6rem);opacity:var(--up,0);overflow:hidden}}@keyframes fanfloat{to{transform:translateY(-.7rem)}}@media (min-width:900px) and (prefers-reduced-motion:no-preference){.fan__deck li{animation:fanfloat 6s var(--ease-inout) infinite alternate}.fan__deck li:nth-child(2n){animation-duration:7.5s;animation-delay:-2s}.fan__deck li:nth-child(3n){animation-duration:8.5s;animation-delay:-4s}.fan__deck:hover li{animation-play-state:paused}}.fan__all{display:flex;width:fit-content;align-items:center;gap:var(--s4);min-height:3.25rem;margin:var(--s10) auto 0;padding:.375rem .375rem .375rem var(--s6);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--b6) 55%,transparent);color:var(--b9);font-weight:650;text-decoration:none;transition:background var(--d-base),color var(--d-base),box-shadow var(--d-base)}.fan__all:hover{background:var(--b9);color:var(--ink);box-shadow:none}.filters{display:none;flex-wrap:wrap;gap:var(--s2);margin-block:var(--s8) var(--s6)}.js .filters{display:flex}.svc-grid{display:grid;gap:var(--s4);grid-template-columns:1fr;perspective:1400px}@media (min-width:640px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.svc-grid{grid-template-columns:repeat(3,1fr)}}.svc{--pad:.5rem;display:flex;flex-direction:column;gap:var(--s3);min-height:24rem;padding:var(--pad) var(--pad) var(--s4);color:var(--text);text-decoration:none;rotate:var(--ax,0) var(--ay,1) 0 var(--aa,0deg);scale:calc(1 + var(--up,0) * .035);transition:rotate var(--d-mid) var(--ease-out),scale var(--d-slow) var(--ease-out),box-shadow var(--d-slow) var(--ease-out),opacity var(--d-slow) var(--ease-out)}.js .svc[data-reveal].is-out{opacity:0;scale:.94;pointer-events:none}.svc[hidden]{display:none}@media (hover:hover){.svc:hover{--up:1}}.svc:focus-visible{--up:1}@keyframes cfloat{to{transform:translateY(-.5rem)}}@media (min-width:900px) and (hover:hover) and (prefers-reduced-motion:no-preference){.svc{animation:cfloat 6s var(--ease-inout) infinite alternate}.svc:nth-child(3n+2){animation-duration:7.5s;animation-delay:-2s}.svc:nth-child(3n){animation-duration:8.5s;animation-delay:-4s}.svc-grid:hover .svc{animation-play-state:paused}}.svc__vis{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;isolation:isolate;border-radius:calc(var(--r-lg) - var(--pad));background:linear-gradient(150deg,var(--c1,var(--b1)),var(--c2,var(--deep)) 78%)}.svc__vis::before{content:"";position:absolute;inset:-30%;z-index:-1;background:radial-gradient(40% 40% at 78% 24%,rgb(243 247 237 / .34),transparent 70%),radial-gradient(46% 46% at 12% 100%,var(--c3,var(--b4)),transparent 72%);translate:calc((var(--px,.5) - .5) * -2.5rem) calc((var(--py,.5) - .5) * -2rem);transition:transform var(--d-hero) var(--ease-out),translate var(--d-mid) var(--ease-out)}.svc:hover .svc__vis::before{transform:scale(1.18) rotate(4deg)}.svc__vis::after{content:attr(data-n);position:absolute;right:var(--s4);bottom:-.12em;font-size:clamp(5rem,22vw,7.5rem);font-weight:800;letter-spacing:-.08em;line-height:1;color:rgb(243 247 237 / .2);font-variant-numeric:tabular-nums;translate:calc((var(--px,.5) - .5) * 1.6rem) calc((var(--py,.5) - .5) * 1.1rem);transition:translate var(--d-mid) var(--ease-out)}.svc__pill{position:absolute;left:var(--s3);top:var(--s3);z-index:1;display:inline-flex;align-items:center;min-height:1.75rem;padding:0 var(--s3);border-radius:var(--r-pill);font:600 var(--fs-xs)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink);background:var(--b9);font-style:normal;translate:calc((var(--px,.5) - .5) * .7rem) calc((var(--py,.5) - .5) * .5rem);transition:translate var(--d-mid) var(--ease-out)}.svc[data-area="creative"] .svc__vis,.fcd[data-area="creative"]{--c1:#507CFF;--c2:#0E162F;--c3:#98CEFF;--plate:url(../img/world-creative.webp);--pos:72%}.svc[data-area="film"] .svc__vis,.fcd[data-area="film"]{--c1:#62B1FF;--c2:#050B1F;--c3:#507CFF;--plate:url(../img/world-film.webp);--pos:18%}.svc[data-area="social"] .svc__vis,.fcd[data-area="social"]{--c1:#548EFF;--c2:#0A1638;--c3:#C0DCFC;--plate:url(../img/world-social.webp);--pos:78%}.svc[data-area="web"] .svc__vis,.fcd[data-area="web"]{--c1:#5CA1FF;--c2:#0E162F;--c3:#79BFFF;--plate:url(../img/world-web.webp);--pos:78%}.svc[data-area="growth"] .svc__vis,.fcd[data-area="growth"]{--c1:#3E63D8;--c2:#050B1F;--c3:#62B1FF;--plate:url(../img/world-growth.webp);--pos:72%}.svc__body{display:grid;gap:var(--s2);padding-inline:var(--s4)}.svc h3{font-size:var(--fs-xl)}.svc p{color:var(--text-soft);font-size:var(--fs-sm)}.svc__go{margin:auto var(--s2) 0 var(--s4);padding-top:var(--s3);display:flex;justify-content:space-between;align-items:center;font-weight:650;color:var(--accent-text)}.svc__go .circ,.fan__all .circ{display:inline-grid;place-items:center;width:2.375rem;height:2.375rem;border-radius:50%;background:var(--accent);color:var(--ink);transition:transform var(--d-mid) var(--ease-spring),background var(--d-base)}.svc__go .circ svg,.fan__all .circ svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.svc:hover .circ,.fan__all:hover .circ{transform:translateX(.25rem) scale(1.08);background:var(--b3)}.pains{list-style:none;margin:var(--s10) 0 0;padding:0;border-top:1px solid color-mix(in srgb,var(--text) 20%,transparent)}.pains a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--s4);padding-block:var(--s8);border-bottom:1px solid color-mix(in srgb,var(--text) 20%,transparent);color:var(--text);text-decoration:none;font-size:var(--fs-xl);font-weight:700;letter-spacing:-.03em;line-height:1.15;transition:padding var(--d-slow) var(--ease-out),color var(--d-base)}.pains a:hover,.pains a:focus-visible{padding-left:var(--s6);color:var(--accent-text)}.pains .go{font:600 var(--fs-xs) var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-soft);white-space:nowrap;transition:translate var(--d-mid) var(--ease-spring),color var(--d-base)}.pains a:hover .go,.pains a:focus-visible .go{translate:.25rem 0;color:var(--accent-text)}@media (max-width:639px){.pains .go{display:none}.pains a{grid-template-columns:1fr}}.steps{display:grid;gap:var(--s4);margin-top:var(--s10)}.step{position:sticky;top:calc(var(--header-h) + var(--s5) + var(--n,0) * var(--s3));display:grid;gap:var(--s3);min-height:13rem;padding:var(--s8);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-2),inset 0 0 0 1px color-mix(in srgb,var(--text) 8%,transparent)}.step__n{font:800 var(--fs-3xl)/1 var(--font-sans);letter-spacing:-.06em;color:var(--accent)}.step h3{font-size:var(--fs-xl)}.step p{color:var(--text-soft);max-width:36em}@media (min-width:900px){.step{grid-template-columns:9rem 1fr;align-items:start;gap:var(--s8)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.step{animation:step-scroll linear both;animation-timeline:view();animation-range:entry 5% cover 32%}.stat,.tile{animation:card-scroll linear both;animation-timeline:view();animation-range:entry 0% cover 28%}}}@keyframes step-scroll{from{scale:.965}to{scale:1}}@keyframes card-scroll{from{scale:.975}to{scale:1}}.faq{margin-top:var(--s10);border-top:1px solid color-mix(in srgb,var(--text) 20%,transparent)}.faq details{border-bottom:1px solid color-mix(in srgb,var(--text) 20%,transparent)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);min-height:2.75rem;padding-block:var(--s6);font-size:var(--fs-lg);font-weight:650;cursor:pointer;list-style:none;letter-spacing:-.02em;transition:color var(--d-base)}@media (hover:hover){.faq summary:hover{color:var(--accent-text)}}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";flex:none;font:300 2rem/1 var(--font-sans);color:var(--accent-text);transition:transform var(--d-mid) var(--ease-spring)}.faq details[open] summary::after{transform:rotate(45deg)}.faq .ans{overflow:hidden;padding-bottom:var(--s6);color:var(--text-soft);max-width:46em}@media (prefers-reduced-motion:no-preference){.faq details[open] .ans{animation:ans-in var(--d-mid) var(--ease-out) both}}@keyframes ans-in{from{opacity:0;translate:0 -.35rem}to{opacity:1;translate:none}}.cta{text-align:center}.cta .display{font-size:var(--fs-hero)}.cta__mail{display:inline-flex;align-items:center;min-height:2.75rem;max-width:100%;margin-top:var(--s6);font-size:min(var(--fs-xl),5.5vw);font-weight:650;letter-spacing:-.03em;color:var(--b9);text-decoration-thickness:2px}.cta .btn{margin-top:var(--s8)}.foot{padding-block:var(--s16) var(--s8);font-size:var(--fs-sm)}.foot__grid{display:grid;gap:var(--s10);grid-template-columns:1fr}@media (min-width:768px){.foot__grid{grid-template-columns:repeat(4,1fr)}.foot__grid > :first-child{grid-column:1 / -1}}@media (min-width:1100px){.foot__grid{grid-template-columns:1.5fr repeat(4,1fr)}.foot__grid > :first-child{grid-column:auto}}.foot__grid > :first-child p{margin-top:var(--s4);max-width:22rem}.foot__grid > :first-child p + p{margin-top:var(--s3);color:var(--text-soft)}.foot h2{font:600 var(--fs-xs)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-soft);margin-bottom:var(--s4)}.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s1)}.foot a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--text);text-decoration-color:color-mix(in srgb,var(--text) 30%,transparent)}.foot a:hover{color:var(--accent-text)}.foot button.link{min-height:2.75rem;padding:0;border:0;background:none;color:var(--text);font:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text) 30%,transparent);text-underline-offset:.2em;cursor:pointer}.foot__legal{margin-top:var(--s12);padding-top:var(--s6);border-top:1px solid color-mix(in srgb,var(--text) 16%,transparent);color:var(--text-soft);display:grid;gap:var(--s2)}.page-hero{padding-block:calc(var(--header-h) + var(--s16)) var(--s12)}.page-hero h1{font-size:var(--fs-3xl);font-weight:800;letter-spacing:-.05em;line-height:1.02;margin-top:var(--s4)}.page-hero .lead{margin-top:var(--s6)}.page-hero .btn{margin-top:var(--s8)}.crumbs{display:flex;flex-wrap:wrap;gap:var(--s2);font:600 var(--fs-xs)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-soft)}.crumbs a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--text-soft)}.includes{display:grid;gap:var(--s4);margin-top:var(--s8)}@media (min-width:768px){.includes{grid-template-columns:repeat(2,1fr)}}.includes h3{font-size:var(--fs-xl);margin-bottom:var(--s3)}.includes p{color:var(--text-soft)}.how{list-style:none;margin:var(--s8) 0 0;padding:0;display:grid;gap:var(--s4);counter-reset:s}.how li{counter-increment:s;display:grid;grid-template-columns:4rem 1fr;align-items:baseline;gap:var(--s4);padding-block:var(--s5);border-top:1px solid color-mix(in srgb,var(--text) 20%,transparent);font-size:var(--fs-lg)}.how li::before{content:counter(s,decimal-leading-zero);font:800 var(--fs-xl) var(--font-sans);letter-spacing:-.05em;color:var(--accent)}.fit{list-style:none;margin:var(--s8) 0 0;padding:0;display:grid;gap:var(--s3)}.fit li{display:grid;grid-template-columns:2rem 1fr;gap:var(--s3);font-size:var(--fs-lg)}.fit li::before{content:"\2192";color:var(--accent-text);font-weight:700}.related{display:grid;gap:var(--s4);margin-top:var(--s8)}@media (min-width:768px){.related{grid-template-columns:repeat(3,1fr)}}.work-slot{display:grid;gap:var(--s4);padding:var(--s10);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-1),inset 0 0 0 1.5px color-mix(in srgb,var(--text) 14%,transparent)}.work-slot ol{margin:0;padding-left:1.25rem;display:grid;gap:var(--s2);color:var(--text-soft)}.form{display:none;gap:var(--s6);max-width:40rem}.js .form{display:grid}.form__bar{display:flex;gap:var(--s2)}.form__bar i{flex:1;height:.25rem;border-radius:var(--r-pill);background:color-mix(in srgb,var(--text) 18%,transparent);position:relative;overflow:hidden}.form__bar i::after{content:"";position:absolute;inset:0;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--d-slow) var(--ease-out)}.form__bar i.on::after{transform:scaleX(1)}.pane{display:grid;gap:var(--s5)}.pane[hidden]{display:none}.pane h2{font-size:var(--fs-xl)}.chips{display:flex;flex-wrap:wrap;gap:var(--s2);border:0;margin:0;padding:0}.chips legend{padding:0;margin-bottom:var(--s3);font-weight:650;font-size:var(--fs-sm)}.chipcheck{position:relative}.chipcheck input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.chipcheck span{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 var(--s5);border-radius:var(--r-pill);border:1.5px solid color-mix(in srgb,var(--text) 40%,transparent);font-size:var(--fs-sm);font-weight:600;transition:background var(--d-base),color var(--d-base),transform var(--d-mid) var(--ease-spring)}.chipcheck input:checked + span{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chipcheck input:focus-visible + span{outline:3px solid var(--focus);outline-offset:3px}.chipcheck input:active + span{transform:scale(.95)}.form__nav{display:flex;gap:var(--s3);flex-wrap:wrap}.form__msg{min-height:1.5em;color:var(--text);font-weight:600}.form__msg.is-err{padding-left:var(--s3);border-left:.25rem solid #C0392B}.check{display:grid;grid-template-columns:1.5rem 1fr;gap:var(--s3);align-items:start;font-size:var(--fs-sm)}.check input{width:1.5rem;height:1.5rem;margin:0;accent-color:var(--accent)}.check a{text-decoration:underline;text-underline-offset:.2em}.done{padding:var(--s8);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);display:grid;gap:var(--s4);max-width:40rem}.form[hidden],.js .form[hidden],.done[hidden],.form__nav [hidden]{display:none}.field .opt{font-weight:400;color:var(--text-soft)}.field__hint{font-size:var(--fs-xs);color:var(--text-soft);text-align:right}.field textarea{min-height:8rem;resize:vertical;line-height:1.5}.chips.is-bad{outline:2px solid #C0392B;outline-offset:.5rem;border-radius:var(--r-md)}.pane.is-in{animation:pane-in var(--d-slow) var(--ease-out) both}.pane.is-back{animation:pane-back var(--d-slow) var(--ease-out) both}@keyframes pane-in{from{opacity:0;transform:translateX(1.75rem)}to{opacity:1;transform:none}}@keyframes pane-back{from{opacity:0;transform:translateX(-1.75rem)}to{opacity:1;transform:none}}.form,.done{scroll-margin-top:6rem}@media (prefers-reduced-motion:reduce){.pane.is-in,.pane.is-back{animation:none}.form__bar i::after{transition:none}}.contact{display:grid;gap:var(--s10)}.contact__aside{display:grid;gap:var(--s5);align-content:start;padding:var(--s8);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-1)}.contact__aside .fit{margin-top:0}.contact__aside .fit li{font-size:1rem}@media (min-width:960px){.contact{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--s12);align-items:start}.contact__aside{position:sticky;top:6rem}}.js-only{display:none}.js .js-only{display:revert}.prose{max-width:44rem}.prose h2{font-size:var(--fs-xl);margin-top:var(--s12)}.prose h3{font-size:var(--fs-lg);margin-top:var(--s8)}.prose p,.prose ul,.prose ol{margin-top:var(--s4)}.prose ul,.prose ol{padding-left:1.25rem;display:grid;gap:var(--s2)}.table-wrap{overflow-x:auto;margin-top:var(--s5);border-radius:var(--r-md);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 18%,transparent)}.prose table{width:100%;min-width:34rem;border-collapse:collapse;font-size:var(--fs-sm)}.prose th,.prose td{text-align:left;padding:var(--s3) var(--s4);border-bottom:1px solid color-mix(in srgb,var(--text) 14%,transparent);vertical-align:top}.prose th{font:600 var(--fs-xs) var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-soft)}.draft-note{margin-top:var(--s8);padding:var(--s5) var(--s6);border-radius:var(--r-md);border:1.5px dashed var(--accent-text);font-size:var(--fs-sm);max-width:44rem}.legal{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s8)}.legal__main{min-width:0}.legal__toc{font-size:var(--fs-sm);min-width:0}.legal__toc ol{list-style:none;margin:var(--s3) 0 0;padding:0 0 var(--s2);display:flex;gap:var(--s2);overflow-x:auto;scrollbar-width:none}.legal__toc ol::-webkit-scrollbar{display:none}.legal__toc a{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 var(--s4);border-radius:var(--r-pill);white-space:nowrap;color:var(--text);text-decoration:none;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--text) 24%,transparent);transition:background var(--d-base),color var(--d-base)}.legal__toc a[aria-current="true"]{background:var(--text);color:var(--bg);box-shadow:none}.legal__brief{padding:var(--s6);border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 16%,transparent)}.legal__brief ul{margin:var(--s4) 0 0;padding-left:1.25rem;display:grid;gap:var(--s2)}.legal__tools{margin-top:var(--s6)}.js .legal__tools{display:flex;gap:var(--s6)}.legal__tools .link{min-height:2.75rem;padding:0;border:0;background:none;color:var(--accent-text);font:inherit;font-size:var(--fs-sm);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.legal__docs{margin-top:0;counter-reset:sec}.legal__docs details{counter-increment:sec}.legal__docs summary{justify-content:flex-start}.legal__docs summary::before{content:counter(sec,decimal-leading-zero);flex:none;margin-right:var(--s4);font:600 var(--fs-xs)/1 var(--font-mono);letter-spacing:var(--tracking-wide);color:var(--accent-text)}.legal__docs summary::after{margin-left:auto}.legal__upd{margin-top:var(--s6);font-size:var(--fs-sm);color:var(--text-soft)}.legal-state ul{list-style:none;margin:var(--s4) 0 0;padding:0;display:grid}.legal-state li{display:flex;justify-content:space-between;gap:var(--s4);padding-block:var(--s3);border-bottom:1px solid color-mix(in srgb,var(--text) 14%,transparent)}.legal-state b{font-weight:650;color:var(--text)}.legal-state p{margin-top:var(--s3);font-size:var(--fs-sm)}@media (max-width:999px){.legal__toc{position:sticky;top:var(--header-h);z-index:6;margin-inline:calc(var(--gutter) * -1);padding:var(--s2) var(--gutter);background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.legal__toc .eyebrow{display:none}.legal__toc ol{margin-top:0}}@media (min-width:1000px){.legal{grid-template-columns:15rem minmax(0,1fr);gap:var(--s12);align-items:start}.legal__toc{position:sticky;top:calc(var(--header-h) + var(--s6))}.legal__toc ol{flex-direction:column;overflow:visible;gap:0}.legal__toc a{min-height:2.5rem;padding:var(--s2) var(--s3);border-radius:var(--r-sm);white-space:normal;box-shadow:none;border-left:2px solid transparent}.legal__toc a:hover{color:var(--accent-text)}.legal__toc a[aria-current="true"]{background:none;color:var(--accent-text);border-left-color:var(--accent-text)}}@media (max-width:719px){.table-wrap--cards{box-shadow:none;overflow:visible}.prose .table-wrap--cards table{min-width:0;display:block}.table-wrap--cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.table-wrap--cards tbody{display:grid;gap:var(--s4)}.table-wrap--cards tr{display:grid;gap:var(--s3);padding:var(--s4);border-radius:var(--r-md);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 18%,transparent)}.table-wrap--cards td{display:grid;gap:var(--s1);padding:0;border:0}.table-wrap--cards td::before{content:attr(data-l);font:600 var(--fs-xs) var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-soft)}}@media print{header,.menu,.sticky-cta,.foot,.sheet,.legal__toc,.legal__tools,.js-only,.skip{display:none !important}.legal{display:block}body{background:#fff;color:#000}.js [data-reveal],.js [data-words] .tw{opacity:1 !important;translate:none !important}}.js [data-reveal].settled{transition:opacity var(--d-slow) var(--ease-out),translate var(--d-slow) var(--ease-out),transform var(--d-slow) var(--ease-out),box-shadow var(--d-slow) var(--ease-out),background var(--d-base)}.js .svc[data-reveal].settled{transition:opacity var(--d-slow) var(--ease-out),translate var(--d-slow) var(--ease-out),rotate var(--d-mid) var(--ease-out),scale var(--d-mid) var(--ease-out),box-shadow var(--d-slow) var(--ease-out)}.theme-btn{display:none}.js .theme-btn{display:inline-grid}.theme-btn .i-sun{display:none}[data-theme="dark"] .theme-btn .i-sun{display:block}[data-theme="dark"] .theme-btn .i-moon{display:none}.btn .arrow svg,.arrow svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.125em}.magnetic{translate:var(--tx,0) var(--ty,0);transition:translate var(--d-mid) var(--ease-out),gap var(--d-mid) var(--ease-out),background var(--d-base),box-shadow var(--d-base),transform var(--d-mid) var(--ease-spring)}.sheet:not(.is-open){visibility:hidden;transition:transform var(--d-slow) var(--ease-out),visibility 0s linear var(--d-slow)}.sheet .check b{font-weight:650}.sheet__link{display:flex;align-items:center;width:fit-content;min-height:2.75rem}.cursor{position:fixed;z-index:200;top:0;left:0;width:2.25rem;height:2.25rem;margin:-1.125rem 0 0 -1.125rem;border-radius:50%;border:1.5px solid var(--b5);pointer-events:none;opacity:0;transition:width var(--d-mid) var(--ease-out),height var(--d-mid) var(--ease-out),margin var(--d-mid) var(--ease-out),background var(--d-base),opacity var(--d-base)}.cursor.is-on{opacity:.9}.cursor.is-link{width:4rem;height:4rem;margin:-2rem 0 0 -2rem;background:rgb(80 124 255 / .22)}@media (hover:none),(pointer:coarse){.cursor{display:none}}@media (prefers-reduced-motion:reduce){.aurora i,.proof i,[data-rise]{animation:none}.svc,.fcd{rotate:none;scale:none}.svc:hover .svc__vis::before{transform:none}.svc,.fcd,.fan__deck li{transition:none}.js .statement .w{translate:none}.sticky-cta{transition:none}.hero__cue i{animation:none;transform:none}.hero__badge{rotate:none}.menu nav a,.menu__side :is(.eyebrow,li a,.menu__ask,.btn),.menu::before{animation:none}.cursor{display:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none !important}}.pane h2:focus,.done h2:focus{outline:none}.ad-slot[hidden]{display:none !important}.game-stage{display:grid;gap:var(--s5);padding:var(--s6);border-radius:var(--r-xl);background:var(--deep);color:var(--b9);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--b6) 24%,transparent),var(--sh-lg);max-width:48rem;margin-inline:auto}.game-hud{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s3) var(--s5);padding-bottom:var(--s4);border-bottom:1px solid color-mix(in srgb,var(--b6) 20%,transparent)}.game-metrics{display:flex;flex-wrap:wrap;gap:var(--s4) var(--s6)}.game-metric{display:grid;gap:2px}.game-metric span{font:600 var(--fs-xs) var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--b6)}.game-metric b{font:800 var(--fs-lg)/1.1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--b9)}.game-actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.game-actions .chip{--text:var(--b9);background:color-mix(in srgb,var(--b9) 8%,transparent);color:var(--b9)}.game-canvas-wrap{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--b6) 26%,transparent)}.game-canvas{display:block;width:100%;height:auto;aspect-ratio:640 / 440;touch-action:manipulation}.game-stage.is-playing .game-canvas{touch-action:none}.game-overlay{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;text-align:center;gap:var(--s4);padding:var(--s6);background:color-mix(in srgb,var(--ink) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.game-overlay[hidden]{display:none}.game-overlay h2{font-size:var(--fs-xl);color:var(--b9)}.game-overlay p{max-width:28rem;color:var(--b7);font-size:var(--fs-sm)}.game-pad{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s2)}.game-pad button{min-width:3.25rem;min-height:2.75rem;padding:var(--s2) var(--s4);border:0;border-radius:var(--r-md);background:color-mix(in srgb,var(--b9) 10%,transparent);color:var(--b9);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--b6) 32%,transparent);font:600 var(--fs-sm) var(--font-mono);cursor:pointer;touch-action:manipulation;transition:background var(--d-fast),transform var(--d-fast) var(--ease-spring)}.game-pad button:hover{background:color-mix(in srgb,var(--b1) 35%,transparent)}.game-pad button:active{transform:scale(.93)}.game-share-msg{min-height:1.25rem;text-align:center;font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--b6)}.game-brand-cta{margin-top:var(--s10);padding:var(--s6) var(--s8);border-radius:var(--r-xl);background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 14%,transparent);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s4) var(--s6)}.game-brand-cta div{max-width:36rem}.game-brand-cta h2{font-size:var(--fs-lg)}.game-brand-cta p{margin-top:var(--s2);color:var(--text-soft);font-size:var(--fs-sm)}.svc,.tile,.fcard{position:relative;isolation:isolate}.svc::after,.tile::after,.fcard::after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--d-mid) var(--ease-out);background:radial-gradient(16rem circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--b5,#79BFFF) 22%,transparent),transparent 62%)}@media (hover:hover){.svc:hover::after,.tile:hover::after,.fcard:hover::after{opacity:1}}.svc > *,.tile > *,.fcard > *{position:relative;z-index:1}@keyframes mrise3d{from{opacity:0;transform:perspective(700px) translate3d(0,2.25rem,-120px) rotateX(-62deg)}to{opacity:1;transform:perspective(700px) translateZ(0) rotateX(0)}}.menu.is-open nav a,.menu:target nav a{animation-name:mrise3d;animation-duration:.9s;animation-timing-function:cubic-bezier(.16,1,.3,1);transform-origin:50% 100%}::selection{background:color-mix(in srgb,var(--b5,#79BFFF) 55%,transparent);color:var(--ink,#0B1020)}.lead .sw,.hero__sub .sw{opacity:.34;transition:opacity .28s ease-out}.lead .sw.on,.hero__sub .sw.on{opacity:1}@media (prefers-reduced-motion:reduce){.lead .sw,.hero__sub .sw{opacity:1}.menu.is-open nav a,.menu:target nav a{animation-name:mrise}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.svz-cap,.stz-cap,.page-hero .wrap{translate:calc(var(--plx,0) * -9px) calc(var(--ply,0) * -6px)}.svz-card{translate:calc(var(--plx,0) * -6px) calc(var(--ply,0) * -4px)}.tour{cursor:grab}.tour.is-drag{cursor:grabbing}.tour.at-c{cursor:pointer}.tour a,.tour button{cursor:pointer}}body{font-kerning:normal;font-optical-sizing:auto;font-feature-settings:"kern","liga","calt";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p,li,.lead,.hero__sub{text-wrap:pretty;hanging-punctuation:first}.stat b,.svc__vis::after,[data-count]{font-variant-numeric:lining-nums tabular-nums}::selection{background:var(--b1);color:var(--ink)}html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 60%,transparent) transparent}html::after{content:"";position:fixed;inset:0;z-index:40;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}:root[data-theme="dark"]::after{opacity:.07}.accent-serif{--pearl-hi:var(--ink)}.on-deep .accent-serif,:root[data-theme="dark"] .accent-serif{--pearl-hi:var(--b9)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .accent-serif{--pearl-hi:var(--b9)}}.on-deep .accent-serif{--pearl-hi:var(--b9)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.accent-serif{background:linear-gradient(105deg,var(--accent-text) 0%,var(--accent-text) 38%,var(--pearl-hi) 50%,var(--accent-text) 62%,var(--accent-text) 100%) 100% 0 / 260% 100% no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:pearl 11s var(--ease-inout) 1.2s 4}}@keyframes pearl{0%,52%{background-position:100% 0}100%{background-position:0 0}}@media (hover:hover) and (pointer:fine){.btn{position:relative;overflow:hidden;isolation:isolate}.btn::after{content:"";position:absolute;inset:-1px;z-index:1;pointer-events:none;background:linear-gradient(105deg,transparent 34%,rgb(255 255 255 / .42) 50%,transparent 66%);transform:translateX(-130%)}.btn:hover::after{transform:translateX(130%);transition:transform 1s var(--ease-out)}}.card::after,.stat::after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(155deg,color-mix(in srgb,var(--b6) 80%,transparent),transparent 34%,transparent 66%,color-mix(in srgb,var(--b3) 55%,transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.stat{position:relative}.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(34rem circle at var(--hx,74%) var(--hy,26%),rgb(152 206 255 / .15),transparent 64%)}.js .hero .wrap{translate:calc(var(--plx,0) * -9px) calc(var(--hp,0) * 3rem + var(--ply,0) * -6px);opacity:calc(1 - var(--hp,0) * 1.1);will-change:translate,opacity}.eyebrow[data-reveal]::before{content:"";display:inline-block;width:2.25rem;height:1px;margin-right:.9em;vertical-align:middle;background:currentColor;transform-origin:0 50%}.js .eyebrow[data-reveal]::before{transform:scaleX(0);transition:transform 1.1s var(--ease-out) .15s}.js .eyebrow[data-reveal].is-in::before{transform:none}.on-deep .eyebrow[data-reveal]::before,.cta .eyebrow::before{background:var(--b6)}.foot{position:relative;overflow:clip;isolation:isolate;padding-bottom:calc(var(--s8) + clamp(4.5rem,17vw,15rem))}.foot::after{content:"R&P";content:"R&P" / "";position:absolute;left:50%;bottom:-.2em;translate:-50% 0;z-index:-1;font:800 clamp(7rem,27vw,24rem)/1 var(--font-sans);letter-spacing:-.07em;white-space:nowrap;pointer-events:none;user-select:none;background:linear-gradient(180deg,color-mix(in srgb,var(--b6) 28%,transparent),transparent 82%);-webkit-background-clip:text;background-clip:text;color:transparent}@property --vetro-ang{syntax:"<angle>";inherits:false;initial-value:300deg}.foot::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(34% 24% at 12% 14%,color-mix(in srgb,var(--b1) 60%,transparent),transparent 70%),radial-gradient(30% 22% at 88% 12%,color-mix(in srgb,var(--b5) 36%,transparent),transparent 70%),radial-gradient(36% 26% at 56% 44%,color-mix(in srgb,var(--b3) 30%,transparent),transparent 70%),radial-gradient(30% 22% at 16% 70%,color-mix(in srgb,var(--b1) 34%,transparent),transparent 70%)}.foot__grid,.nav-pill{--filo:var(--accent-text);--orlo:color-mix(in srgb,var(--text) 14%,transparent);--lucido:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--white) 12%,transparent) 50%,transparent 70%) -150% 0 / 60% 100% no-repeat}.foot__grid{position:relative;padding:clamp(var(--s6),2.5vw,var(--s8));border-radius:var(--r-xl);background:var(--lucido),linear-gradient(180deg,color-mix(in srgb,var(--white) 9%,transparent),transparent 30%),color-mix(in srgb,var(--bg) 55%,transparent);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%)}.nav-pill{background:var(--lucido),color-mix(in srgb,var(--bg) 78%,transparent);box-shadow:var(--shadow-1),0 10px 30px -14px color-mix(in srgb,var(--b1) 70%,transparent)}.foot__grid::before,.foot__grid::after,.nav-pill::before,.nav-pill::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.foot__grid::before,.nav-pill::before{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--white) 45%,transparent),inset 0 0 0 1px var(--orlo)}.foot__grid::after,.nav-pill::after{padding:1.5px;opacity:.8;transition:opacity var(--d-slow) var(--ease-out);background:conic-gradient(from var(--vetro-ang),transparent 0 66%,color-mix(in srgb,var(--filo) 85%,transparent) 78%,color-mix(in srgb,var(--white) 90%,transparent) 84%,color-mix(in srgb,var(--filo) 85%,transparent) 90%,transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.foot__grid:hover::after,.foot__grid:focus-within::after,.nav-pill:hover::after,.nav-pill:focus-within::after{opacity:1}.foot__legal{margin-top:var(--s8);padding-top:0;border-top:0}.foot .foot__ico{display:flex;gap:var(--s2);margin-top:var(--s5)}.foot__ico a{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M6 11l6-6 6 6'/%3E%3C/svg%3E");justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--r-md);color:var(--text);background:linear-gradient(180deg,color-mix(in srgb,var(--white) 16%,transparent),color-mix(in srgb,var(--white) 3%,transparent));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--white) 45%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--text) 16%,transparent),0 8px 18px -12px var(--b1);transition:box-shadow var(--d-mid) var(--ease-out),translate var(--d-mid) var(--ease-out),color var(--d-base)}.foot__ico a[href^="mailto"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E")}.foot__ico a[href$="contatti/"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5h14a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-7l-5 4v-4H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Z'/%3E%3C/svg%3E")}.foot__ico a::before{content:"";width:1.25rem;height:1.25rem;background:currentColor;-webkit-mask:var(--i) center / contain no-repeat;mask:var(--i) center / contain no-repeat}.foot__ico a:hover{color:var(--accent-text);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--white) 60%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--b5) 60%,transparent),0 10px 26px -8px var(--b1)}@media (max-width:767px){.foot__grid{border-radius:var(--r-lg)}}@media (min-width:1100px){.foot__grid{column-gap:var(--s6)}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.foot__grid{background:var(--surface)}}@media (prefers-reduced-motion:no-preference){.foot::before{animation:foot-luci 24s ease-in-out infinite alternate}.foot__grid::after,.nav-pill::after{animation:vetro-giro 12s linear infinite}.foot__grid,.nav-pill{transition:background-position 1.4s var(--ease-out)}.foot__grid:hover,.nav-pill:hover{background-position:250% 0,0 0}.foot__ico a:hover{translate:0 -2px}.foot__ico a:active{translate:0 0;scale:.96}}@keyframes foot-luci{to{translate:3% 2%;scale:1.06 1.03}}@keyframes vetro-giro{from{--vetro-ang:0deg}to{--vetro-ang:360deg}}@property --ci{syntax:"<integer>";inherits:false;initial-value:0}@media (prefers-reduced-motion:no-preference){html.intro::before,html.intro body::before,html.intro body::after{content:"";position:fixed;pointer-events:none}html.intro body::before,html.intro body::after{left:0;right:0;z-index:300;height:50.3%;background:var(--deep)}html.intro body::before{top:0;background:linear-gradient(90deg,transparent,var(--b6),transparent) bottom center / calc(var(--ci) * 1%) 1px no-repeat,var(--deep);animation:count 1.2s cubic-bezier(.5,0,.2,1) both,up .9s cubic-bezier(.76,0,.24,1) 1.2s both}html.intro body::after{bottom:0;display:flex;align-items:flex-end;padding:var(--gutter);counter-reset:n var(--ci);content:counter(n) "%";content:counter(n) "%" / "";font:800 clamp(4rem,15vw,11rem)/.8 var(--font-sans);letter-spacing:-.07em;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--b6) 55%,transparent);animation:count 1.2s cubic-bezier(.5,0,.2,1) both,down .9s cubic-bezier(.76,0,.24,1) 1.2s both}html.intro::before{content:"R&P Management";content:"R&P Management" / "";inset:0;z-index:301;display:grid;place-items:center;text-align:center;font:800 clamp(1.75rem,1rem + 4.6vw,4.5rem)/1 var(--font-sans);color:transparent;background:linear-gradient(100deg,var(--b9) 36%,var(--b3) 50%,var(--b9) 64%) 100% 0 / 300% 100% no-repeat;-webkit-background-clip:text;background-clip:text;animation:mark 2.1s var(--ease-out) both}html.intro .hero .wrap{animation:settle 1.5s var(--ease-out) 1.25s backwards}}@keyframes count{from{--ci:0}to{--ci:100}}@keyframes up{to{translate:0 -101%;visibility:hidden}}@keyframes down{to{translate:0 101%;visibility:hidden}}@keyframes mark{0%{opacity:0;letter-spacing:.38em;filter:blur(14px);background-position:100% 0}26%{opacity:1;letter-spacing:-.03em;filter:none;background-position:100% 0}62%{opacity:1;letter-spacing:-.03em;background-position:0 0;filter:none;animation-timing-function:cubic-bezier(.76,0,.24,1)}100%{opacity:0;letter-spacing:-.03em;background-position:0 0;translate:0 -.4em;filter:none;visibility:hidden}}@keyframes settle{from{scale:1.07;filter:blur(10px)}}@media (forced-colors:active){html::after,.foot::after,.hero::after,.card::after,.stat::after,.fcd::before,.fcd::after,.menu::before,html.intro::before,html.intro body::before,html.intro body::after{display:none}.foot::before,.foot__grid::before,.foot__grid::after,.nav-pill::before,.nav-pill::after{display:none}.foot__grid{border:1px solid CanvasText}.foot__ico a::before{forced-color-adjust:none;background:CanvasText}.fcd,.fan__all,.menu__side li a,.foot__ico a{border:1px solid CanvasText}.accent-serif{background:none;-webkit-text-fill-color:currentColor;color:LinkText;animation:none}}@media (prefers-contrast:more){html::after,.foot::after,.hero::after,.foot::before,.foot__grid::after,.nav-pill::after{display:none}.foot__grid{background:var(--surface);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--text) 70%,transparent)}body,.on-deep{--text-soft:var(--text)}.card::after,.stat::after{background:none;-webkit-mask:none;mask:none;padding:0;border:1.5px solid color-mix(in srgb,var(--text) 70%,transparent)}.fcd{background:var(--deep);box-shadow:inset 0 0 0 1.5px var(--b9)}.fcd::before,.fcd::after{display:none}.fan__all,.menu__side li a{box-shadow:inset 0 0 0 2px var(--b9)}}@media print{html::after,html.intro::before,html.intro body::before,html.intro body::after,.foot::after,.hero::after,.card::after,.stat::after,.fcd::before,.fcd::after,.menu::before{display:none !important}.accent-serif{background:none !important;-webkit-text-fill-color:currentColor !important;color:#000 !important}.js .hero .wrap{translate:none !important;opacity:1 !important}}@media (prefers-reduced-motion:reduce){.accent-serif{animation:none;background-position:0 0}.btn::after{display:none}.js .hero .wrap{translate:none;opacity:1;will-change:auto}.js .eyebrow[data-reveal]::before{transform:none;transition:none}}
