:root{--charcoal:#0c1116;--ink:#f3eef1;--muted:#f3eef19e;--line:#f3eef124;--ml:#e4dde880;--ml2:#e4dde84d;--mld:#e4dde8cc;--a1:oklch(66% .17 345);--a2:oklch(60% .18 14);--gold:#c9a24a;--sans:"Neue Haas Grotesk Display Pro", "Söhne", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--charcoal);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}#root{min-height:100vh}.stage{background-color:var(--charcoal);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.bgimg{z-index:1;top:50%;left:var(--img-x,0%);width:var(--img-scale,70%);aspect-ratio:16/9;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;transform:translateY(-50%);-webkit-mask:radial-gradient(88% 54% at 33%,#000 38%,#00000073 74%,#0000 100%);mask:radial-gradient(88% 54% at 33%,#000 38%,#00000073 74%,#0000 100%)}.scrim{z-index:2;pointer-events:none;position:absolute;inset:0}.flower-particles{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.motif{z-index:0;pointer-events:none;opacity:var(--motif-strength,.16);background-position:50%;position:absolute;inset:0}.m-grid{background-image:repeating-linear-gradient(0deg, var(--ml) 0 1px, transparent 1px var(--ms,34px)), repeating-linear-gradient(90deg, var(--ml) 0 1px, transparent 1px var(--ms,34px))}.m-dots{background-image:radial-gradient(var(--mld) 1.3px, transparent 1.7px);background-size:var(--ms,34px) var(--ms,34px)}.m-poly{background-image:repeating-linear-gradient(60deg, var(--ml) 0 1px, transparent 1px var(--ms,34px)), repeating-linear-gradient(-60deg, var(--ml) 0 1px, transparent 1px var(--ms,34px)), repeating-linear-gradient(0deg, var(--ml2) 0 1px, transparent 1px calc(var(--ms,34px) * .9))}.m-rings{background-image:repeating-radial-gradient(circle at 33% 46%, transparent 0 calc(var(--ms,34px) - 1px), var(--ml) calc(var(--ms,34px) - 1px) var(--ms,34px))}.m-diag{background-image:repeating-linear-gradient(45deg, var(--ml) 0 1px, transparent 1px var(--ms,34px))}.m-cross{background-image:repeating-linear-gradient(45deg, var(--ml) 0 1px, transparent 1px var(--ms,34px)), repeating-linear-gradient(-45deg, var(--ml) 0 1px, transparent 1px var(--ms,34px))}.topbar{z-index:5;justify-content:space-between;align-items:baseline;padding:34px clamp(28px,5vw,76px);display:flex;position:relative}.logo-link{flex:none;line-height:0;display:block}.site-logo{width:auto;height:60px;display:block}.topnav{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-items:center;gap:clamp(18px,3vw,42px);font-size:11px;display:flex}.topnav a{color:var(--muted);text-decoration:none;transition:color .2s}.topnav a:hover{color:var(--ink)}.topnav a.active{color:color-mix(in oklab, var(--a1) 88%, var(--ink))}.topnav .dot{background:var(--a1);width:6px;height:6px;box-shadow:0 0 12px 1px var(--a1);border-radius:50%}.main{z-index:4;flex:1;align-items:center;padding:0 clamp(28px,5vw,88px) clamp(40px,6vh,90px);display:flex;position:relative}.copy{width:min(46%,600px)}.main.right .copy{margin-left:auto}.main.left .copy{margin-right:auto}.eyebrow{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin-bottom:26px;font-size:12px;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--a1), transparent);width:34px;height:1px}h1.claim{letter-spacing:-.026em;text-wrap:balance;text-shadow:0 2px 40px #08060a8c;margin-bottom:26px;font-size:clamp(2.6rem,5.2vw,4.9rem);font-weight:600;line-height:1.02}h1.claim .accentword{background:linear-gradient(92deg, var(--a1), var(--a2));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.subline{color:var(--ink);opacity:.86;text-wrap:pretty;text-shadow:0 1px 24px #08060a99;max-width:34em;margin-bottom:38px;font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.5}.cta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.btn{font-family:var(--sans);letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:2px;padding:15px 26px;font-size:14.5px;font-weight:500;text-decoration:none;transition:transform .18s,box-shadow .25s,background .25s,border-color .25s}.btn-primary{color:#fff;background:linear-gradient(96deg, var(--a1), var(--a2));box-shadow:0 10px 34px -10px color-mix(in oklab, var(--a1) 75%, black)}.btn-primary:hover{box-shadow:0 18px 46px -12px color-mix(in oklab, var(--a1) 85%, black);transform:translateY(-2px)}.btn-ghost{color:var(--ink);border-color:var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c111659}.btn-ghost:hover{border-color:color-mix(in oklab, var(--a1) 60%, var(--line));background:#0c111680}.metarow{border-top:1px solid var(--line);gap:clamp(22px,3vw,46px);margin-top:50px;padding-top:26px;display:flex}.metarow .item .k{letter-spacing:-.02em;font-size:clamp(1.5rem,2vw,2rem);font-weight:600}.metarow .item .l{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:10.5px}.nav-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:3px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;transition:border-color .25s,background .25s;display:none}.nav-toggle:hover{border-color:color-mix(in oklab, var(--a1) 55%, var(--line));background:#f3eef10d}.nav-toggle span{background:var(--ink);border-radius:2px;width:19px;height:1.5px;transition:transform .3s,opacity .2s;display:block}.nav-toggle.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}@media (width<=940px){.bgimg{width:128%;left:-12%;-webkit-mask:radial-gradient(120% 130% at 40% 42%,#000 50%,#0000 100%);mask:radial-gradient(120% 130% at 40% 42%,#000 50%,#0000 100%)}.main{padding-bottom:48px}.copy{width:min(92%,560px)}.main.right .copy,.main.left .copy{margin:0}h1.claim{font-size:clamp(2.3rem,8vw,3.4rem)}}@media (width<=760px){.topnav{display:none}.nav-toggle{display:flex}.site-logo{height:60px}.bgimg{aspect-ratio:auto;height:100%;top:0;bottom:0;right:0;-webkit-mask:linear-gradient(#000 32%,#00000047 100%);mask:linear-gradient(#000 32%,#00000047 100%);width:auto!important;left:0!important;transform:none!important}.copy{width:100%}.main{padding-left:clamp(24px,6vw,40px);padding-right:clamp(24px,6vw,40px)}.metarow{flex-wrap:wrap;gap:22px}}.bg-1{background-image:url(/assets/bg-circuit.jpg)}.bg-2{background-image:url(/assets/bg-binary.jpg)}html{scroll-behavior:smooth}.db-root{position:relative}.hero.stage{background-color:#0000;min-height:100svh}.hero.stage .main{padding-top:96px}.page-bg{z-index:0;pointer-events:none;will-change:transform;height:124%;position:fixed;top:-12%;left:-3%;right:-3%}.page-bg .motif{opacity:var(--motif-strength,.16);position:absolute;inset:-160px}@media (prefers-reduced-motion:no-preference){.page-bg .motif{will-change:transform;animation:120s linear infinite bg-drift}}@keyframes bg-drift{0%{transform:translate(0,0)}to{transform:translate3d(var(--ms,34px), var(--ms,34px), 0)}}.page-veil{z-index:1;pointer-events:none;background:radial-gradient(130% 80% at 50% 0,#0c111600 40%,#0c11168c 100%),linear-gradient(#0c111600 70%,#0c111680 100%);position:fixed;inset:0}.site{z-index:2;position:relative}.section{padding:clamp(88px,13vh,168px) clamp(28px,5vw,88px);scroll-margin-top:90px;position:relative}.wrap{max-width:1240px;margin:0 auto}.wrap-narrow{max-width:940px;margin:0 auto}.topbar{z-index:50;border-bottom:1px solid #0000;padding:18px clamp(28px,5vw,76px);transition:background .35s,border-color .35s,padding .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:fixed;top:0;left:0;right:0}.topbar.scrolled{-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);border-bottom-color:var(--line);background:#0c1116b8;padding-top:16px;padding-bottom:16px}.topnav a{cursor:pointer}.nav-cta{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);background:#f3eef108;border-radius:2px;padding:9px 16px;font-size:11px;transition:border-color .25s,background .25s,color .25s}.nav-cta:hover{border-color:color-mix(in oklab, var(--a1) 60%, var(--line));color:var(--ink);background:#f3eef112}.sec-head{margin-bottom:clamp(40px,6vh,72px)}.sec-title{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2rem,3.7vw,3.4rem);font-weight:600;line-height:1.04}.sec-title .accentword{background:linear-gradient(92deg, var(--a1), var(--a2));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.sec-sub{max-width:56ch;color:var(--muted);text-wrap:pretty;margin-top:20px;font-size:clamp(1rem,1.1vw,1.12rem);line-height:1.6}.dot-accent{background:var(--a1);width:7px;height:7px;box-shadow:0 0 14px 1px color-mix(in oklab, var(--a1) 70%, transparent);border-radius:50%;flex:none}.lead{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.85rem,3.4vw,3rem);font-weight:600;line-height:1.14}.lead .accentword{background:linear-gradient(92deg, var(--a1), var(--a2));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.position-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(36px,6vw,96px);display:grid}.position-grid .body{color:var(--muted);text-wrap:pretty;font-size:clamp(1.02rem,1.15vw,1.18rem);line-height:1.7}.position-grid .body strong{color:var(--ink);font-weight:600}.svc{border-top:1px solid var(--line)}.svc-row{border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1.05fr) minmax(0,1.5fr);align-items:start;gap:clamp(20px,4vw,64px);padding:clamp(34px,5vh,56px) 0;transition:background .3s;display:grid}.svc-row:hover{background:linear-gradient(90deg,#f3eef106,#0000 60%)}.svc-num{font-family:var(--mono);letter-spacing:.22em;color:var(--muted);padding-top:8px;font-size:13px;transition:color .3s}.svc-row:hover .svc-num{color:color-mix(in oklab, var(--a1) 80%, var(--ink))}.svc-title{letter-spacing:-.02em;font-size:clamp(1.5rem,2.4vw,2.05rem);font-weight:600;line-height:1.1}.svc-desc{color:var(--muted);text-wrap:pretty;font-size:clamp(1rem,1.12vw,1.14rem);line-height:1.62}.approach-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,6vw,96px);display:grid}.approach-lead .lead{max-width:12ch}.approach-lead p{color:var(--muted);text-wrap:pretty;max-width:46ch;margin-top:24px;font-size:clamp(1.02rem,1.15vw,1.18rem);line-height:1.7}.principles{grid-template-columns:1fr 1fr;gap:clamp(28px,3vw,44px) clamp(36px,4vw,64px);display:grid}.principle h4{letter-spacing:-.01em;align-items:center;gap:12px;margin-bottom:12px;font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:600;display:flex}.principle p{color:var(--muted);text-wrap:pretty;font-size:.98rem;line-height:1.6}.steps{grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.6vw,44px);display:grid}.step{border-top:1px solid var(--line);padding-top:30px;position:relative}.step:before{content:"";background:linear-gradient(90deg, var(--a1), var(--a2));width:0;height:2px;transition:width .9s cubic-bezier(.2,.7,.2,1);transition-delay:inherit;position:absolute;top:-1px;left:0}.step.in:before{width:52px}.step-num{font-family:var(--mono);letter-spacing:.22em;color:var(--muted);font-size:12px}.step h4{letter-spacing:-.02em;margin:14px 0 12px;font-size:clamp(1.3rem,1.9vw,1.7rem);font-weight:600}.step p{color:var(--muted);text-wrap:pretty;font-size:.99rem;line-height:1.58}.why-grid{grid-template-columns:1fr 1fr;gap:clamp(30px,3.4vw,56px) clamp(40px,5vw,84px);display:grid}.feat h4{letter-spacing:-.015em;align-items:center;gap:12px;margin-bottom:12px;font-size:clamp(1.18rem,1.6vw,1.45rem);font-weight:600;display:flex}.feat p{color:var(--muted);text-wrap:pretty;max-width:42ch;font-size:1rem;line-height:1.62}.closing{text-align:center}.closing .lead{max-width:18ch;margin:0 auto}.closing p{max-width:54ch;color:var(--muted);text-wrap:pretty;margin:26px auto 40px;font-size:clamp(1.05rem,1.2vw,1.2rem);line-height:1.65}.closing .cta-row{justify-content:center}.footer{z-index:2;border-top:1px solid var(--line);padding:clamp(64px,9vh,104px) clamp(28px,5vw,88px) 44px;position:relative}.footer-logo{justify-content:center;max-width:1240px;margin:0 auto clamp(40px,6vh,64px);display:flex}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;align-items:start;gap:clamp(32px,4vw,64px);max-width:1240px;margin:0 auto;display:grid}.footer .tagline{letter-spacing:-.02em;max-width:14ch;font-size:clamp(1.5rem,2.3vw,2.1rem);font-weight:600;line-height:1.1}.footer .tagline .accentword{background:linear-gradient(92deg, var(--a1), var(--a2));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.foot-col .label{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:10.5px}.foot-col a,.foot-col p{color:var(--muted);font-size:.98rem;line-height:1.7;text-decoration:none;transition:color .2s;display:block}.foot-col a:hover{color:var(--ink)}.foot-mail{color:var(--ink)!important;font-size:1.06rem!important}.foot-mail:hover{color:color-mix(in oklab, var(--a1) 80%, var(--ink))!important}.footer-base{border-top:1px solid var(--line);text-align:center;max-width:1240px;font-family:var(--mono);letter-spacing:.12em;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin:clamp(48px,7vh,80px) auto 0;padding-top:26px;font-size:11px;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(13px)saturate(.85);backdrop-filter:blur(13px)saturate(.85);opacity:0;background:#08060a80;justify-content:center;align-items:center;padding:24px;transition:opacity .35s;display:flex;position:fixed;inset:0}.modal-backdrop.show{opacity:1}.modal{border:1px solid var(--line);opacity:0;background:linear-gradient(#141a21,#10151b);border-radius:5px;width:min(540px,100%);padding:clamp(28px,4vw,46px);transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .3s;position:relative;transform:translateY(16px)scale(.985);box-shadow:0 50px 130px -24px #000000d9,0 0 0 1px #f3eef108}.modal-backdrop.show .modal{opacity:1;transform:none}.modal-eyebrow{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin-bottom:18px;font-size:11px;display:inline-flex}.modal-eyebrow:before{content:"";background:linear-gradient(90deg, var(--a1), transparent);width:26px;height:1px}.modal h3{letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(1.5rem,2.4vw,1.95rem);font-weight:600;line-height:1.1}.modal .intro{color:var(--muted);text-wrap:pretty;margin-bottom:26px;font-size:.99rem;line-height:1.6}.modal-x{cursor:pointer;width:34px;height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:3px;place-items:center;font-size:16px;line-height:1;transition:color .2s,border-color .2s,background .2s;display:grid;position:absolute;top:18px;right:18px}.modal-x:hover{color:var(--ink);border-color:var(--line);background:#f3eef10a}.field{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.field label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.field input,.field textarea{border:1px solid var(--line);color:var(--ink);font-family:var(--sans);background:#f3eef10a;border-radius:3px;outline:none;width:100%;padding:13px 15px;font-size:15px;transition:border-color .2s,background .2s}.field input::placeholder,.field textarea::placeholder{color:#f3eef152}.field input:focus,.field textarea:focus{border-color:color-mix(in oklab, var(--a1) 55%, var(--line));background:#f3eef10f}.field textarea{resize:vertical;min-height:116px;line-height:1.5}.modal .btn-primary{justify-content:center;width:100%;padding:16px}.modal-or{color:var(--muted);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:16px;margin:22px 0;font-size:10.5px;display:flex}.modal-or:before,.modal-or:after{content:"";background:var(--line);flex:1;height:1px}.modal-mail{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.modal-mail .m-l{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px}.modal-mail a{color:var(--ink);border-bottom:1px solid color-mix(in oklab, var(--a1) 55%, transparent);padding-bottom:2px;font-size:1.08rem;text-decoration:none;transition:color .2s,border-color .2s}.modal-mail a:hover{color:color-mix(in oklab, var(--a1) 85%, var(--ink));border-bottom-color:var(--a1)}.modal-success{text-align:center;padding:14px 0 8px}.modal-success .check{background:linear-gradient(96deg, var(--a1), var(--a2));color:#fff;width:54px;height:54px;box-shadow:0 12px 34px -10px color-mix(in oklab, var(--a1) 75%, black);border-radius:50%;place-items:center;margin:0 auto 20px;font-size:24px;display:grid}.modal-success h3{margin-bottom:12px}.modal-success p{color:var(--muted);max-width:36ch;margin:0 auto 24px;line-height:1.6}.form-error{color:color-mix(in oklab, var(--a2) 70%, #ff6b6b);text-wrap:pretty;margin:0 0 14px;font-size:.92rem;line-height:1.5}@media (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(28px)}[data-reveal].in{opacity:1;transform:none}}body.modal-open{overflow:hidden}.fp-ambient{z-index:1;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.closing{overflow:hidden}.closing .wrap-narrow{z-index:1;position:relative}.closing .fp-rise{z-index:0;pointer-events:none;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.topnav .dot{animation:2.6s ease-in-out infinite nav-dot-pulse}.dot-accent{animation:3.4s ease-in-out infinite acc-dot-pulse}.principle:nth-child(2) .dot-accent{animation-delay:.5s}.principle:nth-child(3) .dot-accent{animation-delay:1s}.principle:nth-child(4) .dot-accent{animation-delay:1.5s}.feat:nth-child(2) .dot-accent{animation-delay:.6s}.feat:nth-child(3) .dot-accent{animation-delay:1.2s}.feat:nth-child(4) .dot-accent{animation-delay:1.8s}}@keyframes nav-dot-pulse{0%,to{box-shadow:0 0 8px 0 var(--a1);opacity:.8;transform:scale(1)}50%{box-shadow:0 0 18px 4px var(--a1);opacity:1;transform:scale(1.35)}}@keyframes acc-dot-pulse{0%,to{box-shadow:0 0 10px 0 color-mix(in oklab, var(--a1) 65%, transparent);transform:scale(1)}50%{box-shadow:0 0 18px 3px color-mix(in oklab, var(--a1) 80%, transparent);transform:scale(1.28)}}.btn-primary{position:relative;overflow:hidden}.btn-primary>*{z-index:1;position:relative}.btn-primary:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff61,#0000);width:55%;height:100%;position:absolute;top:0;left:-130%;transform:skew(-18deg)}@media (prefers-reduced-motion:no-preference){.btn-primary:hover:after{animation:.7s btn-sheen}}@keyframes btn-sheen{0%{left:-130%}to{left:150%}}.section>.wrap,.section>.wrap-narrow{z-index:1;position:relative}.section.t-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f3eef106;box-shadow:inset 0 1px #f3eef108}.fx-index{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.fx-index-num{font-family:var(--mono);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px color-mix(in oklab, var(--a1) 26%, transparent);text-stroke:1.5px color-mix(in oklab, var(--a1) 26%, transparent);opacity:.9;font-size:clamp(9rem,24vw,22rem);font-weight:700;line-height:.78;position:absolute;top:clamp(24px,5vh,64px);right:clamp(10px,3vw,56px)}.fx-bracket{pointer-events:none;z-index:0;position:absolute;inset:clamp(22px,4vh,52px) clamp(24px,5vw,68px)}.fx-bracket .crn{border:1px solid color-mix(in oklab, var(--a1) 55%, var(--line));width:17px;height:17px;position:absolute}.fx-bracket .tl{border-bottom:0;border-right:0;top:0;left:0}.fx-bracket .tr{border-bottom:0;border-left:0;top:0;right:0}.fx-bracket .bl{border-top:0;border-right:0;bottom:0;left:0}.fx-bracket .br{border-top:0;border-left:0;bottom:0;right:0}.fx-bracket .fx-coord{background:var(--charcoal);font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:0 12px;font-size:10px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.fx-spot{pointer-events:none;z-index:0;background:radial-gradient(52% 60% at 16% 26%, color-mix(in oklab, var(--a1) 17%, transparent), transparent 72%);position:absolute;inset:0;-webkit-mask:linear-gradient(#0000 0%,#000 22%);mask:linear-gradient(#0000 0%,#000 22%)}.section.t-rail{padding-left:clamp(60px,8vw,136px)}.fx-rail{z-index:0;background:linear-gradient(180deg, transparent, color-mix(in oklab, var(--a1) 55%, var(--line)) 14%, color-mix(in oklab, var(--a1) 55%, var(--line)) 86%, transparent);width:1px;position:absolute;top:clamp(40px,6vh,96px);bottom:clamp(40px,6vh,96px);left:clamp(28px,5vw,70px)}.fx-rail-dot{background:var(--a1);width:7px;height:7px;box-shadow:0 0 14px 1px color-mix(in oklab, var(--a1) 70%, transparent);border-radius:50%;position:absolute;top:-4px;left:-3px}.fx-rail-label{transform-origin:0 0;white-space:nowrap;font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-size:10.5px;position:absolute;top:22px;left:9px;transform:rotate(90deg)}@media (prefers-reduced-motion:no-preference){.fx-spot{animation:7s ease-in-out infinite spot-breathe}.fx-rail-dot{animation:3.4s ease-in-out infinite acc-dot-pulse}}@keyframes spot-breathe{0%,to{opacity:.65}50%{opacity:1}}@media (width<=940px){.work-grid{grid-template-columns:1fr 1fr}.position-grid,.approach-grid{grid-template-columns:1fr;gap:32px}.svc-row{grid-template-columns:56px 1fr;gap:16px 24px}.svc-row .svc-desc{grid-column:1/-1}.steps{grid-template-columns:1fr 1fr;gap:32px}.principles,.why-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:36px}.approach-lead .lead{max-width:none}}@media (width<=760px){.section{padding:clamp(64px,11vh,110px) clamp(22px,6vw,40px)}.section.t-rail{padding-left:clamp(44px,9vw,60px)}.footer{padding-left:clamp(22px,6vw,40px);padding-right:clamp(22px,6vw,40px)}.fx-index-num{opacity:.6;font-size:clamp(7rem,30vw,12rem)}}@media (width<=560px){.work-grid,.steps{grid-template-columns:1fr}.footer-base{flex-direction:column;align-items:center;gap:14px}}.topbar{align-items:center}.nav-toggle{z-index:60}.mobile-menu{z-index:45;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);opacity:0;visibility:hidden;pointer-events:none;background:#080b0feb;justify-content:center;align-items:center;transition:opacity .34s,visibility .34s;display:flex;position:fixed;inset:0}.mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto}.mobile-nav{flex-direction:column;align-items:center;gap:clamp(20px,4vh,36px);width:100%;padding:24px;display:flex}.mobile-nav a{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink);opacity:0;font-size:clamp(1.9rem,9vw,2.6rem);font-weight:600;text-decoration:none;transition:color .2s;transform:translateY(14px)}.mobile-menu.open .mobile-nav a{animation:.5s cubic-bezier(.2,.7,.2,1) forwards m-item-in;animation-delay:calc(60ms * var(--mi,0) + 80ms)}.mobile-nav a:hover{color:color-mix(in oklab, var(--a1) 80%, var(--ink))}.mobile-nav .m-contact{cursor:pointer;background:linear-gradient(92deg, var(--a1), var(--a2));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:8px}@keyframes m-item-in{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mobile-menu.open .mobile-nav a{opacity:1;animation:none;transform:none}}body.menu-open{overflow:hidden}.sec-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.section.tone-dark.struct-off>.sec-bg{background:var(--charcoal)}.sec-bg.light{background:var(--surface,#e9e3e7)}.sec-bg .sec-motif{position:absolute;inset:0}.section.tone-light{--charcoal:#e9e3e7;--surface:#e9e3e7;--ink:#1a1a1f;--muted:#1a1a1f99;--line:#1a1a1f24;--ml:#1a1a1f66;--ml2:#1a1a1f3d;--mld:#1a1a1f94;color:var(--ink)}.section.tone-light.t-panel{background:#1a1a1f06}.section.tone-light .svc-row:hover{background:linear-gradient(90deg,#1a1a1f0a,#0000 60%)}.dot-host{flex:none;align-items:center;display:inline-flex;position:relative}.bullet-emitter{pointer-events:none;z-index:0;width:150px;height:150px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bullet-emitter .flower-particles{width:100%;height:100%;position:absolute;inset:0}.work-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.6vw,26px);display:grid}.work-card{border:1px solid var(--line);min-height:340px;color:inherit;background:#f3eef106;flex-direction:column;padding:clamp(26px,2.3vw,38px);text-decoration:none;transition:border-color .3s,background .3s,transform .3s;display:flex}.section.tone-light .work-card{background:#1a1a1f06}.work-card:hover{border-color:color-mix(in oklab, var(--a1) 42%, var(--line));background:#f3eef10b;transform:translateY(-3px)}.section.tone-light .work-card:hover{background:#1a1a1f0a}.work-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px}.work-problem{color:var(--ink);opacity:.92;text-wrap:pretty;margin-top:18px;font-size:clamp(1.02rem,1.15vw,1.15rem);line-height:1.5}.work-metric{color:var(--gold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-wrap:balance;margin-top:auto;padding-top:30px;font-size:clamp(1.7rem,2.5vw,2.45rem);font-weight:600;line-height:1.02}.work-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:16px;display:flex}.work-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px}.work-read{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);white-space:nowrap;align-items:center;gap:10px;font-size:11px;display:inline-flex}.work-read .arr{color:var(--a1);flex:none;transition:transform .3s}.work-card:hover .work-read .arr{transform:translate(5px)}.case-card{border:1px solid var(--line);min-height:360px;color:inherit;background:#f3eef106;flex-direction:column;padding:clamp(26px,2.3vw,38px);text-decoration:none;transition:border-color .3s,background .3s,transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.case-card:before{content:"";z-index:0;pointer-events:none;background-image:repeating-linear-gradient(45deg,#e4dde80d 0 1px,#0000 1px 8px),repeating-linear-gradient(-45deg,#e4dde80d 0 1px,#0000 1px 8px);position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0%,#0000008c 100%);mask:linear-gradient(#000 0%,#0000008c 100%)}.case-card>*{z-index:1;position:relative}.case-card:hover{border-color:color-mix(in oklab, var(--a1) 45%, var(--line));box-shadow:0 18px 40px -28px color-mix(in oklab, var(--a1) 60%, black);background:#f3eef10d;transform:translateY(-3px)}.section.tone-light .case-card{background:#1a1a1f06}.section.tone-light .case-card:hover{background:#1a1a1f0d}.section.tone-light .case-card:before{background-image:repeating-linear-gradient(45deg,#1a1a1f0f 0 1px,#0000 1px 8px),repeating-linear-gradient(-45deg,#1a1a1f0f 0 1px,#0000 1px 8px)}.case-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px}.case-problem{color:var(--ink);opacity:.92;text-wrap:pretty;margin-top:18px;font-size:clamp(1.02rem,1.15vw,1.16rem);font-weight:500;line-height:1.5}.case-metric{color:var(--gold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-wrap:balance;margin-top:auto;padding-top:32px;font-size:clamp(1.8rem,2.7vw,2.55rem);font-weight:700;line-height:1.04}.case-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:16px;display:flex}.case-service{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px}.case-read{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab, var(--a1) 72%, var(--a2));white-space:nowrap;align-items:center;gap:10px;font-size:11px;display:inline-flex}.case-read .arr{color:color-mix(in oklab, var(--a1) 72%, var(--a2));flex:none;transition:transform .3s}.case-card:hover .case-read .arr{transform:translate(5px)}@media (width<=940px){.work-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.work-grid{grid-template-columns:1fr}.work-card,.case-card{min-height:0}}
