:root{color-scheme:light;font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;overflow-x:hidden;background:#f6f7fb;color:#101018;font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin-top:0}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #d8ff5f;outline-offset:4px}.section-pad{padding-inline:clamp(1.25rem,4vw,5rem)}.section-index{margin:0;color:#4b5cff;font-size:.68rem;font-weight:600;letter-spacing:.16em}.kicker{display:flex;align-items:center;gap:.65rem;margin-bottom:1.65rem;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.brand{display:inline-flex;align-items:center;text-transform:uppercase;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:500;line-height:1}.brand__mark{display:block;width:2rem;height:2rem;flex:0 0 auto}.icon-external,.icon-down{position:relative;display:inline-block;width:1rem;height:1rem;flex:0 0 auto;transition:transform .2s ease}.icon-external:before,.icon-external:after{position:absolute;content:""}.icon-external:before{top:.12rem;right:.12rem;width:.55rem;height:.55rem;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}.icon-external:after{top:.18rem;right:.18rem;width:.8rem;height:1.5px;background:currentColor;transform:rotate(-45deg);transform-origin:right center}.icon-down:before{position:absolute;top:.08rem;left:50%;width:.55rem;height:.55rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:translate(-50%) rotate(45deg)}.icon-down:after{position:absolute;top:.08rem;left:50%;width:1.5px;height:.78rem;background:currentColor;content:"";transform:translate(-50%)}a:hover .icon-external{transform:translate(2px,-2px)}a:hover .icon-down{transform:translateY(3px)}.button{display:inline-flex;min-height:3.55rem;padding:0 1.35rem;align-items:center;justify-content:space-between;gap:1.5rem;border:1px solid transparent;border-radius:.7rem;font-size:.78rem;font-weight:600;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-3px)}.button--primary{background:#101018;color:#fff}.button--ghost{border-color:#1010181f;background:#ffffffa6}.button--light{background:#fff;color:#101018}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.75,.2,1),transform .8s cubic-bezier(.2,.75,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}.site-header{position:absolute;z-index:20;top:0;left:0;display:flex;width:100%;padding:1.25rem clamp(1.25rem,4vw,5rem);align-items:center;justify-content:space-between}.nav{display:none;gap:2rem;font-size:.74rem;font-weight:600}.nav a,.header-cta{transition:opacity .2s}.nav a:hover,.header-cta:hover{opacity:.55}.header-cta{display:none;align-items:center;gap:1rem;font-size:.74rem;font-weight:600}.hero{position:relative;display:grid;min-height:100vh;min-height:100dvh;padding-top:7rem;overflow:hidden;align-items:center;background-color:#f6f7fb;background-image:linear-gradient(rgba(75,92,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(75,92,255,.055) 1px,transparent 1px);background-size:40px 40px}.hero__wash{position:absolute;top:-20%;right:-15%;width:70vw;height:70vw;border-radius:50%;background:radial-gradient(circle,rgba(75,92,255,.2),rgba(75,92,255,.04) 42%,transparent 70%);filter:blur(30px)}.hero__copy{position:relative;z-index:2;padding-bottom:3rem}.hero h1{max-width:62rem;margin-bottom:.35rem;font-family:Syne,sans-serif;font-size:clamp(3rem,7.1vw,7.6rem);font-weight:600;letter-spacing:-.075em;line-height:.9}.hero__turn{margin:0 0 2rem;font-family:Syne,sans-serif;font-size:clamp(2.15rem,5.4vw,6rem);font-weight:500;letter-spacing:-.065em;line-height:1}.hero__turn em{color:#4b5cff;font-family:Georgia,serif;font-weight:400}.hero__lead{max-width:38rem;margin-bottom:2rem;color:#60616e;font-size:clamp(.98rem,1.3vw,1.18rem);line-height:1.7}.hero__actions{display:flex;flex-direction:column;gap:.65rem}.blueprint{position:relative;z-index:2;min-height:28rem;margin:1rem 0 3rem;border:1px solid rgba(75,92,255,.25);border-radius:1rem;background:#ffffff8c;box-shadow:0 25px 80px #25318e1f;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.blueprint__bar{display:flex;height:2.7rem;padding:0 1rem;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(75,92,255,.18);color:#4b5cff;font-size:.6rem;font-weight:600;letter-spacing:.12em}.live{display:flex;align-items:center;gap:.4rem;color:#101018}.live i{width:.4rem;height:.4rem;border-radius:50%;background:#43ce74;animation:blink 1.8s infinite}.blueprint__lines{position:absolute;top:2.7rem;left:0;width:100%;height:calc(100% - 2.7rem)}.blueprint__lines path{fill:none;stroke:#4b5cff47;stroke-width:1.5;stroke-dasharray:5 7;animation:dash 18s linear infinite}.node{position:absolute;display:flex;width:10.5rem;height:6.25rem;padding:.8rem 1rem;flex-direction:column;justify-content:space-between;border:1px solid rgba(75,92,255,.25);border-radius:.38rem;background:#ffffffeb;box-shadow:0 12px 35px #2a36991f}.node b{font-family:Syne,sans-serif;font-size:1rem;line-height:1.05}.node small{color:#60616e;font-size:.58rem}.node__tag{color:#4b5cff;font-size:.48rem;font-weight:600;letter-spacing:.08em}.node--problem{top:4rem;left:1rem}.node--analysis{z-index:2;top:11.5rem;left:50%;border-color:#4b5cff;background:#4b5cff;color:#fff;transform:translate(-50%)}.node--analysis:after{position:absolute;z-index:-1;inset:0;border-radius:inherit;background:#4b5cff52;box-shadow:0 0 1.8rem #4b5cff3d;content:"";filter:blur(1.5px);pointer-events:none;animation:node-pulse 1.8s ease-out infinite}.node--analysis small,.node--analysis .node__tag{color:#ffffffbf}.node--result{right:1rem;bottom:1.5rem}.blueprint__note{position:absolute;left:1rem;bottom:1rem;margin:0;color:#60616e;font-size:.6rem;line-height:1.5}.statement{display:grid;padding-block:clamp(6rem,10vw,10rem);gap:3rem;background:#fff}.statement h2,.section-head h2,.process__intro h2,.fit h2{margin-bottom:2rem;font-family:Syne,sans-serif;font-size:clamp(2.4rem,5vw,5.8rem);font-weight:500;letter-spacing:-.06em;line-height:1}.statement h2 span,.process__intro h2 span{color:#a5a6af}.statement div>p{max-width:42rem;margin:0;color:#60616e;font-size:1.1rem;line-height:1.75}.scope{min-height:100vh;min-height:100dvh;padding-block:clamp(5rem,9vw,9rem)}.section-head{display:grid;margin-bottom:4rem;gap:3rem}.section-head h2{margin:0}.scope__grid{display:grid;gap:.8rem}.scope-card{position:relative;min-height:30rem;padding:1.5rem;border:1px solid rgba(16,16,24,.12);border-radius:.9rem;background:#fff}.scope-card--accent{background:#4b5cff;color:#fff;transform:rotate(-1deg)}.scope-card__num{position:absolute;top:1.5rem;right:1.5rem;font-family:Syne,sans-serif;font-size:clamp(1.75rem,2.3vw,2.4rem);font-weight:500;letter-spacing:-.06em;line-height:1}.scope-card__icon{position:relative;display:grid;width:4rem;height:4rem;margin:3.5rem 0 5rem;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:1.6rem}.bolt{width:1.15rem;height:1.9rem;background:#d8ff5f;clip-path:polygon(58% 0,18% 53%,47% 53%,34% 100%,84% 39%,54% 39%);filter:drop-shadow(0 .2rem .25rem rgba(16,16,24,.2));transform:rotate(5deg)}.scope-card h3{margin-bottom:1rem;font-family:Syne,sans-serif;font-size:1.65rem;letter-spacing:-.04em}.scope-card p{color:#60616e;line-height:1.6}.scope-card--accent p{color:#ffffffc7}.scope-card ul{margin:2rem 0 0;padding:1.25rem 0 0;border-top:1px solid rgba(16,16,24,.12);list-style:none}.scope-card--accent ul{border-color:#ffffff40}.scope-card li{padding:.35rem 0;font-size:.76rem}.process{min-height:100vh;min-height:100dvh;padding-block:clamp(6rem,10vw,10rem);background:#101018;color:#fff}.process__intro{display:grid;gap:3rem}.process__intro .section-index{color:#d8ff5f}.process__intro h2{margin:0}.process__intro>p:last-child{max-width:33rem;color:#a8a8b2;line-height:1.7}.process__steps{margin-top:5rem}.process-step{display:grid;padding:1.6rem 0;grid-template-columns:3.5rem 1fr auto;gap:1rem;border-top:1px solid rgba(255,255,255,.16)}.process-step>span{color:#d8ff5f;font-family:Syne,sans-serif;font-size:clamp(1.65rem,3vw,2.75rem);font-weight:500;letter-spacing:-.06em;line-height:1}.process-step h3{margin-bottom:.65rem;font-family:Syne,sans-serif;font-size:clamp(1.35rem,2.4vw,2.25rem);font-weight:500;letter-spacing:-.035em}.process-step div>p:last-child{max-width:38rem;margin:0;color:#8f909b;font-size:.86rem;line-height:1.65}.process-step__label{margin-bottom:.6rem;color:#6f707c;font-size:.56rem;letter-spacing:.12em}.process-step>b{color:#d8ff5f;font-size:1.5rem;font-weight:400}.fit{padding-block:clamp(5rem,9vw,9rem)}.fit__card{padding:clamp(1.5rem,5vw,5rem);border-radius:1.2rem;background:#d8ff5f}.fit h2{max-width:54rem;margin:2rem 0 4rem}.fit__list p{display:grid;margin:0;padding:1.1rem 0;grid-template-columns:2.5rem 1fr;border-top:1px solid rgba(16,16,24,.2);font-size:clamp(.95rem,1.8vw,1.25rem)}.fit__list span{font-size:.62rem}.cta{position:relative;min-height:100vh;min-height:100dvh;padding-block:clamp(6rem,10vw,10rem);overflow:hidden;background:#4b5cff;color:#fff}.cta>div:not(.cta__orb){position:relative;z-index:2}.cta h2{margin-bottom:2rem;font-family:Syne,sans-serif;font-size:clamp(3rem,7vw,7.5rem);font-weight:500;letter-spacing:-.07em;line-height:.9}.cta h2 em{color:#d8ff5f;font-family:Georgia,serif;font-weight:400}.cta p:not(.kicker){max-width:36rem;margin-bottom:2rem;color:#ffffffbf;line-height:1.7}.cta__orb{position:absolute;right:-10rem;bottom:-14rem;width:min(55vw,45rem);aspect-ratio:1;border:1px solid rgba(255,255,255,.25);border-radius:50%;box-shadow:0 0 0 5rem #ffffff09,0 0 0 10rem #ffffff06,0 0 0 15rem #ffffff05}.footer{display:grid;padding-block:3rem;gap:2rem;background:#fff;font-size:.72rem}.footer p{margin:0;color:#60616e;line-height:1.5}.footer>a:nth-of-type(2){text-decoration:underline;text-underline-offset:.35rem}.footer__mail{display:inline-flex;align-items:center;gap:.45rem}.dialog-open{overflow:hidden}.contact-dialog{width:min(70rem,100% - 1.5rem);max-height:calc(100dvh - 1.5rem);padding:0;overflow:auto;border:0;border-radius:1.2rem;background:#fff;color:#101018;box-shadow:0 2rem 7rem #10101859}.contact-dialog::backdrop{background:#101018b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog-layout{position:relative;display:grid;min-height:35rem}.dialog-close{position:absolute;z-index:2;top:.9rem;right:.9rem;display:grid;width:2.65rem;height:2.65rem;padding:0;place-items:center;border:1px solid rgba(16,16,24,.15);border-radius:50%;background:#ffffffdb;color:#101018;font:300 1.55rem/1 DM Sans,sans-serif;cursor:pointer;transition:transform .2s,background .2s}.dialog-close:hover{background:#d8ff5f;transform:rotate(6deg)}.dialog-copy{position:relative;padding:clamp(2.25rem,5vw,5rem) clamp(1.4rem,4vw,4rem);overflow:hidden;background:#4b5cff;color:#fff}.dialog-copy:after{position:absolute;right:-8rem;bottom:-8rem;width:22rem;aspect-ratio:1;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 3.5rem #ffffff09,0 0 0 7rem #ffffff06;content:""}.dialog-copy .section-index{margin-bottom:2rem;color:#d8ff5f}.dialog-copy h2{position:relative;z-index:1;max-width:28rem;margin-bottom:1.5rem;font-family:Syne,sans-serif;font-size:clamp(2.4rem,5vw,4.7rem);font-weight:500;letter-spacing:-.065em;line-height:.95}.dialog-copy h2:focus{outline:0}.dialog-copy>p:not(.section-index){position:relative;z-index:1;max-width:28rem;color:#ffffffc2;line-height:1.7}.dialog-copy__note{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.2);font-size:.76rem}.contact-form{display:grid;padding:clamp(2.25rem,5vw,4rem) clamp(1.4rem,4vw,3.5rem);align-content:center;gap:1.15rem;background-image:linear-gradient(rgba(75,92,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(75,92,255,.04) 1px,transparent 1px);background-size:32px 32px}.contact-form label{display:grid;gap:.45rem;font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.contact-form label small{color:#60616e;font-size:.58rem;font-weight:400;letter-spacing:0;text-transform:none}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(16,16,24,.16);border-radius:.55rem;background:#ffffffe6;color:#101018;font:400 1rem/1.4 DM Sans,sans-serif;transition:border-color .2s,box-shadow .2s}.contact-form input{min-height:3.1rem;padding:0 .9rem}.contact-form textarea{min-height:7rem;padding:.8rem .9rem;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#4b5cff;outline:0;box-shadow:0 0 0 3px #4b5cff24}.contact-form textarea::placeholder{color:#999aa4}.contact-form .button{width:100%;margin-top:.35rem;cursor:pointer}.contact-form .button:disabled{cursor:wait;opacity:.72;transform:none}.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.form-status{min-height:1.3rem;margin:0;font-size:.73rem;line-height:1.5}.form-status.is-success{color:#168341}.form-status.is-error{color:#b42318}@keyframes blink{50%{opacity:.25}}@keyframes dash{to{stroke-dashoffset:-200}}@keyframes node-pulse{0%{opacity:.72;transform:scale(1)}70%{opacity:.2}to{opacity:0;transform:scale(1.42,1.72)}}@media(min-width:56rem){.site-header{padding-top:1.6rem}.nav,.header-cta{display:flex}.hero{padding-top:5rem;grid-template-columns:minmax(0,1.08fr) minmax(28rem,.92fr);column-gap:4vw}.hero__copy{padding:0}.hero h1{max-width:54rem;font-size:clamp(3.5rem,4.65vw,5.05rem)}.hero__turn{font-size:clamp(2.65rem,3.45vw,3.9rem)}.hero__lead{max-width:32rem;font-size:.95rem}.hero__actions{flex-direction:row}.blueprint{min-height:min(54vh,32rem);margin:2.5rem 0}.node--problem{top:3.5rem;left:1.5rem}.node--analysis{top:43%}.node--result{right:1.5rem;bottom:2rem}.statement,.section-head,.process__intro{grid-template-columns:1fr 3fr}.scope__grid{grid-template-columns:repeat(3,1fr)}.scope-card{padding:2rem}.process__intro>p:last-child{grid-column:2}.process-step{padding:2rem 0;grid-template-columns:6rem 1fr auto}.process-step div{display:grid;grid-template-columns:minmax(17rem,.8fr) 1fr;gap:2rem;align-items:start}.process-step__label{grid-column:1/-1}.fit__card{display:grid;grid-template-columns:1fr 3fr;column-gap:3rem}.fit h2{grid-column:2;margin-top:0}.fit__list{grid-column:2;margin-left:0}.footer{grid-template-columns:1.2fr 1fr 1.2fr auto;align-items:center}}@media(min-width:56rem){.dialog-layout{grid-template-columns:.92fr 1.08fr}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form__wide{grid-column:1/-1}}@media(max-width:55.99rem){.blueprint__note{display:none}.node{width:8.75rem}.scope-card--accent{transform:none}}
