:root{--ink:#f0f3ff;--muted:#9aa7c0;--blue:#5579ff;--paper:#060b18;--line:#b0c8ff21;--dark:#050a15}body{background:#060b18;color:var(--ink);overflow-x:clip}::selection{background:#4164ff;color:white}.wrap{width:min(1320px,calc(100% - 96px))}.header{background:#07102099;border:0;backdrop-filter:blur(28px);position:fixed;left:0;right:0;transition:background .3s,border .3s}.header.scrolled{background:#081020e8;border-bottom:1px solid #b5caff1c}.nav{height:92px}.brand{font-size:25px;letter-spacing:-.6px}.brand small{font-size:9px;letter-spacing:2.5px;color:#a9b8d7}.brand img{background:#fff;border-radius:50%;padding:2px;width:43px;height:43px}.brand-dash{color:#729cff}.nav nav{font-size:14px;gap:30px;color:#b9c6df}.nav-cta{border-color:#9ab4f43d;background:linear-gradient(120deg,#b4cbff18,#a7c9ff05);box-shadow:inset 0 1px 0 #ffffff18;border-radius:40px;padding:13px 22px}.nav-cta:hover{border-color:#7197ff}.read-progress{position:fixed;z-index:60;top:0;left:0;height:2px;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#6373ff,#67e0ff);box-shadow:0 0 14px #7197ff;pointer-events:none}.hero{background:#040a16;min-height:100vh;padding-top:90px;isolation:isolate}.hero-layout{grid-template-columns:1.05fr 1fr;padding-top:75px;padding-bottom:90px;gap:0;z-index:2}.hero-content{position:relative;z-index:2}.hero .eyebrow{font-size:11px;letter-spacing:2px;padding:8px 12px;background:linear-gradient(100deg,#6b91fd16,transparent);border:1px solid #b6d0ff1e;border-radius:30px;display:inline-flex;margin-bottom:26px;color:#afc7ff}.hero h1{font-size:clamp(65px,6.7vw,96px);letter-spacing:-5.8px;line-height:1.02;font-weight:600;margin-bottom:28px}.gradient-text,.hero h1>span{color:#abcaff;background:linear-gradient(105deg,#fcfdff 0%,#8db7ff 32%,#787aff 65%,#a1d9ff 95%);background-size:180% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-drift 10s ease-in-out infinite alternate}.hero .hero-lead{font-size:21px;color:#edf3ff;font-weight:500;line-height:1.55;margin:0 0 14px}.hero-lead strong{font-weight:400;color:#93a7cb}.hero .hero-description{font-size:15px;line-height:1.8;color:#8e9ebc;max-width:460px;margin:0 0 30px}.button{border-radius:40px;padding:18px 27px;font-size:14px;position:relative;isolation:isolate;overflow:hidden;min-height:58px;transition:transform .3s,box-shadow .3s}.button.blue{background:linear-gradient(110deg,#397df9,#6553e8);box-shadow:0 5px 30px #436fff40,inset 0 1px 1px #dfeaff7d;border:1px solid #97b8ff66;color:white}.button.blue:hover{background:linear-gradient(110deg,#448dff,#8066fa);box-shadow:0 12px 45px #5769ff60;transform:translateY(-4px)}.button:after{content:'';position:absolute;top:-80%;bottom:-80%;left:-70%;width:35%;background:linear-gradient(90deg,transparent,#ffffff22,transparent);transform:rotate(25deg);transition:left .7s;pointer-events:none}.button:hover:after{left:140%}.button span{font-size:20px}.hero-actions{gap:23px}.text-link{color:#c0cce3;font-size:13px;display:inline-flex;align-items:center;gap:9px}.play-ring{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid #9cbcff40;border-radius:50%;margin:0!important}.hero-note{display:flex;align-items:center;gap:9px;color:#8998b6;font-size:11px;margin-top:24px}.hero-note i{height:13px;width:1px;background:#abc8ff30;margin:0 5px}.hero-visual{height:590px;position:relative;margin:0;z-index:1;perspective:1000px}.hero-art{position:absolute;inset:-70px -100px -80px -210px;background:url('images/hero-core.webp') center/cover no-repeat;mix-blend-mode:screen;mask-image:radial-gradient(ellipse at 64% 50%,black 40%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at 64% 50%,black 40%,transparent 72%);animation:core-float 9s ease-in-out infinite;transform:translate3d(0,0,0)}.glass-card{border-radius:22px;border:1px solid #b8d2ff45;background:linear-gradient(120deg,#9cbdff1e,#101b39a1 65%);backdrop-filter:blur(25px) saturate(1.4);box-shadow:inset 0 1px 0 #ffffff21,inset 1px 0 0 #cce9ff0c,0 24px 65px #0005}.card-top{left:34%;top:18px;padding:18px 23px;gap:16px;animation:card-float 7s ease-in-out infinite;white-space:nowrap}.mini-icon{color:#9dc8ff;background:linear-gradient(135deg,#93b6ff22,#5159c111);box-shadow:inset 0 1px 0 #ffffff25;border-radius:13px}.glass-card small{color:#c0d0ed;font-size:9px;letter-spacing:1.6px}.glass-card strong{font-size:35px;font-weight:500;letter-spacing:-1.8px}.glass-card em{font-size:17px;color:#adbfe0}.glass-card p{font-size:11px;color:#91a5c9;margin:0}.card-bottom{left:16%;right:0;bottom:12px;padding:23px 26px;animation:card-float 8s ease-in-out -3s infinite}.card-label{font-size:10px;color:#a9bfe7;letter-spacing:1.7px}.scope-tags span{font-size:12px;background:#b8d5ff08;border:1px solid #b6d5ff21;border-radius:30px;padding:8px 13px}.control-row{font-size:12px;color:#94a9cd}.control-row b{font-size:13px;color:#b5ceff}.visual-index{bottom:-25px;right:0;font-size:9px;letter-spacing:2px}.aurora{position:absolute;pointer-events:none;filter:blur(85px);border-radius:50%;z-index:0;opacity:.45;animation:aurora-drift 18s ease-in-out infinite alternate}.aurora-one{width:550px;height:550px;right:-130px;top:60px;background:radial-gradient(ellipse,#246cfe85,transparent 70%)}.aurora-two{width:800px;height:400px;left:-260px;bottom:20px;background:radial-gradient(ellipse,#583ad95c,transparent 70%);animation-delay:-8s}.hero-gridlines{position:absolute;inset:0;z-index:0;background-image:linear-gradient(#acc6ff05 1px,transparent 1px),linear-gradient(90deg,#acc6ff05 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(0deg,black,transparent 85%);pointer-events:none}.stats{position:relative;z-index:2;border:1px solid #a4c5ff20;border-radius:24px;background:linear-gradient(110deg,#b4cbff0e,#5676b603);box-shadow:inset 0 1px 0 #ffffff09,0 25px 60px #0002;backdrop-filter:blur(20px);padding:32px 36px;gap:0}.stats>div{border-color:#afcaff1f;padding-left:30px}.stats strong{font-size:35px;color:#f0f5ff;letter-spacing:-1.3px}.stats strong span{color:#9fafcf;font-size:15px}.stats p{font-size:12px;color:#8b9dbd}.hero-bottom{width:min(1320px,calc(100% - 96px));margin:30px auto;display:flex;justify-content:space-between;color:#5d7093;font-size:9px;letter-spacing:2px}.hero-bottom a{font-size:11px;letter-spacing:.5px;color:#92a9d2}.section{padding:115px 0;position:relative}.eyebrow{color:#8daaff;font-size:11px;letter-spacing:2px;font-weight:600}.section h2{font-size:clamp(36px,4.1vw,59px);font-weight:500;line-height:1.14;letter-spacing:-2.5px}.section-top{margin-bottom:55px;gap:30px}.section-intro{font-size:15px;color:#8f9eb9;line-height:1.9}.manifesto{background:radial-gradient(ellipse at 0% 60%,#17235b36,transparent 65%),#080e1c;border-top:1px solid #b2cbff0e}.manifesto-top{max-width:1120px}.manifesto-top>p{font-size:clamp(34px,4.5vw,65px);letter-spacing:-2.8px;line-height:1.18;font-weight:500;margin:22px 0 65px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.benefit-grid article{border-top:1px solid #98b5ef2a;padding-top:22px}.benefit-n{font-size:12px;letter-spacing:2px;color:#6d83b2}.benefit-grid h3{font-size:21px;line-height:1.45;font-weight:500;letter-spacing:-.6px;margin:20px 0 15px}.benefit-grid p{color:#8d9bb6;font-size:14px;line-height:1.9;margin-bottom:25px}.benefit-outcome{display:block;font-size:12px;color:#9cb8f8}.services{background:radial-gradient(ellipse at 90% 20%,#1e32733d,transparent 65%),#080d1b}.services-grid{gap:20px}.service-card{min-height:345px;padding:32px;background:linear-gradient(135deg,#b4cfff0d,#a2b6e902);border:1px solid #a4baf322;border-radius:22px;box-shadow:inset 0 1px 0 #ffffff0e;position:relative;overflow:hidden;isolation:isolate;transition:transform .35s,box-shadow .35s,border-color .35s}.service-card:after,.price-card:after,.benefit-grid article:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(350px circle at var(--px,50%) var(--py,50%),#839cff1e,transparent 65%);opacity:0;transition:opacity .4s;pointer-events:none}.service-card:hover:after,.price-card:hover:after{opacity:1}.service-card:hover{transform:translateY(-7px);border-color:#779fff65;box-shadow:0 25px 65px #0003,inset 0 1px 0 #bdd6ff30}.service-card:first-child{background:radial-gradient(ellipse at 100% 0%,#6587ff40,transparent 70%),linear-gradient(125deg,#224794d6,#182043b8);border-color:#849fff58}.service-icon{width:50px;height:50px;background:linear-gradient(135deg,#b1cbff16,#758cff04);border:1px solid #adc7ff20;border-radius:15px;color:#9bb7ff;box-shadow:inset 0 1px 0 #ffffff18}.service-num{color:#587098;font-size:12px}.service-card h3{font-size:22px;letter-spacing:-.7px;margin:26px 0 14px;font-weight:500}.service-card p,.service-card:first-child p{font-size:14px;color:#9caac4;line-height:1.85}.service-card button{border-color:#aec9ff20;font-size:13px;color:#bacdf5;font-weight:500;padding-top:18px}.service-card button span{font-size:19px}.service-card:first-child .service-icon{background:#a4c4ff16}.work{background:radial-gradient(ellipse at 10% 60%,#1c3c6626,transparent 65%),#080f1d}.outline-button{border-radius:30px;border-color:#8baff13b;color:#bdccef;background:#a7c9ff07;padding:14px 22px;transition:background .25s}.outline-button:hover{background:#a7c9ff12}.projects{gap:24px;grid-template-columns:1.25fr 1fr}.project{border:1px solid #a8cfff30;border-radius:23px;box-shadow:0 20px 50px #0002;min-height:250px}.project.large{min-height:525px}.project-stack{gap:24px}.project>img{filter:saturate(.75) brightness(.82)}.project:after{background:linear-gradient(0deg,#030b1bf5,transparent 90%)}.project-text{left:32px;bottom:30px;right:60px}.project-tag{border:1px solid #bbd7ff3d;padding:5px 10px;border-radius:20px;font-size:9px;letter-spacing:1.5px;display:inline-block;background:#c5deff0a;backdrop-filter:blur(15px)}.project h3{font-size:25px;font-weight:500}.project.large h3{font-size:37px;letter-spacing:-1.3px}.project p{font-size:13px;color:#9eb0ce}.round-arrow{width:41px;height:41px;background:#aec9ff0d;backdrop-filter:blur(15px)}.before-after{margin-top:30px;background:linear-gradient(120deg,#a3c5ff0c,#617bbc05);border-color:#9fbfff20;border-radius:24px;padding:36px;gap:50px}.before-copy h3{font-size:37px;color:#dce8ff;font-weight:500;letter-spacing:-1.3px}.before-copy p{color:#8f9fbf;font-size:14px}.slider-hint{font-size:12px;color:#a5bffc}.comparison{border-radius:16px;height:340px;border:1px solid #bcd6ff22}.pricing{background:radial-gradient(ellipse at 50% 70%,#28398345,transparent 65%),#080d1b}.pricing-grid{gap:24px}.price-card{background:linear-gradient(125deg,#d0e1ff0b,#9aaee603);border:1px solid #a5c0fb2b;border-radius:24px;padding:35px;position:relative;isolation:isolate;overflow:visible;box-shadow:inset 0 1px 0 #ffffff15;transition:transform .3s,border-color .3s}.price-card:hover{transform:translateY(-6px);border-color:#809cfe70}.price-card.featured{background:radial-gradient(ellipse at 30% 0%,#6b80ff33,transparent 65%),linear-gradient(145deg,#1c3264a8,#111d3de6);border:1px solid #88a4ff92;box-shadow:0 0 60px #5260fd18,inset 0 1px 0 #ffffff45;transform:translateY(-10px)}.price-card.featured:hover{transform:translateY(-16px)}.price-badge{background:linear-gradient(110deg,#5884ff,#8266ed);border:0;border-radius:20px;top:-15px;left:28px;right:auto;font-size:9px;padding:7px 14px;color:#f3f6ff;box-shadow:0 7px 25px #5774ff30}.price-card h3{font-size:24px;font-weight:500}.price-desc{font-size:13px;color:#8b9bbe;margin:8px 0 25px}.price{font-size:44px;color:#eef3ff;letter-spacing:-2px}.price small{font-size:14px;color:#90a3c7}.price-card ul{border-color:#a5c6ff1a;padding:22px 0;margin:25px 0}.price-card li{font-size:14px;padding:7px 0;color:#adbcda}.price-card li:before{color:#89a5ff}.price-card .button{background:#c3d7ff09;color:#c2d3f5;border:1px solid #99b3f034}.price-card.featured .button{background:linear-gradient(110deg,#4283f8,#7259e8);border-color:#a5c4ff54;box-shadow:0 7px 25px #4c75ff30}.pricing-note{font-size:12px;color:#697e9f}.audit{background:radial-gradient(ellipse at 0% 100%,#375cf075,transparent 60%),radial-gradient(ellipse at 90% 0%,#6752e862,transparent 65%),#101e45;overflow:hidden;border-top:1px solid #9eb8ff34;border-bottom:1px solid #9eb8ff34}.audit:before{background:linear-gradient(100deg,transparent,#96c2ff08,transparent);transform:skew(-15deg);width:35%;inset:-20% auto -20% -50%;animation:audit-shimmer 14s ease-in-out infinite;pointer-events:none}.audit .eyebrow{color:#a5bcff}.audit h2{font-size:60px;letter-spacing:-3px;line-height:1.1}.audit h2 span{background:linear-gradient(110deg,#f5f8ff,#88acff);background-clip:text;-webkit-background-clip:text;color:transparent}.audit p{max-width:450px;font-size:16px;color:#aebfe4;line-height:1.85}.audit-steps article{border-color:#a6c4ff30;padding:30px 0}.audit-steps h3{font-size:23px;letter-spacing:-.6px}.audit-steps p{font-size:14px}.audit-steps article>span{color:#8fb1ff}.button.white{background:linear-gradient(100deg,#f8faff,#d7e3ff);color:#273957;box-shadow:0 8px 35px #a6c9ff1a}.team{background:#080e1c}.team-grid{gap:25px}.team-member{background:linear-gradient(140deg,#c0d2ff0d,transparent);border:1px solid #a3c2ff21;border-radius:22px;overflow:hidden;padding-bottom:23px;transition:transform .4s,border-color .4s}.team-member:hover{transform:translateY(-8px);border-color:#9cbaff70}.team-member img{border-radius:0;height:300px;filter:none;background:linear-gradient(145deg,#080e1c,#24365c 60%,#30234e);mask-image:linear-gradient(black 88%,transparent);-webkit-mask-image:linear-gradient(black 88%,transparent)}.team-member h3,.team-member p{margin-left:23px;margin-right:23px}.team-member h3{margin-top:5px;font-size:23px;font-weight:500}.team-member .role{margin:8px 23px 14px;color:#9ebcfa;font-size:12px}.team-member p{font-size:13px;color:#8093b6;line-height:1.75}.clients{border-color:#a9c7ff1d;margin-top:75px}.clients>span{color:#6f87b0;font-size:10px;letter-spacing:2px}.clients img{filter:grayscale(1);opacity:.8;background:#f2f5fb;padding:8px;border-radius:8px;width:86px;height:52px}.process{background:radial-gradient(ellipse at 0% 100%,#2724544d,transparent 75%),#090e1c;border-top:1px solid #a0baff12}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.process-grid article{border-top:1px solid #b1ccff32;padding-top:22px}.process-grid article>span{font-size:10px;letter-spacing:1.7px;color:#83a3e5}.process-grid h3{font-size:23px;font-weight:500;margin:21px 0 14px;letter-spacing:-.7px}.process-grid p{font-size:14px;line-height:1.9;color:#899bbd}.faq{display:grid;grid-template-columns:1fr 1.8fr;gap:60px;margin-top:90px;padding-top:55px;border-top:1px solid #b1ccff20}.faq h3{font-size:43px;font-weight:500;line-height:1.18;letter-spacing:-1.8px;margin:0}.faq details{border-bottom:1px solid #b1ccff20}.faq summary{cursor:pointer;list-style:none;padding:23px 0;font-size:16px;display:flex;justify-content:space-between;gap:25px;color:#c7d4ef}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:#809fed;font-size:24px;font-weight:400;transition:transform .3s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:14px;color:#8da0c0;line-height:1.9;margin:0 45px 25px 0}.contact{background:radial-gradient(ellipse at 0% 40%,#27429752,transparent 55%),radial-gradient(ellipse at 100% 100%,#5b38ab3b,transparent 60%),#0c1428;border-color:#abc7ff22}.contact-grid{gap:80px;align-items:center}.contact h2{font-size:62px;letter-spacing:-3px;line-height:1.08}.contact p{font-size:16px;max-width:460px;color:#92a5c7;line-height:1.85}.contact-phone{font-size:31px;color:#e1ecff;letter-spacing:-1px}.contact-mail{color:#a5bcff;font-size:20px}.contact-links{font-size:13px;color:#abc1e8}.contact-links span{color:#6c83aa}.contact form{background:linear-gradient(135deg,#c1d6ff16,#5974b508);border:1px solid #afcbff37;border-radius:28px;box-shadow:0 30px 80px #0003,inset 0 1px 0 #ffffff20;padding:37px;backdrop-filter:blur(30px)}.contact form h3{font-weight:500;font-size:27px;letter-spacing:-.8px;margin-bottom:10px}.contact form .form-subtitle{font-size:13px;margin:0 0 26px;color:#9caecc}.contact label{font-size:13px;color:#b5c4e1;font-weight:400;margin-bottom:20px}input,select,textarea{border:1px solid #9bb9f326;background:#070f226b;border-radius:10px;color:#d3e2ff;padding:14px;font-size:14px;transition:border-color .2s,box-shadow .2s;color-scheme:dark}input:focus,select:focus,textarea:focus{border-color:#82a7ff;box-shadow:0 0 0 3px #597fff19;outline:none}input::placeholder,textarea::placeholder{color:#647b9f;font-size:12px}select option{background:#101a32;color:#dce8ff}.contact form .form-note{color:#7f94b9;font-size:12px;line-height:1.8;margin-top:18px}.contact form #form-status{color:#b0c9ff;font-size:13px}.contact form .button{margin-top:5px}footer{background:#050a15;position:relative;overflow:hidden;padding-top:0}.footer-wordmark{font-size:clamp(70px,15.5vw,235px);letter-spacing:-.055em;line-height:1.3;white-space:nowrap;text-align:center;font-weight:600;background:linear-gradient(180deg,#59709942,transparent 90%);background-clip:text;-webkit-background-clip:text;color:transparent;padding:20px 0 10px;pointer-events:none}.footer-top{padding:15px 0 30px;border-color:#b3cdff1b}.footer-top p,.footer-top>a:last-child{color:#8096ba;font-size:12px}.footer-bottom{color:#597192;font-size:11px}.motion-toggle{position:fixed;z-index:19;bottom:20px;left:20px;border:1px solid #a1beff30;background:#0b1633b8;color:#a9bee5;backdrop-filter:blur(20px);border-radius:30px;padding:8px 14px;font-size:12px;display:flex;align-items:center;gap:8px;box-shadow:0 5px 25px #0003}.motion-toggle[aria-pressed="true"]{color:#647ca6}dialog{background:linear-gradient(140deg,#172640,#0a1225);color:#eef4ff;border-color:#a4c4ff44;box-shadow:0 30px 100px #0009;border-radius:23px}dialog h2{color:#e2edff}dialog p,dialog li{color:#99afd0;line-height:1.85}.close-dialog{background:#b2c9ff13;color:#bdceef;border:1px solid #a3c1ff30}dialog::backdrop{background:#020614dc;backdrop-filter:blur(15px)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.1,1);transition-delay:var(--reveal-delay,0ms)}.reveal.visible{opacity:1;transform:translateY(0)}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .reveal{opacity:1;transform:none;transition:none}
@keyframes gradient-drift{0%{background-position:0% 50%}100%{background-position:100% 50%}}@keyframes core-float{0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}50%{transform:translate3d(0,-16px,0) rotate(1deg)}}@keyframes card-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes aurora-drift{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-80px,45px) scale(1.15)}}@keyframes audit-shimmer{0%,50%{left:-50%}100%{left:150%}}
@media(min-width:1600px){.hero-layout{padding-top:100px;padding-bottom:110px}.hero h1{font-size:103px}.hero-visual{height:620px}}@media(max-width:1150px){.wrap{width:calc(100% - 56px)}.hero h1{font-size:76px;letter-spacing:-4.5px}.hero-layout{padding-top:70px;padding-bottom:75px}.hero-visual{height:520px}.hero-art{inset:-50px -110px -60px -180px}.hero .hero-lead{font-size:18px}.hero .hero-description{font-size:14px}.hero-actions{gap:16px;flex-wrap:wrap}.card-top{left:17%;top:0}.card-bottom{left:10%;right:-10px}.stats{padding:28px}.stats strong{font-size:30px}.stats strong span{font-size:13px}.stats p{font-size:11px}.nav nav{gap:20px}.hero-bottom{width:calc(100% - 56px)}.section h2{font-size:45px}.section-intro{font-size:14px}.benefit-grid{gap:30px}.service-card{padding:26px;min-height:345px}.service-card h3{font-size:21px}.price-card{padding:27px}.price{font-size:37px}.contact h2,.audit h2{font-size:52px}.contact-grid{gap:45px}.team-member img{height:260px}.team-member h3,.team-member p{margin-left:18px;margin-right:18px}.team-member .role{margin-left:18px;margin-right:18px}.section{padding:90px 0}}
@media(max-width:800px){.header{position:fixed}.nav{height:78px}.nav nav{top:78px;background:#0c172deF;backdrop-filter:blur(25px)}.hero{padding-top:78px}.hero-layout{grid-template-columns:1fr;padding-top:45px;padding-bottom:55px;gap:15px}.hero-content{max-width:640px}.hero h1{font-size:83px;letter-spacing:-4.5px}.hero h1 br:last-child{display:none}.hero .hero-description{max-width:500px;font-size:15px}.hero .hero-lead{font-size:20px}.hero-visual{height:455px;width:100%;max-width:620px;margin:-20px auto 0}.hero-art{inset:-85px -40px -60px -130px;background-position:center}.card-top{left:auto;right:0;top:40px}.card-bottom{left:0;right:17%;bottom:0}.stats{grid-template-columns:repeat(2,1fr);gap:28px;padding:26px}.stats>div{padding-left:22px}.stats>div:nth-child(3){padding-left:0}.hero-bottom{margin:24px auto;font-size:8px;letter-spacing:1px}.manifesto-top>p{font-size:45px;margin-bottom:45px;letter-spacing:-2px}.benefit-grid{grid-template-columns:1fr;gap:26px}.benefit-grid article{display:grid;grid-template-columns:35px 1fr;column-gap:15px;padding-top:22px}.benefit-n{padding-top:4px}.benefit-grid h3{margin:0;font-size:23px}.benefit-grid p,.benefit-outcome{grid-column:2}.benefit-grid p{margin:15px 0;font-size:15px}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:340px}.section-top{margin-bottom:42px}.section h2{font-size:45px}.section-intro{max-width:500px;font-size:15px}.projects{grid-template-columns:1fr}.project.large{min-height:430px}.project-stack{grid-template-columns:1fr 1fr}.project{min-height:280px}.project h3{font-size:22px}.project-text{left:23px;bottom:25px}.before-after{grid-template-columns:1fr;padding:28px;gap:25px}.before-copy p{max-width:600px;font-size:15px}.comparison{height:360px}.pricing-grid{grid-template-columns:1fr;gap:30px}.price-card{padding:34px}.price-card.featured,.price-card.featured:hover{transform:none}.price{font-size:44px}.price-card ul{grid-template-columns:1fr 1fr}.audit-grid{grid-template-columns:1fr;gap:25px}.audit h2{font-size:57px}.audit p{max-width:550px}.audit-steps{padding-top:0}.team-grid{grid-template-columns:1fr 1fr}.team-member img{height:310px}.team-member p{font-size:14px}.team-member .role{font-size:12px}.process-grid{grid-template-columns:1fr;gap:25px}.process-grid article{display:grid;grid-template-columns:1fr 1.5fr;gap:0 25px}.process-grid article>span{grid-column:1}.process-grid h3{grid-column:1;margin:15px 0 0}.process-grid p{grid-column:2;grid-row:1/3;margin:0}.faq{grid-template-columns:1fr;gap:25px;margin-top:60px}.faq h3 br{display:none}.contact-grid{grid-template-columns:1fr;gap:40px}.contact h2{font-size:59px}.contact p{max-width:540px}.contact form{max-width:640px;width:100%}.hero-note{font-size:12px}.motion-toggle{left:12px;bottom:12px;padding:7px 11px}.motion-toggle span{display:none}.footer-wordmark{padding-top:35px}.section{padding:80px 0}}
@media(max-width:480px){.wrap{width:calc(100% - 36px)}.nav{height:72px}.brand{font-size:22px}.brand img{width:34px;height:34px}.brand small{font-size:7px;letter-spacing:1.8px}.hero{padding-top:72px}.nav nav{top:72px}.hero-layout{padding-top:32px;gap:12px}.hero .eyebrow{font-size:8px;letter-spacing:1px;padding:7px 9px;gap:8px;margin-bottom:23px}.hero h1{font-size:62px;letter-spacing:-3.5px;line-height:1.05}.hero h1 br:last-child{display:block}.hero .hero-lead{font-size:18px;line-height:1.6}.hero .hero-description{font-size:14px}.hero-actions{gap:18px}.hero-actions .button{padding:17px 23px;gap:25px;min-height:55px}.hero-note{font-size:10px;gap:6px}.hero-note i{margin:0 2px}.hero-visual{height:355px;margin-top:0}.hero-art{inset:-70px -80px -50px -170px}.card-top{padding:13px 16px;right:0;top:12px;gap:12px;border-radius:17px}.mini-icon{width:39px;height:39px;font-size:25px}.glass-card strong{font-size:28px;letter-spacing:-1px}.glass-card small{font-size:8px;letter-spacing:1px}.glass-card em{font-size:14px}.glass-card p{font-size:10px}.card-bottom{padding:17px 19px;left:0;right:0;bottom:0;border-radius:18px}.card-label{font-size:8px;letter-spacing:1.3px}.scope-tags{margin:12px 0}.scope-tags span{font-size:11px;padding:6px 10px}.control-row{font-size:11px}.visual-index{bottom:-22px;font-size:7px;letter-spacing:1.5px}.stats{border-radius:19px;padding:22px 18px;gap:25px 0}.stats strong{font-size:25px;letter-spacing:-.8px}.stats strong span{font-size:11px}.stats>div{padding-left:14px}.stats p{font-size:10px;line-height:1.6;max-width:145px}.hero-bottom{width:calc(100% - 36px);margin:22px auto}.hero-bottom>span{display:none}.hero-bottom a{font-size:10px}.section{padding:65px 0}.eyebrow{font-size:9px;letter-spacing:1.5px}.section h2{font-size:36px;letter-spacing:-1.7px}.manifesto-top>p{font-size:37px;letter-spacing:-1.8px;line-height:1.2}.benefit-grid h3{font-size:21px}.benefit-grid p{font-size:14px}.benefit-outcome{font-size:12px}.section-intro{font-size:14px}.services-grid{grid-template-columns:1fr;gap:17px}.service-card{min-height:300px;padding:26px}.service-card h3{font-size:24px;margin:22px 0 12px}.service-card p{font-size:15px}.service-card button{font-size:14px}.project-stack{grid-template-columns:1fr}.project.large{min-height:380px}.project{min-height:265px}.project.large h3{font-size:31px}.project h3{font-size:25px}.project p{font-size:12px}.project-text{left:24px}.before-after{padding:22px;border-radius:20px}.before-copy h3{font-size:33px}.comparison{height:310px}.price-card{padding:30px;border-radius:22px}.price-card ul{grid-template-columns:1fr}.price{font-size:43px}.price-desc{font-size:14px}.pricing-note{font-size:11px;text-align:left}.audit h2{font-size:45px;letter-spacing:-2px}.audit p{font-size:15px}.audit-steps article{gap:20px}.audit-steps h3{font-size:22px}.team-grid{gap:14px}.team-member{border-radius:17px;padding-bottom:18px}.team-member img{height:210px}.team-member h3{font-size:22px;margin:4px 14px}.team-member .role{font-size:11px;margin:9px 14px 12px;min-height:38px}.team-member p{font-size:12px;margin:0 14px}.clients{margin-top:45px}.clients img{width:72px;height:46px}.clients>div{gap:18px}.process-grid article{display:block}.process-grid h3{font-size:25px;margin:15px 0 12px}.process-grid p{font-size:15px}.faq{padding-top:35px;margin-top:45px}.faq h3{font-size:36px}.faq summary{font-size:15px;padding:21px 0;gap:16px}.faq details p{font-size:14px;margin-right:10px}.contact h2{font-size:48px;letter-spacing:-2.2px}.contact p{font-size:15px}.contact-phone{font-size:27px}.contact form{padding:26px;border-radius:23px}.contact form h3{font-size:25px}.contact form .form-subtitle{font-size:13px}.form-row{grid-template-columns:1fr}.contact label{font-size:14px}.footer-top .brand{font-size:20px}.footer-bottom{font-size:10px}.footer-top{padding-bottom:25px}.footer-top>a:last-child{font-size:11px}.footer-wordmark{font-size:15vw}.reveal{transform:translateY(20px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.hero-art{transform:none}.motion-toggle{display:none}html{scroll-behavior:auto}}
/* Light studio portraits and refined team presentation. */
.team{background:radial-gradient(ellipse at 50% 20%,#23356634,transparent 70%),#080e1c}
.team-grid{gap:24px;align-items:stretch}
.team-member{padding:0 0 27px;background:linear-gradient(150deg,#182843,#0c1527 65%);border:1px solid #b7ceff36;border-radius:25px;box-shadow:0 24px 60px #0004,inset 0 1px 0 #fff1;position:relative}
.team-member:hover{border-color:#9abbff8a;box-shadow:0 28px 75px #0005,0 0 35px #5479e61a;transform:translateY(-7px)}
.team-member img{height:310px;width:100%;object-fit:cover;object-position:center 28%;filter:none;mask-image:none;-webkit-mask-image:none;background:linear-gradient(140deg,#f8fbff,#dce9fa 60%,#cadcf5);border-radius:0;transition:transform .6s}
.team-member h3{font-size:27px;letter-spacing:-.8px;margin:24px 24px 9px;color:#f5f8ff}
.team-member .role{font-size:13px;line-height:1.55;color:#b3cafd;margin:0 24px 17px;min-height:41px}
.team-member p:not(.role){font-size:14px;line-height:1.85;color:#97accd;margin:0 24px;padding-top:18px;border-top:1px solid #aecaff20}
.team-member:before{content:'';position:absolute;inset:0;border-radius:inherit;border:1px solid #d5e5ff12;pointer-events:none;z-index:1}
.contact form{box-shadow:0 35px 100px #0004,inset 0 1px 0 #e5efff40;background:radial-gradient(ellipse at 100% 0%,#6b8ded17,transparent 60%),linear-gradient(135deg,#c1d6ff16,#5974b508)}
.contact form .form-consent{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.7;color:#93aacc;margin:8px 0 22px}
.form-consent input{appearance:auto;flex:0 0 17px;width:17px;height:17px;margin:3px 0 0;padding:0;accent-color:#7da4ff}
.form-consent a{text-decoration:underline;text-underline-offset:3px;color:#bfd1f6}
.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#request-form button:disabled{opacity:.7;cursor:wait;transform:none}
.send-spinner{display:inline-block!important;width:17px;height:17px;border:2px solid #fff5;border-top-color:white;border-radius:50%;animation:send-spin .8s linear infinite}
.contact form #form-status{margin:16px 0 0;font-size:13px;line-height:1.7}
.contact form #form-status:empty{display:none}
.contact form #form-status.success{color:#b9eed6;background:#4ebd8a12;border:1px solid #74d6a936;border-radius:12px;padding:14px}
.contact form #form-status.error{color:#ffd0c7;background:#ed886710;border:1px solid #ed886740;border-radius:12px;padding:14px}
.contact form #form-status.pending{color:#bed2ff}
@keyframes send-spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.team-member img{height:275px}.team-member h3{margin:22px 20px 8px}.team-member .role{margin:0 20px 15px}.team-member p:not(.role){margin:0 20px;font-size:13px}}
@media(max-width:800px){.team-member img{height:330px}.team-member p:not(.role){font-size:14px}.team-member .role{min-height:20px}}
@media(max-width:480px){.team-grid{grid-template-columns:1fr;gap:28px;max-width:380px;margin:0 auto}.team-member{border-radius:24px;padding-bottom:26px}.team-member img{height:360px;object-position:center 28%}.team-member h3{font-size:29px;margin:25px 25px 9px}.team-member .role{font-size:14px;min-height:0;margin:0 25px 17px}.team-member p:not(.role){font-size:15px;margin:0 25px}.contact form .form-consent{font-size:12px}}

/* First-visit notice */
.cookie-notice[hidden]{display:none!important}
.cookie-notice{position:fixed;z-index:60;left:24px;bottom:24px;width:min(650px,calc(100% - 48px));display:flex;align-items:center;gap:24px;padding:24px;border:1px solid #9fbcff55;border-radius:22px;background:linear-gradient(125deg,rgba(29,43,76,.98),rgba(15,20,39,.98));backdrop-filter:blur(24px);box-shadow:0 16px 70px #0008;color:#f4f7ff}
.cookie-notice strong{font-size:18px;font-weight:600}.cookie-notice p{font-size:14px;line-height:1.6;color:#ced8ed;margin:8px 0 0}.cookie-notice p a{color:#b7cdff;text-decoration:underline;text-underline-offset:3px}.cookie-notice .button{flex-shrink:0;min-height:48px;justify-content:center}.footer-bottom{flex-wrap:wrap;gap:16px 28px}
@media(max-width:600px){.cookie-notice{left:12px;bottom:72px;width:calc(100% - 24px);padding:20px;gap:16px;flex-direction:column;align-items:stretch;max-height:calc(100dvh - 96px);overflow:auto}.cookie-notice .button{width:100%}}

/* Original logo, full proportions */
.brand img{width:72px;height:58px;object-fit:contain;padding:6px;background:#fff;border-radius:12px;box-shadow:0 4px 24px #6b9dff20;flex-shrink:0}.footer-top .brand img{width:80px;height:64px}
@media(max-width:600px){.brand img{width:54px;height:44px;padding:4px;border-radius:9px}.footer-top .brand img{width:64px;height:52px}}

.footer-legal{padding-top:24px;padding-bottom:36px;border-top:1px solid #b3cdff24}.footer-documents{display:flex;flex-wrap:wrap;gap:16px 32px}.footer-documents a,.footer-offer{font-size:14px;line-height:1.75;color:#afbdd4}.footer-documents a,.footer-offer a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#718bad70}.footer-legal a:hover{color:#edf4ff;text-decoration-color:currentColor}.footer-offer{margin:24px 0 0;max-width:1060px}.footer-offer strong{font-size:14px;font-weight:600;color:#d7e3f8}@media(max-width:600px){.footer-documents{flex-direction:column;gap:14px}.footer-legal{padding-bottom:88px}}
