:root{--bg:#020409;--bg-2:#050a14;--panel:#0a1020;--panel-2:#0e1526;--ink:#eef2fb;--ink-dim:#9aa7c4;--ink-faint:#5f6d8e;--line:#638dff26;--line-2:#638dff4d;--titanium:#c9d4ea;--accent:#4d8dff;--accent-2:#7dd3fc;--accent-strong:#2563eb;--accent-hover:#1d4ed8;--accent-soft:#4d8dff29;--font-display:"Unbounded", system-ui, sans-serif;--font-body:"Manrope", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--wrap:1200px;--gutter:clamp(1.25rem, 4vw, 4rem);--radius:12px;--scroll:0}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:clamp(1.06rem,1rem + .3vw,1.16rem);line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#16233f;border-radius:9px}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(5rem,11vh,9rem);position:relative}.section--tight{padding-block:clamp(3.5rem,7vh,6rem)}.eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.7em;margin:0 0 1.4rem;font-size:.72rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--accent), transparent);width:26px;height:1px;box-shadow:0 0 8px #4d8dffb3}.h2{font-family:var(--font-display);letter-spacing:-.01em;max-width:22ch;margin:0;font-size:clamp(1.5rem,1.05rem + 2vw,2.7rem);font-weight:500;line-height:1.14}.section-head{max-width:var(--wrap);margin:0 auto clamp(2.5rem,5vh,4rem)}.btn{font-family:var(--font-body);letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.55em;padding:.85em 1.5em;font-size:.97rem;font-weight:600;transition:background .22s,border-color .22s,color .22s,transform .22s,box-shadow .22s;display:inline-flex}.btn__arrow{transition:transform .3s}.btn:hover .btn__arrow{transform:translate(3px)}.btn--primary{color:#fff;background:linear-gradient(180deg, #3b82f6, var(--accent-strong));border-color:#7dd3fc59;font-weight:700;box-shadow:0 0 0 1px #2563eb40,0 10px 34px -12px #4d8dff8c}.btn--primary:hover{background:linear-gradient(#4d8dff,#2563eb);transform:translateY(-1px);box-shadow:0 0 0 1px #7dd3fc66,0 16px 50px -14px #4d8dffd9,0 0 24px #4d8dff59}.btn--ghost{color:var(--ink);border-color:var(--line-2);-webkit-backdrop-filter:blur(6px);background:#0a102066}.btn--ghost:hover{border-color:var(--accent);color:#fff;box-shadow:inset 0 0 18px #4d8dff40,0 0 20px #4d8dff26}.btn--sm{padding:.55em 1.1em;font-size:.85rem}.m-progress{z-index:60;transform-origin:0;width:100%;height:2px;transform:scaleX(var(--scroll));background:linear-gradient(90deg, var(--accent), var(--accent-2));position:fixed;top:0;left:0;box-shadow:0 0 12px #4d8dffa6}.loader{z-index:80;background:var(--bg);display:none;position:fixed;inset:0}html.js .loader{place-items:center;display:grid}.loader.is-done{opacity:0;pointer-events:none;transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transform:translateY(-1.5%)}.loader__inner{justify-items:center;gap:1.5rem;display:grid}.loader__mark{filter:drop-shadow(0 0 18px #4d8dff73);width:auto;height:56px;animation:2.2s ease-in-out infinite loader-pulse;display:block}@keyframes loader-pulse{0%,to{opacity:1}50%{opacity:.55}}.loader__bar{background:var(--line);border-radius:2px;width:190px;height:2px;overflow:hidden}.loader__bar i{transform-origin:0;background:linear-gradient(90deg, var(--accent), var(--accent-2));width:100%;height:100%;display:block;transform:scaleX(0);box-shadow:0 0 12px #4d8dffa6}.loader__status{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);font-variant-numeric:tabular-nums;margin:0;font-size:.66rem}@media (prefers-reduced-motion:reduce){html.js .loader{display:none}}.fx-grain,.fx-vignette,.fx-glow{pointer-events:none;z-index:2;position:fixed;inset:0}.fx-grain{z-index:3;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px;animation:5s steps(4,end) infinite fx-grain;inset:-8%}@keyframes fx-grain{0%{transform:translate(0)}25%{transform:translate(-2%,1%)}50%{transform:translate(1.5%,-1.5%)}75%{transform:translate(-1%,1.5%)}to{transform:translate(0)}}.fx-vignette{background:radial-gradient(135% 115% at 50% 42%,#0000 58%,#0000058c 100%)}.fx-glow{background:radial-gradient(46% 38% at 88% -4%,#4d8dff24,#0000 68%)}.fx-hud{pointer-events:none;z-index:40;position:fixed;inset:0}.fx-hud i{border:0 solid #638dff8c;width:26px;height:26px;position:absolute}.fx-hud i:first-child{border-top-width:1px;border-left-width:1px;top:14px;left:14px}.fx-hud i:nth-child(2){border-top-width:1px;border-right-width:1px;top:14px;right:14px}.fx-hud i:nth-child(3){border-bottom-width:1px;border-left-width:1px;bottom:14px;left:14px}.fx-hud i:nth-child(4){border-bottom-width:1px;border-right-width:1px;bottom:14px;right:14px}@media (width<=720px){.fx-hud i{width:16px;height:16px}.fx-hud i:first-child{top:10px;left:10px}.fx-hud i:nth-child(2){top:10px;right:10px}.fx-hud i:nth-child(3){bottom:10px;left:10px}.fx-hud i:nth-child(4){bottom:10px;right:10px}}.section-rail{z-index:45;flex-direction:column;gap:.15rem;display:flex;position:fixed;top:50%;right:clamp(1rem,2.4vw,2.4rem);transform:translateY(-50%)}.rail-item{color:var(--ink-faint);justify-content:flex-end;align-items:center;gap:.7rem;padding:.5rem 0;transition:color .3s;display:flex}.rail-item__no{font-family:var(--font-mono);letter-spacing:.06em;opacity:0;order:1;font-size:.62rem;transition:opacity .3s,transform .3s;transform:translate(6px)}.rail-item__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;opacity:0;order:2;font-size:.68rem;transition:opacity .3s,transform .3s;transform:translate(6px)}.rail-item__tick{background:currentColor;flex:none;order:3;width:18px;height:1px;transition:width .35s cubic-bezier(.2,.7,.2,1),background .3s,box-shadow .3s}.rail-item:hover{color:var(--ink)}.rail-item:hover .rail-item__label,.rail-item:hover .rail-item__no{opacity:1;transform:none}.rail-item.is-active{color:var(--accent)}.rail-item.is-active .rail-item__tick{background:var(--accent);width:34px;box-shadow:0 0 10px #4d8dffa6}.rail-item.is-active .rail-item__label,.rail-item.is-active .rail-item__no{opacity:1;transform:none}@media (width<=1180px){.section-rail{gap:.5rem;right:.7rem}.rail-item{padding:.5rem .35rem}.rail-item__no,.rail-item__label{display:none}.rail-item__tick{width:14px}.rail-item.is-active .rail-item__tick{width:22px}}@media (width<=640px){.section-rail{right:.45rem}.rail-item__tick{width:10px}.rail-item.is-active .rail-item__tick{width:16px}}.m-nav{z-index:50;width:100%;padding:clamp(.9rem, 2vh, 1.4rem) var(--gutter);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:1.5rem;transition:padding .35s,background .35s,border-color .35s;display:flex;position:fixed;top:0;left:0}.is-scrolled .m-nav{-webkit-backdrop-filter:blur(18px)saturate(1.3);border-bottom-color:var(--line);background:#0204099e;padding-block:.8rem;box-shadow:0 1px #638dff0f,0 18px 40px -30px #000000e6}.m-nav__brand{align-items:center;display:inline-flex}.m-nav__logo{width:auto;height:22px;display:block}.m-nav__links{align-items:center;gap:2.2rem;display:flex}.m-nav__link{color:var(--ink-dim);font-size:.9rem;transition:color .2s}.m-nav__link:hover{color:var(--ink)}.m-nav__right{align-items:center;gap:1rem;display:flex}.lang{position:relative}.lang>summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-dim);align-items:center;gap:.4rem;padding:.4rem .2rem;font-size:.78rem;list-style:none;display:inline-flex}.lang>summary::-webkit-details-marker{display:none}.lang>summary:hover{color:var(--ink)}.lang__menu{background:var(--panel);border:1px solid var(--line);z-index:5;border-radius:10px;min-width:150px;padding:.4rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 24px 50px -24px #000c}.lang__menu a{color:var(--ink-dim);border-radius:7px;justify-content:space-between;align-items:center;padding:.5rem .7rem;font-size:.85rem;transition:background .15s,color .15s;display:flex}.lang__menu a:hover{color:var(--ink);background:#ffffff0d}.lang__menu a.active{color:var(--ink)}.lang__menu a .check{opacity:0;width:15px;height:15px}.lang__menu a.active .check{opacity:1}.lang__menu a .check path{fill:none;stroke:var(--accent);stroke-width:2px}.hero{isolation:isolate;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__media{z-index:-2;will-change:transform;position:absolute;inset:-4% 0}.hero__media img,.hero__media video{object-fit:cover;opacity:.9;width:100%;height:100%}.hero__veil{z-index:-1;background:linear-gradient(90deg, var(--bg) 0%, #020409d1 34%, #0204094d 62%, transparent 100%), linear-gradient(0deg, var(--bg) 0%, transparent 30%, transparent 70%, #02040999 100%);position:absolute;inset:0}.hero__inner{padding-top:4rem;position:relative}.hero__kicker{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--titanium);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);background:#02040973;border-radius:999px;align-items:center;gap:.75em;margin:0 0 2rem;padding:.55em 1.1em;font-size:.75rem;display:inline-flex}.hero__kicker:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;animation:2.2s ease-out infinite hero-pulse;box-shadow:0 0 #4d8dff99}@keyframes hero-pulse{0%{box-shadow:0 0 #4d8dff99}70%{box-shadow:0 0 0 9px #0000}to{box-shadow:0 0 #0000}}.hero__title{font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:break-word;max-width:17ch;margin:0;font-size:clamp(1.9rem,1rem + 4vw,4.6rem);font-weight:500;line-height:1.08}.hero__title .accent{background:linear-gradient(100deg, var(--accent) 10%, var(--accent-2) 55%, var(--accent) 90%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out infinite holo-sheen}@keyframes holo-sheen{0%,to{background-position:0%}50%{background-position:100%}}.hero__sub{max-width:50ch;color:var(--titanium);margin:2rem 0 0;font-size:clamp(1.08rem,1rem + .45vw,1.3rem);line-height:1.62}.hero__cue{z-index:2;opacity:.9;transition:opacity .5s;position:absolute;bottom:clamp(1.6rem,4vh,2.6rem);left:50%;transform:translate(-50%)}.is-scrolled .hero__cue{opacity:0}.hero__cue .mouse{border:1.5px solid #9db8e88c;border-radius:13px;width:24px;height:38px;display:block;position:relative;box-shadow:0 0 16px #4d8dff2e,inset 0 0 6px #4d8dff1f}.hero__cue .mouse i{background:var(--accent-2);border-radius:2px;width:3px;height:7px;margin-left:-1.5px;animation:1.8s cubic-bezier(.4,0,.6,1) infinite cue-drop;position:absolute;top:7px;left:50%;box-shadow:0 0 8px #7dd3fcd9}@keyframes cue-drop{0%{opacity:0;transform:translateY(0)}18%{opacity:1}72%{opacity:.9;transform:translateY(14px)}to{opacity:0;transform:translateY(18px)}}.hero__meta{right:var(--gutter);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);z-index:2;align-items:center;gap:1.4rem;font-size:.68rem;display:flex;position:absolute;bottom:clamp(1.5rem,4vh,2.4rem)}.hero__meta b{color:var(--ink-dim);font-weight:500}.hero__meta .dot{background:var(--accent);border-radius:50%;width:3px;height:3px;box-shadow:0 0 6px #4d8dffcc}@media (width<=900px){.hero__meta{width:max-content;max-width:calc(100vw - 2 * var(--gutter));letter-spacing:.12em;text-align:center;flex-wrap:wrap;justify-content:center;gap:.7rem;font-size:.6rem;bottom:clamp(4.8rem,10vh,6rem);right:50%;transform:translate(50%)}}.statement{flex-direction:column;justify-content:center;min-height:100svh;padding-block:clamp(5rem,12vh,8rem);display:flex;position:relative}.statement:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(52% 46% at 30% 55%,#4d8dff12,#0000 70%);position:absolute;inset:0}.statement__text{font-family:var(--font-display);letter-spacing:0;max-width:26ch;color:var(--ink);margin:0;font-size:clamp(1.45rem,.95rem + 2.3vw,2.9rem);font-weight:400;line-height:1.32}.statement__text .soft{color:var(--ink-faint)}[data-split] .line-mask{display:block;overflow:hidden}[data-split] .line{will-change:transform;display:block}html.js .statement.is-zoom{border-bottom:0;align-items:center;min-height:100svh;padding-block:0;display:flex;position:relative;overflow:hidden}html.js .statement.is-zoom .statement__text{will-change:opacity;backface-visibility:hidden}.statement__dive{z-index:1;pointer-events:none;visibility:hidden;opacity:0;will-change:transform, opacity;position:absolute}.statement__dive-text{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);will-change:transform;-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.28}.statement__dive-line{white-space:nowrap;display:block}.statement__black{z-index:4;opacity:0;pointer-events:none;will-change:opacity;background:#000;position:absolute;inset:0}.steps__masthead{margin:0 0 2rem}.steps__heading{font-family:var(--font-display);letter-spacing:-.01em;max-width:16ch;margin:0;font-size:clamp(1.45rem,1rem + 1.9vw,2.6rem);font-weight:500;line-height:1.14}.steps__progress{display:none}.step{border-top:1px solid var(--line);padding:1.5rem 0}.step:last-child{border-bottom:1px solid var(--line)}.step__no{font-family:var(--font-mono);letter-spacing:.1em;color:var(--accent);margin:0 0 .6rem;font-size:.72rem}.step__no-total{color:var(--ink-faint)}.step__title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.3rem,1.05rem + 1vw,1.7rem);font-weight:500;line-height:1.12}.step__body{color:var(--ink-dim);max-width:56ch;margin:.55rem 0 0;font-size:1rem;line-height:1.55}#services .step__title{color:var(--accent)}html.js .steps__masthead{margin:0}html.js .steps__inner{background:var(--bg);flex-direction:column;justify-content:center;min-height:84vh;display:flex}html.js .steps__progress{align-items:center;gap:1.1rem;margin-top:1.6rem;display:flex}html.js .steps__folio{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:.82rem}html.js .steps__folio-cur{color:var(--accent)}html.js .steps__folio-sep{color:var(--ink-faint);margin:0 .4em}html.js .steps__folio-total{color:var(--ink-faint)}html.js .steps__dots{gap:.4rem;display:inline-flex}html.js .steps__dot{background:var(--line-2);border-radius:2px;width:18px;height:2px;transition:background .35s,width .35s}html.js .steps__dot.is-active{background:var(--accent);width:26px}html.js .steps__stage{min-height:44vh;margin-top:1.8rem;position:relative}html.js .step{opacity:0;pointer-events:none;border:0;flex-direction:column;justify-content:center;padding:0;transition:opacity .5s,transform .7s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;inset:0;transform:translateY(20px)}html.js .step.is-active{opacity:1;pointer-events:auto;transform:none}html.js .step__no{display:none}html.js .step__title{letter-spacing:-.01em;font-size:clamp(1.45rem,1.1rem + 1.6vw,2.1rem);line-height:1.16}html.js .step__body{max-width:42ch;margin-top:1rem;font-size:clamp(1.05rem,1rem + .4vw,1.2rem)}@media (width<=899px){html.js .steps__inner{min-height:100svh;padding-block:5.5rem 2.5rem}html.js .steps__stage{min-height:38vh;margin-top:2.2rem}html.js .step{justify-content:flex-start}}@media (width>=900px){html.js .steps__inner{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,6vw,7rem);min-height:66vh;display:grid}html.js .steps__masthead{align-self:center}html.js .steps__heading{max-width:13ch;font-size:clamp(1.55rem,1.1rem + 1.7vw,2.7rem)}html.js .steps__progress{gap:1.25rem;margin-top:2.1rem}html.js .steps__dots{gap:.45rem}html.js .steps__dot{width:20px}html.js .steps__dot.is-active{width:28px}html.js .steps__stage{min-height:38vh;margin-top:0}html.js .step{transform:translateY(24px)}html.js .step__title{font-size:clamp(1.5rem,1.05rem + 1.7vw,2.5rem);line-height:1.14}html.js .step__body{max-width:40ch;margin-top:1.05rem;font-size:clamp(1rem,.94rem + .32vw,1.18rem)}}html.js .steps.is-static .steps__inner{min-height:0;padding-block:0;display:block}html.js .steps.is-static .steps__masthead{margin:0 0 2rem}html.js .steps.is-static .steps__stage{min-height:0;position:static}html.js .steps.is-static .step{opacity:1;pointer-events:auto;border-top:1px solid var(--line);padding:1.5rem 0;position:static;inset:auto;transform:none}html.js .steps.is-static .step__no{display:block}html.js .steps.is-static .steps__progress{display:none}.timeline-section .tl__head{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin:0 auto 2.2rem}.tl__heading{font-family:var(--font-display);letter-spacing:-.01em;max-width:22ch;margin:0;font-size:clamp(1.45rem,1rem + 1.9vw,2.6rem);font-weight:500;line-height:1.14}.tl__readout,.tl__spine,.tl__playhead,.tl__node,.tl__stem,.tl__ghost{display:none}.tl__stations{margin:0;padding:0;list-style:none}.tl__station{padding:1.5rem var(--gutter);border-top:1px solid var(--line)}.tl__station:last-child{border-bottom:1px solid var(--line)}.tl__index{font-family:var(--font-mono);letter-spacing:.1em;color:var(--accent);margin:0 0 .6rem;font-size:.72rem}.tl__index-total{color:var(--ink-faint)}.tl__title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.3rem,1.05rem + 1vw,1.7rem);font-weight:500;line-height:1.12}.tl__body{color:var(--ink-dim);max-width:56ch;margin:.55rem 0 0;font-size:1rem;line-height:1.55}html.js .tl__inner{background:var(--bg);flex-direction:column;height:100svh;min-height:560px;padding:clamp(5rem,8vh,6rem) 0 clamp(1.4rem,4vh,2.8rem);display:flex;overflow:hidden}html.js .timeline-section .tl__head{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);flex:none;justify-content:space-between;align-items:flex-end;gap:2rem;margin:0 auto;display:flex}html.js .tl__heading{max-width:24ch;font-size:clamp(1.3rem,.95rem + 1.5vw,2.2rem)}html.js .tl__readout{flex-direction:column;flex:none;align-items:flex-end;gap:.7rem;display:flex}html.js .tl__folio{font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:clamp(1.05rem,.8rem + .9vw,1.55rem)}html.js .tl__folio-cur{color:var(--accent)}html.js .tl__folio-sep{color:var(--ink-faint);margin:0 .35em}html.js .tl__folio-total{color:var(--ink-faint)}html.js .tl__meter{background:var(--line-2);border-radius:2px;width:clamp(96px,12vw,190px);height:2px;overflow:hidden}html.js .tl__meter-fill{background:linear-gradient(90deg, var(--accent-strong), var(--accent-2));transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}html.js .tl__viewport{flex:auto;margin-top:clamp(1.4rem,4vh,2.8rem);position:relative;overflow:hidden}html.js .tl__viewport:before,html.js .tl__viewport:after{content:"";z-index:6;pointer-events:none;width:clamp(40px,8vw,120px);position:absolute;top:0;bottom:0}html.js .tl__viewport:before{background:linear-gradient(90deg, var(--bg), transparent);left:0}html.js .tl__viewport:after{background:linear-gradient(270deg, var(--bg), transparent);right:0}html.js .tl__track{will-change:transform;width:max-content;height:100%;position:absolute;top:0;left:0}html.js .tl__stations{align-items:stretch;height:100%;display:flex;position:static}html.js .tl__station{border:0;flex:none;width:clamp(300px,42vw,560px);padding:0;position:relative}html.js .tl__spine{background:var(--line-2);z-index:1;height:2px;display:block;position:absolute;top:50%;transform:translateY(-50%)}html.js .tl__spine-fill{transform-origin:0;background:linear-gradient(90deg, var(--accent-strong), var(--accent-2));position:absolute;inset:0;transform:scaleX(0);box-shadow:0 0 18px #4d8dffa6}html.js .tl__node{background:var(--bg);border:2px solid var(--line-2);z-index:5;border-radius:50%;width:13px;height:13px;transition:border-color .45s,background .45s,box-shadow .45s,transform .45s cubic-bezier(.2,.7,.2,1);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}html.js .tl__station.is-past .tl__node{border-color:var(--accent-2);background:var(--accent-2)}html.js .tl__station.is-active .tl__node{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 6px var(--accent-soft), 0 0 24px #4d8dffbf;transform:translate(-50%,-50%)scale(1.28)}html.js .tl__stem{z-index:3;background:linear-gradient(var(--line-2), transparent);width:1px;transition:background .45s;display:block;position:absolute;left:50%;transform:translate(-50%)}html.js .tl__station:nth-child(odd) .tl__stem{background:linear-gradient(0deg, transparent, var(--line-2));height:56px;bottom:50%}html.js .tl__station:nth-child(2n) .tl__stem{height:56px;top:50%}html.js .tl__station.is-active .tl__stem{background:linear-gradient(var(--accent), transparent)}html.js .tl__station:nth-child(odd).is-active .tl__stem{background:linear-gradient(0deg, transparent, var(--accent))}html.js .tl__ghost{will-change:transform, filter;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 0 14px #4d8dff47);opacity:.6;height:clamp(100px,22vh,250px);transition:opacity .5s,filter .5s;display:block;position:absolute;left:50%;transform:translate(-50%)translateZ(0)}html.js .tl__ghost svg{width:auto;height:100%;display:block;overflow:visible}html.js .tl__ghost path{fill:#4d8dff0a;stroke:#638dff6b;stroke-width:6px;transition:stroke .5s,fill .5s}html.js .tl__station:nth-child(odd) .tl__ghost{top:calc(50% + 30px)}html.js .tl__station:nth-child(2n) .tl__ghost{bottom:calc(50% + 30px)}html.js .tl__station.is-active .tl__ghost{opacity:1;filter:drop-shadow(0 0 10px #7dd3fc8c)drop-shadow(0 0 34px #4d8dff66)}html.js .tl__station.is-active .tl__ghost path{fill:#4d8dff17;stroke:#7dd3fce6}html.js .tl__index{display:none}html.js .tl__card{z-index:4;opacity:.32;width:min(90%,440px);transition:opacity .5s,transform .6s cubic-bezier(.2,.7,.2,1),filter .5s;position:absolute;left:50%;transform:translate(-50%)}html.js .tl__station:nth-child(odd) .tl__card{bottom:calc(50% + 56px)}html.js .tl__station:nth-child(2n) .tl__card{top:calc(50% + 56px)}html.js .tl__station.is-past .tl__card{opacity:.5}html.js .tl__station.is-active .tl__card{opacity:1}html.js .tl__title{font-size:clamp(1.25rem,1rem + 1.2vw,1.9rem);line-height:1.16}html.js .tl__body{max-width:40ch;margin-top:.85rem;font-size:clamp(1rem,.95rem + .35vw,1.18rem)}@media (width<=640px){html.js .timeline-section .tl__head{flex-direction:column;align-items:flex-start;gap:1.1rem}html.js .tl__readout{flex-direction:row;align-self:stretch;align-items:center;gap:1rem}html.js .tl__station{width:100vw}html.js .tl__ghost{height:clamp(96px,20vh,170px)}html.js .tl__card{width:min(94%,360px)}html.js .tl__station:nth-child(odd) .tl__card{bottom:calc(50% + 44px)}html.js .tl__station:nth-child(odd) .tl__ghost{top:calc(50% + 24px)}html.js .tl__station:nth-child(odd) .tl__stem,html.js .tl__station:nth-child(2n) .tl__stem{height:44px}html.js .tl__station:nth-child(2n) .tl__card{top:auto;bottom:calc(50% + 44px)}html.js .tl__station:nth-child(2n) .tl__stem{background:linear-gradient(0deg, transparent, var(--line-2));top:auto;bottom:50%}html.js .tl__station:nth-child(2n).is-active .tl__stem{background:linear-gradient(0deg, transparent, var(--accent))}html.js .tl__station:nth-child(2n) .tl__ghost{top:calc(50% + 24px);bottom:auto}}html.js .timeline.is-static .tl__inner{height:auto;min-height:0;padding-block:0;display:block;overflow:visible}html.js .timeline.is-static .tl__head{margin:0 0 2.2rem;display:block}html.js .timeline.is-static .tl__readout,html.js .timeline.is-static .tl__spine,html.js .timeline.is-static .tl__playhead,html.js .timeline.is-static .tl__node,html.js .timeline.is-static .tl__stem,html.js .timeline.is-static .tl__ghost{display:none}html.js .timeline.is-static .tl__viewport{margin-top:0;overflow:visible}html.js .timeline.is-static .tl__track{width:auto;height:auto;position:static;transform:none!important}html.js .timeline.is-static .tl__viewport:before,html.js .timeline.is-static .tl__viewport:after{display:none}html.js .timeline.is-static .tl__stations{height:auto;display:block}html.js .timeline.is-static .tl__station{width:auto;padding:1.5rem var(--gutter);border-top:1px solid var(--line);position:static}html.js .timeline.is-static .tl__card{opacity:1;width:auto;position:static;transform:none}html.js .timeline.is-static .tl__index{display:block}html.js .timeline.is-static .tl__title{font-size:clamp(1.3rem,1.05rem + 1vw,1.7rem)}.section.work{flex-direction:column;justify-content:center;min-height:100svh;display:flex}.work__lead{max-width:48ch;color:var(--ink-dim);margin:1.5rem 0 0;font-size:clamp(1.02rem,.98rem + .3vw,1.2rem);line-height:1.6}.work .proj-list{margin-top:clamp(2.4rem,5vh,4rem)}.proj-list{border-top:1px solid var(--line)}.proj{border-bottom:1px solid var(--line);color:var(--ink);grid-template-rows:auto auto auto;grid-template-columns:3.5rem minmax(0,1fr) auto;column-gap:1.5rem;padding:clamp(1.6rem,3.4vh,2.8rem) .4rem;transition:background .3s,padding-left .35s;display:grid}@media (hover:hover){.proj:hover{background:#4d8dff0b;padding-left:1.2rem}}.proj__index{font-family:var(--font-mono);color:var(--ink-faint);grid-area:1/1;font-size:.8rem;transition:color .3s}.proj:hover .proj__index{color:var(--accent)}.proj__name{font-family:var(--font-display);letter-spacing:-.01em;grid-area:1/2;font-size:clamp(1.15rem,.95rem + 1.1vw,1.9rem);font-weight:500;line-height:1.14;transition:color .3s}.proj__type{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);grid-area:2/2;margin-top:.5rem;font-size:.74rem}.proj__tagline{color:var(--ink-dim);grid-area:3/2;max-width:54ch;margin-top:.95rem;font-size:clamp(.98rem,.95rem + .25vw,1.12rem);line-height:1.6}.proj__go{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;opacity:0;grid-area:1/3/span 3;align-self:center;align-items:center;gap:.5rem;font-size:.74rem;transition:opacity .3s,transform .3s,color .3s;display:inline-flex;transform:translate(-6px)}.proj:hover .proj__go,.proj:focus-visible .proj__go{opacity:1;color:var(--ink);transform:translate(0)}.proj__go svg{width:14px;height:14px}@media (hover:none){.proj__go{opacity:1;color:var(--ink-dim);transform:none}}.proj-preview{z-index:45;pointer-events:none;opacity:0;will-change:transform, opacity;width:420px;transition:opacity .28s,transform .28s;position:fixed;top:0;left:0;transform:scale(.96)}.proj-preview.is-on{opacity:1;transform:scale(1)}.proj-preview__frame{aspect-ratio:3/2;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);width:100%;position:relative;overflow:hidden;box-shadow:0 30px 70px -30px #000000e6}.proj-preview__frame iframe{transform-origin:0 0;opacity:0;pointer-events:none;border:0;width:1400px;height:933px;transition:opacity .4s;position:absolute;top:0;left:0;transform:scale(.3)}.proj-preview__frame iframe.is-loaded{opacity:1}.proj-preview__hint{z-index:2;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);-webkit-backdrop-filter:blur(6px);border:1px solid var(--line-2);background:#020409b3;border-radius:6px;padding:.3rem .55rem;font-size:.66rem;position:absolute;bottom:.7rem;right:.7rem}@media (hover:none){.proj-preview{display:none}}.work-open{text-align:left;background:linear-gradient(180deg, var(--bg-2), var(--bg));border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.5rem,3.4vh,2.6rem) clamp(1.3rem,3vw,2.6rem);transition:border-color .35s,background .35s,transform .35s;display:flex}.work-open:hover,.work-open:focus-visible{border-color:var(--accent);background:linear-gradient(180deg, var(--panel), var(--bg-2));transform:translateY(-2px);box-shadow:0 0 34px -8px #4d8dff59,0 24px 60px -30px #000000e6}.work-open__label{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1rem,.82rem + .75vw,1.5rem);font-weight:500;line-height:1.22}.work-open__cta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap;flex:none;align-items:center;gap:.7rem;font-size:.76rem;display:inline-flex}.work-open__count{color:var(--accent)}.work-open__cta svg{width:16px;height:16px;transition:transform .3s}.work-open:hover .work-open__cta svg,.work-open:focus-visible .work-open__cta svg{transform:translate(3px,-3px)}.work-modal{z-index:70;opacity:0;justify-content:center;align-items:center;padding:clamp(1rem,4vw,3rem);transition:opacity .35s;display:flex;position:fixed;inset:0}.work-modal[hidden]{display:none}.work-modal.is-open{opacity:1}.work-modal__backdrop{-webkit-backdrop-filter:blur(10px);background:#010308b8;position:absolute;inset:0}.work-modal__panel{z-index:1;-webkit-backdrop-filter:blur(22px)saturate(1.25);border:1px solid var(--line-2);background:#080e1cd1;border-radius:16px;width:100%;max-width:940px;max-height:86vh;padding:clamp(1.5rem,3.6vw,3rem);transition:transform .4s cubic-bezier(.2,.7,.2,1);position:relative;overflow-y:auto;transform:translateY(18px)scale(.98);box-shadow:inset 0 0 0 1px #4d8dff0f,0 40px 100px -40px #000000f2}.work-modal.is-open .work-modal__panel{transform:none}.work-modal__head{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:.5rem;display:flex}.work-modal__title{font-family:var(--font-display);letter-spacing:-.01em;margin:.6rem 0 0;font-size:clamp(1.3rem,1rem + 1.2vw,2rem);font-weight:500}.work-modal__close{border:1px solid var(--line-2);width:42px;height:42px;color:var(--ink-dim);border-radius:10px;flex:none;place-items:center;transition:color .2s,border-color .2s,background .2s;display:grid}.work-modal__close:hover{color:var(--ink);border-color:var(--ink);background:#ffffff0d}.work-modal__close svg{width:18px;height:18px}.work-modal .proj-list{border-top:1px solid var(--line);margin-top:.6rem}.work-modal__panel{padding:clamp(1.2rem,2.6vw,2.2rem)}.work-modal__head{margin-bottom:.1rem}.work-modal__title{margin:.35rem 0 0;font-size:clamp(1.15rem,.95rem + .9vw,1.7rem)}.work-modal .proj{padding:clamp(.85rem,1.7vh,1.3rem) .2rem}.work-modal .proj__name{font-size:clamp(1.05rem,.9rem + .7vw,1.5rem)}.work-modal .proj__type{margin-top:.35rem}.work-modal .proj__tagline{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:64ch;margin-top:.5rem;font-size:.92rem;line-height:1.5;display:-webkit-box;overflow:hidden}.work-modal .proj-preview{z-index:80}.preview-loader{z-index:0;background:var(--panel);place-items:center;display:grid;position:absolute;inset:0}.preview-loader img{filter:drop-shadow(0 0 12px #4d8dff73);width:auto;height:26px;animation:2.2s ease-in-out infinite loader-pulse}.proj-preview__frame iframe{z-index:1}.proj-cell .proj{border-bottom:0}.proj-cell{border-bottom:1px solid var(--line)}.proj-embed{display:none}@media (hover:none){.proj-embed{aspect-ratio:16/10;border:1px solid var(--line-2);background:var(--panel);border-radius:10px;margin-top:1.1rem;display:block;position:relative;overflow:hidden}.proj-embed iframe{z-index:1;transform-origin:0 0;pointer-events:none;opacity:0;border:0;width:1200px;height:750px;transition:opacity .45s;position:absolute;top:0;left:0}.proj-embed.is-loaded iframe{opacity:1}}.contact{border-top:1px solid var(--line);flex-direction:column;justify-content:center;min-height:100svh;padding-block:clamp(4.5rem,9vh,6rem) clamp(2rem,4vh,3rem);display:flex;position:relative;overflow:hidden}.contact__bg{z-index:-2;position:absolute;inset:0}.contact__bg img{object-fit:cover;opacity:.2;width:100%;height:100%}.contact__veil{z-index:-1;background:radial-gradient(120% 90% at 12% 15%, #4d8dff1a, transparent 55%), linear-gradient(90deg, var(--bg) 34%, #020409b8 72%, #02040980 100%);position:absolute;inset:0}.contact__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.05fr);align-items:start;gap:clamp(2.5rem,5vw,5.5rem);display:grid}.contact__pitch{position:relative}@media (width>=940px){.contact__pitch{position:sticky;top:clamp(5rem,7vh,5.5rem)}}.contact__title{max-width:14ch}.contact__sub{color:var(--ink-dim);max-width:40ch;margin:1rem 0 0;font-size:clamp(1.02rem,.98rem + .3vw,1.18rem);line-height:1.6}.contact__assurances{gap:.7rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.contact__assurances li{color:var(--titanium);align-items:center;gap:.8rem;font-size:1.04rem;display:flex}.contact__assurances svg{width:20px;height:20px;color:var(--accent-2);flex:none}.form-card{-webkit-backdrop-filter:blur(18px)saturate(1.2);border:1px solid var(--line-2);background:#080e1c99;border-radius:16px;align-self:start;gap:clamp(.75rem,1.6vh,1.1rem);padding:clamp(1.1rem,2vw,1.7rem);display:grid;position:relative;box-shadow:inset 0 0 0 1px #4d8dff0d,0 50px 110px -55px #000000f2}.form-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#7dd3fcbf,#0000);border-radius:1px;height:1px;position:absolute;top:-1px;left:8%;right:8%;box-shadow:0 0 14px #4d8dff80}.form__row{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}@media (width<=560px){.form__row{grid-template-columns:1fr}}.field{flex-direction:column;gap:.4rem;display:flex}.field>label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:.68rem}.field input,.field select,.field textarea{border:1px solid var(--line-2);width:100%;color:var(--ink);font-family:var(--font-body);background:#02040973;border-radius:10px;padding:clamp(.6rem,1.4vh,.85rem) 1rem;font-size:1.02rem;transition:border-color .2s,background .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:clamp(72px,12vh,110px);line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint)}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"8\" viewBox=\"0 0 12 8\"><path d=\"M1 1l5 5 5-5\" fill=\"none\" stroke=\"%239aa7c4\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.6rem}.field input:hover,.field select:hover,.field textarea:hover{border-color:#7dd3fc73}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background-color:#4d8dff0f;outline:none}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__submit{justify-content:center;width:100%;margin-top:.15rem}.form__submit[disabled]{opacity:.6;cursor:progress}.form__note{border-radius:10px;padding:.8rem 1rem;font-size:.92rem;display:none}.form__note.is-shown{display:block}.form__note.is-ok{color:#a9e6c1;background:#78c8961a;border:1px solid #78c89659}.form__note.is-err{color:#ffb4b4;background:#ff6e6e14;border:1px solid #ff6e6e52}.direct{border-top:1px solid var(--line);margin-top:2.4rem;padding-top:2rem}.direct__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 1.2rem;font-size:.7rem}.direct__list{gap:1rem;display:grid}.direct__item{color:var(--ink);align-items:center;gap:.9rem;width:fit-content;transition:color .2s;display:inline-flex}.direct__item:hover{color:var(--accent)}.direct__item svg{stroke:currentColor;fill:none;stroke-width:1.6px;flex:none;width:19px;height:19px}.direct__item span{font-size:1.02rem}@media (width<=940px){.contact__grid{grid-template-columns:1fr}}@media (width<=640px){.contact{padding-block:4.5rem 1.25rem}.contact__grid{gap:clamp(.9rem,2.2svh,1.5rem)}.contact__sub,.contact__assurances{display:none}.form-card{gap:clamp(.5rem,1.3svh,.85rem);padding:clamp(.8rem,1.8svh,1.2rem)}.form__row{gap:clamp(.5rem,1.3svh,.85rem)}.form__row:has(select){grid-template-columns:1fr 1fr;gap:.7rem}.field input,.field select{padding-block:.55rem}.field textarea{min-height:clamp(52px,7svh,76px)}}@media (width<=640px) and (height<=700px){.contact{padding-block:4.4rem .75rem}.contact__grid{gap:.7rem}.contact .eyebrow{margin-bottom:.9rem}.contact__title{font-size:1.5rem}.field input,.field select{padding-block:.45rem}.field textarea{min-height:48px}}.m-footer{border-top:1px solid var(--line);padding-block:3rem}.m-footer__grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.m-footer__brand{font-family:var(--font-display);font-size:1.1rem;font-weight:600}.m-footer__logo{width:auto;height:20px;display:block}.m-footer__tag{color:var(--ink-faint);max-width:42ch;margin-top:.4rem;font-size:.9rem}.m-footer__meta{font-family:var(--font-mono);color:var(--ink-faint);align-items:center;gap:1.5rem;font-size:.76rem;display:flex}.m-footer__meta a{transition:color .2s}.m-footer__meta a:hover{color:var(--ink)}html.js [data-reveal]{opacity:0}html.js [data-split]{visibility:hidden}html.js [data-split].is-in{visibility:visible}@media (width<=900px){.contact__grid{grid-template-columns:1fr}.m-nav__links{display:none}.lang>summary{padding:.6rem .5rem}}@media (width<=640px){.hero__kicker{white-space:nowrap;letter-spacing:.16em;gap:.6em;max-width:100%;padding:.55em 1em;font-size:clamp(.55rem,2.9vw,.72rem)}.form__row{grid-template-columns:1fr}.proj{grid-template-columns:2.5rem 1fr;column-gap:1rem}.proj__go{display:none}.hero__title{font-size:clamp(1.7rem,7.4vw,2.5rem)}}@media (prefers-reduced-motion:reduce){html.js [data-reveal],html.js [data-split]{opacity:1!important;visibility:visible!important;filter:none!important}[data-split] .line,.hero__media img,.hero__media video{transform:none!important}.hero__cue .mouse i,.fx-grain{animation:none}html.js .steps__inner{min-height:0!important;padding-block:0!important;display:block!important}html.js .steps__masthead{margin:0 0 2rem!important}html.js .steps__stage{min-height:0!important;margin-top:0!important;position:static!important}html.js .step{opacity:1!important;pointer-events:auto!important;border-top:1px solid var(--line)!important;padding:1.5rem 0!important;position:static!important;inset:auto!important;transform:none!important}html.js .step__no{display:block!important}html.js .step__title{font-size:clamp(1.3rem,1.05rem + 1vw,1.7rem)!important}html.js .steps__progress{display:none!important}html.js .tl__inner{height:auto!important;min-height:0!important;padding-block:0!important;display:block!important;overflow:visible!important}html.js .timeline-section .tl__head{margin:0 0 2.2rem!important;display:block!important}html.js .tl__readout,html.js .tl__spine,html.js .tl__playhead,html.js .tl__node,html.js .tl__stem,html.js .tl__ghost{display:none!important}html.js .tl__viewport{margin-top:0!important;overflow:visible!important}html.js .tl__viewport:before,html.js .tl__viewport:after{display:none!important}html.js .tl__track{width:auto!important;height:auto!important;position:static!important;transform:none!important}html.js .tl__stations{height:auto!important;display:block!important}html.js .tl__station{width:auto!important;padding:1.5rem var(--gutter)!important;border-top:1px solid var(--line)!important;position:static!important}html.js .tl__card{opacity:1!important;width:auto!important;position:static!important;transform:none!important}html.js .tl__index{display:block!important}html.js .tl__title{font-size:clamp(1.3rem,1.05rem + 1vw,1.7rem)!important}}
