@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#edf2f7;--muted:#a5b2c4;--night:#09111f;--line:rgba(215,230,247,.15);--lime:#b7ff63;--blue:#76c7ff;--paper:#f2f4ef;--paper-ink:#122033;--radius:1.4rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--night);font-family:Manrope,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}.wrap{width:min(1120px,calc(100% - 3rem));margin:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{display:inline-flex;gap:.55rem;align-items:center;color:var(--lime);font:500 .72rem/1.2 DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.eyebrow:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:currentColor;box-shadow:0 0 0 .22rem #b7ff6321}.site-header{position:absolute;inset:0 0 auto;z-index:5;padding:1.2rem 0}.nav{display:flex;justify-content:space-between;align-items:center;gap:1rem}.brand{display:flex;align-items:center;gap:.75rem;font-weight:800;letter-spacing:.07em;font-size:.96rem}.brand-mark{position:relative;display:block;width:1.9rem;height:1.9rem;border:2px solid var(--lime);border-radius:50%}.brand-mark:after{content:"";position:absolute;height:2px;width:1.2rem;left:.28rem;top:.78rem;background:var(--lime);transform:rotate(-43deg)}.nav-links{display:flex;gap:1.55rem;align-items:center;color:#c5d0df;font-size:.84rem;font-weight:600}.nav-links a:hover{color:var(--lime)}.hero{min-height:760px;position:relative;display:grid;align-items:end;overflow:hidden;padding:9rem 0 4.7rem}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 77% 28%,rgba(70,154,223,.27),transparent 24rem),radial-gradient(circle at 68% 79%,rgba(183,255,99,.14),transparent 19rem),linear-gradient(120deg,#09111f,#0d1a2d 56%,#09111f)}.hero:after{content:"";position:absolute;inset:0;opacity:.28;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}.hero-copy{position:relative;z-index:1;max-width:870px}h1{max-width:850px;margin:1.4rem 0 1.45rem;font-size:clamp(3.25rem,7.1vw,6.85rem);letter-spacing:-.075em;line-height:.96}h1 em{color:var(--lime);font-style:normal}.lead{max-width:620px;color:#c5d0df;font-size:clamp(1.02rem,1.6vw,1.2rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:3.2rem;padding:0 1.25rem;border:1px solid var(--lime);border-radius:99px;background:var(--lime);color:#10200b;font-weight:800;font-size:.9rem;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#d0ff99}.button.ghost{color:var(--ink);background:transparent;border-color:var(--line)}.button.ghost:hover{border-color:var(--blue);color:var(--blue);background:#76c7ff14}.arrow{font-size:1.25em;line-height:0}.hero-meta{position:relative;z-index:1;margin-top:5.2rem;padding-top:1.15rem;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;color:var(--muted);font:.73rem/1.4 DM Mono,monospace;text-transform:uppercase;letter-spacing:.04em}.hero-meta strong{display:block;color:var(--ink);font-family:Manrope,sans-serif;font-size:.9rem;letter-spacing:0;text-transform:none}section{padding:7.2rem 0}.section-heading{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:3rem;align-items:start;margin-bottom:3.2rem}h2{margin:.9rem 0 0;font-size:clamp(2.1rem,4.4vw,4.3rem);letter-spacing:-.065em;line-height:1.03}.section-intro{margin:.8rem 0 0;max-width:535px;color:var(--muted);font-size:1.08rem}.services{background:var(--paper);color:var(--paper-ink)}.services .eyebrow{color:#347949}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(18,32,51,.2);border-left:1px solid rgba(18,32,51,.2)}.service{position:relative;min-height:268px;padding:2rem;border-right:1px solid rgba(18,32,51,.2);border-bottom:1px solid rgba(18,32,51,.2);transition:background .25s}.service:hover{background:#e7ece3}.service-number{color:#6a7770;font:.78rem DM Mono,monospace}.service h3{max-width:360px;margin:3.4rem 0 .7rem;font-size:1.5rem;letter-spacing:-.04em}.service p{max-width:390px;margin:0;color:#51606b;font-size:.96rem}.service-symbol{position:absolute;right:2rem;top:1.8rem;color:#4a9f65;font:500 1.6rem DM Mono,monospace}.approach-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem}.statement{margin:0;font-size:clamp(1.55rem,2.6vw,2.35rem);font-weight:500;letter-spacing:-.05em;line-height:1.2}.statement span{color:var(--lime)}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:4rem 1fr auto;gap:1.2rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--line)}.step-no{color:var(--lime);font:.78rem DM Mono,monospace}.step h3{margin:0;font-size:1.1rem}.step p{margin:.3rem 0 0;color:var(--muted);font-size:.9rem}.step-icon{color:var(--blue);font-size:1.35rem}.about{background:#dff8b9;color:#122117}.about .eyebrow{color:#28643b}.about-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:4rem;align-items:end}.about h2{max-width:520px}.about-copy{font-size:1.18rem;max-width:600px}.about-copy p{margin:0 0 1rem}.credentials{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.credential{padding:.48rem .7rem;border:1px solid rgba(18,33,23,.25);border-radius:99px;font:.74rem DM Mono,monospace}.contact{padding-bottom:3rem}.contact-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(120deg,#10203a,#0b1628)}.contact-top{display:grid;grid-template-columns:1fr .85fr;gap:2rem;padding:clamp(2rem,5vw,5rem)}.contact h2{max-width:650px}.contact-info{align-self:end}.contact-email{display:inline-block;margin:.95rem 0 1.15rem;color:var(--lime);font-size:clamp(1.05rem,2vw,1.35rem);font-weight:700;border-bottom:1px solid rgba(183,255,99,.4)}.contact-info p{margin:0;color:var(--muted);font-size:.94rem}.contact-form{display:grid;grid-template-columns:1fr 1fr auto;gap:.7rem;padding:1.1rem;border-top:1px solid var(--line);background:#00000026}.field{min-width:0;padding:.88rem .95rem;border:1px solid rgba(226,239,255,.19);border-radius:.7rem;outline:0;background:#ffffff0d;color:#fff}.field::placeholder{color:#9cacbd}.field:focus{border-color:var(--lime)}.contact-form .button{border-radius:.7rem;min-height:auto}.form-note{grid-column:1 / -1;margin:.15rem .2rem 0;color:#98a8bb;font-size:.72rem}footer{padding:2rem 0 2.5rem;color:var(--muted);font-size:.77rem}.footer-row{display:flex;justify-content:space-between;gap:1.5rem;border-top:1px solid var(--line);padding-top:1.6rem}.footer-links{display:flex;flex-wrap:wrap;gap:1rem}.footer-links a:hover{color:var(--lime)}.legal{display:none;max-width:780px;margin:0 auto 3rem;padding:1.4rem;border:1px solid var(--line);border-radius:1rem;color:var(--muted);font-size:.85rem}.legal:target{display:block}.legal h3{color:var(--ink);margin-top:0}@media(max-width:720px){.wrap{width:min(100% - 2rem,1120px)}.site-header{padding-top:1rem}.nav-links{display:none}.hero{min-height:720px;padding-bottom:2.5rem}.hero-meta{grid-template-columns:1fr;gap:.8rem;margin-top:3rem}.section-heading,.approach-grid,.about-layout,.contact-top{grid-template-columns:1fr;gap:1.5rem}section{padding:4.7rem 0}.services-grid{grid-template-columns:1fr}.service{min-height:225px}.service h3{margin-top:2.5rem}.contact-form{grid-template-columns:1fr}.contact-form .button{min-height:3.1rem}.footer-row{flex-direction:column}}.site-header{animation:nav-in .7s cubic-bezier(.2,.8,.2,1) both}.hero:before{background-size:100% 100%,100% 100%,100% 100%;animation:aurora-shift 12s ease-in-out infinite alternate}.hero:after{animation:grid-drift 18s linear infinite}.hero-title{animation:hero-rise .9s .08s cubic-bezier(.2,.8,.2,1) both}.hero-lead{animation:hero-rise .9s .22s cubic-bezier(.2,.8,.2,1) both}.hero-actions-animated{animation:hero-rise .9s .36s cubic-bezier(.2,.8,.2,1) both}.hero-meta{animation:hero-rise .9s .5s cubic-bezier(.2,.8,.2,1) both}.hero-visual{position:absolute;z-index:1;width:37rem;height:37rem;right:max(3vw,calc((100vw - 1120px)/2));top:7rem;pointer-events:none}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:20rem;height:20rem;right:2rem;top:5rem;background:radial-gradient(circle at 35% 32%,rgba(183,255,99,.28),rgba(118,199,255,.08) 48%,transparent 68%);animation:float-orb 8s ease-in-out infinite}.orb-two{width:13rem;height:13rem;right:13rem;top:15rem;background:radial-gradient(circle,rgba(118,199,255,.32),transparent 66%);animation:float-orb 10s -3s ease-in-out infinite reverse}.orbit{position:absolute;border:1px solid rgba(183,255,99,.22);border-radius:50%}.orbit-large{width:30rem;height:30rem;top:1.5rem;right:-2.5rem;animation:spin 26s linear infinite}.orbit-small{width:18rem;height:18rem;top:8rem;right:3.5rem;border-color:#76c7ff4d;animation:spin 17s linear infinite reverse}.orbit-large:before,.orbit-small:before{content:"";position:absolute;width:.6rem;height:.6rem;border-radius:50%;top:13%;left:11%;background:var(--lime);box-shadow:0 0 1.2rem var(--lime)}.orbit-small:before{background:var(--blue);box-shadow:0 0 1.2rem var(--blue)}.signal-card{position:absolute;right:4rem;top:13rem;width:18rem;padding:1.1rem;border:1px solid rgba(216,235,255,.22);border-radius:1rem;background:linear-gradient(135deg,#0f223cd1,#09111f8c);backdrop-filter:blur(10px);transform:rotate(-7deg);box-shadow:0 1.5rem 3rem #00000038;animation:card-float 7s ease-in-out infinite}.signal-label,.signal-caption{display:block;color:#c9d9eb;font:500 .62rem DM Mono,monospace;letter-spacing:.1em}.signal-caption{color:var(--lime);font-size:.56rem}.signal-line{display:flex;align-items:center;gap:.22rem;height:4rem;margin:.45rem 0}.signal-line i{display:block;flex:1;border-radius:1rem;background:linear-gradient(to top,var(--lime),var(--blue));animation:equalize 1.3s ease-in-out infinite alternate}.signal-line i:nth-child(1){height:24%;animation-delay:-.7s}.signal-line i:nth-child(2){height:63%;animation-delay:-.2s}.signal-line i:nth-child(3){height:42%;animation-delay:-.9s}.signal-line i:nth-child(4){height:87%;animation-delay:-.45s}.signal-line i:nth-child(5){height:51%;animation-delay:-1.1s}.signal-line i:nth-child(6){height:75%;animation-delay:-.1s}.signal-line i:nth-child(7){height:32%;animation-delay:-.6s}.expertise-strip{position:relative;z-index:2;overflow:hidden;padding:.9rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#d4e3f2;background:#0b172a;white-space:nowrap}.expertise-track{display:inline-flex;align-items:center;gap:1.4rem;min-width:max-content;padding-left:1.4rem;font:500 .72rem DM Mono,monospace;letter-spacing:.11em;text-transform:uppercase;animation:marquee 26s linear infinite}.expertise-track b{color:var(--lime);font-size:.9rem}.service{overflow:hidden;transform:translateZ(0)}.service:before{content:"";position:absolute;width:10rem;height:10rem;right:-5rem;bottom:-5rem;border-radius:50%;background:radial-gradient(circle,rgba(76,171,105,.18),transparent 68%);transform:scale(.2);transform-origin:center;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.service:hover:before{transform:scale(1.45)}.service:hover{transform:translateY(-.45rem);box-shadow:0 1rem 2rem #1220331f}.service-symbol{transition:transform .45s cubic-bezier(.2,.8,.2,1)}.service:hover .service-symbol{transform:rotate(18deg) scale(1.18)}.service-corner{position:absolute;right:1.1rem;bottom:1.1rem;width:1.2rem;height:1.2rem;border-right:1px solid rgba(18,32,51,.38);border-bottom:1px solid rgba(18,32,51,.38);transition:width .25s,height .25s}.service:hover .service-corner{width:2rem;height:2rem}.step{transition:padding .3s ease,background .3s ease}.step:hover{padding-left:.6rem;background:linear-gradient(90deg,rgba(118,199,255,.08),transparent)}.step-icon{transition:transform .3s ease}.step:hover .step-icon{transform:translate(.35rem)}.credential{transition:transform .25s ease,background .25s ease}.credential:hover{transform:translateY(-.2rem);background:#ffffff47}.contact-card{position:relative}.contact-card:before{content:"";position:absolute;width:28rem;height:28rem;right:-12rem;top:-19rem;border-radius:50%;border:1px solid rgba(183,255,99,.19);box-shadow:0 0 0 2.8rem #b7ff6306,0 0 0 5.6rem #b7ff6305;animation:spin 30s linear infinite}.contact-card .button{position:relative;overflow:hidden}.contact-card .button:after{content:"";position:absolute;inset:-100% 62% -100% -35%;transform:rotate(16deg);background:#ffffff59;transition:transform .5s ease}.contact-card .button:hover:after{transform:translate(430%) rotate(16deg)}html.motion-ready .reveal{opacity:0;transform:translateY(2rem);transition:opacity .75s var(--delay,0ms) cubic-bezier(.2,.8,.2,1),transform .75s var(--delay,0ms) cubic-bezier(.2,.8,.2,1)}html.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes nav-in{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes aurora-shift{0%{filter:hue-rotate(0deg) saturate(1);transform:scale(1)}to{filter:hue-rotate(13deg) saturate(1.12);transform:scale(1.04)}}@keyframes grid-drift{to{background-position:68px 68px}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float-orb{50%{transform:translate(-1.4rem,1rem) scale(1.08)}}@keyframes card-float{50%{transform:rotate(-3deg) translateY(-.8rem)}}@keyframes equalize{to{height:92%;opacity:.72}}@keyframes marquee{to{transform:translate(-50%)}}@media(max-width:950px){.hero-visual{opacity:.46;right:-10rem;top:9rem}}@media(max-width:720px){.hero-visual{display:none}.expertise-track{animation-duration:19s}.expertise-strip{margin-top:-.1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.hero-visual{transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0);transition:transform .35s ease-out}.magnetic{transform:translate(var(--mag-x,0px),var(--mag-y,0px));transition:transform .25s ease-out,background .2s,border-color .2s,color .2s}.magnetic:hover{transform:translate(var(--mag-x,0px),calc(var(--mag-y,0px) - 3px))}.spotlight-zone{position:relative;isolation:isolate}.spotlight-zone:after{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0;opacity:0;background:radial-gradient(27rem circle at var(--spot-x,50%) var(--spot-y,50%),rgba(92,180,116,.14),transparent 50%);transition:opacity .35s}.spotlight-zone:hover:after{opacity:1}.studio{position:relative;overflow:hidden;background:#0a1425}.studio:before{content:"";position:absolute;inset:0;opacity:.45;background:linear-gradient(rgba(118,199,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(118,199,255,.06) 1px,transparent 1px);background-size:5rem 5rem;mask-image:radial-gradient(ellipse at 50% 48%,black,transparent 72%)}.studio>.wrap{position:relative}.studio-intro{display:grid;grid-template-columns:1fr .72fr;gap:4rem;align-items:end;margin-bottom:3.8rem}.studio-intro h2{max-width:710px}.studio-intro p{margin:0 0 .35rem;max-width:440px;color:var(--muted);font-size:1.06rem}.studio-grid{display:grid;grid-template-columns:1.34fr .66fr;gap:1.15rem}.command-center{position:relative;min-height:32rem;overflow:hidden;padding:1.2rem;border:1px solid rgba(174,209,240,.21);border-radius:1.4rem;background:linear-gradient(135deg,#122844c7,#071120e0);box-shadow:inset 0 1px #ffffff0d,0 2rem 5rem #00000038}.command-center:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 42%,rgba(183,255,99,.07) 50%,transparent 58%);transform:translate(-120%);animation:scanner 8s linear infinite}.center-top,.center-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.7rem;color:#c2d8ec;font:500 .64rem DM Mono,monospace;letter-spacing:.09em}.pulse-dot{color:var(--lime)}.pulse-dot:before{content:"";display:inline-block;width:.42rem;height:.42rem;margin-right:.4rem;border-radius:50%;background:currentColor;box-shadow:0 0 0 .24rem #b7ff631f;animation:pulse 1.8s infinite}.system-map{position:relative;height:25rem;margin:1rem 0;border-radius:1rem;background:radial-gradient(circle at 50% 50%,rgba(118,199,255,.14),transparent 34%),radial-gradient(circle at 60% 35%,rgba(183,255,99,.1),transparent 28%)}.map-ring{position:absolute;border:1px solid rgba(118,199,255,.27);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-a{width:17rem;height:17rem;animation:spin 22s linear infinite}.ring-b{width:26rem;height:26rem;border-style:dashed;border-color:#b7ff6333;animation:spin 35s linear infinite reverse}.map-line{position:absolute;top:50%;left:50%;height:1px;width:37%;transform-origin:left;background:linear-gradient(90deg,rgba(118,199,255,.8),transparent)}.line-a{transform:rotate(-42deg)}.line-b{transform:rotate(137deg)}.map-core,.map-node{position:absolute;display:grid;place-items:center;border:1px solid rgba(223,241,255,.38);border-radius:99px;background:#0a1a2ec7;box-shadow:0 .5rem 1.5rem #0003;font:500 .62rem DM Mono,monospace;letter-spacing:.08em}.map-core{z-index:2;top:50%;left:50%;width:5rem;height:5rem;transform:translate(-50%,-50%);color:#0d1e12;background:var(--lime);box-shadow:0 0 2rem #b7ff6373}.map-node{padding:.5rem .75rem;color:#dceafa}.node-a{top:16%;left:26%;animation:node-float 5s ease-in-out infinite}.node-b{top:18%;right:17%;animation:node-float 6s -1s ease-in-out infinite}.node-c{bottom:17%;right:15%;animation:node-float 5.5s -2s ease-in-out infinite}.node-d{bottom:15%;left:18%;animation:node-float 6.2s -3s ease-in-out infinite}.studio-stack{display:grid;grid-template-rows:1fr 1fr;gap:1.15rem}.insight-card{position:relative;min-height:15rem;overflow:hidden;padding:1.7rem;border:1px solid rgba(215,233,249,.16);border-radius:1.4rem;background:linear-gradient(145deg,#122944,#0c192c);transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .4s}.insight-card:hover{transform:translateY(-.5rem) rotate(-.5deg);border-color:#76c7ff99}.insight-card h3{max-width:15rem;margin:2.2rem 0 .6rem;font-size:1.38rem;letter-spacing:-.05em;line-height:1.08}.insight-card p{max-width:19rem;margin:0;color:#b1c2d5;font-size:.85rem}.card-index{color:var(--blue);font:500 .68rem DM Mono,monospace}.card-glyph{position:absolute;right:1.45rem;top:1.35rem;color:var(--blue);font-size:1.7rem;transition:transform .4s ease}.insight-card:hover .card-glyph{transform:rotate(22deg) scale(1.2)}.lime-card{color:#112013;border-color:#b7ff6373;background:linear-gradient(145deg,#d6ffa6,#a3ee6d)}.lime-card .card-index,.lime-card .card-glyph{color:#28713d}.lime-card p{color:#31533a}@keyframes scanner{to{transform:translate(120%)}}@keyframes pulse{50%{transform:scale(1.45);box-shadow:0 0 0 .45rem #b7ff6300}}@keyframes node-float{50%{transform:translateY(-.65rem)}}@media(max-width:820px){.studio-intro,.studio-grid{grid-template-columns:1fr;gap:1.5rem}.studio-intro{margin-bottom:2.4rem}.command-center{min-height:29rem}.studio-stack{grid-template-columns:1fr 1fr;grid-template-rows:none}.insight-card{min-height:14rem}}@media(max-width:560px){.studio-stack{grid-template-columns:1fr}.system-map{transform:scale(.84);width:119%;margin-left:-9.5%}.ring-b{width:23rem;height:23rem}.node-a{left:19%}.node-b{right:10%}.node-c{right:9%}.node-d{left:11%}}.scroll-progress{position:fixed;z-index:20;top:0;left:0;width:100%;height:2px;pointer-events:none;background:#76c7ff14}.scroll-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,var(--lime),var(--blue));box-shadow:0 0 .8rem #b7ff63cc}html.motion-enhanced .site-header,html.motion-enhanced .hero-title,html.motion-enhanced .hero-lead,html.motion-enhanced .hero-actions-animated,html.motion-enhanced .hero-meta,html.motion-enhanced .hero-visual{animation:none;opacity:0}html.motion-enhanced .reveal{transition:none}html.motion-enhanced [data-motion-group]>.service,html.motion-enhanced [data-motion-group]>.step{opacity:0}html.motion-enhanced .map-core,html.motion-enhanced .map-node,html.motion-enhanced .map-line{opacity:0}html.motion-enhanced .hero-visual,html.motion-enhanced .magnetic{transform:none}
