:root{--ink:#080808;--muted:#686868;--line:#dcdcdc;--soft:#f3f3f1;--white:#fff;--silver:#9b9b9b;--radius:22px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.eyebrow{letter-spacing:.14em;text-transform:uppercase;font:600 .78rem/1.2 Manrope,sans-serif}.muted{color:var(--muted)}.nav{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-bottom:1px solid #00000012;align-items:center;height:82px;display:flex;position:relative}.nav .wrap{justify-content:space-between;align-items:center;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:12px;font:800 1rem/1 Manrope,sans-serif;display:flex}.brand-mark{background:#fff;border-radius:9px;width:38px;height:38px;overflow:hidden}.brand-mark img{width:54px;max-width:none;transform:translate(-8px,-8px)}.nav-links{align-items:center;gap:28px;font-size:.92rem;display:flex}.nav-links a:not(.nav-cta){color:#393939}.nav-links a:hover{color:#000}.nav-cta,.btn{background:var(--ink);color:#fff;border:1px solid var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:600;transition:all .25s;display:inline-flex}.nav-cta{min-height:42px;padding:0 18px;color:#fff!important}.btn:hover,.nav-cta:hover{background:#333;transform:translateY(-1px)}.btn-light{color:#080808;background:#fff;border-color:#fff}.btn-ghost{color:#fff;background:0 0;border-color:#4a4a4a}.btn-ghost:hover{background:#181818}.menu-btn{cursor:pointer;background:0 0;border:0;padding:8px;display:none}.menu-btn span{background:#111;width:22px;height:2px;margin:5px;display:block}.hero{background:var(--ink);color:#fff;min-height:calc(100vh - 82px);position:relative;overflow:hidden}.hero:before{content:"";background-color:#0000;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 84%);mask-image:linear-gradient(#000,#0000 84%)}.hero:after{content:"";border:1px solid #3b3b3b;border-radius:50%;width:620px;height:620px;position:absolute;top:-220px;right:-260px;box-shadow:0 0 0 90px #111,0 0 0 91px #2b2b2b,0 0 0 190px #0c0c0c,0 0 0 191px #222}.hero-grid{z-index:2;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;min-height:calc(100vh - 82px);padding:78px 0;display:grid;position:relative}.hero-copy{max-width:760px}.hero h1{letter-spacing:-.065em;max-width:900px;margin:22px 0 28px;font:700 clamp(3.2rem,7.5vw,7rem)/.93 Manrope,sans-serif}.hero h1 span{color:#969696}.hero-lede{color:#b9b9b9;max-width:640px;margin:0 0 36px;font-size:clamp(1.05rem,1.5vw,1.25rem)}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-note{color:#999;gap:32px;margin-top:54px;font-size:.86rem;display:flex}.hero-note div{align-items:center;gap:8px;display:flex}.hero-note i{border:1px solid #aaa;border-radius:50%;width:7px;height:7px}.system-orbit{aspect-ratio:1;justify-self:end;width:min(100%,430px);position:relative}.orbit-ring{border:1px solid #343434;border-radius:50%;position:absolute;inset:5%}.orbit-ring:nth-child(2){border-style:dashed;animation:22s linear infinite spin;inset:18%}.orbit-core{color:#111;text-align:center;background:#f4f4f4;border-radius:50%;place-content:center;display:grid;position:absolute;inset:33%;box-shadow:0 0 0 14px #171717,0 0 0 15px #3b3b3b}.orbit-core b{font:800 2.4rem/1 Manrope,sans-serif}.orbit-core small{text-transform:uppercase;letter-spacing:.16em;font-size:.66rem}.node{color:#bdbdbd;letter-spacing:.06em;text-transform:uppercase;background:#171717;border:1px solid #424242;border-radius:999px;padding:9px 14px;font-size:.72rem;position:absolute}.n1{top:7%;left:39%}.n2{top:45%;right:-2%}.n3{bottom:7%;left:34%}.n4{top:45%;left:-4%}@keyframes spin{to{transform:rotate(360deg)}}.signal{border-bottom:1px solid var(--line)}.signal .wrap{grid-template-columns:1.2fr repeat(3,1fr);align-items:center;min-height:118px;display:grid}.signal-label{text-transform:uppercase;letter-spacing:.12em;font:600 .8rem/1.4 Manrope,sans-serif}.signal-item{border-left:1px solid var(--line);color:#555;align-items:center;height:100%;padding-left:28px;font-size:.92rem;display:flex}.signal-item b{color:#111;margin-right:8px}section{padding:120px 0}.section-head{grid-template-columns:.65fr 1.35fr;gap:40px;margin-bottom:62px;display:grid}.section-head h2{letter-spacing:-.055em;max-width:800px;margin:0;font:700 clamp(2.4rem,4.6vw,4.7rem)/1 Manrope,sans-serif}.section-head p{max-width:600px;color:var(--muted);margin:16px 0 0;font-size:1.05rem}.services{background:var(--soft)}.service-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.service-card{border-radius:var(--radius);background:#fff;border:1px solid #e4e4e1;flex-direction:column;min-height:310px;padding:34px;transition:all .28s;display:flex}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #00000012}.service-top{justify-content:space-between;align-items:flex-start;display:flex}.service-num{color:#999;font:600 .8rem Manrope}.service-icon{border:1px solid #d6d6d3;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.service-icon svg{width:21px}.service-card h3{letter-spacing:-.03em;margin:auto 0 14px;font:700 1.5rem/1.15 Manrope}.service-card p{color:var(--muted);max-width:480px;margin:0}.service-tags{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.service-tags span{color:#555;border:1px solid #dededb;border-radius:999px;padding:6px 10px;font-size:.75rem}.finder{background:#fff}.finder-shell{color:#fff;background:#0b0b0b;border-radius:30px;grid-template-columns:.86fr 1.14fr;display:grid;overflow:hidden}.finder-intro{border-right:1px solid #292929;padding:58px}.finder-intro h2{letter-spacing:-.055em;margin:20px 0;font:700 clamp(2.4rem,4vw,4.2rem)/1 Manrope}.finder-intro p{color:#aaa}.finder-panel{padding:58px}.choices{gap:10px;margin-top:24px;display:grid}.choice{text-align:left;color:#c5c5c5;cursor:pointer;background:#131313;border:1px solid #303030;border-radius:14px;align-items:center;gap:14px;width:100%;padding:17px 18px;transition:all .2s;display:flex}.choice:hover,.choice.active{color:#111;background:#fff;border-color:#fff}.choice-num{border:1px solid;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.7rem;display:grid}.recommendation{border:1px solid #333;border-radius:16px;margin-top:24px;padding:22px;display:none}.recommendation.show{animation:.3s fade;display:block}.recommendation b{margin-bottom:6px;font:600 1.05rem Manrope;display:block}.recommendation p{color:#aaa;margin:0;font-size:.9rem}@keyframes fade{0%{opacity:0;transform:translateY(6px)}}.process{background:#f8f8f7}.steps{border-top:1px solid #bbb;grid-template-columns:repeat(4,1fr);display:grid}.step{padding:28px 28px 0 0;position:relative}.step:before{content:"";background:#111;border-radius:50%;width:10px;height:10px;position:absolute;top:-6px;left:0}.step small{color:#888;letter-spacing:.12em;font:600 .72rem Manrope}.step h3{margin:50px 0 10px;font:700 1.2rem Manrope}.step p{color:var(--muted);margin:0;padding-right:22px;font-size:.92rem}.outcomes{background:#fff}.outcome-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.outcome-card{border:1px solid var(--line);border-radius:var(--radius);min-height:330px;padding:34px;position:relative;overflow:hidden}.outcome-card.dark{color:#fff;background:#101010;border-color:#101010}.outcome-card .label{text-transform:uppercase;letter-spacing:.13em;color:#888;font-size:.75rem}.outcome-card h3{max-width:430px;margin:92px 0 14px;font:700 1.6rem/1.2 Manrope}.outcome-card p{color:#777;max-width:480px;margin:0}.outcome-card.dark p{color:#aaa}.flow-mini{gap:7px;display:flex;position:absolute;top:30px;right:28px}.flow-mini span{border:1px solid #888;border-radius:50%;width:10px;height:10px}.flow-mini:after{content:"";z-index:-1;background:#aaa;width:70px;height:1px;position:absolute;top:5px;right:4px}.faq{background:var(--soft)}.faq-grid{grid-template-columns:.7fr 1.3fr;gap:80px;display:grid}.faq h2{letter-spacing:-.05em;margin:16px 0;font:700 clamp(2.5rem,4vw,4.2rem)/1 Manrope}.faq-item{border-top:1px solid #cfcfcc}.faq-item:last-child{border-bottom:1px solid #cfcfcc}.faq-q{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:23px 0;font:600 1.02rem Manrope;display:flex}.faq-q span:last-child{font-size:1.5rem;font-weight:400;transition:all .2s}.faq-item.open .faq-q span:last-child{transform:rotate(45deg)}.faq-a{max-height:0;color:var(--muted);transition:max-height .35s;overflow:hidden}.faq-a p{margin:0;padding:0 50px 22px 0}.contact{color:#fff;background:#080808;padding:110px 0 38px}.contact-top{grid-template-columns:1.25fr .75fr;align-items:end;gap:60px;display:grid}.contact h2{letter-spacing:-.065em;max-width:800px;margin:18px 0 0;font:700 clamp(3.1rem,6vw,6.7rem)/.95 Manrope}.contact-side p{color:#aaa;margin:0 0 24px}.contact-form{gap:10px;display:grid}.contact-form input,.contact-form select,.contact-form textarea{color:#fff;background:#111;border:1px solid #3a3a3a;border-radius:12px;outline:none;width:100%;padding:14px 15px}.contact-form textarea{resize:vertical;min-height:105px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#fff}.form-note{color:#777;margin-top:4px;font-size:.75rem}.form-status{color:#ddd;min-height:20px;margin:2px 0 0;font-size:.82rem}.footer{color:#777;border-top:1px solid #292929;justify-content:space-between;gap:20px;margin-top:92px;padding-top:26px;font-size:.8rem;display:flex}.footer a:hover{color:#fff}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(22px)}.reveal.in{opacity:1;transform:none}.scroll-progress{z-index:80;transform-origin:0;mix-blend-mode:difference;pointer-events:none;background:linear-gradient(90deg,#fff,#777);width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.nav{-webkit-backdrop-filter:blur(24px)saturate(155%);backdrop-filter:blur(24px)saturate(155%);background:linear-gradient(120deg,#ffffffc2,#ebebeb96);border-bottom:1px solid #ffffffb3;position:sticky;top:0;box-shadow:0 1px #0000000f,0 16px 40px #00000012}.nav:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffe6,#0000);height:1px;position:absolute;inset:auto 0 0}.nav .wrap{position:relative}.nav-cta{box-shadow:inset 0 1px #fff3,0 6px 15px #00000024}.hero h1 .word{vertical-align:bottom;color:#fff;display:inline-block;overflow:hidden}.hero h1>.word:last-child i{color:#969696}.hero h1 .word i{font-style:normal;animation:.85s cubic-bezier(.2,.8,.2,1) forwards wordIn;display:inline-block;transform:translateY(110%)}.hero h1 .word:nth-child(2) i{animation-delay:80ms}.hero h1 .word:nth-child(3) i{animation-delay:.16s}.hero h1 .word:nth-child(4) i{animation-delay:.24s}@keyframes wordIn{to{transform:translateY(0)}}.stack-band{border-bottom:1px solid var(--line);background:#fff;padding:20px 0;overflow:hidden}.stack-track{width:max-content;animation:28s linear infinite ticker;display:flex}.stack-track span{letter-spacing:.08em;text-transform:uppercase;color:#777;align-items:center;gap:24px;padding-right:24px;font:600 .78rem Manrope;display:flex}.stack-track span:after{content:"";background:#bbb;border-radius:50%;width:4px;height:4px}@keyframes ticker{to{transform:translate(-50%)}}.principles{color:#fff;background:#111}.principles .section-head p{color:#aaa}.architecture{grid-template-columns:.72fr 1.28fr;gap:16px;display:grid}.architecture-nav{align-content:start;gap:8px;display:grid}.arch-tab{color:#9d9d9d;text-align:left;cursor:pointer;background:#171717;border:1px solid #303030;border-radius:14px;padding:20px;transition:all .25s}.arch-tab strong{color:#fff;margin-bottom:3px;font:600 1.05rem Manrope;display:block}.arch-tab.active,.arch-tab:hover{color:#666;background:#fff;border-color:#fff;transform:translate(7px)}.arch-tab.active strong,.arch-tab:hover strong{color:#111}.arch-canvas{background:radial-gradient(circle at 80% 10%,#232323,#0000 33%),#0c0c0c;border:1px solid #343434;border-radius:24px;min-height:520px;padding:42px;position:relative;overflow:hidden}.arch-canvas:before{content:"";background-image:linear-gradient(#202020 1px,#0000 1px),linear-gradient(90deg,#202020 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.arch-view{z-index:2;height:100%;animation:.35s fade;display:none;position:relative}.arch-view.active{flex-direction:column;display:flex}.arch-view .eyebrow{color:#999}.arch-view h3{letter-spacing:-.045em;max-width:630px;margin:24px 0 16px;font:700 clamp(2rem,3.5vw,3.6rem)/1.04 Manrope}.arch-view>p{color:#a5a5a5;max-width:580px}.arch-points{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:auto;display:grid}.arch-point{background:#ffffff06;border:1px solid #333;border-radius:14px;padding:17px}.arch-point b{margin-bottom:4px;font:600 .88rem Manrope;display:block}.arch-point span{color:#888;font-size:.8rem}.value-lab{background:#f0f0ee}.lab-shell{background:#fff;border:1px solid #d6d6d2;border-radius:30px;grid-template-columns:.95fr 1.05fr;display:grid;overflow:hidden}.lab-controls{padding:54px}.lab-controls h2{letter-spacing:-.055em;margin:18px 0;font:700 clamp(2.5rem,4vw,4.5rem)/1 Manrope}.lab-controls>p{color:var(--muted);max-width:520px}.range-row{margin-top:28px}.range-head{justify-content:space-between;gap:20px;margin-bottom:10px;font-size:.9rem;display:flex}.range-head output{font:700 1rem Manrope}.range-row input{accent-color:#111;width:100%}.lab-results{color:#fff;background:#0c0c0c;flex-direction:column;padding:54px;display:flex}.lab-results .eyebrow{color:#999}.result-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;display:grid}.result-card{background:#151515;border:1px solid #303030;border-radius:17px;min-height:145px;padding:22px}.result-card b{letter-spacing:-.04em;margin-top:24px;font:700 clamp(1.9rem,3vw,3.1rem)/1 Manrope;display:block}.result-card span{color:#8f8f8f;font-size:.78rem}.lab-disclaimer{color:#777;margin-top:auto;padding-top:24px;font-size:.76rem}.trust{background:#fff}.trust-layout{grid-template-columns:.85fr 1.15fr;gap:70px;display:grid}.trust-copy h2{letter-spacing:-.055em;margin:20px 0;font:700 clamp(2.5rem,4.4vw,4.8rem)/1 Manrope}.trust-copy p{color:var(--muted)}.trust-score{border-top:1px solid #ccc;margin-top:35px;padding-top:18px}.trust-score>div{justify-content:space-between;margin-bottom:9px;font-size:.82rem;display:flex}.trust-bar{background:#e5e5e2;border-radius:99px;height:7px;overflow:hidden}.trust-bar i{background:#111;border-radius:99px;width:0;height:100%;transition:width 1.2s cubic-bezier(.2,.8,.2,1);display:block}.trust-copy.in .trust-bar i{width:92%}.control-list{gap:10px;display:grid}.control{border:1px solid #ddd;border-radius:18px;grid-template-columns:46px 1fr;gap:18px;padding:25px;transition:all .25s;display:grid}.control:hover{border-color:#999;transform:translate(-5px)}.control-num{border:1px solid #bbb;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.72rem;display:grid}.control h3{margin:0 0 6px;font:700 1.08rem Manrope}.control p{color:var(--muted);margin:0;font-size:.9rem}.deliverables{color:#fff;background:#101010}.deliverables .section-head p{color:#aaa}.artifact-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.artifact{background:#151515;border:1px solid #333;border-radius:18px;flex-direction:column;min-height:260px;padding:24px;display:flex;position:relative;overflow:hidden}.artifact:after{content:"";border:1px solid #333;border-radius:50%;width:120px;height:120px;transition:all .4s;position:absolute;top:-45px;right:-45px}.artifact:hover:after{border-color:#777;transform:scale(1.5)}.artifact small{color:#777;letter-spacing:.12em;font:600 .7rem Manrope}.artifact h3{margin:auto 0 12px;font:700 1.2rem Manrope}.artifact p{color:#909090;margin:0;font-size:.86rem}.artifact .check{color:#bbb;margin-top:18px;font-size:.7rem}.service-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:16px}.service-card{border-radius:28px;min-width:0;min-height:350px;padding:38px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;position:relative;overflow:hidden;box-shadow:0 10px 26px #00000006}.service-card:hover{border-color:#aaa;transform:translateY(-7px);box-shadow:0 30px 65px #0000001f}.service-card:first-child{color:#fff;background:#101010;border-color:#292929;grid-column:span 7;min-height:390px}.service-card:nth-child(2){background:#e7e7e5;grid-column:span 5}.service-card:nth-child(3){background:#fff;grid-column:span 5}.service-card:nth-child(4){background:#c7c7c4;grid-column:span 7;min-height:390px}.service-card:first-child:before,.service-card:nth-child(4):before{content:"";opacity:.13;pointer-events:none;border:1px solid;border-radius:50%;width:420px;height:420px;position:absolute;top:-195px;right:-130px;box-shadow:0 0 0 52px #ffffff0a,0 0 0 53px}.service-card:first-child .service-num,.service-card:first-child p{color:#aaa}.service-card:first-child .service-icon,.service-card:first-child .service-tags span{color:#e8e8e8;border-color:#454545}.service-card:nth-child(4) p{color:#414141}.service-card:nth-child(4) .service-icon,.service-card:nth-child(4) .service-tags span{border-color:#9b9b98}.service-card h3{z-index:1;font-size:clamp(1.55rem,2.2vw,2.25rem);position:relative}.service-card p,.service-tags,.service-top{z-index:1;position:relative}.service-card:first-child h3,.service-card:nth-child(4) h3{max-width:520px}.service-icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24}@media (max-width:900px){.nav-links{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fafafaeb;border-bottom:1px solid #fffc;flex-direction:column;align-items:flex-start;padding:26px 20px;display:none;position:fixed;inset:82px 0 auto;box-shadow:0 24px 40px #0000001f}.nav-links.open{display:flex}.menu-btn{display:block}.hero-grid{grid-template-columns:1fr;padding:72px 0 60px}.system-orbit{justify-self:center;width:330px}.signal .wrap{grid-template-columns:1fr}.signal-label,.signal-item{border-left:0;border-top:1px solid var(--line);min-height:64px;padding:0}.section-head,.faq-grid,.contact-top,.architecture,.lab-shell,.trust-layout{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card:nth-child(n){grid-column:span 1;min-height:350px}.outcome-grid,.finder-shell{grid-template-columns:1fr}.finder-intro{border-bottom:1px solid #292929;border-right:0}.steps{grid-template-columns:repeat(2,1fr);gap:52px 20px}.faq-grid{gap:35px}.architecture-nav{grid-template-columns:repeat(3,1fr)}.arch-tab.active,.arch-tab:hover{transform:translateY(-3px)}.artifact-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.wrap{width:min(calc(100% - 28px),var(--max))}.nav{height:72px}.nav-links{inset:72px 0 auto}.hero,.hero-grid{min-height:auto}.hero h1{font-size:3.25rem}.hero-note{flex-direction:column;gap:14px;margin-top:38px}.system-orbit{width:270px}.node{padding:7px 10px;font-size:.6rem}section{padding:82px 0}.section-head{margin-bottom:38px}.service-grid{grid-template-columns:1fr}.service-card:nth-child(n){grid-column:1;min-height:315px}.service-card,.outcome-card{padding:25px}.finder-intro,.finder-panel,.lab-controls,.lab-results,.arch-canvas{padding:34px 24px}.steps{grid-template-columns:1fr;gap:48px}.step h3{margin-top:28px}.contact{padding-top:82px}.footer{flex-direction:column}.btn{width:100%}.architecture-nav{grid-template-columns:1fr}.arch-canvas{min-height:610px}.arch-points,.result-grid,.artifact-grid{grid-template-columns:1fr}.artifact{min-height:220px}.control{padding:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit-ring:nth-child(2),.stack-track,.hero h1 .word i{animation:none;transform:none}.reveal{opacity:1;transition:none;transform:none}}section[id],footer[id]{scroll-margin-top:96px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:5px;outline:2px solid #777}.btn,.nav-cta{isolation:isolate;transition:background .25s,transform .25s,box-shadow .25s;position:relative;overflow:hidden}.btn:before,.nav-cta:before{content:"";z-index:-1;background:linear-gradient(115deg,#0000 25%,#ffffff2e 50%,#0000 75%);transition:transform .65s;position:absolute;inset:0;transform:translate(-130%)}.btn:hover:before,.nav-cta:hover:before{transform:translate(130%)}.btn:active,.nav-cta:active,.choice:active{transform:scale(.975)}.nav-links a:not(.nav-cta){padding:7px 0;position:relative}.nav-links a:not(.nav-cta):after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-links a.active:after,.nav-links a:hover:after{transform:scaleX(1)}.service-card{border-top-color:#ffffffa6}.service-card .service-icon{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.service-card:hover .service-icon{transform:rotate(-9deg)scale(1.08);box-shadow:0 8px 22px #00000014}.service-card:before{transition:transform 1s cubic-bezier(.2,.8,.2,1)}.service-card:hover:before{transform:translate(-10px,10px)scale(1.05)}.card-insight{border-top:1px solid #8080804d;justify-content:space-between;align-items:center;gap:16px;min-height:54px;margin-top:20px;padding-top:14px;font-size:.8rem;display:flex}.card-insight span{opacity:0;max-width:340px;transition:opacity .3s,transform .3s;transform:translateY(7px)}.card-insight a{white-space:nowrap;text-underline-offset:4px;opacity:.65;text-decoration:underline;transition:opacity .25s}.service-card:hover .card-insight span,.service-card:focus-within .card-insight span{opacity:1;transform:none}.card-insight a:hover{opacity:1}.service-card:first-child .card-insight{color:#c7c7c7}.service-card:nth-child(4) .card-insight{color:#383838}.result-card{transition:transform .3s,border-color .3s;box-shadow:inset 0 1px #ffffff0a}.result-card:hover{border-color:#666;transform:translateY(-3px)}.result-card b{font-variant-numeric:tabular-nums}.contact-form input,.contact-form select,.contact-form textarea{transition:border-color .2s,background .2s,box-shadow .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{background:#171717;box-shadow:0 0 0 4px #ffffff0f}.system-orbit{transform:translate3d(var(--orbit-x,0px),var(--orbit-y,0px),0);transition:transform .8s cubic-bezier(.2,.8,.2,1)}.service-grid>.reveal:nth-child(2),.steps>.reveal:nth-child(2),.artifact-grid>.reveal:nth-child(2){transition-delay:70ms}.service-grid>.reveal:nth-child(3),.steps>.reveal:nth-child(3),.artifact-grid>.reveal:nth-child(3){transition-delay:.14s}.service-grid>.reveal:nth-child(4),.steps>.reveal:nth-child(4),.artifact-grid>.reveal:nth-child(4){transition-delay:.21s}.system-orbit.in{transform:translate3d(var(--orbit-x,0px),var(--orbit-y,0px),0)}@media (hover:none),(max-width:580px){.card-insight span{opacity:1;transform:none}.card-insight{flex-direction:column;align-items:flex-start;gap:8px}.service-card:nth-child(n){min-height:380px}.nav-links a.active:after{width:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.system-orbit,.system-orbit.in{transform:none}.card-insight span{opacity:1;transform:none}.btn:hover,.nav-cta:hover,.service-card:hover,.control:hover,.result-card:hover,.arch-tab:hover{transform:none}}@view-transition{navigation:auto}::view-transition-old(root){animation:.18s fade-out}::view-transition-new(root){animation:.32s fade-in}@keyframes fade-in{0%{opacity:0;transform:translateY(7px)}}@keyframes fade-out{to{opacity:0}}.nav{-webkit-backdrop-filter:blur(26px)saturate(140%);background:#ffffffb8;position:sticky;top:0;box-shadow:0 1px #fffc,0 9px 28px #00000008}.nav-links{gap:20px}.search-open{color:#393939;cursor:pointer;background:0 0;border:0;padding:10px 0}.page-hero{color:#fff;background:#090909;padding:105px 0 52px;position:relative;overflow:hidden}.page-hero .wrap{z-index:1;position:relative}.page-hero:before{content:"";transform:translateY(var(--parallax,0px));background:linear-gradient(120deg,#202020,#0000 65%);position:absolute;inset:0}.page-hero h1{letter-spacing:-.055em;max-width:1000px;margin:28px 0;font:700 clamp(2.7rem,6.8vw,6.5rem)/1.02 Manrope,sans-serif}.page-hero p{color:#b8b8b8;max-width:680px;font-size:1.2rem}.chapter-line{color:#999;border-top:1px solid #333;justify-content:space-between;margin-top:65px;padding-top:25px;font-size:.88rem;display:flex}.editorial{background:#f3f3f1}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.editorial-card{background:#fff;border:1px solid #ddd;border-radius:24px;min-height:360px;padding:42px;transition:transform .35s,box-shadow .35s}.editorial-card:first-child{color:#fff;background:#181818;grid-column:span 2}.editorial-card h2{letter-spacing:-.035em;margin:55px 0 20px;font:700 clamp(1.7rem,3vw,2.6rem)/1.12 Manrope}.editorial-card p{color:#636363;max-width:850px}.editorial-card:first-child p{color:#aaa}.editorial-card .detail{border-top:1px solid #8884;padding-top:20px;font-size:.9rem}.editorial-card a{text-underline-offset:5px;text-decoration:underline}.editorial-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px #0000000b}.legal .editorial-grid{max-width:900px;display:block}.legal .editorial-card{min-height:0;margin-bottom:16px}.legal .editorial-card h2{margin:20px 0;font-size:1.5rem}.route-cta{color:#fff;background:#0a0a0a}.route-cta h2{letter-spacing:-.05em;font:700 clamp(2.8rem,6vw,5rem)/1.05 Manrope}.route-cta p{color:#aaa}.global-footer{color:#a1a1a1;background:#080808;padding:65px 0 25px}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:40px;display:grid}.footer-grid h3{color:#fff;margin:0 0 20px;font-size:.9rem}.footer-grid a{margin:10px 0;font-size:.9rem;display:block}.footer-grid .brand{color:#fff;font-size:1.4rem}.footer-bottom{border-top:1px solid #292929;margin-top:50px;padding-top:25px;font-size:.85rem}.to-top,.bot-launch{z-index:35;color:#fff;cursor:pointer;background:#111;border:1px solid #555;border-radius:999px;padding:12px 20px;position:fixed;bottom:22px;box-shadow:0 8px 25px #0003}.to-top{opacity:0;pointer-events:none;transition:opacity .3s;left:20px}.to-top.visible{opacity:1;pointer-events:auto}.bot-launch{right:22px}.bot-launch span{border:1px solid #777;border-radius:99px;margin-left:10px;padding:2px 7px;font-size:.75rem}.dex-dialog,.search-dialog{color:#111;border:1px solid #555;border-radius:22px;width:min(460px,100% - 28px);max-height:85dvh;padding:0;box-shadow:0 30px 100px #0005}.dex-dialog{margin:auto 22px 85px auto}.dex-dialog::backdrop,.search-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0005}.dex-head{background:#f3f3f1;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:22px;display:flex}.dex-head b{font-size:.95rem}.dex-head small{color:#666;font-size:.8rem;display:block}.dex-head button{cursor:pointer;background:0 0;border:0;font-size:1.6rem}.dex-messages{overscroll-behavior:contain;height:280px;padding:20px;overflow:auto}.bot-message,.user-message{white-space:pre-wrap;background:#f0f0ee;border-radius:15px;padding:14px 16px;font-size:.95rem}.user-message{color:#fff;background:#111;margin-left:30px}.source-links{flex-wrap:wrap;gap:8px;margin:10px 0 20px;font-size:.85rem;display:flex}.source-links a{text-decoration:underline}.bot-suggestions{flex-wrap:wrap;gap:7px;padding:0 20px 15px;display:flex}.bot-suggestions button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:20px;padding:6px 10px;font-size:.8rem}#dexForm{border-top:1px solid #ddd;padding:18px 20px}#dexForm label{font-size:.85rem}#dexForm>div{gap:8px;margin-top:7px;display:flex}#dexForm input,.search-dialog input{border:1px solid #ccc;border-radius:10px;width:100%;min-width:0;padding:12px}#dexForm button{color:#fff;cursor:pointer;background:#111;border:0;border-radius:10px;padding:0 15px}#dexForm p{color:#666;margin-bottom:0;font-size:.78rem}#dexForm a{text-decoration:underline}.search-dialog{padding-bottom:20px}.search-dialog>label{margin:20px 20px 8px;font-size:.9rem;display:block}.search-dialog>input{width:calc(100% - 40px);margin:0 20px}#searchResults{max-height:50dvh;padding:10px 20px;overflow:auto}#searchResults a{border-bottom:1px solid #ddd;padding:15px 0;display:block}#searchResults small{color:#777;display:block}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.cursor-halo{z-index:99;pointer-events:none;border:1px solid #8887;border-radius:50%;width:34px;height:34px;display:none;position:fixed;transform:translate(-50%,-50%)}.depth-scene{perspective:1000px;flex-direction:column;gap:20px;max-width:850px;margin:auto;padding:35px;display:flex}.depth-layer{transform:rotateX(var(--depth,28deg)) rotateY(-12deg);background:linear-gradient(130deg,#e5e5e5,#fafafa);border:1px solid #bbb;border-radius:16px;padding:30px;font:600 1rem Manrope;transition:transform .5s,background .3s;box-shadow:0 20px 30px #0001}.depth-layer:hover,.depth-scene:focus .depth-layer{color:#fff;background:#111;transform:rotateX(0)rotateY(0)}.demo-section .range-row{max-width:500px;margin:40px auto}.demo-section #demoState{background:#f0f0ee;border-radius:14px;padding:20px}.demo-active{background:#111;color:#fff!important;transform:rotateX(0)!important}@media (pointer:fine) and (prefers-reduced-motion:no-preference){.cursor-halo{display:block}}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.editorial-grid{grid-template-columns:1fr}.editorial-card:first-child{grid-column:1}.page-hero{padding-top:75px}.nav-links{max-height:calc(100dvh - 82px);overflow:auto}}@media (max-width:580px){.editorial-card{min-height:0;padding:28px}.chapter-line{gap:20px}.footer-grid{gap:28px}.footer-grid>div:first-child{grid-column:span 2}.dex-dialog{margin:auto 14px 80px}.depth-scene{padding:8px}.depth-layer{padding:24px 14px;font-size:.8rem}.to-top{padding:10px 15px;bottom:24px}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}.cursor-halo{display:none}.page-hero:before,.depth-layer{transform:none}}.dex-dialog[open],.search-dialog[open]{display:block}
