:root{
  --black:#070a0d;--black2:#0b1014;--panel:#11181e;--ink:#0d1720;--muted:#65727e;
  --line:#d8e0e6;--paper:#f3f6f8;--white:#fff;--accent:#58aefb;--accent2:#9bd3ff;--max:1220px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}.wrap{width:min(calc(100% - 52px),var(--max));margin:auto}::selection{background:var(--accent);color:#06111a}
.site-header{position:fixed;inset:0 0 auto;z-index:80;background:rgba(7,10,13,.74);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:12px;color:#fff;font-family:"Space Grotesk";font-weight:700;letter-spacing:.115em;font-size:15px}.brand-logo{width:34px;height:34px}.brand-logo path:first-child{fill:none;stroke:#8eb4d2;stroke-width:1.2}.brand-logo path:last-child{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:square}.nav{display:flex;align-items:center;gap:30px;color:#abb8c3;font-size:13px}.nav>a{transition:.2s}.nav>a:hover{color:#fff}.nav-cta{border:1px solid #3e4e5a;padding:11px 15px;color:#fff!important}.nav-cta span{color:var(--accent);margin-left:7px}.menu-btn{display:none;color:#fff;background:none;border:0;font:600 13px Inter;text-transform:uppercase;letter-spacing:.1em}
.hero{position:relative;min-height:850px;padding-top:78px;background:radial-gradient(circle at 76% 31%,#152330 0,#0a0f13 31%,#070a0d 66%);color:#fff;overflow:hidden}.hero-grid,.cta-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(114,165,205,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(114,165,205,.055) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000 0,rgba(0,0,0,.9) 60%,transparent)}.hero-glow{position:absolute;width:720px;height:720px;right:-170px;top:60px;border-radius:50%;background:radial-gradient(circle,rgba(72,148,215,.12),transparent 68%);filter:blur(8px)}.hero-layout{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center;min-height:730px}.status-line{font:500 10px "IBM Plex Mono",monospace;letter-spacing:.14em;color:#7890a3;margin-bottom:34px}.status-line span{display:inline-block;width:7px;height:7px;background:#72bdff;box-shadow:0 0 12px rgba(88,174,251,.85);margin-right:9px}.eyebrow{font:500 11px "IBM Plex Mono",monospace;letter-spacing:.16em;color:#83a1b8;margin:0 0 20px}h1,h2,h3{font-family:"Space Grotesk",sans-serif;margin:0}h1{font-size:clamp(56px,6.25vw,92px);line-height:.94;letter-spacing:-.055em;max-width:730px;font-weight:600}h1 em{font-style:normal;color:#91caff}.hero-text{max-width:650px;font-size:18px;line-height:1.78;color:#aebbc5;margin:30px 0 0}.hero-actions{display:flex;gap:12px;margin-top:38px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 19px;font-size:13px;font-weight:700;letter-spacing:.015em;transition:transform .2s,background .2s,border-color .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:#05121c}.btn-primary:hover{background:#78c0ff}.btn-secondary{border:1px solid #43535f;color:#eaf2f8}.btn span{margin-left:12px}.hero-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #27323a;margin-top:64px;padding-top:18px;max-width:680px}.hero-meta div{display:flex;gap:10px;align-items:baseline}.hero-meta b{font:500 10px "IBM Plex Mono";color:var(--accent)}.hero-meta span{font:500 9px "IBM Plex Mono";letter-spacing:.07em;color:#687985}.hero-visual{position:relative}.visual-frame{position:relative;aspect-ratio:1/1.07;border:1px solid #2b3944;background:linear-gradient(145deg,rgba(18,28,35,.93),rgba(7,12,16,.95));box-shadow:0 36px 100px rgba(0,0,0,.42);overflow:hidden}.visual-frame:before{content:"";position:absolute;inset:48px;background-image:linear-gradient(rgba(94,161,216,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(94,161,216,.07) 1px,transparent 1px);background-size:28px 28px}.visual-frame:after{content:"";position:absolute;inset:0;border:12px solid rgba(255,255,255,.012);pointer-events:none}.visual-topline,.visual-caption{position:absolute;z-index:3;left:22px;right:22px;display:flex;justify-content:space-between;font:500 9px "IBM Plex Mono";letter-spacing:.1em;color:#657989}.visual-topline{top:18px;padding-bottom:13px;border-bottom:1px solid #26333d}.visual-caption{bottom:17px;padding-top:12px;border-top:1px solid #26333d}.assembly{position:absolute;inset:4% 1% 5%;width:98%;height:91%}.assembly-object{transform-origin:center;animation:float 6s ease-in-out infinite}.blueprint,.blueprint-text{opacity:.7}.callout{position:absolute;z-index:4;font-family:"IBM Plex Mono";font-size:8px;color:#92a8b9;letter-spacing:.07em}.callout i{display:block;width:74px;height:1px;background:#52738e;position:relative;margin-bottom:7px}.callout i:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border:1px solid #7cc1fa;border-radius:50%}.callout span,.callout b{display:block}.callout b{color:#9fd3ff;font-weight:500;margin-top:3px}.callout-a{left:22px;top:25%}.callout-b{right:24px;top:62%;text-align:right}.callout-b i{margin-left:auto}.scroll-cue{position:absolute;left:27px;bottom:28px;display:flex;align-items:center;gap:13px;writing-mode:vertical-rl;font:500 9px "IBM Plex Mono";letter-spacing:.15em;color:#60727f}.scroll-cue span{width:1px;height:38px;background:#4c6578}@keyframes float{50%{transform:translateY(-7px) rotate(.25deg)}}
.proof-strip{background:#0a0e11;border-top:1px solid #1e2931;border-bottom:1px solid #1e2931;color:#708391}.proof-grid{height:68px;display:flex;align-items:center;justify-content:space-between;font:500 9px "IBM Plex Mono";letter-spacing:.12em}.proof-grid i{width:3px;height:3px;background:#46667e;border-radius:50%}
.section{padding:118px 0}.light,.process-section{background:#f4f7f9}.section-index{font:500 10px "IBM Plex Mono";letter-spacing:.13em;color:#657783;border-bottom:1px solid #d7dfe5;padding-bottom:16px;margin-bottom:46px}.section-index.inverse{color:#6f8798;border-color:#27343d}.section-heading h2,.split h2,.about-copy h2,.cta-wrap h2{font-size:clamp(42px,5vw,68px);line-height:1.01;letter-spacing:-.047em;font-weight:600}.section-heading h2 span,.split h2 span,.process-section h2 span,.cta-wrap h2 span{color:#6995b8}.split-heading{display:grid;grid-template-columns:1.15fr .65fr;gap:90px;align-items:end;margin-bottom:54px}.split-heading p{font-size:16px;line-height:1.8;color:#697985;margin:0 0 5px}.cards.three{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{position:relative;background:#fff;border:1px solid #d9e1e7;padding:26px 28px 28px;min-height:430px;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.card:hover{transform:translateY(-5px);border-color:#a8c8df;box-shadow:0 18px 40px rgba(31,55,72,.08)}.card-top{display:flex;justify-content:space-between;align-items:center}.num{font:500 10px "IBM Plex Mono";color:#748693}.card-glyph{font-size:22px;color:#8bb8d7}.card-graphic{height:135px;margin:28px -4px 30px;position:relative;background-image:linear-gradient(rgba(103,147,180,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(103,147,180,.08) 1px,transparent 1px);background-size:18px 18px}.card-graphic i{position:absolute;display:block}.graphic-design i:nth-child(1){width:118px;height:86px;border:1px solid #7199b6;left:25%;top:24px;transform:skewY(-13deg)}.graphic-design i:nth-child(2){width:66px;height:66px;border:1px solid #7dbbf0;border-radius:50%;left:35%;top:34px}.graphic-design i:nth-child(3){width:1px;height:130px;background:#8babc2;left:58%;top:0;transform:rotate(47deg)}.graphic-develop i:nth-child(1){width:92px;height:92px;border:1px solid #7ebdf1;border-radius:50%;left:37%;top:22px}.graphic-develop i:nth-child(2){width:48px;height:48px;border:1px solid #668aa5;left:17%;top:44px;transform:rotate(45deg)}.graphic-develop i:nth-child(3){width:52px;height:52px;border:1px solid #668aa5;right:13%;top:42px;transform:rotate(45deg)}.graphic-build i:nth-child(1){left:19%;top:38px;width:64%;height:62px;border:1px solid #779ab3;transform:perspective(150px) rotateX(12deg) rotateZ(-8deg)}.graphic-build i:nth-child(2){left:28%;top:19px;width:45%;height:90px;border:1px solid #7ebdf1;transform:skewY(-10deg)}.graphic-build i:nth-child(3){left:50%;top:8px;width:1px;height:118px;background:#718da3}.card h3{font-size:26px;letter-spacing:-.025em;margin-bottom:15px}.card p{font-size:14px;line-height:1.72;color:#6b7882;margin:0}.card-tags{display:flex;flex-wrap:wrap;gap:7px;position:absolute;left:28px;bottom:26px}.card-tags span{font:500 8px "IBM Plex Mono";letter-spacing:.08em;padding:6px 7px;background:#eff4f7;color:#6b8292}
.dark-band{background:#090d10;color:#fff;position:relative;overflow:hidden}.dark-band:before{content:"";position:absolute;width:700px;height:700px;border:1px solid rgba(87,147,194,.08);border-radius:50%;right:-310px;top:-280px;box-shadow:0 0 0 120px rgba(87,147,194,.02),0 0 0 240px rgba(87,147,194,.012)}.split{display:grid;grid-template-columns:1fr 1fr;gap:95px}.development-intro{align-items:start}.split-copy{font-size:16px;line-height:1.8;color:#aebac3}.split-copy p{margin-top:0}.split-copy .muted{color:#667783}.development-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:64px}.dev-tile{height:310px;border:1px solid #25313a;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:22px;overflow:hidden;background-color:#0f151a}.dev-tile:before,.dev-tile:after{content:"";position:absolute;pointer-events:none}.dev-tile:before{inset:0;background-image:linear-gradient(rgba(114,174,221,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(114,174,221,.06) 1px,transparent 1px);background-size:25px 25px}.dev-tile:after{width:250px;height:250px;border:1px solid #466c88;border-radius:50%;opacity:.45}.dev-one:after{right:-55px;bottom:-60px;box-shadow:inset 0 0 0 43px #0f151a, inset 0 0 0 44px #466c88}.dev-two:after{width:170px;height:170px;border-radius:0;transform:rotate(45deg);right:9px;top:55px;box-shadow:inset 0 0 0 35px #0f151a,inset 0 0 0 36px #466c88}.dev-three:after{right:30px;top:28px;border-radius:8%;box-shadow:inset 0 0 0 55px #0f151a,inset 0 0 0 56px #466c88}.tile-num{z-index:2;font:500 9px "IBM Plex Mono";color:#66829a}.dev-tile div{z-index:2}.dev-tile small{font:500 8px "IBM Plex Mono";letter-spacing:.1em;color:#66829a}.dev-tile h3{font-size:24px;margin-top:8px}.process-section{background:#eef3f6}.process-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c8d2d9;margin-top:25px}.step{padding:25px 24px 12px 0;position:relative;min-height:190px}.step:before{content:"";width:9px;height:9px;background:#57aef9;position:absolute;top:-5px}.step:after{content:"";position:absolute;height:1px;background:#7fb7de;left:0;right:30px;top:-1px;transform:scaleX(0);transform-origin:left;transition:transform .8s}.step.visible:after{transform:scaleX(1)}.step b{font:500 10px "IBM Plex Mono";color:#6d8291}.step span{display:block;font:600 26px "Space Grotesk";margin:28px 0 9px}.step small{font-size:13px;line-height:1.55;color:#6b7b86}
.about{background:#fff}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.about-visual{aspect-ratio:1;position:relative;background:#0d1419;color:#74a9d0;overflow:hidden}.about-gridlines{position:absolute;inset:0;background-image:linear-gradient(rgba(114,174,221,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(114,174,221,.06) 1px,transparent 1px);background-size:30px 30px}.about-visual svg{position:absolute;width:72%;height:72%;left:14%;top:9%;opacity:.65}.about-note{position:absolute;left:25px;bottom:24px;font:500 11px/1.55 "IBM Plex Mono";letter-spacing:.09em;color:#a7c5db}.about-copy h2{margin-bottom:28px}.about-copy>p{font-size:16px;line-height:1.8;color:#657681;max-width:630px}.about-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid #d8e0e5;margin-top:38px;padding-top:17px}.about-points span{font:500 9px "IBM Plex Mono";color:#79909f}.about-points b{display:block;font-weight:500;color:#25333d;margin-top:7px;letter-spacing:.08em}.cta-section{position:relative;background:#080c0f;color:#fff;padding:98px 0;overflow:hidden}.cta-grid{mask-image:none;opacity:.45}.cta-wrap{position:relative;display:flex;justify-content:space-between;gap:50px;align-items:flex-end}.cta-wrap h2{max-width:780px}.cta-wrap>div>p:last-child{color:#7f909d;margin:20px 0 0}.btn-large{min-height:58px;padding:0 24px;white-space:nowrap}.footer{background:#050708;color:#75838d;border-top:1px solid #1b252c}.footer-top{padding:38px 0 30px;display:flex;align-items:center;justify-content:space-between}.footer-email{font:500 12px "IBM Plex Mono";color:#a3b3bf}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #172027;padding:18px 0 26px;font:500 9px "IBM Plex Mono";letter-spacing:.08em}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.nav{position:absolute;top:78px;left:0;right:0;background:#080c0f;display:none;flex-direction:column;align-items:flex-start;padding:26px;border-bottom:1px solid #26313a}.nav.open{display:flex}.menu-btn{display:block}.hero{min-height:auto}.hero-layout{grid-template-columns:1fr;padding:80px 0 100px}.hero-copy{max-width:800px}.hero-visual{max-width:650px;width:100%;margin:auto}.scroll-cue{display:none}.split-heading,.split,.about-grid{grid-template-columns:1fr;gap:42px}.cards.three,.development-grid{grid-template-columns:1fr}.card{min-height:390px}.development-grid{gap:14px}.dev-tile{height:250px}.process-line{grid-template-columns:1fr 1fr}.about-visual{max-width:580px}.cta-wrap{flex-direction:column;align-items:flex-start}.proof-grid{overflow:auto;gap:35px;justify-content:flex-start}.proof-grid span{white-space:nowrap}}
@media(max-width:620px){.wrap{width:min(calc(100% - 30px),var(--max))}.site-header .brand{font-size:13px}.hero-layout{padding-top:58px;gap:48px}.hero-meta{grid-template-columns:1fr;gap:8px}.hero-meta div{justify-content:flex-start}.hero-actions{flex-direction:column;align-items:stretch}.visual-frame{aspect-ratio:1/1.08}.callout{display:none}.section{padding:82px 0}.section-index{margin-bottom:34px}.cards.three{gap:10px}.process-line{grid-template-columns:1fr}.step{min-height:140px}.about-points{grid-template-columns:1fr}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column;gap:18px}}
