@import "https://fonts.googleapis.com/css2?family=Unbounded:wght@500;700&family=Sora:wght@300;400;500;600&display=swap";:root{color-scheme:light;font-family:Sora,sans-serif;background-color:#eef2ff;color:#101625;--font-body:"Sora",sans-serif;--font-display:"Unbounded",sans-serif;--ink:#101625;--paper:#eef2ff;--slate:#2f3a55;--accent:#6f8dff;--accent-soft:rgba(111,141,255,0.18);--ink-soft:rgba(17,18,22,0.7);--deep:#0f121b;--mx:0;--my:0}*{box-sizing:border-box;margin:0;padding:0}body,html{width:100%;min-height:100%;scroll-behavior:auto;-webkit-text-size-adjust:100%}body{background:var(--paper);position:relative;font-family:var(--font-body);color:var(--ink)}body.menu-open{overflow:hidden}body:before{inset:0;background:radial-gradient(circle at 20% 10%,#e7edff 0,transparent 45%),radial-gradient(circle at 80% 20%,#dfe9ff 0,transparent 48%),radial-gradient(circle at 75% 85%,#e4f7ff 0,transparent 50%),linear-gradient(140deg,#eef2ff,#e9eeff)}body:after,body:before{content:"";position:fixed;z-index:0}body:after{inset:-50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");opacity:.06;mix-blend-mode:multiply;pointer-events:none}#app{min-height:100vh;z-index:1}#app,.app{position:relative}.app{overflow:hidden}.app:not(.is-ready) .hero-brand__actions,.app:not(.is-ready) .hero-brand__crawl,.app:not(.is-ready) .hero-brand__subtitle,.app:not(.is-ready) .hero-brand__title span,.app:not(.is-ready) .nav__inner{opacity:0;transform:translateY(18px)}.app.is-ready .nav__inner{animation:navIn .6s ease .15s both}.app.is-ready .hero-brand__title span{animation:heroRise .8s ease both}.app.is-ready .hero-brand__title span:first-child{animation-delay:.2s}.app.is-ready .hero-brand__title span:nth-child(2){animation-delay:.32s}.app.is-ready .hero-brand__title span:nth-child(3){animation-delay:.44s}.app.is-ready .hero-brand__title span:nth-child(4){animation-delay:.56s}.app.is-ready .hero-brand__subtitle{animation:heroRise .7s ease .6s both}.app.is-ready .hero-brand__actions{animation:heroRise .7s ease .75s both}.app.is-ready .hero-brand__crawl{animation:crawl 16s linear infinite,heroRise .7s ease .9s both}.cursor{position:fixed;top:0;left:0;width:16px;height:16px;border-radius:999px;border:1px solid rgba(17,18,22,.45);background:rgba(111,141,255,.25);pointer-events:none;z-index:40;mix-blend-mode:hard-light;transition:width .2s ease,height .2s ease,opacity .3s ease}.loader{position:fixed;inset:0;background:radial-gradient(circle at top,#eef4ff,#e7ecfb 55%,#e2e7f6);display:grid;place-items:center;z-index:50;transition:opacity .4s ease,transform .6s ease}.loader--done{opacity:0;transform:translateY(-20px);pointer-events:none}.loader__frame{width:min(320px,80vw);display:grid;gap:1rem;justify-items:center}.loader__wordmark{display:flex;gap:.25rem;font-family:var(--font-display);font-size:clamp(2.8rem,8vw,4.8rem);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);line-height:1;align-items:center;justify-content:center;min-height:1em}.loader__wordmark span{opacity:0;transform:translateY(18px);display:inline-block;animation:wordmarkReveal 2.2s ease-in-out infinite;animation-delay:var(--delay,0s)}@keyframes wordmarkReveal{0%{opacity:0;transform:translateY(18px)}35%,55%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-14px)}}.loader__mark{width:64px;height:64px;border-radius:20px;background:#0f121b;color:#f8f2ea;font-family:var(--font-display);font-size:2rem;display:grid;place-items:center;box-shadow:0 14px 30px #10121b40}.loader__progress{font-family:var(--font-display);font-size:1.6rem;color:var(--slate)}.loader__bar{width:100%;height:6px;border-radius:999px;background:#10121b1a;overflow:hidden}.loader__bar span{display:block;height:100%;background:linear-gradient(90deg,#0f121b,#6f8dff,#4bd7ff);transition:width .2s ease}@keyframes rocket-fly{0%,to{transform:translateY(60px) rotate(-8deg)}50%{transform:translateY(-220px) rotate(6deg)}}@keyframes flame-flicker{0%{transform:translateX(-50%) scaleY(.9);opacity:.8}to{transform:translateX(-50%) scaleY(1.2);opacity:1}}@keyframes trail-pulse{0%,to{opacity:.4}50%{opacity:.9}}@keyframes smoke-drift{0%,to{transform:translateX(-50%) translateY(0) scale(.9);opacity:.35}50%{transform:translateX(-50%) translateY(8px) scale(1.05);opacity:.6}}.nav{position:fixed;top:0;width:100%;z-index:20;padding:1.2rem 1.6rem}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:transparent;border:1px solid rgba(16,18,27,0);padding:.8rem 1.2rem;border-radius:999px;backdrop-filter:none;box-shadow:none}.logo{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);text-decoration:none}.nav__links{display:flex;gap:.6rem}.nav__pill{border:1px solid rgba(16,18,27,.15);background:transparent;color:var(--ink);padding:.4rem .9rem;border-radius:999px;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.nav__pill:hover{transform:translateY(-2px);border-color:rgba(111,141,255,.7)}.menu-toggle{display:grid;gap:4px;background:#0f121b;border:none;border-radius:999px;padding:.55rem .7rem;cursor:pointer}.menu-toggle span{display:block;width:22px;height:2px;background:#f7f0e9;transition:transform .3s ease,opacity .3s ease}.menu-toggle.is-open span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.menu{position:fixed;inset:0;background:radial-gradient(circle at top left,#29243a,#0f121b 55%,#0b0e14);color:#f8f2ea;z-index:30;display:grid;place-items:center;opacity:0;pointer-events:none;transform:translateY(-2%);transition:opacity .3s ease,transform .3s ease}.menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.menu__inner{width:min(980px,90vw);display:grid;gap:2.5rem}.menu__copy h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.4rem);margin-top:.5rem}.menu__copy p{color:#f8f2eabf;max-width:440px;margin-top:.8rem;line-height:1.6}.menu__links{display:grid;gap:.7rem}.menu__link{background:transparent;border:none;color:#f8f2ea;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3rem);text-align:left;cursor:pointer;transition:transform .3s ease,color .2s ease}.menu__link:hover{color:var(--accent);transform:translate(8px)}.menu__footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;color:#f8f2ea99}.hero{position:relative;min-height:100vh;padding:9rem 8vw 6rem;display:flex;align-items:center}.hero__video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.8)}.hero__overlay{position:absolute;inset:0;background:linear-gradient(120deg,#0c1017d1,#0c101733)}.hero__content{position:relative;z-index:2;max-width:640px;color:#f8f2ea}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.32em;color:var(--ink-soft);margin-bottom:1rem}.hero__title{font-family:var(--font-display);font-size:clamp(2.8rem,8vw,6rem);line-height:.95;margin-bottom:1rem;display:grid;gap:.2rem}.hero__word{display:inline-block;background:linear-gradient(120deg,#fff,#cddaff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__subtitle{font-size:1.05rem;line-height:1.7;color:#f8f2eabf;margin-bottom:2rem}.hero__actions{display:flex;gap:1rem;flex-wrap:wrap}.hero__ticker{position:absolute;bottom:0;left:0;right:0;overflow:hidden;background:#f8f2ea14;border-top:1px solid rgba(248,242,234,.15);backdrop-filter:blur(8px)}.ticker__track{display:flex;gap:3rem;padding:.8rem 0;white-space:nowrap;animation:ticker 16s linear infinite;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.4em;font-size:.65rem;color:#f8f2eab3}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:7rem 8vw}.section__inner{max-width:1200px;margin:0 auto;display:grid;gap:3rem}.section__headline{display:grid;gap:1rem}.section__headline h2{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3rem);line-height:1.15;max-width:780px}.hero--brand{padding-top:calc(clamp(5rem, 12vh, 9rem) + env(safe-area-inset-top));padding-bottom:calc(clamp(3rem, 10vh, 5rem) + env(safe-area-inset-bottom));padding-inline:clamp(1.5rem,6vw,6rem);min-height:100svh;display:flex;flex-direction:column;justify-content:center}.hero-brand{display:grid;gap:3rem;grid-template-columns:1fr;align-items:center;justify-items:center;max-width:1200px;margin:0 auto;position:relative}.hero--space{position:relative;overflow:hidden}.hero-space{position:absolute;inset:0;z-index:0;pointer-events:none;isolation:isolate;background:radial-gradient(circle at 20% 20%,rgba(72,118,255,.18),transparent 45%),radial-gradient(circle at 80% 30%,rgba(10,227,255,.14),transparent 50%),radial-gradient(circle at 50% 80%,rgba(120,120,255,.12),transparent 55%)}.hero--dark{background:#070a12;color:#e7ecff}.hero--dark .hero-brand__title{color:#eef2ff}.hero--dark .hero-brand__title .accent{color:#8fb1ff}.hero--dark .eyebrow,.hero--dark .hero-brand__subtitle{color:rgba(231,236,255,.72)}.hero--dark .hero-brand__crawl{color:rgba(231,236,255,.55)}.hero--dark .btn--light{background:#e7ecff;color:#0b0f1d}.hero--dark .btn--ghost{border-color:rgba(231,236,255,.45);color:#e7ecff}.hero-grid{position:absolute;inset:-30%;background-image:linear-gradient(rgba(140,160,210,.07) 1px,transparent 0),linear-gradient(90deg,rgba(140,160,210,.05) 1px,transparent 0);background-size:200px 200px;opacity:.5;transform:rotate(-2deg);animation:gridShift 32s linear infinite;z-index:1}.hero-orbit{position:absolute;border-radius:50%;border:1px solid rgba(140,160,210,.2);box-shadow:0 0 80px rgba(70,90,140,.25);opacity:.6;z-index:2}.hero-orbit--outer{width:min(860px,92vw);height:min(860px,92vw);animation:orbitSlow 30s linear infinite}.hero-orbit--inner,.hero-orbit--outer{top:50%;left:50%;transform:translate(-50%,-50%)}.hero-orbit--inner{width:min(620px,76vw);height:min(620px,76vw);border-color:rgba(140,160,210,.28);animation:orbitSlow 24s linear infinite reverse}.hero-orbit--dots{width:min(720px,82vw);height:min(720px,82vw);top:50%;left:50%;transform:translate(-50%,-50%);border:0;background-image:radial-gradient(rgba(161,184,255,.7) 2px,transparent 0);background-size:28px 28px;mask-image:radial-gradient(circle,transparent 46%,black 48%,black 52%,transparent 54%);-webkit-mask-image:radial-gradient(circle,transparent 46%,black 48%,black 52%,transparent 54%);opacity:.5;animation:orbitSlow 18s linear infinite}.hero-glow{width:min(520px,70vw);height:min(520px,70vw);background:radial-gradient(circle,rgba(91,126,255,.5),rgba(18,28,54,0) 65%);filter:blur(6px);opacity:.9;animation:glowPulse 12s ease-in-out infinite;z-index:3}.hero-core,.hero-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%}.hero-core{width:clamp(80px,12vw,120px);height:clamp(80px,12vw,120px);background:radial-gradient(circle at 35% 35%,#e8f1ff,#6f8dff 55%,rgba(20,30,80,.2) 75%);box-shadow:0 0 28px rgba(137,168,255,.7);animation:corePulse 6s ease-in-out infinite;z-index:6}.hero-stack{position:absolute;width:min(380px,60vw);height:min(380px,60vw);top:50%;left:50%;transform:translate(-50%,-50%) rotate(20deg);z-index:5}.hero-stack span{position:absolute;inset:0;border-radius:22px;background:linear-gradient(140deg,rgba(18,24,44,.9),rgba(10,14,26,.92));border:1px solid rgba(100,120,170,.25);box-shadow:0 22px 60px rgba(6,8,18,.6);--sx:0px;--sy:0px;animation:stackFloat 12s ease-in-out infinite}.hero-stack span:first-child{--sx:-32px;--sy:32px;opacity:.2}.hero-stack span:nth-child(2){--sx:-24px;--sy:24px;opacity:.3}.hero-stack span:nth-child(3){--sx:-16px;--sy:16px;opacity:.45}.hero-stack span:nth-child(4){--sx:-8px;--sy:8px;opacity:.6}.hero-stack span:nth-child(5){opacity:.8}.hero-stack span:nth-child(6){--sx:8px;--sy:-8px;opacity:.5}.hero-stack span:nth-child(7){--sx:16px;--sy:-16px;opacity:.35}.hero-stack span:nth-child(8){--sx:24px;--sy:-24px;opacity:.25}.hero-brand--center{min-height:clamp(420px,70vh,760px);display:grid;place-items:center;text-align:center}.hero-brand__copy--center{text-align:center;justify-items:center;align-items:center;margin:0 auto;max-width:720px;width:100%;justify-content:center}.hero-brand__actions{justify-content:center}.hero-brand__copy{display:grid;gap:1.6rem;position:relative;z-index:2}.hero--space .eyebrow,.hero--space .hero-brand__copy,.hero--space .hero-brand__subtitle,.hero--space .hero-brand__title{text-align:center;margin-left:auto;margin-right:auto}.hero--space .hero-brand__copy{justify-items:center}.hero-brand__title{font-family:var(--font-display);font-size:clamp(2.2rem,6.4vw,5.2rem);line-height:.9;text-transform:uppercase;letter-spacing:.08em;display:grid;gap:.2rem;text-align:center}.hero-brand__title .accent{color:var(--accent);text-shadow:0 24px 40px rgba(111,141,255,.35)}.hero-brand__subtitle{font-size:clamp(1rem,2.2vw,1.15rem);color:var(--ink-soft);line-height:1.7;max-width:480px;text-align:center}.hero-brand__actions{display:flex;flex-wrap:wrap;gap:1rem}.hero-brand__stats{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));font-size:.85rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(17,18,22,.6)}.hero-brand__stats strong{display:block;font-family:var(--font-display);font-size:1.2rem;color:var(--ink);letter-spacing:.08em}.hero-brand__crawl{margin-top:3.5rem;display:flex;gap:2.5rem;font-family:var(--font-display);letter-spacing:.4em;text-transform:uppercase;font-size:.65rem;color:rgba(17,18,22,.35);overflow:hidden;white-space:nowrap;animation:crawl 16s linear infinite}@media (max-width:1024px){.hero--brand{padding-top:clamp(5rem,10vh,7rem);padding-bottom:clamp(3rem,8vh,4.5rem)}.hero-brand{gap:2.2rem}.hero-brand__copy--center{max-width:640px}.hero-stack{width:min(320px,68vw);height:min(320px,68vw)}}@media (max-width:720px){.hero--brand{min-height:100dvh;padding-top:calc(clamp(4.5rem, 12vh, 6rem) + env(safe-area-inset-top));padding-bottom:calc(clamp(3rem, 10vh, 4rem) + env(safe-area-inset-bottom))}.hero-brand__title{letter-spacing:.04em}.hero-brand__actions{width:100%;justify-content:center}.hero-brand__actions .btn{width:100%}.hero-brand__subtitle{max-width:100%}.hero-brand--center{min-height:auto}.hero-stack{width:min(260px,70vw);height:min(260px,70vw)}.hero-core{width:clamp(70px,16vw,90px);height:clamp(70px,16vw,90px)}.hero-orbit--outer{width:min(680px,92vw);height:min(680px,92vw)}.hero-orbit--inner{width:min(520px,78vw);height:min(520px,78vw)}.hero-orbit--dots{width:min(560px,82vw);height:min(560px,82vw)}}@media (max-width:480px){.hero--brand{padding-top:clamp(4rem,10vh,5rem)}.hero-brand__title{font-size:clamp(2.1rem,11vw,3.2rem)}.hero-brand__crawl{letter-spacing:.25em;font-size:.55rem;gap:1.5rem}.hero-space{background:radial-gradient(circle at 50% 20%,rgba(72,118,255,.18),transparent 45%),radial-gradient(circle at 80% 80%,rgba(10,227,255,.12),transparent 50%)}}@keyframes crawl{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes starDrift{0%{transform:translateY(0)}to{transform:translateY(120px)}}@keyframes nebulaPulse{0%,to{opacity:.6}50%{opacity:.9}}@keyframes blobFloat{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(4%,-3%,0) scale(1.05)}}@keyframes ribbonDrift{0%,to{transform:translateZ(0) rotate(-8deg)}50%{transform:translate3d(6%,-4%,0) rotate(-4deg)}}@keyframes gridShift{0%{transform:translateZ(0) rotate(-4deg)}50%{transform:translate3d(-3%,2%,0) rotate(-2deg)}to{transform:translateZ(0) rotate(-4deg)}}@keyframes dotsFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-12px,0)}}@keyframes orbitSlow{to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes corePulse{0%,to{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 26px rgba(137,168,255,.6)}50%{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 0 36px rgba(137,168,255,.85)}}@keyframes stackFloat{0%,to{transform:translate3d(var(--sx,0),var(--sy,0),0)}50%{transform:translate3d(calc(var(--sx, 0) - 6px),calc(var(--sy, 0) + 8px),0)}}@keyframes cardFloat{0%,to{transform:translateZ(0) rotate(var(--card-rot,0deg))}50%{transform:translate3d(-8px,10px,0) rotate(var(--card-rot,0deg))}}@keyframes gridDrift{0%{transform:translateZ(0) rotate(-8deg)}50%{transform:translate3d(-4%,3%,0) rotate(-6deg)}to{transform:translateZ(0) rotate(-8deg)}}@keyframes beamSweep{0%,to{transform:translateZ(0) rotate(18deg);opacity:.55}50%{transform:translate3d(4%,-6%,0) rotate(12deg);opacity:.8}}@keyframes orbFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(8px,-14px,0)}}@keyframes arcSpin{0%{transform:rotate(var(--arc-rot))}to{transform:rotate(calc(var(--arc-rot) + 1turn))}}@keyframes floatDrift{0%,to{transform:translateZ(0)}50%{transform:translate3d(-10px,12px,0)}}@keyframes orbitSpin{to{transform:rotate(1turn)}}@keyframes planetOrbit{to{transform:rotate(1turn)}}@keyframes heroRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes navIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.hero-brand__crawl{display:none}}@media (prefers-reduced-motion:reduce){.hero-brand__crawl,.hero-space *{animation:none!important;transition:none!important}}.section--intro{background:#fff9;border-top:1px solid rgba(16,18,27,.08);border-bottom:1px solid rgba(16,18,27,.08)}.section--services{background:linear-gradient(120deg,rgba(255,255,255,.75),transparent)}.section--statement{padding:3rem 8vw}.statement{font-family:var(--font-display);font-size:clamp(1.4rem,3.5vw,2.4rem);line-height:1.3;max-width:900px;color:var(--ink)}.service-grid{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.service-card{background:#fff;border-radius:24px;padding:1.8rem;border:1px solid rgba(16,18,27,.08);box-shadow:0 18px 36px #0f121b14;display:grid;gap:1.5rem;position:relative;overflow:hidden}.service-card:after{content:"";position:absolute;inset:auto -30% -40% -30%;height:140px;background:radial-gradient(circle,rgba(22,241,180,.18),transparent 70%);opacity:0;transition:opacity .4s ease}.service-card:hover:after{opacity:1}.service-card h3{font-family:var(--font-display);font-size:1.2rem;margin-bottom:.6rem}.service-card p{color:var(--slate);line-height:1.6}.service-tags{display:flex;flex-wrap:wrap;gap:.5rem}.service-tags span{border:1px solid rgba(16,18,27,.15);padding:.35rem .7rem;border-radius:999px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}.capabilities{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.4rem}.capability-card{background:#fff;border-radius:24px;padding:1.6rem;box-shadow:0 16px 40px #0f121b14;border:1px solid rgba(16,18,27,.08)}.capability-card h3{font-family:var(--font-display);margin-bottom:.7rem;font-size:1.1rem}.capability-card p{color:var(--slate);line-height:1.6}.section--projects{background:linear-gradient(130deg,#eef2ff,#e6ecff 55%,#e7f6ff)}.project-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.project-card{position:relative;min-height:280px;padding:1.8rem;border-radius:28px;color:#fff;background-size:120%;background-position:50%;overflow:hidden;box-shadow:0 24px 50px #0f121b33;display:flex;align-items:flex-end;transform-style:preserve-3d;transition:transform .35s ease,box-shadow .35s ease,background-size .6s ease}.project-card__overlay{position:absolute;inset:0;background:linear-gradient(145deg,rgba(12,16,23,.1),var(--accent));opacity:.7}.project-card__glow{position:absolute;inset:20%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.3),transparent 65%);opacity:.6}.project-card__content{position:relative;z-index:2;display:grid;gap:.5rem;transform:translateZ(20px)}.project-card__content h3{font-family:var(--font-display);font-size:1.5rem}.project-card__content span{font-size:.95rem;color:#fffc}.project-card:hover{transform:translateY(-8px) rotateX(calc(var(--tiltX, 0) * 1deg)) rotateY(calc(var(--tiltY, 0) * 1deg));box-shadow:0 30px 60px #0f121b4d;background-size:130%}.section--marquee{padding:3rem 0;background:#0f121b;color:#f8f2ea}.marquee{overflow:hidden}.marquee__track{display:flex;gap:3rem;padding:.6rem 0;white-space:nowrap;animation:ticker 14s linear infinite;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.35em;font-size:.7rem;color:#f8f2ea99}.section--flow{background:#0f121b;color:#f8f2ea}.flow{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.flow__step{padding:1.6rem;border-radius:20px;background:#f8f2ea14;border:1px solid rgba(248,242,234,.1)}.flow__step span{font-family:var(--font-display);font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;color:#f8f2ea99}.flow__step h3{font-family:var(--font-display);font-size:1.3rem;margin:.8rem 0}.flow__step p{color:#f8f2eab3;line-height:1.6}.flow__note{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 2.5rem;border-radius:30px;border:1px solid rgba(248,242,234,.15);background:#f8f2ea14}.flow__note p{max-width:420px;line-height:1.6;color:#f8f2eabf}.section--cta{background:#fff}.section--stack{background:#e6ecff}.stack-grid{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stack-card{background:#fff;border-radius:22px;padding:1.6rem;border:1px solid rgba(16,18,27,.08);box-shadow:0 16px 36px #0f121b12}.stack-card h3{font-family:var(--font-display);margin-bottom:.6rem;font-size:1.05rem}.stack-card p{color:var(--slate);line-height:1.6}.cta{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:center}.cta h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);margin-bottom:.8rem}.cta p{color:var(--slate);line-height:1.6;margin-top:.8rem}.cta__actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.btn{border-radius:999px;padding:.75rem 1.6rem;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;border:none;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.btn--light{background:#0f121b;color:#e6ecff;box-shadow:0 12px 24px #0f121b33}.btn--ghost{background:transparent;border:1px solid rgba(15,18,27,.3);color:var(--ink)}.btn--dark{background:#e6ecff;color:#0f121b;border:1px solid rgba(248,242,234,.3)}.btn:hover{transform:translateY(-3px)}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.4),transparent);transform:translateX(-120%);transition:transform .5s ease}.btn:hover:after{transform:translateX(120%)}.footer{padding:4.5rem 8vw 5.5rem;background:linear-gradient(140deg,#0b0f1a,#0f121b 55%,#0a0d15);color:#f8f2ea;border-top:1px solid rgba(255,255,255,.08)}.footer__inner{max-width:1100px;margin:0 auto;display:grid;gap:2.2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start}.footer__inner h3{font-family:var(--font-display);font-size:1.6rem}.footer__links{display:flex;gap:.75rem;flex-wrap:wrap}.footer__links button{background:transparent;border:1px solid rgba(248,242,234,.3);color:#f8f2ea;padding:.5rem 1rem;border-radius:999px;cursor:pointer}.footer__meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;color:#f8f2ea99;font-size:.85rem;border-top:1px solid rgba(255,255,255,.08);padding-top:1.2rem}.chat-fab{position:fixed;right:28px;bottom:28px;z-index:60;display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.3rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(12,14,19,.9);color:#f3f3f3;font-family:var(--font-display);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;box-shadow:0 16px 40px rgba(0,0,0,.45);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.chat-fab:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(0,0,0,.55)}.chat-fab__dot{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,#6f8dff,#3a5bff);box-shadow:0 0 14px rgba(111,141,255,.6);animation:chatPulse 1.6s ease-in-out infinite}@keyframes chatPulse{0%,to{transform:scale(.9);opacity:.6}50%{transform:scale(1.15);opacity:1}}@media (max-width:600px){.chat-fab{right:18px;bottom:18px;padding:.75rem 1.1rem;letter-spacing:.18em}}.menu .eyebrow{color:#f8f2eab3}[data-parallax]{transform:translate3d(0,calc(var(--parallax, 0) * 1px),0);will-change:transform;transition:transform .2s ease-out}.section{position:relative;z-index:1}.nav__pill{position:relative;overflow:hidden}.nav__pill:after{content:"";position:absolute;left:16px;right:16px;bottom:6px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s ease;opacity:.75}.nav__pill:hover:after{transform:scaleX(1)}.capability-card,.service-card,.stack-card{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;will-change:transform}.capability-card:hover,.service-card:hover,.stack-card:hover{transform:translateY(-8px) scale(1.01);border-color:rgba(111,141,255,.45);box-shadow:0 22px 50px rgba(12,18,45,.18)}.footer__links button{transition:transform .25s ease,border-color .25s ease,color .25s ease}.footer__links button:hover{transform:translateY(-3px);border-color:rgba(111,141,255,.6);color:#ffffff}@media (max-width:900px){.project-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1.2rem;padding-bottom:1rem;-webkit-overflow-scrolling:touch}.project-card{flex:0 0 80%;scroll-snap-align:center}.project-grid::-webkit-scrollbar{height:8px}.project-grid::-webkit-scrollbar-thumb{background:rgba(111,141,255,.35);border-radius:999px}}.reveal-item{opacity:0;transform:translateY(24px) scale(.98);transition:opacity .7s ease,transform .7s ease;transition-delay:var(--delay,0s)}.reveal-item.is-visible{opacity:1;transform:translateY(0) scale(1)}@media (max-width:900px){.nav__links{display:none}.hero{padding-top:7rem}.section{padding:6rem 7vw}.section__inner{gap:2.2rem}.flow__note{flex-direction:column;align-items:flex-start}.cta__actions{justify-content:flex-start}}@media (max-width:768px){.nav{padding:1rem 1.1rem}.nav__inner{padding:.7rem 1rem}.section{padding:5.2rem 6vw}.section__headline h2{font-size:clamp(1.6rem,5vw,2.4rem)}.hero{min-height:90vh}.hero-brand__actions{justify-content:center}}@media (max-width:600px){.section{padding:4.6rem 6vw}.footer{padding:3.6rem 6vw 4.2rem}.footer__inner{grid-template-columns:1fr}.footer__meta{flex-direction:column;align-items:flex-start}.chat-fab{right:16px;bottom:16px}}@media (max-width:420px){.hero-brand__title{font-size:clamp(2rem,10vw,3rem)}.btn{width:100%;text-align:center}.cta__actions{flex-direction:column;align-items:stretch}}@media (max-width:600px){.nav__inner{border-radius:20px;padding:.6rem .9rem}.hero__actions{flex-direction:column;align-items:flex-start}.btn{width:100%;text-align:center}}.hero--static{display:block;padding-top:calc(var(--padding, 60px) * 1.2);background:transparent;position:relative}@media (hover:none){.cursor{display:none}}.hero-static{display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:center;position:relative}.hero-static__scene{position:relative;min-height:320px;display:grid;place-items:center;perspective:1400px;z-index:1}.scene{width:min(360px,72vw);height:min(360px,72vw);position:relative;transform-style:preserve-3d;transform:rotateX(calc(var(--my, 0) * -10deg)) rotateY(calc(var(--mx, 0) * 10deg));transition:transform .2s ease-out}.scene__grid{position:absolute;inset:-10%;border-radius:28px;background:conic-gradient(from 90deg,rgba(255,255,255,.6),rgba(111,141,255,.2),rgba(75,215,255,.2),rgba(255,255,255,.6));opacity:.18;transform:translateZ(-160px) rotateX(75deg);filter:blur(.3px)}.scene__ring{position:absolute;inset:12%;transform-style:preserve-3d}.scene__ring:before{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid rgba(17,18,22,.2);box-shadow:0 0 30px rgba(111,141,255,.15);animation:ringSpin 16s linear infinite}.scene__ring--one{transform:rotateX(65deg) rotate(0deg)}.scene__ring--two{inset:20%;transform:rotateY(75deg) rotate(20deg)}.scene__ring--two:before{border-color:rgba(22,241,180,.3);animation-duration:22s}.scene__ring--three{inset:28%;transform:rotateX(25deg) rotateY(65deg);opacity:.6}.scene__ring--three:before{border-color:rgba(17,18,22,.15);animation-duration:28s}.scene__cube{position:absolute;width:140px;height:140px;top:50%;left:50%;transform-style:preserve-3d;animation:cubeFloat 8s ease-in-out infinite}.scene__face{position:absolute;inset:0;background:linear-gradient(140deg,rgba(255,255,255,.85),rgba(111,141,255,.25));border:1px solid rgba(17,18,22,.18);border-radius:18px;box-shadow:0 18px 40px rgba(15,18,27,.2);backdrop-filter:blur(2px);backface-visibility:hidden}.scene__face--front{transform:translateZ(70px)}.scene__face--back{transform:rotateY(180deg) translateZ(70px)}.scene__face--right{transform:rotateY(90deg) translateZ(70px)}.scene__face--left{transform:rotateY(-90deg) translateZ(70px)}.scene__face--top{transform:rotateX(90deg) translateZ(70px)}.scene__face--bottom{transform:rotateX(-90deg) translateZ(70px)}.scene__plate{position:absolute;width:200px;height:120px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(75,215,255,.18));border:1px solid rgba(17,18,22,.12);box-shadow:0 22px 44px rgba(15,18,27,.18);transform-style:preserve-3d}.scene__plate--one{top:10%;left:6%;animation:plateDrift 10s ease-in-out infinite}.scene__plate--two{bottom:4%;right:2%;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(111,141,255,.2));animation:plateDriftAlt 12s ease-in-out infinite reverse}.scene__glow{position:absolute;inset:-15%;border-radius:50%;background:radial-gradient(circle,rgba(111,141,255,.25),transparent 60%);transform:translateZ(-120px);filter:blur(4px);animation:glowPulse 6s ease-in-out infinite}@keyframes ringSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes cubeFloat{0%,to{transform:translate(-50%,-50%) translateZ(60px) rotateX(22deg) rotateY(35deg)}50%{transform:translate(-50%,-58%) translateZ(80px) rotateX(28deg) rotateY(50deg)}}@keyframes plateDrift{0%,to{transform:translateZ(24px) rotateX(55deg) rotate(-10deg)}50%{transform:translateZ(44px) rotateX(60deg) rotate(-14deg)}}@keyframes plateDriftAlt{0%,to{transform:translateZ(12px) rotateX(-35deg) rotate(12deg)}50%{transform:translateZ(32px) rotateX(-40deg) rotate(18deg)}}@keyframes glowPulse{0%,to{opacity:.5}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.scene,.scene__cube,.scene__glow,.scene__plate,.scene__ring:before{animation:none!important;transition:none!important}}.hero-static__atmosphere{position:absolute;inset:-10% -5% -20%;pointer-events:none;z-index:0}.orb{position:absolute;border-radius:999px;filter:blur(.5px);opacity:.7}.orb--one{width:clamp(160px,30vw,360px);height:clamp(160px,30vw,360px);top:8%;left:5%;background:radial-gradient(circle,rgba(111,141,255,.35),transparent 70%)}.orb--two{width:clamp(200px,35vw,420px);height:clamp(200px,35vw,420px);right:10%;top:20%;background:radial-gradient(circle,rgba(75,215,255,.3),transparent 70%)}.orb--three{width:clamp(140px,24vw,320px);height:clamp(140px,24vw,320px);right:20%;bottom:0;background:radial-gradient(circle,rgba(183,205,255,.3),transparent 70%)}.spark{position:absolute;left:45%;top:30%;width:140px;height:2px;background:linear-gradient(90deg,transparent,rgba(17,18,22,.4),transparent);transform:rotate(-8deg);animation:shimmer 6s ease-in-out infinite}.hero-static__content{position:relative;z-index:1}.hero-static__title{font-family:var(--font-display);font-size:clamp(2.8rem,6vw,5.4rem);text-transform:uppercase;letter-spacing:.08em;display:grid;gap:.2rem;color:var(--ink)}.hero-static__title span:last-child{color:var(--accent);text-shadow:0 18px 30px rgba(111,141,255,.25)}.hero-static__subtitle{margin-top:1rem;font-size:1.05rem;line-height:1.7;color:var(--slate)}.hero-static__meta{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:.8rem;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.hero-static__actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:1rem}.hero-static__services{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;position:relative;z-index:1}.hero-static__card{border:2px solid var(--ink);border-radius:16px;padding:1.1rem 1.3rem;background:var(--paper);box-shadow:0 18px 40px rgba(15,18,27,.08);text-align:center;transition:transform .3s ease,box-shadow .3s ease}.hero-static__card span{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em}.hero-static__card:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(15,18,27,.16)}.hero-static__scroll{position:absolute;right:6vw;bottom:2.5rem;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);writing-mode:vertical-rl}@keyframes shimmer{0%,to{opacity:.4}50%{opacity:.8}}@media (max-width:600px){.hero-static__actions{flex-direction:column;align-items:stretch}.hero-static__scroll{display:none}}:root{color-scheme:dark;background-color:#0b0d12;color:#f3f3f3;--ink:#f3f3f3;--paper:#0b0d12;--slate:#b9bcc6;--accent:#8fb1ff;--accent-soft:rgba(143,177,255,0.24);--mint:#4bd7ff;--ink-soft:rgba(243,243,243,0.7);--deep:#05070b}body:before{background:radial-gradient(circle at 20% 10%,#1b2234 0,transparent 45%),radial-gradient(circle at 80% 20%,#1a2033 0,transparent 48%),radial-gradient(circle at 75% 85%,#142238 0,transparent 50%),linear-gradient(140deg,#0b0d12,#101421)}.cursor{border:1px solid rgba(243,243,243,.35);background:rgba(143,177,255,.3)}.loader{background:radial-gradient(circle at top,#1b1e27,#0e1118 55%,#0b0d12)}.loader__bar{background:rgba(255,255,255,.08)}.nav__inner{background:rgba(12,14,19,.75);border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 30px rgba(0,0,0,.4)}.nav__pill{border:1px solid rgba(255,255,255,.16)}.menu{background:radial-gradient(circle at top left,#1b1d28,#0b0d12 55%,#080a0f)}.section--services{background:linear-gradient(120deg,rgba(255,255,255,.05),transparent)}.section--intro{background:linear-gradient(140deg,rgba(255,255,255,.03),rgba(15,18,27,.4));border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.capability-card,.service-card,.stack-card{background:rgba(18,20,28,.9);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 36px rgba(0,0,0,.35)}.btn--ghost,.footer__links button,.service-tags span{border-color:rgba(255,255,255,.2)}.section--projects{background:linear-gradient(130deg,#0f1118,#121621 55%,#0d1419)}.footer,.section--flow,.section--marquee{background:#0b0d12;color:#f3f3f3}.flow__note,.flow__step{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}.section--cta{background:#0f1118}.btn--light{background:#f3f3f3;color:#0b0d12;box-shadow:0 12px 24px rgba(0,0,0,.35)}.btn--dark{background:#0b0d12;color:#f3f3f3;border:1px solid rgba(255,255,255,.2)}.footer__meta,.menu .eyebrow{color:rgba(243,243,243,.6)}