
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@500;600;700;800&display=swap');
:root{--bg:#06080d;--paper:#f1efe9;--ink:#0a0d12;--white:#f7f8fb;--muted:#8993a1;--line:#222933;--blue:#72aaff;--green:#8ee0b3;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:"DM Sans",sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}.wrap{width:min(var(--max),calc(100% - 54px));margin:auto}
.noise{position:fixed;inset:0;z-index:99;pointer-events:none;opacity:.023;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.progress{position:fixed;top:0;left:0;height:2px;background:#85b6ff;z-index:110;width:0}
header{position:fixed;z-index:80;top:0;left:0;right:0;background:#06080dc4;backdrop-filter:blur(20px);border-bottom:1px solid #ffffff0b}.nav{height:76px;display:flex;align-items:center}.logo{font:800 22px Manrope;letter-spacing:-1.1px}.logo span{color:#69aaff}.links{display:flex;gap:30px;margin:auto}.links a{font-size:12px;color:#7f8997;transition:.2s}.links a:hover,.links a.on{color:white}.talk{font-size:11px;border:1px solid #303743;border-radius:999px;padding:10px 15px;transition:.2s}.talk:hover{background:white;color:#080b10}.hamb{display:none;margin-left:auto;background:none;border:0;color:white;font-size:22px}.mobile{display:none}
.hero{min-height:920px;padding:165px 0 90px;position:relative;display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 38%,#335f9c28,transparent 25%),radial-gradient(circle at 45% 15%,#725eb51c,transparent 25%);pointer-events:none}.heroGrid{display:grid;grid-template-columns:1.02fr .98fr;gap:65px;align-items:center;position:relative}.micro{font-size:9px;letter-spacing:.18em;font-weight:600;color:#7f8997}.micro b{color:#8dbdff}.hero h1,.pageHero h1{font:600 clamp(63px,7.7vw,101px)/.92 Manrope;letter-spacing:-6.8px;margin:25px 0}.hero h1 em,.pageHero h1 em,.display em{font-style:normal;color:#798391}.hero p,.pageHero p{font-size:17px;line-height:1.8;color:#8d97a5;max-width:690px}.buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:31px}.btn{display:inline-flex;align-items:center;gap:12px;padding:13px 18px;border-radius:999px;font-size:11px;font-weight:600;transition:.25s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn.light{background:#f5f4ef;color:#080b10;border:0}.btn.out{border:1px solid #303743;background:transparent;color:inherit}.meta{display:flex;gap:26px;margin-top:32px;color:#626c79;font-size:9px}.meta i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#75d7a5;margin-right:7px}
.stage{height:590px;position:relative;perspective:1000px}.halo{position:absolute;width:500px;height:500px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#477eb321,transparent 63%)}.system{position:absolute;inset:50% auto auto 50%;width:380px;height:490px;transform:translate(-50%,-50%) rotateY(-7deg);border:1px solid #26303c;border-radius:27px;background:linear-gradient(145deg,#111721,#090c12);box-shadow:0 50px 120px #000;overflow:hidden;animation:float 6s ease-in-out infinite}.sysTop{height:45px;border-bottom:1px solid #202733;padding:0 14px;display:flex;align-items:center;font-size:7px;color:#5d6875}.sysTop b{font:800 10px Manrope;color:#f4f6f9}.sysTop b span{color:#6ea8ff}.sysTop small{margin-left:auto}.patient{padding:14px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #202733}.avatar{width:34px;height:34px;border-radius:50%;background:#202c3b;display:grid;place-items:center;font-size:8px}.patient div{display:flex;flex-direction:column}.patient b{font-size:9px}.patient small{font-size:6px;color:#697684}.patient em{margin-left:auto;font-style:normal;font-size:6px;color:#8be0b2}.transcript,.note{margin:12px;border:1px solid #222c38;border-radius:14px;padding:14px;background:#0c1118}.note{margin-top:0}.transcript label,.note label{font-size:6px;color:#677583;letter-spacing:.12em}.wave{height:42px;display:flex;gap:3px;align-items:center}.wave i{width:2px;border-radius:3px;background:#77adf5;animation:wave 1.2s ease-in-out infinite}.wave i:nth-child(2n){animation-delay:.1s}.wave i:nth-child(3n){animation-delay:.2s}.line{height:5px;border-radius:4px;background:#202a36;margin:9px 0}.w75{width:75%}.w88{width:88%}.review{margin-top:14px;font-size:6px;color:#79aef4}.floatTag{position:absolute;border:1px solid #2b3541;border-radius:999px;background:#0c1119dd;backdrop-filter:blur(12px);padding:9px 12px;font-size:7px;color:#8f9baa;box-shadow:0 14px 35px #0008;animation:tag 5s ease-in-out infinite}.t1{top:85px;left:-5px}.t2{right:-18px;top:180px;animation-delay:.8s}.t3{left:10px;bottom:80px;animation-delay:1.4s}
.statement{padding:100px 0;border-top:1px solid #181d25;border-bottom:1px solid #181d25}.statement p{font:500 clamp(33px,5vw,64px)/1.14 Manrope;letter-spacing:-3.2px;max-width:1120px;margin:0;color:#59616d}.statement strong{color:#f1f3f6;font-weight:500}.section{padding:120px 0}.paper{background:var(--paper);color:var(--ink)}.head{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:55px}.display{font:600 clamp(42px,5vw,65px)/1.03 Manrope;letter-spacing:-3.6px;margin:12px 0 0}.head p{font-size:13px;color:#808a97;line-height:1.85;margin:0}.paper .head p{color:#686762}
.featureRow{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center;padding:55px 0;border-top:1px solid #202630}.featureRow:last-child{border-bottom:1px solid #202630}.paper .featureRow{border-color:#d4d1c9}.featureNum{font-size:9px;color:#5e6976}.featureRow h3{font:600 35px Manrope;letter-spacing:-1.8px;margin:10px 0}.featureRow p{font-size:12px;color:#7e8997;line-height:1.8;max-width:500px}.paper .featureRow p{color:#696762}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.tag{font-size:7px;border:1px solid #2b3440;border-radius:999px;padding:6px 8px;color:#7c8998}.paper .tag{border-color:#cbc7bd;color:#696762}
.visual{height:370px;border-radius:23px;position:relative;overflow:hidden;background:#0d1219;border:1px solid #252d38}.paper .visual{background:#dedbd3;border-color:#cbc8c0}.orbital{position:absolute;left:50%;top:50%;width:100px;height:100px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 30% 30%,#c4e4ff,#587fae 45%,#1b2939);box-shadow:0 0 70px #5a9ee84a}.orbit{position:absolute;left:50%;top:50%;border:1px solid #364453;border-radius:50%;transform:translate(-50%,-50%);animation:spin 18s linear infinite}.o1{width:220px;height:220px}.o2{width:310px;height:310px;animation-direction:reverse;animation-duration:25s}.orbit span{position:absolute;top:50%;left:-12px;background:#101720;border:1px solid #394758;border-radius:8px;padding:7px;font-size:6px;color:#8ea1b4}
.arch{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;position:absolute;left:25px;right:25px;top:50%;transform:translateY(-50%)}.arch div{min-height:95px;border:1px solid #2a3440;border-radius:13px;padding:13px;background:#10161e}.paper .arch div{background:#ebe9e3;border-color:#c9c6bd}.arch small{font-size:6px;color:#65717e}.arch strong{display:block;font-size:9px;margin-top:7px}.arch i{display:block;height:1px;background:#3d4a57;margin-top:18px}
.demoShell{border:1px solid #28313c;border-radius:26px;background:#0b1017;overflow:hidden;box-shadow:0 35px 100px #0006}.demoTop{height:54px;border-bottom:1px solid #242c36;display:flex;align-items:center;padding:0 18px}.demoTop strong{font:700 11px Manrope}.demoTop strong span{color:#72aaff}.demoTop small{margin-left:auto;font-size:7px;color:#63707d}.demoGrid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:490px}.demoLeft{padding:24px;border-right:1px solid #242c36}.demoRight{padding:24px}.demoLabel{font-size:7px;letter-spacing:.13em;color:#65727f}.demoTranscript{margin-top:18px;min-height:250px;font-size:12px;line-height:1.8;color:#a6b0bb}.demoTranscript .speaker{color:#72aaff;font-size:8px;font-weight:600}.typing:after{content:"|";animation:blink .7s infinite}.demoControls{display:flex;gap:8px;margin-top:20px}.demoControls button{border:1px solid #303a46;border-radius:999px;background:transparent;color:#9ca8b4;padding:8px 11px;font-size:8px;cursor:pointer}.demoControls button.active{background:#f1f0eb;color:#0b0e13}.draft{margin-top:18px;display:grid;gap:10px}.draftBlock{border:1px solid #26313c;border-radius:13px;padding:13px;opacity:.28;transform:translateY(5px);transition:.45s}.draftBlock.ready{opacity:1;transform:none}.draftBlock small{font-size:6px;color:#63717f;letter-spacing:.1em}.draftBlock p{font-size:10px;color:#a1adb8;line-height:1.6;margin:7px 0 0}.safety{margin-top:16px;border-top:1px solid #25303a;padding-top:12px;font-size:7px;color:#64717f}.safety b{color:#91bfff}
.callConsole{border:1px solid #29323c;border-radius:24px;background:#0b1017;overflow:hidden}.callHead{display:flex;padding:17px;border-bottom:1px solid #252d37;align-items:center}.callHead b{font-size:10px}.live{margin-left:auto;font-size:7px;color:#8be0b2}.callBody{display:grid;grid-template-columns:1fr 1fr}.callPane{padding:22px;min-height:330px}.callPane+ .callPane{border-left:1px solid #252d37}.bigWave{height:90px;display:flex;align-items:center;justify-content:center;gap:4px}.bigWave i{width:3px;border-radius:5px;background:#79aef5;animation:wave 1.1s infinite}.bigWave i:nth-child(2n){animation-delay:.15s}.bigWave i:nth-child(3n){animation-delay:.25s}.intent{border-top:1px solid #25303a;padding:13px 0;display:flex;justify-content:space-between;font-size:8px}.intent span{color:#65727f}.intent b{color:#a9b6c2}.actionLog div{border-bottom:1px solid #242e38;padding:13px 0;font-size:9px;color:#8d9aa7}.actionLog small{display:block;color:#596674;font-size:6px;margin-bottom:4px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #242c36}.step{padding:28px 24px 35px;border-right:1px solid #242c36}.step:last-child{border:0}.step b{font-size:8px;color:#5c6875}.step strong{display:block;font:600 17px Manrope;margin:35px 0 7px}.step p{font-size:10px;color:#707d8b;line-height:1.7}.pageHero{min-height:660px;padding:170px 0 90px;position:relative}.pageHero:before{content:"";position:absolute;width:700px;height:500px;background:#345b9324;filter:blur(130px);right:-200px;top:-160px}.pageHero>*{position:relative}.sub{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.sub a{font-size:8px;border:1px solid #2a333e;border-radius:999px;padding:7px 10px;color:#7f8b99}
.pipeline{display:grid;grid-template-columns:repeat(7,auto);align-items:center;justify-content:space-between;padding:30px;border:1px solid #262e38;border-radius:22px}.pipe{width:150px}.pipe b{display:grid;place-items:center;width:40px;height:40px;border:1px solid #34404c;border-radius:50%;font-size:8px;color:#89baff}.pipe small{display:block;font-size:6px;color:#596775;margin-top:15px}.pipe strong{font-size:10px}.arrow{color:#3f4a56}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.card{border-top:1px solid #29313b;padding:30px 10px 30px 0}.card b{font-size:8px;color:#5d6977}.card h3{font:600 20px Manrope;margin:28px 0 8px}.card p{font-size:11px;line-height:1.8;color:#768391}.paper .card p{color:#66645f}
.cta{margin:0 0 100px;border-radius:28px;background:#e9e6df;color:#0a0d12;padding:65px;position:relative;overflow:hidden}.cta:after{content:"AGT.";position:absolute;right:-15px;bottom:-65px;font:800 180px Manrope;letter-spacing:-12px;color:#d7d3ca}.cta>*{position:relative;z-index:2}.cta h2{font:600 clamp(42px,5vw,66px)/1.03 Manrope;letter-spacing:-3.8px;max-width:850px;margin:13px 0}.cta p{font-size:12px;color:#65635e;max-width:600px}.contactGrid{display:grid;grid-template-columns:.75fr 1.25fr;gap:15px}.contactBox,.form{border:1px solid #252d38;border-radius:22px;padding:31px;background:#0b1017}.contactBox h3{font:600 28px Manrope;letter-spacing:-1.4px}.contactBox p{font-size:11px;color:#768391;line-height:1.8}.row{padding:14px 0;border-top:1px solid #232b35}.row small{display:block;font-size:6px;color:#5d6976;margin-bottom:4px}.row a,.row span{font-size:11px}.form{display:grid;gap:12px}.form label{font-size:7px;color:#667382}.form input,.form select,.form textarea{width:100%;background:#080c12;color:white;border:1px solid #28323d;border-radius:10px;padding:12px;outline:none;font-size:11px}.form textarea{min-height:125px}.form button{border:0}
footer{border-top:1px solid #1b212a;padding:55px 0 20px}.footer{display:grid;grid-template-columns:1.2fr .8fr;gap:50px}.footer p{font-size:10px;line-height:1.7;color:#65717f;max-width:340px}.footlinks{display:grid;grid-template-columns:1fr 1fr}.footlinks div{display:flex;flex-direction:column;gap:8px}.footlinks b{font-size:7px;color:#596573;letter-spacing:.12em;margin-bottom:5px}.footlinks a{font-size:9px;color:#7d8997}.copy{border-top:1px solid #1b212a;margin-top:35px;padding-top:17px;display:flex;justify-content:space-between;font-size:7px;color:#505b68}.reveal{opacity:0;transform:translateY(24px);transition:.8s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}
@keyframes float{50%{transform:translate(-50%,-50%) rotateY(-2deg) translateY(-9px)}}@keyframes tag{50%{transform:translateY(-8px)}}@keyframes wave{0%,100%{height:8px}50%{height:38px}}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes blink{50%{opacity:0}}
@media(max-width:900px){.links,.talk{display:none}.hamb{display:block}.mobile.open{display:flex;flex-direction:column;gap:14px;padding:18px 27px 24px;border-top:1px solid #1c222b}.mobile a{font-size:11px;color:#8a95a2}.heroGrid,.head,.featureRow,.contactGrid,.demoGrid{grid-template-columns:1fr}.demoLeft{border-right:0;border-bottom:1px solid #242c36}.stage{height:520px}.steps{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.arch{grid-template-columns:1fr 1fr}.arch div:last-child{display:none}.section{padding:90px 0}.pipeline{grid-template-columns:1fr}.pipe{width:auto;display:flex;align-items:center;gap:12px}.pipe small{margin:0}.arrow{transform:rotate(90deg);margin-left:16px}.grid3{grid-template-columns:1fr}.callBody{grid-template-columns:1fr}.callPane+.callPane{border-left:0;border-top:1px solid #252d37}}
@media(max-width:580px){.wrap{width:calc(100% - 36px)}.hero{padding-top:135px;min-height:auto}.hero h1,.pageHero h1{font-size:50px;letter-spacing:-3.5px}.stage{display:none}.meta{flex-direction:column;gap:8px}.statement{padding:70px 0}.statement p{letter-spacing:-2px}.display{letter-spacing:-2.4px}.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid #242c36}.pageHero{min-height:auto;padding-top:140px}.cta{padding:38px 25px}.cta:after{font-size:100px;bottom:-35px}.footer{grid-template-columns:1fr}.footlinks{gap:30px}.demoLeft,.demoRight{padding:17px}.demoTranscript{min-height:210px}}

/* V7 enterprise experience */
.marquee{overflow:hidden;border-top:1px solid #1c232c;border-bottom:1px solid #1c232c;background:#080b11;padding:18px 0}.marqueeTrack{display:flex;width:max-content;gap:28px;align-items:center;animation:marquee 28s linear infinite;font:600 10px Manrope;letter-spacing:.2em;color:#6f7b89}.marqueeTrack i{font-style:normal;color:#72aaff}.enterprise{position:relative;overflow:hidden}.enterprise:before{content:"";position:absolute;width:850px;height:850px;border:1px solid #25303a;border-radius:50%;right:-440px;top:-350px;box-shadow:0 0 0 110px #ffffff05,0 0 0 220px #ffffff03;animation:breathe 7s ease-in-out infinite}.impactGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;position:relative}.impactCard{min-height:360px;padding:30px;border:1px solid #242d38;border-radius:22px;background:linear-gradient(160deg,#0d131c,#080b10);position:relative;overflow:hidden}.impactCard span{font-size:8px;color:#72aaff}.impactCard h3{font:600 25px Manrope;letter-spacing:-1.3px;margin-top:150px}.impactCard p{font-size:11px;line-height:1.8;color:#74808e;max-width:290px}.scanline{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#72aaff88,transparent);top:0;animation:scan 5s ease-in-out infinite}.impactCard:nth-child(2) .scanline{animation-delay:1.3s}.impactCard:nth-child(3) .scanline{animation-delay:2.6s}.founderSection{overflow:hidden}.founderGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.portraitFrame{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:4/5;background:#0d1219}.portraitFrame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,#06080d88)}.portraitFrame img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.portraitFrame:hover img{transform:scale(1.06)}.portraitMeta{display:flex;justify-content:space-between;padding-top:12px;font-size:7px;letter-spacing:.12em;color:#596674}.founderCopy .display{margin:18px 0 28px}.founderCopy p{font-size:13px;line-height:1.9;color:#7e8997;max-width:620px}.founderCopy .founderLead{font-size:18px;color:#aab4bf}.founderCopy .btn{margin-top:16px}.manifesto{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden}.manifesto:before{content:"AGT";position:absolute;right:-4vw;top:50%;transform:translateY(-50%);font:800 34vw/.7 Manrope;letter-spacing:-3vw;color:#ffffff025;animation:drift 10s ease-in-out infinite}.manifesto .wrap{position:relative}.heroGrid{will-change:transform}.stage{will-change:transform}.stage:after{content:"";position:absolute;inset:10% 5%;border:1px solid #72aaff18;border-radius:50%;animation:pulseRing 5s ease-in-out infinite;pointer-events:none}
@keyframes marquee{to{transform:translateX(-50%)}}@keyframes scan{0%,100%{top:0;opacity:0}15%,85%{opacity:1}50%{top:100%}}@keyframes breathe{50%{transform:scale(1.06);opacity:.65}}@keyframes drift{50%{transform:translateY(-50%) translateX(-25px)}}@keyframes pulseRing{50%{transform:scale(1.06);opacity:.35}}
@media(max-width:900px){.impactGrid,.founderGrid{grid-template-columns:1fr}.founderGrid{gap:45px}.portraitFrame{max-height:680px}.enterprise:before{opacity:.5}}@media(max-width:580px){.impactGrid{grid-template-columns:1fr}.impactCard{min-height:280px}.impactCard h3{margin-top:90px}.manifesto{min-height:430px}.marqueeTrack{animation-duration:20s}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* V8 — services-forward cinematic layer */
.serviceUniverse{background:#070a10;color:#f7f8fb;overflow:hidden;position:relative}.serviceUniverse:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 15% 20%,rgba(105,142,255,.16),transparent 25%),radial-gradient(circle at 85% 70%,rgba(118,255,209,.1),transparent 23%);animation:aurora 12s ease-in-out infinite alternate;pointer-events:none}@keyframes aurora{to{transform:translate3d(4%,-3%,0) scale(1.08)}}
.serviceUniverse .head p{color:#aab2c0}.serviceGrid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;position:relative}.serviceCard{grid-column:span 4;min-height:340px;border:1px solid rgba(255,255,255,.13);border-radius:28px;padding:28px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));backdrop-filter:blur(16px);position:relative;overflow:hidden;transition:.5s cubic-bezier(.2,.8,.2,1)}.serviceCard.wide{grid-column:span 8}.serviceCard:hover{transform:translateY(-10px);border-color:rgba(255,255,255,.35);box-shadow:0 30px 80px rgba(0,0,0,.35)}.serviceCard:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.07);right:-80px;bottom:-80px;transition:.6s}.serviceCard:hover:after{transform:scale(1.8)}.serviceCard small{letter-spacing:.16em;color:#8e9aab}.serviceCard h3{font-size:clamp(28px,3vw,48px);margin:20px 0 14px;line-height:1}.serviceCard p{color:#aeb7c5;max-width:48ch}.serviceCard .arrow{position:absolute;bottom:26px;right:28px;font-size:30px;transition:.35s}.serviceCard:hover .arrow{transform:translate(5px,-5px)}
.kinetic{white-space:nowrap;overflow:hidden;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);padding:22px 0;margin-top:64px}.kineticTrack{display:inline-flex;gap:36px;align-items:center;font-size:clamp(32px,5vw,72px);font-weight:700;letter-spacing:-.05em;animation:kinetic 22s linear infinite}.kineticTrack i{font-style:normal;color:#657083}.kineticTrack b{font-weight:700}@keyframes kinetic{to{transform:translateX(-50%)}}
.processCinema{background:#f5f3ee;overflow:hidden}.processRail{display:flex;gap:18px;width:max-content;padding:20px 0 60px}.processStep{width:min(72vw,520px);min-height:380px;background:#fff;border-radius:28px;padding:34px;border:1px solid #ddd9d0;position:relative}.processStep strong{font-size:72px;opacity:.12;position:absolute;right:24px;top:12px}.processStep h3{font-size:38px;margin-top:110px}.processStep p{font-size:17px;color:#59616c}.serviceOrb{width:130px;height:130px;border:1px solid rgba(255,255,255,.25);border-radius:50%;position:absolute;right:25px;top:25px;animation:spin 9s linear infinite}.serviceOrb:before,.serviceOrb:after{content:"";position:absolute;inset:18px;border:1px dashed rgba(255,255,255,.28);border-radius:50%}.serviceOrb:after{inset:42px;background:rgba(255,255,255,.12)}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:850px){.serviceCard,.serviceCard.wide{grid-column:span 12;min-height:300px}.processStep{width:84vw}}

/* V8.1 — Solutions process rail visibility + interaction fix */
.processCinema{background:#f5f3ee;color:var(--ink);overflow:hidden}
.processCinema .micro{color:#6f7a88}
.processCinema .micro b{color:#4f86d9}
.processCinema .display{color:var(--ink)}
.processCinema .display em{color:#687484}
.processCinema .head p{color:#687484}
.processRail{display:flex;gap:18px;width:100%;max-width:100%;padding:20px 0 34px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#aeb4bd transparent}
.processRail::-webkit-scrollbar{height:7px}.processRail::-webkit-scrollbar-track{background:transparent}.processRail::-webkit-scrollbar-thumb{background:#aeb4bd;border-radius:999px}
.processStep{flex:0 0 min(72vw,520px);width:auto;min-height:380px;background:linear-gradient(145deg,#fff,#f9f9f7);color:var(--ink);border-radius:28px;padding:34px;border:1px solid #d9d6ce;position:relative;scroll-snap-align:start;box-shadow:0 18px 45px rgba(16,24,40,.055);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.processStep:hover{transform:translateY(-6px);box-shadow:0 26px 65px rgba(16,24,40,.10);border-color:#c7cbd2}
.processStep strong{color:#6d91c5;font-size:72px;opacity:.16;position:absolute;right:24px;top:12px}
.processStep h3{color:#111722;font-size:38px;margin-top:110px}
.processStep p{font-size:17px;line-height:1.55;color:#59616c}
@media(max-width:850px){.processStep{flex-basis:84vw;width:auto}.processRail{padding-bottom:28px}}

/* V9 ULTIMATE — interaction system */
:root{--ease:cubic-bezier(.16,1,.3,1)}
::selection{background:#8dbdff;color:#07101c}
body{cursor:auto}
#ambientCanvas{position:fixed;inset:0;width:100%;height:100%;z-index:-1;opacity:.45;pointer-events:none}
.agt-loader{position:fixed;inset:0;z-index:1000;background:#05070b;display:grid;place-items:center;transition:opacity .75s var(--ease),visibility .75s}.agt-loader.done{opacity:0;visibility:hidden}.loaderMark{display:grid;place-items:center;gap:16px}.loaderMark span{font:800 clamp(52px,8vw,104px)/1 Manrope;letter-spacing:-.08em}.loaderMark i{display:block;width:180px;height:1px;background:#202936;position:relative;overflow:hidden}.loaderMark i:after{content:"";position:absolute;inset:0;background:#83b7ff;transform:translateX(-100%);animation:loadline 1.15s var(--ease) forwards}.loaderMark small{font-size:8px;letter-spacing:.28em;color:#687586}@keyframes loadline{to{transform:none}}
.cursorDot,.cursorRing{display:none;position:fixed;left:0;top:0;pointer-events:none;z-index:999;transform:translate(-50%,-50%);border-radius:50%}.cursorDot{width:5px;height:5px;background:#fff}.cursorRing{width:34px;height:34px;border:1px solid #9dc4ff80;transition:width .25s,height .25s,background .25s,border .25s}.cursorRing.hot{width:58px;height:58px;background:#8dbdff14;border-color:#8dbdff}
header{transition:transform .45s var(--ease),background .3s}header.navHidden{transform:translateY(-100%)}
.logo{position:relative}.logo:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:#72aaff;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.logo:hover:after{transform:scaleX(1)}
.hero:after,.pageHero:after{content:"";position:absolute;width:34vw;height:34vw;max-width:540px;max-height:540px;border-radius:50%;right:-12vw;bottom:-18vw;border:1px solid #77aaff12;box-shadow:0 0 0 70px #77aaff08,0 0 0 140px #77aaff04;animation:orbitPulse 8s ease-in-out infinite;pointer-events:none}@keyframes orbitPulse{50%{transform:scale(1.08) rotate(10deg);opacity:.55}}
.display{max-width:1000px}.reveal{transition:opacity .9s var(--ease),transform 1s var(--ease)}
.serviceCard{isolation:isolate}.serviceCard:before{content:"";position:absolute;width:280px;height:280px;left:calc(var(--mx,50%) - 140px);top:calc(var(--my,50%) - 140px);border-radius:50%;background:radial-gradient(circle,#8dbdff22,transparent 66%);opacity:0;transition:opacity .3s;z-index:-1}.serviceCard:hover:before{opacity:1}
.serviceCard h3,.impactCard h3,.featureRow h3{transition:letter-spacing .45s var(--ease)}.serviceCard:hover h3,.impactCard:hover h3{letter-spacing:-1.8px}
.btn{position:relative;overflow:hidden;will-change:transform}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,#ffffff30 50%,transparent 75%);transform:translateX(-140%);transition:transform .7s}.btn:hover:after{transform:translateX(140%)}
.processRail{scrollbar-width:none}.processRail::-webkit-scrollbar{display:none}.processStep{overflow:hidden}.processStep:before{content:"";position:absolute;inset:auto -20% -60% auto;width:220px;height:220px;border:1px solid #7da6dc33;border-radius:50%;box-shadow:0 0 0 35px #7da6dc0b,0 0 0 70px #7da6dc08;transition:transform .6s var(--ease)}.processStep:hover:before{transform:scale(1.2) translate(-10px,-10px)}
.featureRow,.impactCard,.serviceCard,.processStep,.cta{transform-style:preserve-3d}
.footer{position:relative}.footer:before{content:"AKATSUKI";position:absolute;right:0;bottom:-30px;font:800 clamp(60px,12vw,170px)/1 Manrope;letter-spacing:-.08em;color:#ffffff025;pointer-events:none}
@media(pointer:fine) and (min-width:901px){body{cursor:none}.cursorDot,.cursorRing{display:block}a,button,.serviceCard,.impactCard{cursor:none}}
@media(max-width:900px){.agt-loader{display:none}#ambientCanvas{opacity:.2}.hero:after,.pageHero:after{display:none}}
@media(prefers-reduced-motion:reduce){.agt-loader{display:none}.cursorDot,.cursorRing{display:none!important}body{cursor:auto!important}#ambientCanvas{display:none}}

/* V9.1 footer interaction + layering fix */
footer{position:relative;isolation:isolate;overflow:hidden;padding:64px 0 28px;min-height:300px}
footer:before{content:"";position:absolute;left:50%;bottom:-240px;width:760px;height:420px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(114,170,255,.10),rgba(114,170,255,.025) 38%,transparent 70%);filter:blur(8px);pointer-events:none;z-index:-2}
.footer{position:relative;z-index:2;align-items:start}
.footer:before{content:none!important;display:none!important}
.footer>div,.footlinks,.footlinks>div,.footlinks a,.footer .logo,.footer p{position:relative;z-index:3}
.footlinks a{display:inline-flex;width:max-content;max-width:100%;padding:3px 0;pointer-events:auto;transition:color .2s ease,transform .2s ease}
.footlinks a:hover{color:#fff;transform:translateX(3px)}
.copy{position:relative;z-index:2;margin-top:48px;padding-top:18px}
.copy:after{content:"AKATSUKI";position:absolute;right:0;bottom:-15px;font:800 clamp(54px,9vw,122px)/.8 Manrope;letter-spacing:-.08em;color:rgba(255,255,255,.018);pointer-events:none;z-index:-1;white-space:nowrap}
@media(max-width:580px){footer{padding-bottom:34px}.copy{padding-bottom:50px;gap:12px;flex-wrap:wrap}.copy:after{right:-8px;bottom:-3px;font-size:70px}.footlinks a{padding:5px 0}}

/* V10 production hardening */
html{scroll-behavior:smooth;scroll-padding-top:92px}
a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #8dbdff;outline-offset:4px}
.hamb{cursor:pointer;position:relative;z-index:4}.mobile{z-index:3}
footer a{pointer-events:auto!important}
footer .footlinks{position:relative;z-index:5}
footer .copy{pointer-events:none}
footer .copy a{pointer-events:auto}
@media (hover:none),(pointer:coarse){.cursorDot,.cursorRing{display:none!important}.btn:hover,.impactCard:hover,.processStep:hover{transform:none}}
@media(max-width:850px){.processRail{scroll-padding-inline:0}.processStep{flex-basis:min(84vw,460px)}}
@media(max-width:580px){.footlinks{grid-template-columns:1fr 1fr}.footer{gap:32px}.copy{justify-content:flex-start}.copy span{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.agt-loader{display:none}.reveal{opacity:1!important;transform:none!important;transition:none!important}.marqueeTrack,.kineticTrack,.serviceOrb,.enterprise:before,.hero:after,.pageHero:after{animation:none!important}.serviceCard,.impactCard,.processStep,.btn{transition:none!important}}
/* V10.1 dynamic lead experience */
.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.consent{display:flex!important;gap:10px;align-items:flex-start;font-size:10px!important;line-height:1.55;color:#7e8997!important}.consent input{width:15px;height:15px;margin-top:1px;flex:0 0 auto}.consent a{text-decoration:underline;color:#a9caff}.formStatus{min-height:18px;font-size:10px;line-height:1.5;color:#8dbdff}.formStatus.error{color:#ff9d9d}.formStatus.success{color:#8fe3b1}.form button[disabled]{opacity:.55;pointer-events:none}
