:root{--c-magenta:#f71bf8;--c-cyan:#0ff;--c-violet:#7832d2;--c-obsidian:#0a0a0a;--c-space:#05020c;--c-text:#f0efff;--c-text-muted:#f0efffa8;--c-text-dim:#f0efff47;--c-live:#00e5a0;--grad-brand:linear-gradient(90deg, #f71bf8, #7832d2 55%, #0ff);--r-card:24px;--r-lg:32px;--r-pill:100px;--ease:cubic-bezier(.22, 1, .36, 1);--dur-fast:.2s;--dur-base:.5s;--dur-slow:.9s;--font:"Plus Jakarta Sans", system-ui, sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.5rem;--fs-xl:clamp(1.75rem, 3.2vw, 2.75rem);--fs-2xl:clamp(2.5rem, 6vw, 5.5rem);--lh-tight:1.05;--lh-base:1.6;--glass-bg:linear-gradient(135deg, #080410bf, #0c0616b3);--glass-rim:#ffffff24;--glass-blur:18px;--glass-tint:72%;--card-tint:92%;--glow-magenta:#f71bf873;--glow-cyan:#00ffff59;--focus-ring:var(--c-cyan);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:5rem;--panel-width:clamp(460px, 40vw, 720px);--card-width:300px;--nav-height:72px;--gutter:clamp(16px, 4vw, 48px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--c-space);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--c-space);min-height:100vh;color:var(--c-text);font-family:var(--font);font-size:var(--fs-base);font-weight:400;line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,p,ul,figure{margin:0}ul{padding:0;list-style:none}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:color-mix(in srgb, var(--c-magenta) 55%, transparent);color:var(--c-text)}h1{font-size:var(--fs-2xl);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.035em}h2{font-size:var(--fs-xl);letter-spacing:-.025em;font-weight:700;line-height:1.12}h3{font-size:var(--fs-md);font-weight:600;line-height:1.3}.eyebrow{color:var(--c-magenta);font-size:var(--fs-xs);letter-spacing:.28em;text-transform:uppercase;font-weight:600;line-height:1.4;display:inline-block}.lede{color:var(--c-text-muted);font-size:var(--fs-md);line-height:var(--lh-base);max-width:56ch}.grad-text{background:var(--grad-brand);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.grad-text,.panel--hero h1>span:first-child,.card-value,.intro-word--grad .intro-char,#nav-home span{-webkit-box-decoration-break:clone;box-decoration-break:clone;margin-block:-.08em -.2em;padding-block:.08em .2em}.btn{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--glass-rim);border-radius:var(--r-pill);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));color:var(--c-text);font-size:var(--fs-sm);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:box-shadow var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), background var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);padding:.85rem 1.75rem;font-weight:600;text-decoration:none;display:inline-flex}.btn--glow{border-color:color-mix(in srgb, var(--c-magenta) 70%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--c-magenta) 26%, transparent), color-mix(in srgb, var(--c-violet) 22%, transparent)), var(--glass-bg);box-shadow:0 0 28px var(--glow-magenta), inset 0 0 18px color-mix(in srgb, var(--c-magenta) 18%, transparent)}.btn--glow:hover{box-shadow:0 0 44px var(--glow-magenta), 0 0 22px var(--glow-cyan), inset 0 0 22px color-mix(in srgb, var(--c-magenta) 26%, transparent);transform:translateY(-2px)}.btn--ghost{border-color:color-mix(in srgb, var(--c-magenta) 70%, transparent);background:color-mix(in srgb, var(--c-magenta) 6%, transparent);color:var(--c-magenta);font-size:var(--fs-xs);padding:.6rem 1.35rem}.btn--ghost:hover{background:color-mix(in srgb, var(--c-magenta) 16%, transparent);box-shadow:0 0 22px var(--glow-magenta)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-4);left:var(--space-4);z-index:200;border:1px solid var(--glass-rim);border-radius:var(--r-pill);background:var(--c-obsidian);color:var(--c-text);padding:.7rem 1.2rem;font-weight:600;text-decoration:none;position:fixed;transform:translateY(-300%)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}#scene{z-index:0;width:100%;height:100%;display:block;position:fixed;inset:0}#backdrop-fallback{display:none}main{z-index:1;position:relative}#loader{z-index:100;justify-content:center;align-items:center;gap:var(--space-5);background:var(--c-obsidian);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-slow) var(--ease), visibility 0s linear var(--dur-slow);flex-direction:column;display:flex;position:fixed;inset:0}html.is-loading #loader{opacity:1;visibility:visible;pointer-events:auto;transition:none}html.is-loading,html.is-loading body{overflow:hidden}.loader-mark{width:auto;height:120px;filter:drop-shadow(0 0 24px var(--glow-magenta))}.loader-bar{border-radius:var(--r-pill);background:color-mix(in srgb, var(--c-text) 18%, transparent);width:160px;height:2px;overflow:hidden}#loader-fill{border-radius:inherit;background:var(--grad-brand);width:0;height:100%;box-shadow:0 0 12px var(--glow-magenta);transition:width .25s var(--ease)}#loader-pct{font-size:var(--fs-xs);letter-spacing:.2em;color:var(--c-text-muted);font-variant-numeric:tabular-nums;font-weight:600}#intro{display:none}html.intro-active,html.intro-active body{overflow:hidden}html.intro-active #intro{z-index:90;padding:var(--gutter);background:var(--c-space);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#intro-text{text-align:center;letter-spacing:-.035em;max-width:16ch;color:var(--c-text);margin:0;font-size:clamp(32px,6vw,84px);font-weight:700;line-height:1.08}.intro-word{white-space:nowrap;display:inline-block}.intro-char{opacity:0;will-change:transform, opacity;display:inline-block}.intro-word--grad .intro-char{background:var(--grad-brand);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}#intro-skip{bottom:var(--space-7);border:1px solid var(--glass-rim);border-radius:var(--r-pill);background:var(--glass-bg);color:var(--c-text);font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;transition:border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);padding:.6rem 1.5rem;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}#intro-skip:hover{border-color:color-mix(in srgb, var(--c-magenta) 70%, transparent);box-shadow:0 0 22px var(--glow-magenta)}#site-nav{top:var(--space-4);z-index:40;justify-content:space-between;align-items:center;gap:var(--space-5);width:min(1200px, calc(100% - 2 * var(--gutter)));border:1px solid var(--glass-rim);border-radius:var(--r-pill);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:0 8px 40px color-mix(in srgb, var(--c-violet) 22%, transparent);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-slow) var(--ease), visibility 0s linear var(--dur-slow);padding:.55rem .6rem .55rem 1.5rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}html.site-ready #site-nav{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dur-slow) var(--ease)}#nav-home{align-items:center;gap:var(--space-3);flex:none;text-decoration:none;display:inline-flex}#nav-home img{width:14px;height:24px}#nav-home span{background:linear-gradient(90deg, var(--c-magenta), var(--c-cyan));-webkit-text-fill-color:transparent;color:#0000;font-size:var(--fs-base);letter-spacing:.3em;text-transform:uppercase;-webkit-background-clip:text;background-clip:text;font-weight:700;line-height:1.2}#site-nav nav{justify-content:center;align-items:center;gap:var(--space-6);flex:auto;display:flex}#site-nav nav a{padding:var(--space-2) 0;color:var(--c-text-muted);font-size:var(--fs-sm);letter-spacing:.04em;transition:color var(--dur-fast) var(--ease);font-weight:500;text-decoration:none;position:relative}#site-nav nav a:hover,#site-nav nav a[aria-current],#site-nav nav a.is-active{color:var(--c-text)}#nav-cta{flex:none}@media (max-width:900px){#site-nav{padding-left:1.1rem}#site-nav nav{display:none}}.panel{color:var(--c-text);position:relative}.panel>.eyebrow{margin-bottom:var(--space-4)}.panel h2{margin-bottom:var(--space-5)}.panel .lede+*{margin-top:var(--space-6)}.panel--hero{text-align:center}.panel--hero .eyebrow{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:inline-flex}.panel--hero .eyebrow:before,.panel--hero .eyebrow:after{content:"";background:linear-gradient(90deg, transparent, var(--c-magenta));width:clamp(28px,6vw,64px);height:1px}.panel--hero .eyebrow:after{background:linear-gradient(270deg, transparent, var(--c-magenta))}.panel--hero h1{text-shadow:0 0 60px color-mix(in srgb, var(--c-violet) 55%, transparent)}.panel--hero h1 span{display:block}.panel--hero h1>span:first-child{background:linear-gradient(180deg, var(--c-text), color-mix(in srgb, var(--c-text) 80%, var(--c-violet)));-webkit-text-fill-color:transparent;color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text}.panel--hero .lede{margin:var(--space-5) auto var(--space-6);max-width:44ch;font-size:var(--fs-md)}.scroll-hint{align-items:center;gap:var(--space-3);margin-top:var(--space-7);color:var(--c-text-muted);font-size:var(--fs-xs);letter-spacing:.28em;text-transform:uppercase;flex-direction:column;font-weight:500;display:flex}.scroll-hint:after{content:"";background:linear-gradient(180deg, var(--c-magenta), transparent);width:1px;height:36px;animation:scroll-pulse 2.2s var(--ease) infinite}@keyframes scroll-pulse{0%,to{opacity:.25;transform-origin:top;transform:scaleY(.6)}50%{opacity:1;transform-origin:top;transform:scaleY(1)}}.providers{align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.provider-logo{object-fit:contain;filter:brightness(0)invert();opacity:.7;width:auto;max-width:120px;height:24px}.pill-note{margin-top:var(--space-6);border:1px solid color-mix(in srgb, var(--c-cyan) 45%, transparent);border-radius:var(--r-pill);background:color-mix(in srgb, var(--c-cyan) 8%, transparent);color:var(--c-text);font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;padding:.5rem 1.25rem;font-weight:600;display:inline-block}.work-list{gap:var(--space-3);flex-direction:column;display:flex}.work-row{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--glass-rim);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));color:var(--c-text);transition:border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);border-radius:18px;flex-wrap:wrap;text-decoration:none;display:flex}a.work-row:hover{border-color:color-mix(in srgb, var(--c-magenta) 65%, transparent);box-shadow:0 0 26px var(--glow-magenta)}.work-row-title{flex:auto;font-weight:600}.work-row-line{color:var(--c-text-muted);font-size:var(--fs-sm)}.badge{align-items:center;gap:var(--space-2);border:1px solid var(--glass-rim);border-radius:var(--r-pill);font-size:var(--fs-xs);letter-spacing:.08em;white-space:nowrap;align-self:flex-start;padding:.25rem .8rem;font-weight:600;line-height:1.5;display:inline-flex}.badge--live{border-color:color-mix(in srgb, var(--c-live) 55%, transparent);background:color-mix(in srgb, var(--c-live) 12%, transparent);color:var(--c-live)}.badge--live:before{content:"";background:var(--c-live);width:7px;height:7px;box-shadow:0 0 8px var(--c-live);border-radius:50%}.badge--soon{border-color:color-mix(in srgb, var(--c-cyan) 45%, transparent);background:color-mix(in srgb, var(--c-cyan) 8%, transparent);color:var(--c-cyan)}.badge--initializing{background:color-mix(in srgb, var(--c-text) 5%, transparent);color:var(--c-text-muted)}.contact-line{color:var(--c-text-muted);font-size:var(--fs-sm)}.contact-line a{color:var(--c-text);-webkit-text-decoration-color:var(--c-magenta);text-decoration-color:var(--c-magenta);text-underline-offset:3px}#contact-form{gap:var(--space-2);width:100%;max-width:520px;margin-top:var(--space-5);flex-direction:column;display:flex}#contact-form label{margin-top:var(--space-3);color:var(--c-text);font-size:var(--fs-sm);letter-spacing:.02em;font-weight:500}#contact-form input,#contact-form textarea{border:1px solid color-mix(in srgb, var(--c-text) 45%, transparent);background:color-mix(in srgb, var(--c-text) 7%, transparent);width:100%;color:var(--c-text);font-size:var(--fs-base);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:16px;padding:.85rem 1.1rem;line-height:1.4}#contact-form textarea{resize:vertical;min-height:7.5rem}#contact-form input:hover,#contact-form textarea:hover{border-color:color-mix(in srgb, var(--c-text) 70%, transparent)}#contact-form input:focus-visible,#contact-form textarea:focus-visible{border-color:var(--c-cyan);box-shadow:0 0 18px var(--glow-cyan)}#contact-form [aria-invalid=true]{border-color:var(--c-magenta);box-shadow:0 0 14px color-mix(in srgb, var(--c-magenta) 30%, transparent)}.field-error{color:color-mix(in srgb, var(--c-magenta) 45%, var(--c-text));font-size:var(--fs-sm);font-weight:500}.field-error:empty{display:none}#contact-form .btn{margin-top:var(--space-4);align-self:flex-start}#contact-form .btn[aria-disabled=true]{opacity:.75;pointer-events:none}#contact-form .hp-field{display:none}#contact-status{min-height:1.5em;margin-top:var(--space-2);color:var(--c-text);font-size:var(--fs-sm)}.panel--end{text-align:center}.end-mark{width:auto;height:160px;margin:0 auto var(--space-6);filter:drop-shadow(0 0 36px var(--glow-magenta))}.legal{color:var(--c-text-muted);font-size:var(--fs-sm)}#journey-progress{z-index:60;background:var(--grad-brand);width:0;height:2px;box-shadow:0 0 12px var(--glow-magenta);pointer-events:none;position:fixed;top:0;left:0}html.mode-journey .panel .eyebrow{color:color-mix(in srgb, var(--c-magenta) 50%, var(--c-text))}html.mode-journey .panel .lede,html.mode-journey .panel h2,html.mode-journey .panel .contact-line,html.mode-journey .panel .legal{text-shadow:0 1px 14px color-mix(in srgb, var(--c-space) 85%, transparent)}html.mode-journey .panel .grad-text{background-image:linear-gradient(90deg, var(--c-magenta), color-mix(in srgb, var(--c-violet) 70%, var(--c-text)) 55%, var(--c-cyan))}.card{--card-hover-lift:0px;width:var(--card-width,300px);border:1px solid var(--glass-rim);border-radius:var(--r-card);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:0 0 36px color-mix(in srgb, var(--c-magenta) 12%, transparent), 0 0 60px color-mix(in srgb, var(--c-cyan) 7%, transparent);color:var(--c-text);transition:border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.card:before{content:"";z-index:2;border-radius:inherit;background:var(--grad-brand);-webkit-mask:linear-gradient(var(--c-obsidian) 0 0) content-box, linear-gradient(var(--c-obsidian) 0 0);-webkit-mask-composite:xor;-webkit-mask:linear-gradient(var(--c-obsidian) 0 0) content-box exclude, linear-gradient(var(--c-obsidian) 0 0);mask:linear-gradient(var(--c-obsidian) 0 0) content-box exclude, linear-gradient(var(--c-obsidian) 0 0);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease);padding:1px;position:absolute;inset:0}.card:hover,.card:focus-visible{--card-hover-lift:-2px;border-color:color-mix(in srgb, var(--c-magenta) 55%, transparent);box-shadow:0 0 40px var(--glow-magenta), 0 0 70px var(--glow-cyan)}.card:hover:before,.card:focus-visible:before{opacity:1}.card:not(.is-floating){transform:translateY(var(--card-hover-lift))}.card.is-floating{z-index:3;pointer-events:auto;will-change:transform, opacity;position:fixed}.card.is-floating .card-media,.card.is-floating .card-body{transform:translateY(var(--card-hover-lift));transition:transform var(--dur-base) var(--ease)}.card-media{aspect-ratio:16/9;background:color-mix(in srgb, var(--c-violet) 22%, transparent);overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%}.card-body{gap:var(--space-2);padding:var(--space-5);flex-direction:column;flex:auto;display:flex}.card-eyebrow{color:var(--c-magenta);font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;font-weight:600}.card--pillar .card-eyebrow{font-size:var(--fs-sm);font-weight:700}.card-value{background:var(--grad-brand);-webkit-text-fill-color:transparent;color:#0000;letter-spacing:-.03em;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.75rem,4.5vw,3.75rem);font-weight:700;line-height:1.05}.card-title{font-size:var(--fs-md);font-weight:600;line-height:1.3}.card--stat .card-title{color:var(--c-text-muted);font-size:var(--fs-base);font-weight:500}.card-text{color:var(--c-text-muted);font-size:var(--fs-sm);line-height:1.55}.card .badge{margin-top:var(--space-2)}.card-cta{padding-top:var(--space-3);color:var(--c-magenta);font-size:var(--fs-sm);margin-top:auto;font-weight:600}html.mode-page [data-card-slot=platform]{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html.mode-page [data-card-slot=platform] .card{background:color-mix(in srgb, var(--c-space) 94%, transparent)}html.mode-page [data-card-slot=platform] .card-body{padding:var(--space-2) var(--space-3);gap:0}html.mode-page [data-card-slot=platform] .card-eyebrow{display:none}html.mode-page [data-card-slot=platform] .card-value{font-size:clamp(1.25rem,6vw,1.75rem);line-height:1.1}html.mode-page [data-card-slot=platform] .card--stat .card-title{font-size:var(--fs-xs);line-height:1.2}html.mode-page [data-card-slot=why],html.mode-page [data-card-slot=work]{gap:var(--space-4);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;--glow-room:3.5rem;margin-inline:calc((var(--panel-pad) + var(--panel-margin)) * -1);padding:var(--glow-room) calc(var(--panel-pad) + var(--panel-margin));margin-block:calc(var(--space-5) - var(--glow-room)) calc(var(--glow-room) * -1);scroll-padding-inline:calc(var(--panel-pad) + var(--panel-margin));grid-auto-columns:min(74vw,320px);grid-auto-flow:column;display:grid;overflow:auto hidden}html.mode-page [data-card-slot=why]::-webkit-scrollbar{display:none}html.mode-page [data-card-slot=work]::-webkit-scrollbar{display:none}html.mode-page [data-card-slot=why]:focus-visible,html.mode-page [data-card-slot=work]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}html.mode-page [data-card-slot=why] .card,html.mode-page [data-card-slot=work] .card{scroll-snap-align:start;box-shadow:0 0 24px color-mix(in srgb, var(--c-magenta) 10%, transparent)}html.mode-page [data-card-slot=why] .card:is(:hover,:focus-visible),html.mode-page [data-card-slot=work] .card:is(:hover,:focus-visible){box-shadow:0 0 28px color-mix(in srgb, var(--glow-magenta) 80%, transparent)}html.mode-page [data-card-slot=why] .card-body,html.mode-page [data-card-slot=work] .card-body{padding:var(--space-4)}@media (min-width:901px){html.mode-page [data-card-slot=why],html.mode-page [data-card-slot=work]{margin-inline:0;padding-inline:0;scroll-padding-inline:0}}.panel--hero>*{opacity:0;transition:opacity var(--dur-slow) var(--ease)}html.site-ready .panel--hero>*{opacity:1}html.mode-journey,html.mode-journey body{height:100%;overflow:hidden}html.mode-journey .panel{z-index:1;--scrim-bleed:clamp(48px, 9vw, 150px);width:calc(var(--panel-width) + var(--scrim-bleed));padding:calc(var(--nav-height) + var(--space-7)) var(--gutter) var(--space-7) calc(var(--gutter) + var(--scrim-bleed));background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--c-space) 82%, transparent) calc(var(--scrim-bleed) + var(--gutter)), color-mix(in srgb, var(--c-space) 88%, transparent));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s var(--ease), transform .6s var(--ease), visibility 0s linear .6s;flex-direction:column;justify-content:safe center;align-items:flex-start;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translateY(20px)}html.mode-journey .panel.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .6s var(--ease), transform .6s var(--ease), visibility 0s;transform:translateY(0)}html.mode-journey .panel--hero,html.mode-journey .panel--end{width:auto;padding:var(--nav-height) var(--gutter) var(--space-7);opacity:1;visibility:visible;background:0 0;justify-content:center;align-items:center;transition:none;left:0;transform:none}html.mode-journey .panel--hero:before,html.mode-journey .panel--end:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}html.mode-journey .panel--hero:before{background:radial-gradient(ellipse 40% 42% at 50% 54%, color-mix(in srgb, var(--c-space) 90%, transparent), color-mix(in srgb, var(--c-space) 78%, transparent) 55%, transparent 100%);opacity:0;transition:opacity var(--dur-slow) var(--ease)}html.site-ready.mode-journey .panel--hero:before{opacity:1}html.mode-journey .panel--end:before{background:radial-gradient(ellipse 30% 40% at 50% 52%, color-mix(in srgb, var(--c-space) 86%, transparent), color-mix(in srgb, var(--c-space) 70%, transparent) 55%, transparent 100%)}html.mode-journey .panel--hero{pointer-events:none}html.mode-journey .panel--hero a{pointer-events:auto}html.mode-journey .panel--end{pointer-events:none}html.mode-journey .panel--scrollable{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--c-text) 35%, transparent) transparent;max-height:100vh;padding-bottom:var(--space-7);-webkit-mask-image:linear-gradient(180deg, var(--c-obsidian) calc(100% - 2.5rem), transparent);-webkit-mask-image:linear-gradient(180deg, var(--c-obsidian) calc(100% - 2.5rem), transparent);mask-image:linear-gradient(180deg, var(--c-obsidian) calc(100% - 2.5rem), transparent);overflow-y:auto}html.mode-journey #contact{padding-top:calc(var(--nav-height) + var(--space-4))}html.mode-journey #contact>.eyebrow{margin-bottom:var(--space-2)}html.mode-journey #contact h2{margin-bottom:var(--space-3)}html.mode-journey #contact .lede+*{margin-top:var(--space-3)}html.mode-journey #contact #contact-form{gap:0 var(--space-4);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}html.mode-journey #contact #contact-form>*{grid-column:1/-1}html.mode-journey #contact #contact-form>label{margin-top:var(--space-2)}html.mode-journey #contact #contact-form>label[for=cf-name],html.mode-journey #contact #contact-form>#cf-name,html.mode-journey #contact #contact-form>#cf-name-error{grid-column:1}html.mode-journey #contact #contact-form>label[for=cf-company],html.mode-journey #contact #contact-form>#cf-company,html.mode-journey #contact #contact-form>#cf-company-error{grid-column:2}html.mode-journey #contact #contact-form>label[for=cf-name],html.mode-journey #contact #contact-form>label[for=cf-company]{grid-row:1}html.mode-journey #contact #contact-form>#cf-name,html.mode-journey #contact #contact-form>#cf-company{grid-row:2}html.mode-journey #contact #contact-form>#cf-name-error,html.mode-journey #contact #contact-form>#cf-company-error{grid-row:3}html.mode-journey #contact #contact-form input,html.mode-journey #contact #contact-form textarea{margin-top:var(--space-1);padding:.65rem 1rem}html.mode-journey #contact #contact-form textarea{min-height:5.5rem}html.mode-journey #contact #contact-form .btn{margin-top:var(--space-3)}html.mode-journey #contact #contact-status{margin-top:var(--space-1)}@media (max-height:880px){html.mode-journey #contact{padding-top:calc(var(--nav-height) + var(--space-2));padding-bottom:var(--space-7)}html.mode-journey #contact h2{margin-bottom:var(--space-2);font-size:clamp(1.6rem,2.6vw,2.25rem)}html.mode-journey #contact .lede{font-size:var(--fs-base);line-height:1.5}html.mode-journey #contact #contact-form textarea{min-height:4.5rem}}html.mode-journey #card-layer{z-index:3;pointer-events:none;position:fixed;inset:0}html.mode-journey .card-slot{display:none}html.mode-page,html.mode-page body{overflow:hidden auto}html.mode-page{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + var(--space-5))}html.mode-page #scene{opacity:1}html.mode-page #journey-progress,html.mode-page #card-layer,html.mode-page .work-list{display:none}html.mode-page{--panel-margin:12px;--panel-pad:var(--space-5);--panel-gap:clamp(48px, 12svh, 140px)}html.mode-page main{padding:0 var(--panel-margin);display:block}html.mode-page .panel--hero{min-height:100vh;min-height:100svh;padding:calc(var(--nav-height) + var(--space-5)) var(--space-3) var(--space-6);flex-direction:column;justify-content:flex-end;align-items:center;display:flex}html.mode-page #platform,html.mode-page #why,html.mode-page #work,html.mode-page #contact{margin-top:var(--panel-gap);padding:var(--panel-pad);background:color-mix(in srgb, var(--c-space) var(--glass-tint), transparent);border:1px solid color-mix(in srgb, var(--c-text) 10%, transparent);border-radius:var(--r-card)}html.mode-page .panel--end{min-height:100vh;min-height:100svh;margin-top:var(--panel-gap);padding-bottom:var(--space-7);flex-direction:column;justify-content:flex-end;display:flex}html.mode-page .panel .eyebrow{color:color-mix(in srgb, var(--c-magenta) 50%, var(--c-text))}html.mode-page .panel .lede,html.mode-page .panel h2,html.mode-page .panel .eyebrow,html.mode-page .panel .contact-line,html.mode-page .panel .pill-note,html.mode-page .panel .scroll-hint,html.mode-page .panel #contact-form label,html.mode-page .panel .legal{text-shadow:0 1px 12px color-mix(in srgb, var(--c-space) 90%, transparent), 0 0 3px color-mix(in srgb, var(--c-space) 70%, transparent)}html.mode-page .panel--hero h1{text-shadow:0 1px 14px color-mix(in srgb, var(--c-space) 90%, transparent), 0 0 40px color-mix(in srgb, var(--c-violet) 45%, transparent)}html.mode-page .panel .grad-text{text-shadow:none}html.mode-page{--grad-lifted:linear-gradient(90deg, var(--c-magenta), color-mix(in srgb, var(--c-violet) 70%, var(--c-text)) 55%, var(--c-cyan))}html.mode-page .panel .grad-text,html.mode-page .card-value{background-image:var(--grad-lifted)}html.mode-page .card-slot{margin-top:var(--space-5)}html.mode-page .card-slot:empty{display:none}html.mode-page .card-slot .card{width:100%}html.mode-page .panel .card{background:color-mix(in srgb, var(--c-space) var(--card-tint), transparent)}@media (max-width:900px){html.mode-page .panel--hero{padding-bottom:var(--space-4)}html.mode-page .panel--hero .eyebrow{margin-bottom:var(--space-4)}html.mode-page .panel--hero .lede{margin:var(--space-4) auto var(--space-5)}html.mode-page .panel--hero .scroll-hint{margin-top:var(--space-5);gap:var(--space-2)}html.mode-page .panel--hero .scroll-hint:after{height:24px}html.mode-page #why .lede,html.mode-page #work .lede,html.mode-page #contact .lede{font-size:var(--fs-sm);line-height:1.5}html.mode-page .panel>.eyebrow{margin-bottom:var(--space-2)}html.mode-page #why h2,html.mode-page #work h2,html.mode-page #contact h2{margin-bottom:var(--space-3);font-size:clamp(1.375rem,6.4vw,1.75rem)}html.mode-page #contact .contact-line{margin-top:var(--space-3);font-size:var(--fs-xs)}html.mode-page #contact #contact-form{gap:var(--space-1);margin-top:var(--space-3)}html.mode-page #contact #contact-form label{margin-top:var(--space-2);font-size:var(--fs-xs)}html.mode-page #contact #contact-form input,html.mode-page #contact #contact-form textarea{font-size:var(--fs-sm);border-radius:14px;padding:.55rem .9rem}html.mode-page #contact #contact-form textarea{min-height:4.5rem}html.mode-page #contact #contact-form .btn{margin-top:var(--space-3)}html.mode-page #contact #contact-status{min-height:0;margin-top:0}html.mode-page [data-card-slot=work]{gap:var(--space-3);margin-block:calc(var(--space-3) - var(--glow-room)) calc(var(--glow-room) * -1)}html.mode-page [data-card-slot=work] .card-media{aspect-ratio:2.25}html.mode-page [data-card-slot=work] .card-body{gap:var(--space-1);padding:var(--space-3)}html.mode-page [data-card-slot=work] .card-title{font-size:var(--fs-base);line-height:1.25}html.mode-page [data-card-slot=work] .card-text{font-size:var(--fs-xs);line-height:1.4}html.mode-page [data-card-slot=work] .card-cta{padding-top:var(--space-1);font-size:var(--fs-xs)}html.mode-page #platform>.eyebrow{margin-bottom:var(--space-2)}html.mode-page #platform h2{margin-bottom:var(--space-3);font-size:clamp(1.25rem,6.2vw,1.5rem);line-height:1.2}html.mode-page #platform .providers{justify-content:space-between;gap:var(--space-2);flex-wrap:nowrap}html.mode-page #platform .provider-logo{max-width:15vw;height:14px}html.mode-page #platform .pill-note{margin-top:var(--space-3);letter-spacing:.18em;align-self:flex-start;padding:.25rem .9rem;font-size:.6875rem}html.mode-page #platform .card-slot{margin-top:var(--space-3)}}@media (max-width:900px) and (max-height:700px){html.mode-page .panel--hero .scroll-hint{display:none}html.mode-page .panel--hero .lede{margin:var(--space-3) auto var(--space-4);font-size:var(--fs-sm)}html.mode-page #why .lede,html.mode-page #work .lede,html.mode-page #contact .lede{font-size:var(--fs-xs);line-height:1.45}html.mode-page [data-card-slot=why] .card-body,html.mode-page [data-card-slot=work] .card-body{padding:var(--space-3)}html.mode-page [data-card-slot=work] .card-media{aspect-ratio:2.4}html.mode-page #contact #contact-form textarea{min-height:3.5rem}html.mode-page #contact #contact-form input,html.mode-page #contact #contact-form textarea{padding-block:.45rem}html.mode-page #contact #contact-form label{margin-top:var(--space-1)}}@media (min-width:901px){html.mode-page .panel{width:100%;max-width:720px;margin-inline:auto}}html.no-webgl #scene{display:none}html.no-webgl #backdrop-fallback{z-index:0;pointer-events:none;background:radial-gradient(1.5px 1.5px at 20px 30px, var(--c-text), transparent), radial-gradient(1px 1px at 90px 120px, color-mix(in srgb, var(--c-text) 85%, transparent), transparent), radial-gradient(1px 1px at 150px 60px, color-mix(in srgb, var(--c-cyan) 70%, var(--c-text)), transparent), radial-gradient(1.5px 1.5px at 60px 170px, color-mix(in srgb, var(--c-magenta) 40%, var(--c-text)), transparent);background-size:190px 200px,230px 240px,310px 280px,370px 330px;display:block;position:fixed;inset:0;overflow:hidden}html.no-webgl #backdrop-fallback:before,html.no-webgl #backdrop-fallback:after{content:"";pointer-events:none;position:absolute}html.no-webgl #backdrop-fallback:before{background:radial-gradient(ellipse 55% 40% at 62% 42%, color-mix(in srgb, var(--c-violet) 34%, transparent), transparent 70%), radial-gradient(ellipse 35% 28% at 78% 30%, color-mix(in srgb, var(--c-cyan) 12%, transparent), transparent 70%);inset:0}html.no-webgl #backdrop-fallback:after{background:radial-gradient(ellipse 12% 2% at 62% 62%, color-mix(in srgb, var(--c-text) 80%, var(--c-magenta)), transparent 100%), radial-gradient(ellipse 22% 3.4% at 62% 62%, color-mix(in srgb, var(--c-magenta) 65%, var(--c-text)), transparent 100%), radial-gradient(ellipse 46% 5% at 62% 62%, color-mix(in srgb, var(--c-violet) 80%, var(--c-magenta)), transparent 100%), radial-gradient(ellipse 66% 7% at 62% 62%, color-mix(in srgb, var(--c-violet) 55%, var(--c-cyan)), transparent 100%);filter:blur(5px);opacity:.6;inset:-20% -15%;transform:rotate(-17deg)}@media (max-width:900px){:root{--nav-height:64px}h1{letter-spacing:-.03em}.eyebrow{letter-spacing:.22em}.btn{padding:.8rem 1.4rem}}html.reduced-motion,html.reduced-motion *,html.reduced-motion :before,html.reduced-motion :after{scroll-behavior:auto!important;transition-duration:10ms!important;transition-delay:0s!important;animation-duration:10ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html.reduced-motion .scroll-hint:after{animation:none}html.reveals-on .reveal-item:not(.is-revealed){opacity:0;transform:translateY(18px)}html.reveals-on .reveal-item{transition:opacity .5s var(--ease), transform .5s var(--ease);transition-delay:calc(var(--reveal-i,0) * 70ms)}html.reveals-on .reveal-item.is-revealed:is(:hover,:focus-visible){transition-delay:0s}html.reduced-motion .reveal-item{opacity:1!important;transition:none!important;transform:none!important}
