:root{--bg:#f5f6fa;--surface:#fff;--surface-2:#eef1f8;--line:#0c143c17;--line-strong:#0c143c29;--ink:#0a1033;--ink-2:#353e63;--muted:#6a7294;--brand:#1f55e0;--brand-deep:#0b2a8a;--brand-bright:#4f7dff;--brand-soft:#e8eeff;--spark:#ff7300;--spark-bright:#ff9a3d;--spark-soft:#fff1e4;--success:#12b76a;--night:#060a22;--night-2:#0c1336;--night-line:#ffffff1a;--night-text:#fff;--night-dim:#b4bcdd;--grad-brand:linear-gradient(120deg, var(--brand) 0%, var(--brand-bright) 45%, var(--spark) 100%);--font-display:"Bricolage Grotesque", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--container:1240px;--fs-display:clamp(2.25rem, 1.4rem + 3.4vw, 4rem);--fs-h1:clamp(2rem, 1.45rem + 1.9vw, 3rem);--fs-h2:clamp(1.625rem, 1.25rem + 1.5vw, 2.5rem);--fs-h3:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--fs-lead:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--fs-body:1rem;--fs-sm:.9375rem;--fs-xs:.8125rem;--fs-label:.75rem;--gutter:clamp(16px, 4vw, 32px);--section-y:clamp(56px, 2rem + 4vw, 96px);--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-pill:999px;--shadow-sm:0 1px 2px #0a10330f, 0 2px 8px -2px #0a10330f;--shadow-md:0 2px 4px #0a10330a, 0 12px 32px -8px #0a10331f;--shadow-lg:0 4px 8px #0a10330a, 0 32px 64px -16px #0a103333;--shadow-brand:0 12px 32px -10px #1f55e08c;--ease:cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px;font-size:100%}body{background:var(--bg);color:var(--ink-2);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.65;overflow-x:clip}img,svg,video,iframe{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}ul,ol{list-style:none}::selection{background:var(--brand);color:#fff}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.1}h1{font-size:var(--fs-h1);letter-spacing:-.025em;font-weight:800;line-height:1.1}h2{font-size:var(--fs-h2);line-height:1.15}h3{font-size:var(--fs-h3);letter-spacing:-.015em;line-height:1.2}p{text-wrap:pretty}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.section{padding:var(--section-y) 0;position:relative}.section-tight{padding:calc(var(--section-y) * .6) 0}:is(.section,.section-tight)+:is(.section,.section-tight):not(.night){padding-top:0}:is(.hero-wrap,.page-hero-wrap,.crew-stage-wrap)+:is(.section,.section-tight):not(.night){padding-top:calc(var(--section-y) * .8)}.marquee-band+:is(.section,.section-tight){padding-top:calc(var(--section-y) * .45)}:is(.section,.section-tight)+.marquee-band{margin-top:calc(var(--section-y) * -.5)}.night{background:var(--night);color:var(--night-dim);isolation:isolate;position:relative;overflow:hidden}.night h1,.night h2,.night h3,.night h4{color:var(--night-text)}.mesh:before{content:"";z-index:-1;background:radial-gradient(60% 70% at 85% 10%,#1f55e08c,#0000 60%),radial-gradient(40% 50% at 10% 100%,#ff730038,#0000 70%),radial-gradient(50% 60%,#4f7dff1f,#0000 70%);position:absolute;inset:0}.mesh:after{content:"";z-index:-1;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 80%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 80%)}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand);align-items:center;gap:10px;font-size:.75rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--spark);width:8px;height:8px;box-shadow:0 0 0 4px var(--spark-soft);border-radius:2px}.night .eyebrow{color:#9db5ff}.night .eyebrow:before{box-shadow:0 0 0 4px #ff73002e}.grad-text{background:linear-gradient(100deg, var(--brand-deep) -10%, var(--brand) 35%, var(--brand-bright) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.night .grad-text{background-image:linear-gradient(100deg,#5b86ff 0%,#8eaeff 55%,#ffb067 100%)}.spark-text{color:var(--spark)}.brand-text{color:var(--brand)}.lead{font-size:var(--fs-lead);color:var(--muted);max-width:60ch;line-height:1.65}.night .lead{color:var(--night-dim)}.sec-head{flex-direction:column;gap:18px;max-width:760px;margin-bottom:clamp(40px,6vw,64px);display:flex}.sec-head.center{text-align:center;align-items:center;margin-left:auto;margin-right:auto}.sec-head.split{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:32px;max-width:none}.sec-head.split>div:first-child{flex-direction:column;gap:18px;max-width:680px;display:flex}.sec-head.split .lead{max-width:420px}.sec-head.split>:last-child{flex-shrink:0}.sec-head.split>.filter-tabs{max-width:100%}@media (width<=860px){.sec-head.split{flex-direction:column;align-items:flex-start}}.btn{--btn-bg:var(--ink);--btn-fg:#fff;border-radius:var(--r-pill);background:var(--btn-bg);height:52px;color:var(--btn-fg);letter-spacing:-.005em;white-space:nowrap;isolation:isolate;transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .35s var(--ease), color .35s var(--ease);justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:.9375rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--grad-brand);transition:transform .45s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover{box-shadow:var(--shadow-brand);transform:translateY(-2px)}.btn:hover:before{transform:translateY(0)}.btn .btn-ico{width:28px;height:28px;transition:transform .35s var(--ease);background:#ffffff29;border-radius:50%;place-items:center;margin-right:-12px;display:grid}.btn:hover .btn-ico{transform:rotate(45deg)}.btn-primary{--btn-bg:var(--brand)}.btn-light{--btn-bg:#fff;--btn-fg:var(--ink)}.btn-light .btn-ico{background:var(--brand-soft);color:var(--brand)}.btn-light:hover{color:#fff}.btn-light:hover .btn-ico{color:#fff;background:#fff3}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.btn-ghost:hover{color:#fff;box-shadow:var(--shadow-brand)}.night .btn-ghost{--btn-fg:#fff;box-shadow:inset 0 0 0 1.5px #ffffff3d}.btn-block{width:100%}.btn:disabled{opacity:.7;pointer-events:none}.link-arrow{color:var(--brand);transition:gap .3s var(--ease);align-items:center;gap:8px;font-weight:600;display:inline-flex}.link-arrow:hover{gap:12px}.chip{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);color:var(--ink-2);align-items:center;gap:8px;padding:6px 14px;font-size:.8125rem;font-weight:500;display:inline-flex}.chip-dot{background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #12b76a2e}.night .chip{border-color:var(--night-line);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .45s var(--ease)}.icon-tile{background:var(--brand-soft);width:52px;height:52px;color:var(--brand);transition:background .35s var(--ease), color .35s var(--ease), transform .35s var(--ease);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.icon-tile.spark{background:var(--spark-soft);color:var(--spark)}.wordmark{font-family:var(--font-display);letter-spacing:-.02em;font-weight:800}.wordmark .w-abi{color:var(--brand-deep)}.wordmark .w-tech{color:var(--spark)}.night .wordmark .w-abi{color:#fff}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=1600px){html{font-size:106.25%}:root{--container:1400px}}@media (width>=2200px){html{font-size:118.75%}:root{--container:1600px}}@media (width<=360px){h1,h2{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}}.logo{align-items:center;gap:12px;display:inline-flex}.logo-mark{box-shadow:0 0 0 1px var(--line), 0 4px 12px -4px #0a10332e;transition:transform .5s var(--ease);background:#fff;border-radius:12px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.logo-mark img{object-fit:contain;width:92%;height:92%}.logo:hover .logo-mark{transform:rotate(-8deg)scale(1.05)}.logo{--logo-abi:var(--brand);--logo-co:var(--brand);--logo-tag:var(--ink-2)}.night .logo,.preloader .logo,.site-header:not(.is-scrolled):not(.is-open) .logo{--logo-abi:#3b76ff;--logo-co:#9db8ff;--logo-tag:#ffffffdb}.logo-text{font-size:var(--logo-size,1.5rem);text-align:center;flex-direction:column;align-items:center;line-height:1;display:inline-flex}.logo-name{font-family:var(--font-display);letter-spacing:-.03em;font-size:1em;font-weight:800;line-height:.92}.logo-abi{color:var(--logo-abi);transition:color .4s}.logo-tech{color:var(--spark)}.logo-co,.logo-tag{white-space:nowrap;width:0;min-width:100%;font-family:var(--font-body);text-transform:uppercase;justify-content:center;align-items:center;gap:.6em;display:flex}.logo-co{letter-spacing:.06em;color:var(--logo-co);margin-top:.5em;font-size:.3em;font-weight:600;transition:color .4s}.logo-co:before,.logo-co:after{content:"";opacity:.8;flex:1;min-width:.8em;height:1px}.logo-co:before{background:linear-gradient(90deg,#0000,currentColor)}.logo-co:after{background:linear-gradient(90deg,currentColor,#0000)}.logo-tag{letter-spacing:.12em;color:var(--logo-tag);margin-top:.45em;font-size:.27em;font-weight:700;transition:color .4s}.logo-tag:before,.logo-tag:after{content:"";background:var(--spark);border-radius:1px;flex-shrink:0;width:.42em;height:.42em;transform:rotate(45deg)}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{width:max-content;animation:marquee var(--speed,40s) linear infinite;display:flex}.marquee-track.is-reverse{animation-direction:reverse}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;align-items:center;gap:28px;padding-right:28px;font-size:clamp(1.25rem,2.4vw,1.875rem);font-weight:700;display:inline-flex}.marquee-star{color:var(--spark);font-size:.6em}@keyframes marquee{to{transform:translate(-50%)}}.scroll-progress{z-index:200;background:var(--grad-brand);transform-origin:0;height:3px;position:fixed;top:0;left:0;right:0}.to-top{z-index:150;background:var(--ink);color:#fff;width:52px;height:52px;box-shadow:var(--shadow-lg);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:22px;right:22px}.to-top-ring{position:absolute;inset:2px;transform:rotate(-90deg)}.to-top-track{fill:none;stroke:#ffffff24;stroke-width:2.5px}.to-top-fill{fill:none;stroke:var(--spark);stroke-width:2.5px;stroke-linecap:round;transition:stroke-dashoffset .15s linear}.to-top:hover{background:var(--brand)}.modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060a228c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-card{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:560px;max-height:calc(100dvh - 32px);padding:clamp(28px,4vw,40px);position:relative;overflow-y:auto;box-shadow:0 40px 100px -20px #060a2280}.modal-close{background:var(--surface-2);width:38px;height:38px;color:var(--ink);transition:background .3s, transform .3s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.modal-close:hover{background:var(--ink);color:#fff;transform:rotate(90deg)}.thanks-card{text-align:center;max-width:420px}.thanks-icon{background:var(--success);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;margin:4px auto 20px;display:grid;box-shadow:0 0 0 10px #12b76a24}.thanks-card h3{margin-bottom:8px;font-size:1.5rem}.thanks-card p{color:var(--muted)}.thanks-progress{background:var(--surface-2);border-radius:4px;height:4px;margin-top:24px;overflow:hidden}.thanks-progress span{background:var(--grad-brand);transform-origin:0;height:100%;display:block}.privacy-head{align-items:center;gap:16px;margin-bottom:20px;padding-right:40px;display:flex}.privacy-head h3{margin-top:4px;font-size:1.625rem}.prose p{color:var(--ink-2);margin-bottom:14px}.prose h4{margin:22px 0 8px;font-size:1.125rem}.prose a{color:var(--brand);text-underline-offset:3px;font-weight:600;text-decoration:underline}.page-hero-wrap{padding:12px 12px 0}.page-hero{border-radius:var(--r-xl);padding:clamp(108px,8vw,124px) 0 clamp(48px,5vw,72px)}.page-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,6vw,80px);display:grid}.page-hero-copy{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.page-hero h1{font-size:var(--fs-h1)}.page-hero-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.crumbs{color:var(--night-dim);align-items:center;gap:6px;font-size:.8125rem;display:flex}.crumbs a:hover{color:#fff}.crumbs [aria-current]{color:#fff;font-weight:500}.page-hero-media{position:relative}.page-hero-frame{aspect-ratio:16/11;border-radius:var(--r-lg);border:1px solid var(--night-line);position:relative;overflow:hidden;box-shadow:0 40px 80px -30px #000000b3}.page-hero-frame img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.page-hero-media:hover .page-hero-frame img{transform:scale(1.05)}.page-hero-frame:after{content:"";background:linear-gradient(#0000 55%,#060a228c);position:absolute;inset:0}.page-hero-ring{z-index:-1;border-radius:calc(var(--r-lg) + 18px);border:1px dashed #ffffff24;position:absolute;inset:-18px}.page-hero-badge{border-radius:var(--r-md);color:var(--ink);box-shadow:var(--shadow-lg);background:#fff;align-items:center;gap:12px;padding:14px 18px;animation:6s ease-in-out infinite float;display:flex;position:absolute;bottom:28px;left:-24px}.page-hero-badge strong{font-family:var(--font-display);font-size:.9375rem;line-height:1.2;display:block}.page-hero-badge small{color:var(--muted);font-size:.7813rem}.page-hero.is-compact,.is-compact .page-hero{padding-bottom:64px}.is-compact .page-hero-grid{grid-template-columns:1fr}.is-compact .page-hero-copy{max-width:820px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (width<=900px){.page-hero-wrap{padding:8px 8px 0}.page-hero{border-radius:var(--r-lg)}.page-hero-grid{grid-template-columns:1fr}.page-hero-media{max-width:560px;margin:8px 12px 0}.page-hero-badge{bottom:-18px;left:12px}}.cta-band{border-radius:var(--r-xl);grid-template-columns:1.4fr 1fr;align-items:center;gap:40px;padding:clamp(40px,6vw,80px);display:grid}.cta-band-copy{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.cta-band h2{font-size:var(--fs-h2)}.cta-band-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.cta-band-art{aspect-ratio:1;width:100%;max-width:340px;margin-left:auto;position:relative}.cta-orbit{border:1px solid #ffffff24;border-radius:50%;animation:30s linear infinite spin;position:absolute}.cta-orbit:after{content:"";background:var(--spark);width:10px;height:10px;box-shadow:0 0 16px var(--spark);border-radius:50%;position:absolute;top:50%;left:-5px}.cta-orbit-1{inset:0}.cta-orbit-2{border-style:dashed;animation-duration:20s;animation-direction:reverse;inset:16%}.cta-orbit-2:after{background:var(--brand-bright);box-shadow:0 0 16px var(--brand-bright)}.cta-orbit-3{animation-duration:14s;inset:32%}.cta-core{background:#fff;border-radius:28%;place-items:center;display:grid;position:absolute;inset:38%;box-shadow:0 0 0 10px #ffffff0f,0 0 60px #4f7dff99}.cta-core img{width:82%}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=860px){.cta-band{grid-template-columns:1fr}.cta-band-art{display:none}}.story-band{border-radius:var(--r-xl);background:var(--night);box-shadow:var(--shadow-lg);overflow:hidden}.story-band img{aspect-ratio:16/6;object-fit:cover;width:100%}.story-copy{border-top:1px solid var(--night-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 32px;padding:clamp(24px,4vw,44px);display:flex}.story-copy .eyebrow{color:#9db5ff;width:100%}.story-copy h2{color:#fff;font-size:calc(var(--fs-h2) * .82);max-width:640px}.story-copy .grad-text{background-image:linear-gradient(100deg,#5b86ff 0%,#8eaeff 55%,#ffb067 100%)}.story-route{color:var(--night-dim);align-items:center;gap:12px;font-size:.9063rem;font-weight:500;display:flex}.story-route span:not(.story-dash){align-items:center;gap:6px;display:inline-flex}.story-route svg{color:var(--spark-bright)}.story-dash{background:repeating-linear-gradient(90deg, var(--spark) 0 4px, transparent 4px 9px);width:48px;height:2px}@media (width<=560px){.story-band img{aspect-ratio:auto;object-fit:contain;height:auto}.story-route{flex-wrap:wrap}}.site-header{z-index:120;padding:20px var(--gutter) 0;pointer-events:none;transition:padding .4s var(--ease);position:fixed;top:0;left:0;right:0}.header-bar{pointer-events:auto;max-width:calc(var(--container) + 24px);height:72px;transition:background .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease), height .4s var(--ease);border:1px solid #0000;border-radius:22px;align-items:center;gap:20px;margin:0 auto;padding:0 10px 0 14px;display:flex}.site-header.is-scrolled{padding-top:12px}.site-header.is-scrolled .header-bar{-webkit-backdrop-filter:blur(18px)saturate(1.6);border-color:var(--line);height:66px;box-shadow:var(--shadow-md);background:#ffffffd1}.site-header.is-open .header-bar{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none}.header-brand{flex-shrink:0}.header-nav{border-radius:var(--r-pill);background:#ffffff12;border:1px solid #ffffff1a;align-items:center;gap:2px;margin-left:auto;padding:5px;transition:background .4s,border-color .4s;display:flex}.is-scrolled .header-nav{background:var(--surface-2);border-color:#0000}.nav-item{border-radius:var(--r-pill);color:#ffffffc7;padding:9px 16px;font-size:.9063rem;font-weight:500;transition:color .3s;position:relative}.nav-item:hover{color:#fff}.nav-item.active{color:#0a1033}.is-scrolled .nav-item{color:var(--ink-2)}.is-scrolled .nav-item:hover{color:var(--brand)}.is-scrolled .nav-item.active{color:#fff}.nav-pill{z-index:0;border-radius:var(--r-pill);background:#fff;position:absolute;inset:0;box-shadow:0 2px 10px -2px #00000040}.is-scrolled .nav-pill{background:var(--ink)}.nav-label{z-index:1;position:relative}.header-cta{height:48px;padding:0 20px;font-size:.9063rem}.burger{background:#ffffff1a;border-radius:14px;width:48px;height:48px;margin-left:auto;transition:background .3s;display:none;position:relative}.is-scrolled .burger,.is-open .burger{background:var(--ink)}.burger span{height:2px;transition:transform .4s var(--ease), top .4s var(--ease);background:#fff;border-radius:2px;position:absolute;left:14px;right:14px}.burger span:first-child{top:19px}.burger span:last-child{top:27px}.is-open .burger span:first-child{top:23px;transform:rotate(45deg)}.is-open .burger span:last-child{top:23px;transform:rotate(-45deg)}@media (width<=1200px){.header-nav,.header-cta{display:none}.burger{display:block}}@media (width<=480px){.site-header{padding:10px 10px 0}.site-header.is-scrolled{padding-top:8px}.header-bar,.site-header.is-scrolled .header-bar{border-radius:18px;height:62px;padding:0 8px 0 10px}.header-brand .logo{--logo-size:1.35rem;gap:10px}.header-brand .logo-mark{border-radius:11px;width:38px!important;height:38px!important}.burger{border-radius:13px;width:44px;height:44px}.burger span{left:13px;right:13px}.burger span:first-child{top:17px}.burger span:last-child{top:25px}.is-open .burger span:first-child,.is-open .burger span:last-child{top:21px}.mobile-menu{padding-top:82px}}.mobile-menu{z-index:110;padding:92px var(--gutter) 16px;background:var(--bg);flex-direction:column;gap:12px;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-links{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:20px;flex-direction:column;padding:4px;display:flex}.mobile-link{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);border-radius:14px;align-items:center;gap:12px;padding:7px 10px 7px 8px;font-size:.9375rem;font-weight:600;transition:background .25s,color .25s;display:flex}.mobile-links>div+div .mobile-link{position:relative}.mobile-links>div+div .mobile-link:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:52px;right:12px}.mobile-link:hover{background:var(--surface-2)}.mobile-link-ico{background:var(--surface-2);width:32px;height:32px;color:var(--ink-2);border-radius:9px;flex-shrink:0;place-items:center;transition:background .25s,color .25s;display:grid}.mobile-link-label{flex:1}.mobile-link-chev{color:var(--muted);transition:transform .25s var(--ease), color .25s}.mobile-link:hover .mobile-link-chev{transform:translate(3px)}.mobile-link.active{background:var(--brand-soft);color:var(--brand-deep)}.mobile-link.active:before{display:none}.mobile-links>div:has(.active)+div .mobile-link:before{display:none}.mobile-link.active .mobile-link-ico{background:var(--brand);color:#fff}.mobile-link.active .mobile-link-chev{color:var(--brand)}.mobile-foot{flex-direction:column;gap:10px;margin-top:auto;display:flex}.mobile-foot .btn{height:46px;font-size:.875rem}.mobile-contact{grid-template-columns:1fr;gap:8px;display:grid}.mobile-contact a{background:var(--surface);border:1px solid var(--line);min-width:0;color:var(--ink-2);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:.8125rem;font-weight:500;display:flex}.mobile-contact a svg{color:var(--brand);flex-shrink:0;width:15px;height:15px}.mobile-contact a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-socials{justify-content:center;gap:10px;display:flex}.mobile-socials a{background:var(--surface);border:1px solid var(--line);width:36px;height:36px;color:var(--ink);border-radius:50%;place-items:center;transition:background .25s,color .25s,border-color .25s;display:grid}.mobile-socials a:hover{background:var(--brand);border-color:var(--brand);color:#fff}@media (width>=600px){.mobile-menu{padding-top:104px}.mobile-links,.mobile-foot{width:100%;max-width:560px;margin-left:auto;margin-right:auto}.mobile-foot{margin-top:8px}.mobile-contact{grid-template-columns:1fr 1fr}}.menu-open .to-top{visibility:hidden;pointer-events:none;opacity:0!important}.site-footer{border-radius:var(--r-xl);margin:0 12px 12px;padding:clamp(56px,8vw,96px) 0 28px}.site-footer:before{content:"";z-index:-1;background:radial-gradient(50% 60% at 100% 0,#1f55e059,#0000 70%);position:absolute;inset:0}.footer-top{grid-template-columns:1.4fr .8fr 1fr 1.3fr;gap:40px;display:grid}.footer-brand{flex-direction:column;gap:20px;max-width:320px;display:flex}.footer-brand p{color:var(--night-dim)}.footer-socials{gap:10px;display:flex}.footer-socials a{border:1px solid var(--night-line);color:#fff;width:42px;height:42px;transition:background .3s, border-color .3s, transform .3s var(--ease);border-radius:50%;place-items:center;display:grid}.footer-socials a:hover{background:var(--brand);border-color:var(--brand);transform:translateY(-3px)}.footer-col h5{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:20px;font-size:.75rem;font-weight:500}.footer-col ul{flex-direction:column;gap:12px;display:flex}.footer-col a,.footer-col button{color:var(--night-dim);text-align:left;font-size:.9375rem;transition:color .25s}.footer-col a:hover,.footer-col button:hover{color:#fff}.footer-contact li{color:var(--night-dim);gap:10px;font-size:.9375rem;display:flex}.footer-contact li a{align-items:center;gap:10px;display:inline-flex}.footer-contact li>span{flex-shrink:0;padding-top:4px}.footer-contact address{font-style:normal;line-height:1.6}.footer-cta{color:var(--spark-bright);margin-top:22px}.footer-route{border-radius:var(--r-lg);border:1px solid var(--night-line);-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#4f7dff1a,#ffffff08 50%,#ff73001a);align-items:center;gap:clamp(14px,2.5vw,28px);margin:clamp(40px,5vw,64px) 0 clamp(24px,3vw,32px);padding:clamp(18px,2.4vw,26px) clamp(20px,3vw,36px);display:flex}.footer-route-end{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;flex-shrink:0;align-items:center;gap:10px;font-size:clamp(1.5rem,1rem + 2.2vw,2.75rem);font-weight:800;line-height:1;display:inline-flex}.footer-route-end:first-child svg{color:var(--brand-bright)}.footer-route-end:last-child svg{color:var(--spark-bright)}.footer-route-end svg{width:.7em;height:.7em}.footer-route-line{background:repeating-linear-gradient(90deg,#ffffff59 0 6px,#0000 6px 12px);flex:1;height:2px;position:relative}.footer-route-line i{background:var(--spark);width:10px;height:10px;box-shadow:0 0 0 4px #ff730033, 0 0 16px var(--spark);animation:footer-route 4s var(--ease) infinite alternate;border-radius:50%;margin-top:-5px;position:absolute;top:50%;left:0}@keyframes footer-route{to{left:calc(100% - 10px)}}@media (prefers-reduced-motion:reduce){.footer-route-line i{animation:none;left:50%}}.footer-bottom{border-top:1px solid var(--night-line);color:var(--night-dim);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:.875rem;display:flex}.footer-bottom button{color:var(--night-dim)}.footer-bottom button:hover{color:#fff}@media (width<=980px){.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;max-width:none}}@media (width<=560px){.site-footer{border-radius:var(--r-lg);margin:0 8px 8px}.footer-top{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-contact{grid-column:1/-1}.footer-col ul{gap:10px}.footer-col a,.footer-col button{font-size:.875rem}.footer-bottom{flex-direction:column}}@media (width<=380px){.header-bar{gap:8px;padding:0 6px 0 8px}.header-brand .logo{gap:8px}.header-brand .logo-mark{border-radius:10px;width:36px!important;height:36px!important}.header-brand .logo{--logo-size:1.25rem}.burger{width:42px;height:42px}.burger span{left:12px;right:12px}.burger span:first-child{top:16px}.burger span:last-child{top:24px}.is-open .burger span:first-child,.is-open .burger span:last-child{top:20px}}.btn-ghost .btn-ico{background:var(--surface-2);color:var(--ink)}.btn-ghost:hover .btn-ico{color:#fff;background:#fff3}.night .btn-ghost .btn-ico{color:#fff;background:#ffffff1f}.hero-wrap{padding:12px 12px 0}.hero{border-radius:var(--r-xl);align-items:center;padding:100px 0 clamp(44px,4.5vw,60px);display:flex}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:32px;display:grid}.hero-copy{flex-direction:column;align-items:flex-start;gap:24px;display:flex;container-type:inline-size}.hero-title{letter-spacing:-.03em;font-size:clamp(1.75rem,9.5cqi,3.5rem);line-height:1.08}.hero-line{white-space:nowrap;margin-bottom:-.06em;padding:0 .04em .08em 0;display:block;overflow:hidden}.hero-line-inner{display:inline-block}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-visual{perspective:1200px;place-items:center;display:grid}.orbit-stage{--r-outer:200px;--r-inner:132px;width:calc(var(--r-outer) * 2 + 60px);aspect-ratio:1;transform-style:preserve-3d;position:relative}.orbit-glow{filter:blur(30px);background:radial-gradient(circle,#4f7dff8c,#ff73001f 55%,#0000 70%);border-radius:50%;animation:6s ease-in-out infinite pulse;position:absolute;inset:18%}.orbit-ring{border:1px solid #ffffff24;border-radius:50%;animation:linear infinite spin;position:absolute;top:50%;left:50%}.orbit-ring-outer{width:calc(var(--r-outer) * 2);height:calc(var(--r-outer) * 2);margin:calc(var(--r-outer) * -1) 0 0 calc(var(--r-outer) * -1)}.orbit-ring-inner{width:calc(var(--r-inner) * 2);height:calc(var(--r-inner) * 2);margin:calc(var(--r-inner) * -1) 0 0 calc(var(--r-inner) * -1);border-style:dashed;border-color:#fff3}.orbit-ring-core{border-color:#ff730059;width:170px;height:170px;margin:-85px 0 0 -85px;animation:none;box-shadow:inset 0 0 40px #4f7dff40}.orbit-slot{width:0;height:0;position:absolute;top:50%;left:50%}.orbit-chip{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(12px);color:#fff;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff2e;align-items:center;gap:8px;padding:9px 14px 9px 10px;font-size:.8438rem;font-weight:600;animation:linear infinite spin;display:inline-flex;position:absolute;translate:-50% -50%}.orbit-chip svg{background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;width:26px;height:26px;padding:5px}.orbit-ring-inner .orbit-chip svg{background:var(--spark)}.orbit-core{background:#fff;border-radius:30px;place-items:center;width:120px;height:120px;margin:-60px 0 0 -60px;display:grid;position:absolute;top:50%;left:50%;transform:translateZ(40px);box-shadow:0 0 0 12px #ffffff0f,0 0 0 24px #ffffff08,0 20px 60px #1f55e099}.orbit-core img{width:84%}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@media (width<=1080px){.orbit-stage{--r-outer:180px;--r-inner:118px}}@media (width<=980px){.hero{min-height:0}.hero-grid{grid-template-columns:minmax(0,1fr);gap:48px}.hero-visual{margin-top:8px}}@media (width<=560px){.hero-wrap{padding:8px 8px 0}.hero{border-radius:var(--r-lg)}.orbit-stage{--r-outer:132px;--r-inner:86px;width:300px}.orbit-chip{gap:6px;padding:6px 10px 6px 7px;font-size:.75rem}.orbit-core{border-radius:24px;width:92px;height:92px;margin:-46px 0 0 -46px}.orbit-ring-core{width:130px;height:130px;margin:-65px 0 0 -65px}.orbit-chip span{display:none}.orbit-chip{padding:5px}.orbit-chip svg{width:28px;height:28px;padding:6px}}.marquee-band{border-bottom:1px solid var(--line);padding:clamp(28px,4vw,44px) 0}.about-intro-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(40px,7vw,96px);display:grid}.about-collage{padding:0 12% 14% 0;position:relative}.collage-main{border-radius:var(--r-lg);aspect-ratio:4/4.6;box-shadow:var(--shadow-lg);overflow:hidden}.collage-main img,.collage-secondary img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.about-collage:hover .collage-main img{transform:scale(1.05)}.collage-secondary{aspect-ratio:1;border-radius:var(--r-lg);border:8px solid var(--bg);width:52%;box-shadow:var(--shadow-lg);position:absolute;bottom:0;right:0;overflow:hidden}.collage-badge{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-lg);color:var(--ink);flex-direction:column;gap:6px;padding:14px 18px;font-size:.8438rem;font-weight:600;animation:6s ease-in-out infinite float;display:flex;position:absolute;top:10%;left:-16px}.collage-badge-row{align-items:center;gap:8px;display:inline-flex}.collage-badge-row svg{color:var(--brand)}.collage-badge-row:last-child svg{color:var(--spark)}.collage-badge-arrow{background:repeating-linear-gradient(var(--line-strong) 0 3px, transparent 3px 6px);width:1px;height:14px;margin-left:7px}.about-intro-copy{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.highlight-grid{grid-template-columns:1fr 1fr;gap:14px;width:100%;margin:10px 0 12px;display:grid}.highlight{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);transition:border-color .35s, box-shadow .35s, transform .35s var(--ease);gap:14px;padding:18px;display:flex}.highlight:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-3px)}.highlight .icon-tile{border-radius:12px;width:44px;height:44px}.highlight h3{margin-bottom:4px;font-size:1.0625rem}.highlight p{color:var(--muted);font-size:.9063rem;line-height:1.55}@media (width<=1100px){.highlight-grid{grid-template-columns:1fr}}@media (width<=760px){.about-intro-grid{grid-template-columns:1fr}.about-collage{width:100%;max-width:520px;margin:0 auto}.highlight-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.highlight-grid{grid-template-columns:1fr}.collage-badge{left:8px}}.stats-strip{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,1fr);display:grid}.stat{flex-direction:column;gap:6px;padding:clamp(24px,3vw,36px);display:flex}.stat+.stat{border-left:1px solid var(--line)}.stat strong{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);font-size:clamp(2.125rem,4vw,3.25rem);font-weight:800;line-height:1}.stat:nth-child(odd) strong{color:var(--brand)}.stat>span{color:var(--muted);font-size:.9375rem}@media (width<=760px){.stats-strip{grid-template-columns:1fr 1fr}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}}.showcase-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(32px,5vw,64px);display:grid}.showcase-list{border-top:1px solid var(--line-strong)}.showcase-row{border-bottom:1px solid var(--line-strong);transition:padding .45s var(--ease), color .3s;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:clamp(20px,2.4vw,28px) 8px;display:grid;position:relative}.showcase-row:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--brand-soft), transparent);opacity:0;transition:opacity .4s;position:absolute;inset:0}.showcase-num{font-family:var(--font-mono);color:var(--muted);font-size:.8125rem}.showcase-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);transition:color .3s, transform .45s var(--ease);font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:700;line-height:1.15}.showcase-arrow{border:1px solid var(--line-strong);width:46px;height:46px;color:var(--ink);transition:background .35s, color .35s, transform .45s var(--ease), border-color .35s;border-radius:50%;place-items:center;display:grid}.showcase-thumb{display:none}.showcase-row.is-active{padding-left:20px}.showcase-row.is-active:before{opacity:1}.showcase-row.is-active .showcase-title{color:var(--brand)}.showcase-row.is-active .showcase-num{color:var(--spark)}.showcase-row.is-active .showcase-arrow{background:var(--brand);border-color:var(--brand);color:#fff;transform:rotate(45deg)}.showcase-preview{aspect-ratio:4/4.4;position:sticky;top:110px}.showcase-card{border-radius:var(--r-lg);box-shadow:var(--shadow-lg);position:absolute;inset:0;overflow:hidden}.showcase-card>img{object-fit:cover;width:100%;height:100%}.showcase-card:after{content:"";background:linear-gradient(#060a2200 25%,#060a22eb 100%);position:absolute;inset:0}.showcase-card-body{z-index:1;color:var(--night-dim);flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(22px,3vw,32px);display:flex;position:absolute;bottom:0;left:0;right:0}.showcase-card-body .chip{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border-color:#fff3}.showcase-card-body h3{color:#fff;font-size:1.375rem}.showcase-card-body p{font-size:.9375rem}.showcase-card-body ul{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.showcase-card-body li{border-radius:var(--r-pill);color:#fff;border:1px solid #ffffff38;padding:4px 10px;font-size:.7813rem}@media (width<=900px){.showcase-grid{grid-template-columns:1fr}.showcase-preview{display:none}.showcase-row{grid-template-columns:64px 1fr auto;padding-left:8px!important}.showcase-thumb{border-radius:14px;grid-area:1/1;width:56px;height:56px;display:block;overflow:hidden}.showcase-thumb img{object-fit:cover;width:100%;height:100%}.showcase-num{display:none}}.bento{grid-template-columns:repeat(4,1fr);grid-template-areas:"hero hero t1 t2""hero hero t3 t4""t5 t5 t6 t6";gap:16px;display:grid}.bento-hero{border-radius:var(--r-lg);flex-direction:column;grid-area:hero;gap:18px;min-height:420px;padding:clamp(28px,4vw,48px);display:flex}.bento-hero h2{font-size:calc(var(--fs-h2) * .92)}.bento-hero-graph{align-items:flex-end;gap:10px;height:120px;margin-top:auto;display:flex}.bento-hero-graph span{background:linear-gradient(180deg, var(--brand-bright), #4f7dff26);transform-origin:bottom;animation:grow 1.2s var(--ease) both;border-radius:8px 8px 3px 3px;flex:1}.bento-hero-graph span:last-child{background:linear-gradient(180deg, var(--spark), #ff730026)}@keyframes grow{0%{transform:scaleY(0)}}.bento-tile{flex-direction:column;gap:12px;padding:26px;display:flex;position:relative;overflow:hidden}.bento-tile h3{margin-top:8px}.bento-tile p{color:var(--muted);font-size:.9375rem}.bento-num{font-family:var(--font-display);color:var(--surface-2);letter-spacing:-.05em;font-size:3.5rem;font-weight:800;line-height:1;transition:color .4s;position:absolute;top:14px;right:18px}.bento-tile:hover .bento-num{color:var(--brand-soft)}.bento-tile:hover .icon-tile{background:var(--brand);color:#fff;transform:rotate(-8deg)}.bento-tile:hover .icon-tile.spark{background:var(--spark)}.bento-1{grid-area:t1}.bento-2{grid-area:t2}.bento-3{grid-area:t3}.bento-4{grid-area:t4}.bento-5{grid-area:t5}.bento-6{grid-area:t6}@media (width<=1020px){.bento{grid-template-columns:1fr 1fr;grid-template-areas:"hero hero""t1 t2""t3 t4""t5 t6"}.bento-hero{min-height:0}}@media (width<=560px){.bento{grid-template-columns:1fr;grid-template-areas:"hero""t1""t2""t3""t4""t5""t6"}}.timeline-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(40px,7vw,100px);display:grid}.timeline-head{flex-direction:column;gap:18px;display:flex;position:sticky;top:120px}.timeline{flex-direction:column;gap:18px;padding-left:72px;display:flex;position:relative}.timeline-rail{background:var(--line-strong);border-radius:2px;width:2px;position:absolute;top:24px;bottom:24px;left:23px}.timeline-rail-fill{background:var(--grad-brand);transform-origin:top;border-radius:2px;position:absolute;inset:0}.timeline-step{position:relative}.timeline-dot{background:var(--surface);border:2px solid var(--line-strong);width:48px;height:48px;font-family:var(--font-mono);color:var(--ink);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:500;transition:border-color .4s,background .4s,color .4s;display:grid;position:absolute;top:20px;left:-72px}.timeline-step:hover .timeline-dot{background:var(--brand);border-color:var(--brand);color:#fff}.timeline-card{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);transition:transform .4s var(--ease), box-shadow .4s, border-color .4s;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.timeline-step:hover .timeline-card{box-shadow:var(--shadow-md);border-color:#0000;transform:translate(6px)}.timeline-card h3{margin-bottom:4px}.timeline-card p{color:var(--muted);font-size:.9375rem}.timeline-section.is-night .timeline-rail{background:var(--night-line)}.timeline-section.is-night .timeline-dot{background:var(--night-2);border-color:var(--night-line);color:#fff}.timeline-section.is-night .timeline-card{border-color:var(--night-line);background:#ffffff0a}.timeline-section.is-night .timeline-card p{color:var(--night-dim)}.timeline-section.is-night .icon-tile{color:#9db5ff;background:#4f7dff29}.timeline-section.is-night .icon-tile.spark{color:var(--spark-bright);background:#ff730029}.timeline-section.is-night{border-radius:var(--r-xl);margin:0 12px}@media (width<=900px){.timeline-grid{grid-template-columns:1fr}.timeline-head{position:static}}@media (width<=560px){.timeline{padding-left:52px}.timeline-rail{left:17px}.timeline-dot{width:36px;height:36px;font-size:.75rem;left:-52px}.timeline-card{flex-direction:column;gap:12px;padding:18px}.timeline-section.is-night{border-radius:var(--r-lg);margin:0 8px}}.project-grid{grid-template-columns:repeat(12,1fr);gap:20px;display:grid}.project{flex-direction:column;grid-column:span 5;gap:18px;display:flex}.project.is-wide{grid-column:span 7}.project-media{border-radius:var(--r-lg);aspect-ratio:16/11;background:var(--surface-2);position:relative;overflow:hidden}.project-media img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.project:hover .project-media img{transform:scale(1.06)}.project-tags{gap:6px;display:flex;position:absolute;top:16px;left:16px}.project-tags .chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);background:#ffffffe6;border:0;font-weight:600}.project-body{grid-template-columns:auto 1fr auto;align-items:start;gap:16px;padding:0 4px;display:grid}.project-index{font-family:var(--font-mono);color:var(--spark);padding-top:4px;font-size:.8125rem}.project-body h3{margin-bottom:6px;font-size:clamp(1.25rem,2vw,1.625rem)}.project-body p{color:var(--muted);max-width:52ch;font-size:.9375rem}.project-cta{border:1px solid var(--line-strong);width:48px;height:48px;color:var(--ink);transition:background .35s, color .35s, transform .45s var(--ease), border-color .35s;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.project:hover .project-cta{background:var(--brand);color:#fff;border-color:var(--brand);transform:rotate(45deg)}@media (width<=820px){.project,.project.is-wide{grid-column:1/-1}}.stats-section{padding-top:0}.hero-copy .chip{white-space:normal;max-width:100%;line-height:1.4}.form-shell{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);grid-template-columns:.85fr 1.15fr;display:grid;overflow:hidden}.form-aside{flex-direction:column;gap:22px;padding:clamp(32px,4vw,52px);display:flex}.form-aside h2{font-size:calc(var(--fs-h2) * .85)}.aside-list{flex-direction:column;gap:12px;display:flex}.aside-list li{color:#fff;align-items:center;gap:12px;font-weight:500;display:flex}.aside-list svg{color:var(--spark-bright);flex-shrink:0}.aside-note{border-radius:var(--r-md);border:1px solid var(--night-line);background:#ffffff0f;align-items:center;gap:10px;margin-top:auto;padding:14px 16px;font-size:.875rem;display:flex}.aside-note svg{color:var(--success);flex-shrink:0}.form-body{flex-direction:column;gap:24px;padding:clamp(28px,4vw,52px);display:flex}.form-title{flex-direction:column;gap:8px;display:flex}.form-title h3{font-size:clamp(1.375rem,1.2rem + .6vw,1.875rem)}.form-title p{color:var(--muted)}.field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{position:relative}.field.is-full{grid-column:1/-1}.field input,.field select,.field textarea{background:var(--bg);width:100%;height:60px;color:var(--ink);appearance:none;border:1.5px solid #0000;border-radius:14px;outline:none;padding:22px 16px 6px 48px;font-size:.9688rem;transition:border-color .25s,background .25s,box-shadow .25s}.field textarea{resize:vertical;height:auto;min-height:130px;padding-top:28px;line-height:1.55}.field select{cursor:pointer;padding-right:40px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--line-strong)}.field input:focus,.field select:focus,.field textarea:focus{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 4px #1f55e01f}.field label{color:var(--muted);pointer-events:none;transform-origin:0 0;transition:transform .25s var(--ease), color .25s;font-size:.9688rem;position:absolute;top:19px;left:48px}.field label span{color:var(--spark)}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label,.field select:focus+label,.field.is-filled label,.field input[type=date]+label{color:var(--brand);transform:translateY(-11px)scale(.78)}.field-icon{color:var(--muted);pointer-events:none;transition:color .25s;position:absolute;top:21px;left:17px}.field:focus-within .field-icon{color:var(--brand)}.field-arrow{color:var(--muted);pointer-events:none;position:absolute;top:22px;right:16px}.field input[type=date]{color:var(--ink)}.field input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.field.has-error input,.field.has-error select,.field.has-error textarea{background:#fff6f6;border-color:#e5484d}.field.has-error .field-icon,.field.has-error label{color:#e5484d}.field-error{color:#e5484d;margin:6px 0 0 4px;font-size:.8125rem;font-weight:500;display:block}.form-submit{height:58px;font-size:1rem}.form-note{color:var(--muted);text-align:center;font-size:.875rem}.form-note a{color:var(--brand);font-weight:600}.form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.form-foot .btn{height:56px}.form-alert{border-radius:var(--r-md);align-items:flex-start;gap:12px;padding:16px 18px;font-size:.9063rem;display:flex}.form-alert div{flex-direction:column;gap:2px;display:flex}.form-alert strong{color:var(--ink)}.form-alert.is-success{color:#087443;background:#12b76a1a}.form-alert.is-success svg{color:var(--success);flex-shrink:0;margin-top:1px}.form-alert.is-error{color:#b42318;background:#fff1f1}.spin{animation:1s linear infinite spin}.service-picker{flex-wrap:wrap;gap:8px;display:flex}.pick{border-radius:var(--r-pill);border:1.5px solid var(--line-strong);color:var(--ink-2);transition:background .25s, color .25s, border-color .25s, transform .25s var(--ease);padding:9px 15px;font-size:.8438rem;font-weight:600}.pick:hover{border-color:var(--brand);color:var(--brand)}.pick.is-on{background:var(--brand);border-color:var(--brand);color:#fff;transform:translateY(-1px)}@media (width<=920px){.form-shell{grid-template-columns:1fr}}@media (width<=560px){.form-shell{border-radius:var(--r-lg)}.field-grid{grid-template-columns:1fr}.form-foot .btn{width:100%}}.avail{border-radius:var(--r-md);background:#12b76a1a;border:1px solid #12b76a40;align-items:center;gap:14px;padding:16px;display:flex}.avail div{flex-direction:column;font-size:.8438rem;display:flex}.avail strong{color:#fff;font-size:.9375rem}.contact-list{flex-direction:column;gap:10px;display:flex}.contact-list a,.contact-list li>div{border-radius:var(--r-md);align-items:center;gap:14px;padding:12px;transition:background .3s;display:flex}.contact-list a:hover{background:#ffffff0f}.contact-list small{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;display:block}.contact-list strong{color:#fff;overflow-wrap:normal;font-size:.9375rem;font-weight:600}.contact-ico{color:#9db5ff;background:#4f7dff2e;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.contact-go{opacity:.5;transition:opacity .3s, transform .4s var(--ease);flex-shrink:0;margin-left:auto}.contact-list a:hover .contact-go{opacity:1;transform:rotate(45deg)}.map-card{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);grid-template-columns:.9fr 1.1fr;gap:0;display:grid;overflow:hidden}.map-info{flex-direction:column;align-items:flex-start;gap:20px;padding:clamp(28px,4vw,52px);display:flex}.map-info h2{font-size:calc(var(--fs-h2) * .8)}.map-address{align-items:flex-start;gap:14px;display:flex}.map-address address{color:var(--ink-2);font-style:normal;line-height:1.6}.map-address strong{margin-bottom:4px;font-size:1.125rem;display:block}.map-frame{background:var(--surface-2);min-height:420px}.map-frame iframe{filter:saturate(.9);border:0;width:100%;height:100%;min-height:420px}@media (width<=900px){.map-card{grid-template-columns:1fr}.map-frame,.map-frame iframe{min-height:320px}}.faq-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(32px,6vw,80px);display:grid}.faq-head{flex-direction:column;align-items:flex-start;gap:18px;display:flex;position:sticky;top:120px}.faq-list{flex-direction:column;gap:12px;display:flex}.faq{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);transition:box-shadow .35s,border-color .35s}.faq.is-open{box-shadow:var(--shadow-md);border-color:#0000}.faq-q{text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;width:100%;padding:22px;display:grid}.faq-n{font-family:var(--font-mono);color:var(--spark);font-size:.75rem}.faq-text{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:1.125rem;font-weight:600;line-height:1.35}.faq-plus{background:var(--surface-2);width:38px;height:38px;color:var(--ink);transition:transform .4s var(--ease), background .3s, color .3s;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.faq.is-open .faq-plus{background:var(--brand);color:#fff;transform:rotate(45deg)}.faq-a{overflow:hidden}.faq-a p{color:var(--muted);padding:0 22px 22px 54px}@media (width<=900px){.faq-grid{grid-template-columns:1fr}.faq-head{position:static}}@media (width<=560px){.faq-a p{padding-left:22px}.faq-text{font-size:1rem}.form-aside,.form-body{gap:18px;padding:26px 18px}.contact-list a,.contact-list li>div{gap:12px;padding:10px 4px}.contact-ico{width:40px;height:40px}.contact-list strong{font-size:.875rem}.avail{padding:14px}.service-picker{gap:6px}.pick{padding:8px 12px;font-size:.8125rem}.map-info{padding:26px 18px}.faq-q{gap:12px;padding:18px 16px}.faq-a p{padding:0 16px 18px}}.filter-tabs{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:4px;padding:5px;display:inline-flex}.filter-tab{border-radius:var(--r-pill);color:var(--ink-2);padding:10px 18px;font-size:.9063rem;font-weight:600;transition:color .3s;position:relative}.filter-tab>span:last-child{z-index:1;position:relative}.filter-tab em{opacity:.6;margin-left:4px;font-size:.75rem;font-style:normal}.filter-tab:hover{color:var(--brand)}.filter-tab.is-active{color:#fff}.filter-pill{border-radius:var(--r-pill);background:var(--ink);position:absolute;inset:0}.mv-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.mv-card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:16px;padding:clamp(28px,4vw,48px);display:flex;position:relative;overflow:hidden}.mv-card.is-vision{background:var(--brand);border-color:var(--brand);color:#ffffffd9}.mv-card.is-vision h3{color:#fff}.mv-card.is-vision .icon-tile{color:#fff;background:#ffffff29}.mv-card h3{font-size:clamp(1.375rem,1.15rem + .8vw,1.75rem)}.mv-card p{z-index:1;max-width:46ch;font-size:1.0625rem;position:relative}.mv-watermark{font-family:var(--font-display);letter-spacing:-.05em;color:var(--surface-2);pointer-events:none;font-size:clamp(5rem,11vw,9.375rem);font-weight:800;line-height:1;position:absolute;bottom:-28px;right:-10px}.mv-card.is-vision .mv-watermark{color:#ffffff14}@media (width<=760px){.mv-grid{grid-template-columns:1fr}}.promise-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.promise{flex-direction:column;gap:14px;padding:28px;display:flex}.promise-top{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.promise-num{font-family:var(--font-mono);color:var(--muted);font-size:.8125rem}.promise h3{font-size:1.3125rem}.promise p{color:var(--muted);font-size:.9375rem}.promise:hover .icon-tile{background:var(--brand);color:#fff}.promise:hover .icon-tile.spark{background:var(--spark)}@media (width<=1020px){.promise-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.promise-grid{grid-template-columns:1fr}}.leader{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(32px,6vw,80px);padding:clamp(20px,3vw,32px);display:grid}.leader-photo{border-radius:var(--r-lg);aspect-ratio:4/4.6;background:var(--surface-2);overflow:hidden}.leader-photo img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform 1.2s var(--ease)}.leader:hover .leader-photo img{transform:scale(1.04)}.leader-body{flex-direction:column;gap:20px;padding-right:clamp(0px,3vw,32px);display:flex}.leader-quote{color:var(--spark)}.leader-statement{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.375rem,2.6vw,2rem);font-weight:600;line-height:1.3}.leader-meta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.leader-meta h3{font-size:1.375rem}.leader-meta span{color:var(--brand);font-size:.9375rem;font-weight:600}.leader-in{color:#fff;width:48px;height:48px;transition:transform .3s var(--ease);background:#0a66c2;border-radius:50%;place-items:center;display:grid}.leader-in:hover{transform:translateY(-3px)rotate(-8deg)}@media (width<=820px){.leader{grid-template-columns:1fr}.leader-photo{max-width:420px}}.service-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.service-card{flex-direction:column;height:100%;display:flex;overflow:hidden}.service-media{aspect-ratio:16/10;background:var(--surface-2);position:relative;overflow:hidden}.service-media img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.service-card:hover .service-media img{transform:scale(1.07)}.service-n{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-mono);color:var(--ink);background:#ffffffeb;padding:6px 12px;font-size:.75rem;position:absolute;top:14px;left:14px}.service-body{flex-direction:column;flex:1;gap:12px;padding:24px;display:flex}.service-body>p{color:var(--muted);font-size:.9375rem}.service-body .link-arrow{margin-top:auto;padding-top:8px}.check-list{flex-direction:column;gap:8px;margin:4px 0;display:flex}.check-list li{color:var(--ink-2);align-items:center;gap:10px;font-size:.9063rem;display:flex}.check-list svg{background:var(--brand-soft);width:22px;height:22px;color:var(--brand);border-radius:50%;flex-shrink:0;padding:4px}@media (width<=1020px){.service-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.service-grid{grid-template-columns:1fr}}.marquee-band-top{border-top:1px solid var(--line)}.product-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.product{grid-template-columns:.9fr 1.1fr;display:grid;overflow:hidden}.product-media{background:var(--surface-2);min-height:260px;overflow:hidden}.product-media img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.product:hover .product-media img{transform:scale(1.07)}.product-body{flex-direction:column;gap:12px;padding:26px;display:flex}.product-body>p{color:var(--muted);font-size:.9375rem}.product-body .link-arrow{margin-top:auto}@media (width<=1020px){.product-grid{grid-template-columns:1fr}}@media (width<=560px){.product{grid-template-columns:1fr}.product-media{aspect-ratio:16/10;min-height:0}}.detail-grid{grid-template-columns:1fr 360px;align-items:start;gap:clamp(32px,5vw,64px);display:grid}.detail-main{flex-direction:column;gap:48px;display:flex}.back-link{color:var(--muted);transition:color .3s, gap .3s var(--ease);align-items:center;gap:8px;font-weight:600;display:inline-flex}.back-link:hover{color:var(--brand);gap:12px}.detail-block{flex-direction:column;gap:18px;display:flex}.detail-block h2{font-size:calc(var(--fs-h2) * .66)}.feature-tiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.feature-tiles li{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);color:var(--ink);align-items:center;gap:12px;padding:16px 18px;font-weight:500;display:flex}.feature-tiles li>span{background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.step-row{counter-reset:s;grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.step-row li{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);color:var(--ink);flex-direction:column;gap:12px;padding:20px;font-weight:600;line-height:1.35;display:flex;position:relative}.step-num{font-family:var(--font-mono);color:var(--spark);font-size:.75rem;font-weight:500}.detail-side{position:sticky;top:110px}.side-card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);flex-direction:column;gap:16px;padding:28px;display:flex}.side-card h3{font-size:1.375rem}.side-card p{color:var(--muted);font-size:.9375rem}.side-mail{text-align:center;color:var(--muted);font-size:.8438rem}.side-mail:hover{color:var(--brand)}.side-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:14px;font-size:.9375rem;display:flex}.side-row span{color:var(--muted)}.side-row strong{color:var(--ink);text-align:right}.side-tags{flex-wrap:wrap;gap:8px;display:flex}@media (width<=980px){.detail-grid{grid-template-columns:1fr}.detail-side{position:static}.step-row{grid-template-columns:1fr 1fr}}@media (width<=560px){.feature-tiles{grid-template-columns:1fr}}.mini-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.mini-card{align-items:center;gap:16px;padding:12px 20px 12px 12px;display:flex}.mini-card img{object-fit:cover;border-radius:14px;flex-shrink:0;width:72px;height:72px}.mini-card div{flex:1}.mini-card .mono{color:var(--spark);font-size:.75rem}.mini-card h3{font-size:1.0625rem}.mini-card>svg{color:var(--muted);transition:transform .4s var(--ease), color .3s}.mini-card:hover>svg{color:var(--brand);transform:rotate(45deg)}@media (width<=900px){.mini-grid{grid-template-columns:1fr}}.impact{border-radius:var(--r-xl);grid-template-columns:1fr 1.2fr;align-items:center;gap:40px;padding:clamp(36px,5vw,64px);display:grid}.impact-copy{flex-direction:column;gap:18px;display:flex}.impact-copy h2{font-size:calc(var(--fs-h2) * .82)}.impact-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.impact-stat{border-radius:var(--r-md);border:1px solid var(--night-line);background:#ffffff0d;flex-direction:column;gap:8px;padding:24px;display:flex}.impact-stat svg{color:var(--spark)}.impact-stat strong{font-family:var(--font-display);color:#fff;letter-spacing:-.04em;font-size:clamp(2rem,3.4vw,2.75rem);font-weight:800;line-height:1}.impact-stat>span{font-size:.875rem}@media (width<=900px){.impact{grid-template-columns:1fr}}@media (width<=560px){.impact-stats{grid-template-columns:1fr}}.perk-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.perk{flex-direction:column;gap:12px;padding:26px;display:flex}.perk h3{margin-top:6px}.perk p{color:var(--muted);font-size:.9375rem}@media (width<=1020px){.perk-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.perk-grid{grid-template-columns:1fr}}.roles-count{align-items:center;gap:14px;display:flex}.roles-count strong{font-family:var(--font-display);letter-spacing:-.05em;background:var(--grad-brand);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(4rem,8vw,6.5rem);font-weight:800;line-height:.9}.roles-count span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.75rem;line-height:1.5}.role-list{flex-direction:column;gap:12px;display:flex}.role-row{text-align:left;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);width:100%;transition:transform .4s var(--ease), box-shadow .4s, border-color .4s;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:20px 22px;display:grid}.role-row:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-3px)}.role-main{flex-direction:column;gap:4px;display:flex}.role-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;font-size:clamp(1.1875rem,2vw,1.5rem);font-weight:700}.role-meta{color:var(--muted);font-size:.9063rem}.role-go{border-radius:var(--r-pill);background:var(--surface-2);height:46px;color:var(--ink);align-items:center;gap:6px;padding:0 18px;font-size:.9063rem;font-weight:600;transition:background .3s,color .3s;display:inline-flex}.role-row:hover .role-go{background:var(--brand);color:#fff}.roles-note{color:var(--muted);margin-top:24px}.roles-note a{color:var(--brand);font-weight:600}@media (width<=640px){.role-row{grid-template-columns:auto 1fr}.role-go{grid-column:1/-1;justify-content:center}}.dept-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.dept{align-items:center;gap:16px;padding:22px;display:flex}.dept h3{font-size:1.125rem}.dept p{color:var(--muted);font-size:.9063rem}@media (width<=900px){.dept-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.dept-grid{grid-template-columns:1fr}}.blog-filters{margin-bottom:40px}.blog-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.post{flex-direction:column;display:flex;overflow:hidden}.post-media{aspect-ratio:3/2;background:var(--surface-2);position:relative;overflow:hidden}.post-media img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.post:hover .post-media img{transform:scale(1.06)}.post-media .chip{color:var(--ink);background:#ffffffeb;border:0;font-weight:600;position:absolute;top:14px;left:14px}.post-body{flex-direction:column;gap:10px;padding:22px;display:flex}.post-meta{color:var(--muted);gap:14px;font-size:.8125rem;display:flex}.post-meta span{align-items:center;gap:5px;display:inline-flex}.post-body p{color:var(--muted);font-size:.9375rem}@media (width<=1020px){.blog-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.blog-grid{grid-template-columns:1fr}}.privacy-page{max-width:780px}.privacy-page .prose p{font-size:1.0625rem}.privacy-page .prose h4{margin-top:32px;font-size:1.375rem}.filter-tab{white-space:nowrap}@media (width<=640px){.filter-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;overflow-x:auto}.filter-tabs::-webkit-scrollbar{display:none}.filter-tab{flex-shrink:0;padding:9px 14px}}.reveal{opacity:0;translate:0 var(--rv-y,28px);transition:opacity .8s var(--ease) var(--rv-delay,0s), translate .9s var(--ease) var(--rv-delay,0s)}.reveal.is-in{opacity:1;translate:0}.reveal:has(>h2){opacity:1;margin-bottom:-.14em;padding-bottom:.14em;overflow:hidden;translate:none}.reveal:has(>h2)>h2{transition:translate 1.05s var(--ease) var(--rv-delay,0s);translate:0 110%}.reveal.is-in>h2{translate:0}:is(.card,.spot,.timeline-card,.highlight,.role-row,.faq,.side-card,.mv-card){position:relative}:is(.card,.spot,.timeline-card,.highlight,.role-row,.faq,.side-card,.mv-card):before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), #4f7dff1c, transparent 60%);opacity:0;transition:opacity .45s var(--ease);position:absolute;inset:0}:is(.card,.spot,.timeline-card,.highlight,.role-row,.faq,.side-card,.mv-card):after{content:"";z-index:3;border-radius:inherit;pointer-events:none;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), var(--brand-bright), #ff7300bf 38%, transparent 68%);-webkit-mask-composite:xor;opacity:0;transition:opacity .45s var(--ease);padding:1.5px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}:is(.card,.spot,.timeline-card,.highlight,.role-row,.faq,.side-card,.mv-card):hover:before,:is(.card,.spot,.timeline-card,.highlight,.role-row,.faq,.side-card,.mv-card):hover:after{opacity:1}.mv-card.is-vision:before{background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), #ffffff24, transparent 60%)}.mv-card.is-vision:after{background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), #fff, #ffb067cc 40%, transparent 70%)}.card-hover{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0px));transition:transform .35s var(--ease), box-shadow .45s var(--ease), border-color .45s var(--ease)}.card-hover:hover{--lift:-6px;box-shadow:var(--shadow-lg);border-color:#0000}.icon-tile{background:linear-gradient(150deg, var(--brand-soft), #4f7dff0a);box-shadow:inset 0 0 0 1px #1f55e024,0 8px 18px -10px #1f55e08c}.icon-tile.spark{background:linear-gradient(150deg, var(--spark-soft), #ff73000a);box-shadow:inset 0 0 0 1px #ff73002e,0 8px 18px -10px #ff73008c}body:after{content:"";z-index:400;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}.mesh:before{will-change:transform;animation:22s ease-in-out infinite alternate aurora;inset:-25%}@keyframes aurora{0%{transform:translate(0,0)rotate(0)scale(1)}50%{transform:translate(-6%,4%)rotate(8deg)scale(1.1)}to{transform:translate(5%,-3%)rotate(-6deg)scale(1.05)}}.preloader{z-index:500;background:radial-gradient(50% 60% at 80% 10%, #1f55e080, transparent 60%), radial-gradient(40% 50% at 10% 100%, #ff730033, transparent 70%), var(--night);place-items:center;display:grid;position:fixed;inset:0}.preloader-core{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.preloader-logo{background:#fff;border-radius:28px;place-items:center;width:104px;height:104px;display:grid;box-shadow:0 0 0 14px #ffffff0d,0 0 0 28px #ffffff06,0 24px 70px #1f55e0b3}.preloader-logo img{width:84%}.preloader-word{--logo-size:clamp(2rem, 1.4rem + 2vw, 2.75rem)}.preloader-bar{left:var(--gutter);right:var(--gutter);background:#ffffff1a;height:2px;position:absolute;bottom:48px}.preloader-bar span{background:var(--grad-brand);transform-origin:0;height:100%;display:block}.preloader-count{right:var(--gutter);font-family:var(--font-display);letter-spacing:-.05em;color:#fff;font-size:clamp(3.5rem,9vw,8rem);font-weight:800;line-height:.9;position:absolute;bottom:64px}.btn,.btn:hover{transform:translate3d(var(--tx,0px), var(--ty,0px), 0)}.work-pin{position:relative}.work-sticky{flex-direction:column;justify-content:center;gap:32px;height:100vh;padding-top:72px;display:flex;position:sticky;top:0;overflow:hidden}.work-sticky .sec-head{margin-bottom:0}.work-track{width:max-content;padding-left:max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter)));will-change:transform;gap:24px;display:flex}.work-card{isolation:isolate;border-radius:var(--r-xl);background:var(--night);width:min(62vw,780px);height:min(56vh,540px);box-shadow:var(--shadow-lg);flex-shrink:0;position:relative;overflow:hidden}.work-card img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);position:absolute;inset:0}.work-card:hover img{transform:scale(1.06)}.work-shade{z-index:1;background:linear-gradient(#060a2200 30%,#060a22eb);position:absolute;inset:0}.work-num{z-index:2;font-family:var(--font-display);letter-spacing:-.05em;color:#fff;opacity:.9;text-shadow:0 10px 40px #0006;font-size:clamp(3.5rem,7vw,6.25rem);font-weight:800;line-height:1;position:absolute;top:18px;right:28px}.work-info{z-index:2;max-width:640px;color:var(--night-dim);flex-direction:column;gap:10px;padding:clamp(24px,3vw,40px);display:flex;position:absolute;bottom:0;left:0}.work-info h3{color:#fff;letter-spacing:-.03em;font-size:clamp(1.375rem,2.2vw,2rem)}.work-tags{gap:6px;display:flex}.work-tags .chip{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border-color:#fff3}.work-more{background:var(--brand);color:#fffc;flex-direction:column;justify-content:flex-end;gap:8px;width:min(32vw,380px);padding:36px;display:flex}.work-more strong{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;font-size:2rem;line-height:1.1}.work-more-ico{width:76px;height:76px;color:var(--brand);transition:transform .5s var(--ease);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:32px;left:32px}.work-more:hover .work-more-ico{transform:rotate(45deg)scale(1.08)}.work-progress{background:var(--line-strong);border-radius:3px;height:3px;overflow:hidden}.work-progress span{background:var(--grad-brand);transform-origin:0;height:100%;display:block}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;translate:none}.reveal:has(>h2)>h2{opacity:1;translate:none}.mesh:before{animation:none}.card-hover{transform:none}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.route-loading{min-height:100vh}.route-loading .page-hero{min-height:min(72vh,640px)}.dept-dev{--dept:#1f55e0;--dept-2:#4f7dff;--dept-soft:#1f55e01f}.dept-design{--dept:#ff7300;--dept-2:#ffb067;--dept-soft:#ff73001f}.dept-marketing{--dept:#0e9f9a;--dept-2:#47d7c8;--dept-soft:#0e9f9a1f}.crew-stage-wrap{padding:0 12px}.crew-stage{border-radius:var(--r-xl);padding:clamp(48px,5vw,76px) 0}.crew-stage-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid}.crew-copy{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.crew-copy h2{font-size:calc(var(--fs-h2) * .9)}.crew-stats{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin-top:8px;display:grid}.crew-stat{border-radius:var(--r-md);text-align:left;border:1px solid var(--night-line);color:var(--night-dim);transition:background .3s, border-color .3s, transform .35s var(--ease);background:#ffffff0d;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;display:flex}.crew-stat svg{color:var(--dept-2)}.crew-stat strong{font-family:var(--font-display);color:#fff;letter-spacing:-.04em;margin-top:6px;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);font-weight:800;line-height:1}.crew-stat span{font-size:var(--fs-xs)}.crew-stat:hover{border-color:var(--dept-2);background:#ffffff17;transform:translateY(-3px)}.crew-stack{align-items:center;display:none}.crew-stack img,.crew-stack span{object-fit:cover;object-position:top;border:3px solid var(--night);background:#fff;border-radius:50%;width:46px;height:46px;margin-left:-12px}.crew-stack img:first-child{margin-left:0}.crew-stack span{background:var(--brand);color:#fff;font-weight:700;font-size:var(--fs-xs);place-items:center;display:grid}.crew-flow{justify-self:center;width:100%;max-width:520px;padding:28px 0;position:relative}.flow-card{border-radius:var(--r-lg);border:1px solid var(--night-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(160deg,#ffffff17,#ffffff08);padding:22px;position:relative;box-shadow:0 30px 70px -30px #000c,inset 0 1px #ffffff14}.flow-head{border-bottom:1px solid var(--night-line);align-items:center;gap:12px;margin-bottom:8px;padding-bottom:16px;display:flex}.flow-head strong{color:#fff;font-family:var(--font-display);font-size:var(--fs-sm)}.flow-dots{gap:5px;display:inline-flex}.flow-dots i{background:#ffffff2e;border-radius:50%;width:9px;height:9px}.flow-dots i:first-child{background:#ff7300}.flow-live{font-size:var(--fs-label);color:#47d7c8;align-items:center;gap:6px;margin-left:auto;font-weight:600;display:inline-flex}.flow-live:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse}.flow-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.flow-step{border-bottom:1px dashed var(--night-line);grid-template-columns:auto auto 1fr auto;align-items:center;gap:14px;padding:14px 4px;display:grid}.flow-step:last-child{border-bottom:0;padding-bottom:2px}.flow-num{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--night-dim);opacity:.7}.flow-ico{background:linear-gradient(145deg, var(--dept), var(--dept-2));color:#fff;width:42px;height:42px;box-shadow:0 10px 24px -10px var(--dept);border-radius:12px;place-items:center;display:grid}.flow-text{flex-direction:column;gap:3px;min-width:0;display:flex}.flow-text strong{color:#fff;font-size:var(--fs-sm)}.flow-text>span:not(.flow-bar){font-size:var(--fs-label);color:var(--night-dim)}.flow-bar{background:#ffffff14;border-radius:4px;height:4px;margin-top:6px;display:block;overflow:hidden}.flow-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--dept), var(--dept-2));height:100%;display:block}.flow-owner{border-radius:var(--r-pill);background:color-mix(in srgb, var(--dept) 22%, transparent);color:var(--dept-2);font-size:var(--fs-label);padding:5px 10px;font-weight:600}.flow-chip{z-index:1;border-radius:var(--r-pill);color:#0a1033;font-size:var(--fs-xs);background:#fff;align-items:center;gap:8px;padding:9px 14px;font-weight:600;animation:6s ease-in-out infinite float;display:inline-flex;position:absolute;box-shadow:0 16px 36px -14px #000000b3}.flow-chip svg{color:#ff7300}.flow-chip-a{top:0;right:-14px}.flow-chip-b{animation-delay:-3s;bottom:0;left:-14px}.flow-chip-b svg{color:#1f55e0}@media (width<=1100px){.flow-chip-a{right:0}.flow-chip-b{left:0}}@media (width<=900px){.crew-stage-grid{grid-template-columns:1fr}.crew-flow{display:none}.crew-stack{display:flex}}@media (width<=560px){.crew-stage-wrap{padding:0 8px}.crew-stage{border-radius:var(--r-lg)}.crew-stats{grid-template-columns:1fr 1fr 1fr;gap:8px}.crew-stat{padding:12px}}.member-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:24px;display:grid}.member{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .3s;flex-direction:column;display:flex;overflow:hidden}.member:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb, var(--dept) 35%, var(--line));transform:translateY(-6px)}.member-photo{aspect-ratio:4/4.4;background:linear-gradient(160deg, var(--dept-soft), var(--surface-2));display:block;position:relative;overflow:hidden}.member-photo img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .8s var(--ease)}.member:hover .member-photo img{transform:scale(1.05)}.member-photo:after{content:"";background:linear-gradient(90deg, var(--dept), var(--dept-2));height:4px;position:absolute;inset:auto 0 0}.member-body{flex-direction:column;flex:1;padding:20px 22px 18px;display:flex}.member-body h3{font-size:1.2rem}.member-body h3 a{color:inherit}.member-role{font-size:var(--fs-sm);color:var(--dept);margin-top:4px;font-weight:600}.member-tag{font-size:var(--fs-sm);color:var(--muted);margin-top:10px;line-height:1.5}.member-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:16px;display:flex}.member-tag{margin-bottom:16px}.member-team{border-radius:var(--r-pill);background:var(--dept-soft);color:var(--dept);font-size:var(--fs-label);align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.member-in{border-radius:var(--r-pill);border:1px solid var(--line-strong);color:#0a66c2;height:34px;font-size:var(--fs-xs);flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-weight:600;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.member-in:hover{color:#fff;background:#0a66c2;border-color:#0a66c2}@media (width<=560px){.member-grid{grid-template-columns:1fr 1fr;gap:12px}.member-body{padding:14px 12px 12px}.member-body h3{font-size:1rem}.member-role{font-size:var(--fs-xs)}.member-tag{display:none}.member-foot{padding-top:12px}.member-team{padding:4px 8px}.member-team svg{display:none}.member-in{justify-content:center;width:32px;height:32px;padding:0}.member-in span{display:none}}@media (prefers-reduced-motion:reduce){.flow-chip,.flow-live:before{animation:none}.member,.member-photo img{transition:none}}@media (width<=980px){:root{--section-y:60px}.sec-head{margin-bottom:36px}.hero{padding-top:112px;padding-bottom:48px}.page-hero{padding-top:112px;padding-bottom:52px}}@media (width<=560px){:root{--fs-h1:clamp(1.75rem, 1.3rem + 2.2vw, 2rem);--fs-h2:clamp(1.375rem, 1.1rem + 1.6vw, 1.625rem);--fs-h3:1rem;--fs-lead:.9688rem;--fs-sm:.875rem;--gutter:16px;--section-y:44px}body{font-size:.9375rem;line-height:1.6}html{scroll-padding-top:80px}.sec-head{gap:12px;margin-bottom:28px}.sec-head.split{gap:18px}.sec-head.split>div:first-child{gap:12px}.eyebrow{letter-spacing:.12em;font-size:.6875rem}.lead{line-height:1.6}.btn{height:46px;padding:0 20px;font-size:.875rem}.btn .btn-ico{width:26px;height:26px}.icon-tile{border-radius:12px;width:42px;height:42px}.icon-tile svg{width:19px;height:19px}.hero{padding:100px 0 36px}.hero-copy{gap:18px}.hero-grid{gap:24px}.hero-actions .btn{flex:auto}.hero-visual{margin-top:0}.page-hero{padding:100px 0 40px}.page-hero-copy{gap:16px}.page-hero-grid{gap:28px}.page-hero-media{margin:0 6px}.page-hero-ring{display:none}.page-hero-badge{gap:10px;padding:10px 14px}.page-hero.is-compact,.is-compact .page-hero{padding-bottom:40px}.highlight{gap:12px;padding:14px}.highlight h3{font-size:1rem}.highlight p{font-size:.8438rem}.stat{padding:18px 16px}.bento{grid-template-columns:1fr 1fr;grid-template-areas:"hero hero""t1 t2""t3 t4""t5 t6";gap:10px}.bento-hero{gap:12px;padding:24px 20px}.bento-hero-graph{gap:6px;height:64px}.bento-tile{gap:6px;padding:16px 14px}.bento-tile h3{margin-top:4px;font-size:.9375rem;line-height:1.25}.bento-tile p{font-size:.8125rem;line-height:1.5}.bento-num{font-size:2rem;top:10px;right:12px}.timeline{gap:10px;padding-left:46px}.timeline-rail{left:15px}.timeline-dot{width:32px;height:32px;font-size:.6875rem;top:14px;left:-46px}.timeline-card{flex-direction:row;gap:12px;padding:14px}.timeline-card h3{margin-bottom:2px;font-size:1rem}.timeline-card p{font-size:.8438rem;line-height:1.5}.project-grid{gap:28px}.project{gap:12px}.project-tags{top:10px;left:10px}.project-body{gap:10px;padding:0}.project-body h3{margin-bottom:4px;font-size:1.0625rem}.project-body p{font-size:.875rem}.project-cta{width:38px;height:38px}.showcase-card-body h3{font-size:1.25rem}.cta-band{border-radius:var(--r-lg);gap:20px;padding:28px 20px}.cta-band-copy{gap:14px}.cta-band-actions{width:100%;margin-top:4px}.cta-band-actions .btn{flex:auto}.story-copy{gap:12px;padding:20px}.site-footer{padding:40px 0 20px}.footer-top{gap:28px 16px}.footer-brand{gap:16px}.footer-brand p{font-size:.875rem}.footer-col h5{margin-bottom:14px}.footer-col ul{gap:9px}.footer-contact li{font-size:.8438rem}.footer-route{border-radius:var(--r-md);gap:12px;margin:28px 0 18px;padding:14px 16px}.footer-route-end{gap:6px;font-size:1.375rem}.footer-bottom{text-align:center;align-items:center;gap:6px;padding-top:18px;font-size:.8125rem}.service-grid{gap:14px}.service-body{gap:10px;padding:18px 16px}.service-body>p{font-size:.875rem}.check-list li{font-size:.8438rem}.leader{border-radius:var(--r-lg);gap:20px;padding:16px}.leader-photo{aspect-ratio:1}.leader-body{gap:14px}.leader-quote{width:32px;height:32px}.leader-statement{font-size:1.125rem}.leader-meta{padding-top:14px}.leader-meta h3{font-size:1.125rem}.crew-stage{padding:40px 0}.crew-copy{gap:14px}:root{--section-y:40px}:is(.section,.section-tight)+:is(.section,.section-tight):not(.night){padding-top:4px}.section-tight{padding:28px 0}.marquee-band{padding:14px 0}.marquee-item{gap:18px;padding-right:18px;font-size:1.125rem}.hero-wrap+.marquee-band{margin-top:4px}.about-intro-grid{gap:28px}.site-footer{margin-top:8px}.dept-grid{grid-template-columns:1fr 1fr;gap:10px}.dept{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.dept h3{font-size:.9688rem}.dept p{font-size:.8125rem;line-height:1.45}}
