body{background:linear-gradient(#050608 0%,#0a0d14 20%,#0e1a26 45%,#123 60%,#0a1118 80%,#060810 100%)!important}.page{background:0 0}.scroll-nav{z-index:900;background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:18px 40px;transition:background .35s,border-color .35s,padding .35s,-webkit-backdrop-filter .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;display:flex;position:fixed;top:0;left:0;right:0}.scroll-nav.scrolled{-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--color-border);background:#080a0eb8;padding:12px 40px}.scroll-nav .brand{opacity:0;pointer-events:none;align-items:center;gap:12px;transition:opacity .35s,transform .35s;display:flex;transform:translateY(-4px)}.scroll-nav.scrolled .brand{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-nav .brand img{width:auto;height:30px;display:block}.scroll-nav ul{font-size:var(--text-sm);color:var(--color-text-soft);gap:28px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.scroll-nav.scrolled ul{margin-left:0}.scroll-nav ul li a{transition:color .15s}.scroll-nav ul li a:hover{color:var(--color-moon)}.scroll-nav ul li.active a{color:var(--color-moon);border-bottom:1px solid var(--color-moon);padding-bottom:4px}.scroll-nav.always-solid{-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--color-border);background:#080a0eb8}.scroll-nav.always-solid .brand{opacity:1;pointer-events:auto;transform:none}.scroll-nav.always-solid ul{margin-left:0}@media (width<=768px){.scroll-nav ul{display:none}}.hero{text-align:center;background:0 0;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:88px 24px 64px;display:flex;position:relative;overflow:hidden}.hero video.hero-video{object-fit:cover;z-index:-3;pointer-events:none;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.hero-sparkles{z-index:-2;pointer-events:none;background-color:#0000;background-image:radial-gradient(circle at 10% 15%,#ffffffe6 1px,#0000 1px),radial-gradient(circle at 25% 30%,#ffffffb3 1.5px,#0000 1.5px),radial-gradient(circle at 50% 60%,#fffc 1.5px,#0000 1.5px),radial-gradient(circle at 75% 40%,#fff9 1px,#0000 1px),radial-gradient(circle at 90% 75%,#fffc 1.5px,#0000 1.5px),radial-gradient(circle at 20% 80%,#ffffff80 1.5px,#0000 1.5px),radial-gradient(circle at 60% 10%,#ffffffe6 1.5px,#0000 1.5px),radial-gradient(circle at 80% 90%,#fff9 1px,#0000 1px),radial-gradient(circle at 40%,#ffffffb3 2px,#0000 2px),radial-gradient(circle at 65% 85%,#ffffff80 1px,#0000 1px),radial-gradient(circle at 15% 95%,#fffc 2px,#0000 2px),radial-gradient(circle at 90% 30%,#ffffffb3 1.5px,#0000 1.5px),radial-gradient(circle at 35% 70%,#fff9 2px,#0000 2px),radial-gradient(circle at 55% 45%,#ffffffe6 1px,#0000 1px);background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat;background-size:100% 100%;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box;position:absolute;inset:0}.hero-sparkles:after{content:"";opacity:.7;background-color:#0000;background-image:radial-gradient(circle at 30% 20%,#fffc 2px,#0000 2px),radial-gradient(circle at 45% 60%,#fff9 1.5px,#0000 1.5px),radial-gradient(circle at 70% 10%,#ffffffb3 1px,#0000 1px),radial-gradient(circle at 85% 90%,#ffffffe6 2px,#0000 2px),radial-gradient(circle at 15%,#fffc 1.5px,#0000 1.5px);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:100% 100%;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;animation:3s infinite alternate twinkle;position:absolute;inset:0}.hero .hero-dots{z-index:-1;pointer-events:none;background-image:radial-gradient(#00000073 1px,#0000 1px);background-size:8px 8px;position:absolute;inset:0}.hero .scroll-cue{color:var(--color-moon-dim);font-size:28px;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.page-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:62vh;padding:160px 24px 80px;display:flex;position:relative;overflow:hidden}.page-hero .hero-dots{z-index:-1;pointer-events:none;background-image:radial-gradient(#0006 1px,#0000 1px);background-size:8px 8px;position:absolute;inset:0}.page-hero .eyebrow{margin-bottom:16px;display:block}.page-hero h1{max-width:16ch;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.04}.page-hero h1 em{color:var(--color-moon);font-style:italic}.page-hero p{color:var(--color-text-soft);font-size:var(--text-lg);max-width:600px;margin-top:22px}.page-hero .deco-ring{pointer-events:none;z-index:-1;border:1px dashed #e8e4d01a;border-radius:50%;position:absolute}.page-hero .deco-ring.a{width:620px;height:620px;animation:120s linear infinite orbit-cw;top:-180px;left:50%;transform:translate(-50%)}.page-hero .deco-ring.b{border-style:dotted;border-color:#e8e4d00f;width:900px;height:900px;animation:200s linear infinite orbit-ccw;bottom:-460px;left:50%;transform:translate(-50%)}.hero-stage{z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hero-orbit{aspect-ratio:1;justify-content:center;align-items:center;width:clamp(260px,42vh,460px);display:flex;position:relative}.hero-orbit .ring{border:1px dashed #e8e4d024;border-radius:50%;position:absolute;inset:0}.hero-orbit .ring.r1{animation:90s linear infinite orbit-cw;inset:0}.hero-orbit .ring.r2{border-style:dotted;border-color:#e8e4d014;animation:130s linear infinite orbit-ccw;inset:10%}.hero-orbit .ring.r3{border-color:#e8e4d00f;animation:200s linear infinite orbit-cw;inset:-8%}.hero-orbit .ring.r1:before{content:"";background:var(--color-moon-yellow);border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:50%;transform:translate(-50%);box-shadow:0 0 14px 3px #f4d03f99}.hero-orbit .ring.r2:before{content:"";background:var(--color-moon);opacity:.75;border-radius:50%;width:6px;height:6px;position:absolute;top:-4px;left:25%}.hero-orbit .hero-logo-inner{filter:drop-shadow(0 6px 30px #e8e4d02e);z-index:4;width:min(84vw,640px);max-width:none;height:auto;animation:9s ease-in-out infinite drift-y;position:relative}.hero-text{text-align:center;margin-top:20px}.hero-text .hero-tagline{font-family:var(--font-display);color:var(--color-text);font-size:clamp(1.4rem,3vw,2.2rem);font-style:italic;font-weight:400;line-height:1.15}.hero-text .hero-tagline em{color:var(--color-moon);font-style:italic}.hero-text .hero-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--color-moon-dim);margin-top:18px}section{padding:var(--space-24)0;position:relative}.section-head{margin-bottom:var(--space-12)}.section-head h2{font-size:var(--text-4xl);max-width:640px}.section-head h2 strong{color:var(--color-moon);font-weight:600}.section-head h2 em{color:var(--color-moon);font-style:italic}.section-head .eyebrow{margin-bottom:12px;display:block}.section-head p{color:var(--color-text-muted);max-width:580px;margin-top:14px}.services-grid{grid-template-columns:repeat(5,1fr);gap:24px;display:grid}.services-grid.cols-4{grid-template-columns:repeat(4,1fr)}.service-block{text-align:center;cursor:default;padding:32px 16px 24px;transition:transform .25s;position:relative}.service-block:hover{transform:translateY(-4px)}.service-block .moon-glow{position:absolute;top:20px;right:20px}.service-block .service-icon{color:var(--color-moon);justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 18px;display:flex}.service-block .service-icon svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px;transition:transform .3s}.service-block:hover .service-icon svg{transform:translateY(-2px)scale(1.06)}.service-block h3{font-size:var(--text-xl);font-family:var(--font-display);margin-bottom:14px}.service-block h3 strong{color:var(--color-moon);font-weight:600}.service-block p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}@media (width<=980px){.services-grid,.services-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.services-grid,.services-grid.cols-4{grid-template-columns:1fr}}.featured{border-radius:var(--radius-xl);position:relative;overflow:hidden;box-shadow:0 0 80px 20px #f4d03f0a,0 0 160px 40px #12364814}.featured:before{content:"";pointer-events:none;border-radius:var(--radius-xl);z-index:1;position:absolute;inset:0;box-shadow:inset 0 0 80px 40px #0a0a0d73}.featured-inner{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(135deg,#0d2533a6 0%,#11141a8c 100%);grid-template-columns:1.2fr 1fr;min-height:420px;display:grid}.featured-copy{z-index:2;flex-direction:column;justify-content:center;padding:56px;display:flex;position:relative}.featured-copy .eyebrow{margin-bottom:18px}.featured-copy h3{font-size:var(--text-4xl);margin-bottom:18px}.featured-copy p{color:var(--color-text-soft);max-width:460px;margin-bottom:32px}.featured-copy .happklaar-mark{filter:drop-shadow(0 4px 16px #f4d03f2e);width:auto;height:80px;margin-bottom:32px}@media (width<=900px){.featured-inner{grid-template-columns:1fr}}.happklaar-stage{aspect-ratio:4/3;background:0 0;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.happklaar-stage-glow{filter:blur(8px);pointer-events:none;z-index:1;background:radial-gradient(circle,#ff8a3c38 0%,#f45f321a 35%,#0000 65%);border-radius:50%;width:78%;height:78%;animation:5s ease-in-out infinite breathe;position:absolute;top:11%;left:11%}.happklaar-orbit{pointer-events:none;z-index:1;border:1px dashed #e8e4d01f;border-radius:50%;width:90%;height:90%;animation:60s linear infinite orbit-cw;position:absolute;top:5%;left:5%}.happklaar-orbit:before{content:"";background:var(--color-moon-yellow);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:50%;transform:translate(-50%);box-shadow:0 0 12px 2px #f4d03f80}.happklaar-logo-floating{z-index:3;filter:drop-shadow(0 12px 32px #ff7a5066);width:min(72%,360px);height:auto;animation:6s ease-in-out infinite drift-y;position:relative}.projects-section.star-background{background-color:#0000!important}.projects-section.star-background:before{opacity:.7}.projects-intro{text-align:center;padding:var(--space-24)0 var(--space-12)}.projects-intro h2{font-size:var(--text-4xl);margin-bottom:16px}.projects-intro h2 em{color:var(--color-moon);font-style:italic}.projects-intro p{color:var(--color-text-muted);font-size:var(--text-lg)}.projects-section{padding:var(--space-12)0 var(--space-24);position:relative}.projects-grid{gap:56px var(--space-8);z-index:20;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid;position:relative}.project-card{text-align:center;background:0 0;border:none;padding:24px 16px;transition:transform .35s}.project-card:hover{transform:translateY(-6px)}.project-card .logo-wrap{justify-content:center;align-items:center;width:180px;height:180px;margin:0 auto 22px;display:flex;position:relative}.project-card .logo-wrap:before{content:"";background:radial-gradient(circle,#e8e4d01a 0%,#0000 70%);border-radius:50%;transition:background .35s;position:absolute;inset:0}.project-card:hover .logo-wrap:before{background:radial-gradient(circle,#f4d03f29 0%,#0000 70%)}.project-card .logo-wrap img{object-fit:contain;z-index:2;filter:drop-shadow(0 4px 24px #0006);width:auto;max-width:140px;height:auto;max-height:140px;position:relative}.project-card h4{font-size:var(--text-xl);font-weight:500;font-family:var(--font-display);margin-bottom:12px}.project-card p{color:var(--color-text-soft);font-size:var(--text-sm);max-width:280px;margin:0 auto 22px}.current-card{text-align:center;background:0 0;border:none;max-width:880px;margin:0 auto;padding:48px 24px;position:relative}.current-card:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(#f4d03f0f 0%,#0000 65%);position:absolute;inset:-40px}.current-card .role{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-moon-dim);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}.current-card h3{font-size:var(--text-3xl);text-align:center;margin-bottom:16px;line-height:1.15}.current-card h3 em{color:var(--color-moon);font-style:italic}.current-card p{color:var(--color-text-soft);text-align:center;max-width:720px;margin:0 auto}.inline-svg-logo{vertical-align:-.1em;align-items:center;height:1.25em;margin:0 8px;padding:0 4px;display:inline-flex}.inline-svg-logo img{filter:drop-shadow(0 3px 10px #0009);width:auto;height:100%;display:block}.constellation{max-width:1180px;height:420px;margin:0 auto;position:relative}.constellation svg.lines{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.constellation .planet{z-index:3;cursor:default;justify-content:center;align-items:center;width:140px;height:140px;transition:transform .5s cubic-bezier(.22,1,.36,1);display:flex;position:absolute}.constellation .planet .body{border-radius:50%;transition:box-shadow .4s,transform .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;box-shadow:inset -8px -10px 24px #00000073,inset 6px 6px 14px #ffffff1a,0 0 32px 4px #e8e4d01a}.constellation .planet:before{content:"";pointer-events:none;border:1px solid #f4d03f00;border-radius:50%;transition:border-color .35s,transform .5s;position:absolute;inset:-14px}.constellation .planet:hover{transform:translateY(-8px)scale(1.06)}.constellation .planet:hover:before{border-color:#f4d03f40}.constellation .planet:hover .body{box-shadow:inset -8px -10px 24px #0000008c,inset 6px 6px 14px #ffffff24,0 0 50px 8px #f4d03f38}.constellation .planet.tint-cool .body{background:radial-gradient(circle at 35% 30%,#6d8aa3 0%,#354b66 55%,#1d2738 100%)}.constellation .planet.tint-warm .body{background:radial-gradient(circle at 35% 30%,#c79a73 0%,#7b4f33 55%,#3b1f10 100%)}.constellation .planet.tint-cream .body{background:radial-gradient(circle at 35% 30%,#f0ead0 0%,#b1a880 55%,#5f5743 100%)}.constellation .planet.tint-deep .body{background:radial-gradient(circle at 35% 30%,#5a7a8a 0%,#2c4458 55%,#11202c 100%)}.constellation .planet.tint-rust .body{background:radial-gradient(circle at 35% 30%,#b88060 0%,#6e4030 55%,#2e1a14 100%)}.constellation .planet.tint-violet .body{background:radial-gradient(circle at 35% 30%,#8a7ab0 0%,#4a3d6a 55%,#1c1730 100%)}.constellation .planet.has-ring .saturn-ring{transform-origin:50%;pointer-events:none;z-index:4;border:1.5px solid #e8e4d073;border-radius:50%;height:18%;position:absolute;top:50%;left:-22%;right:-22%;transform:translateY(-50%)rotateX(72deg)rotate(-18deg);box-shadow:inset 0 0 8px #e8e4d026,0 0 8px #e8e4d01a}.constellation .planet img{object-fit:contain;z-index:2;filter:grayscale()brightness(1.18)drop-shadow(0 2px 4px #00000080);opacity:.85;width:auto;max-width:78%;height:auto;max-height:64%;transition:filter .4s,opacity .4s;position:relative}.constellation .planet:hover img{filter:grayscale(0)brightness()drop-shadow(0 3px 6px #0009);opacity:1}.constellation .planet .label{font-family:var(--font-mono);letter-spacing:.18em;color:var(--color-moon-dim);text-transform:uppercase;white-space:nowrap;opacity:0;font-size:12px;transition:opacity .3s,transform .3s;position:absolute;bottom:-32px;left:50%;transform:translate(-50%)translateY(4px)}.constellation .planet:hover .label{opacity:1;transform:translate(-50%)translateY(0)}@keyframes planetFloat-1{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes planetFloat-2{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes planetFloat-3{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.constellation .planet:nth-child(odd){animation:7s ease-in-out infinite planetFloat-1}.constellation .planet:nth-child(2n){animation:8s ease-in-out infinite planetFloat-2}.constellation .planet:nth-child(3n){animation:6s ease-in-out infinite planetFloat-3}.constellation .planet:hover{animation-play-state:paused}.constellation .p1{top:30%;left:4%}.constellation .p2{top:12%;left:22%}.constellation .p3{top:50%;left:38%}.constellation .p4{top:18%;left:54%}.constellation .p5{top:56%;left:70%}.constellation .p6{top:24%;left:85%}@media (width<=768px){.constellation{text-align:center;height:auto;padding:20px 0}.constellation svg.lines{display:none}.constellation .planet{width:96px;height:96px;margin:12px 12px 36px;animation:none;display:inline-flex;position:static}.constellation .planet .label{opacity:1;text-align:center;margin-top:8px;display:block;position:static;transform:none}}.contact-section{padding:var(--space-24)0 var(--space-12);background:0 0;border:none;position:relative;overflow:hidden}.contact-section:before{content:"";pointer-events:none;background-image:radial-gradient(#e8e4d006 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.contact-grid{max-width:var(--container);padding:0 var(--space-6);grid-template-columns:1fr 1.2fr;align-items:start;gap:80px;margin:0 auto;display:grid;position:relative}.contact-grid h2{font-size:var(--text-4xl);margin-bottom:18px}.contact-grid h2 em{color:var(--color-moon);font-style:italic}.contact-grid .contact-intro{color:var(--color-text-soft);margin-bottom:24px}.contact-grid ul{margin:0;padding:0;list-style:none}.contact-grid ul li{font-size:var(--text-sm);color:var(--color-text-soft);align-items:center;gap:12px;margin-bottom:10px;display:flex}.contact-grid ul li:before{content:"·";color:var(--color-moon-yellow);font-size:28px;line-height:0}.contact-form label{font-size:var(--text-sm);color:var(--color-text-soft);margin-bottom:20px;display:block}.contact-form label strong{color:var(--color-moon);font-weight:500}.contact-form input,.contact-form textarea{border:none;border-bottom:1px solid var(--color-border-strong);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);background:0 0;border-radius:0;width:100%;margin-top:8px;padding:10px 4px;transition:border-color .25s;display:block}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:var(--color-moon);outline:none}.contact-form textarea{resize:vertical;min-height:100px}.contact-form .hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:4px;display:block}@media (width<=768px){.contact-grid{grid-template-columns:1fr;gap:40px}}.horizon-wrap{background:radial-gradient(at 50% 85%,#ffb06633 0%,#0000 50%),linear-gradient(#1a3a4d00 0%,#2a4b5e66 35%,#1a2433d9 70%,#060810 100%);width:100%;height:320px;margin-top:80px;position:relative;overflow:hidden}.horizon-wrap canvas{width:100%;height:100%;display:block;position:absolute;bottom:0;left:0}.horizon-wrap:before{content:"";pointer-events:none;background-color:#0000;background-image:radial-gradient(1px 1px at 12% 25%,#ffffffb3,#0000),radial-gradient(1px 1px at 28% 15%,#ffffff80,#0000),radial-gradient(1.5px 1.5px at 45% 30%,#fff6,#0000),radial-gradient(1px 1px at 62% 12%,#fff9,#0000),radial-gradient(1px 1px at 78% 28%,#fff6,#0000),radial-gradient(1.5px 1.5px at 92% 18%,#ffffffb3,#0000);background-position:0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat;background-size:100% 100%;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box;position:absolute;inset:0;mask-image:linear-gradient(#000 0% 30%,#0000 65%)}footer{background:0 0;border-top:none;padding:60px 0 40px;position:relative}footer .footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:48px;margin-bottom:60px;display:grid}footer h4{font-family:var(--font-sans);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.14em;color:var(--color-moon-dim);margin-bottom:16px;font-weight:500}footer ul{margin:0;padding:0;list-style:none}footer ul li{color:var(--color-text-soft);font-size:var(--text-sm);margin-bottom:8px}footer .copyright{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;border-top:1px solid var(--color-border);padding-top:30px}footer .brand-mark{align-items:center;gap:12px;margin-bottom:16px;display:flex}footer .brand-mark img{width:auto;height:32px}@media (width<=768px){footer .footer-grid{grid-template-columns:1fr}}.intro-orbit{margin:var(--space-24)auto;padding:0 var(--space-6);grid-template-columns:minmax(280px,360px) 1fr;align-items:center;gap:64px;max-width:1080px;display:grid;position:relative}.portrait-orbit{aspect-ratio:1;justify-content:center;align-items:center;display:flex;position:relative}.portrait-orbit .ring{border:1px dashed #e8e4d026;border-radius:50%;animation:70s linear infinite orbit-cw;position:absolute;inset:0}.portrait-orbit .ring.r2{border-style:dotted;border-color:#e8e4d014;animation:110s linear infinite orbit-ccw;inset:-16%}.portrait-orbit .sat{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-bg);z-index:5;background:radial-gradient(circle at 35% 30%,#e8e4d0f2 0%,#e8e4d073 60%,#0000 100%);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:10px;transition:transform .3s,box-shadow .3s;display:flex;position:absolute;box-shadow:0 0 20px 4px #e8e4d02e}.portrait-orbit .sat:hover{transform:scale(1.12);box-shadow:0 0 30px 8px #f4d03f59}.portrait-orbit .sat.s1{top:4%;left:50%;transform:translate(-50%)}.portrait-orbit .sat.s2{top:35%;right:-4%}.portrait-orbit .sat.s3{bottom:4%;left:50%;transform:translate(-50%)}.portrait-orbit .sat.s4{top:60%;left:-4%}.portrait-orbit .portrait{aspect-ratio:1;z-index:3;background:radial-gradient(circle at 35% 30%,#2a3340 0%,#11141a 70%);border-radius:50%;width:64%;position:relative;overflow:hidden;box-shadow:0 0 60px 8px #e8e4d01f,inset -10px -14px 30px #00000059}.portrait-orbit .portrait img{object-fit:cover;object-position:center top;filter:contrast(1.02)brightness(.96);width:100%;height:100%;display:block}.intro-orbit:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#654c2133 0%,#150d0b1a 50%,#0000 75%);border-radius:50%;width:460px;height:460px;margin-top:-40px;margin-left:-80px;position:absolute}.intro-copy{position:relative}.intro-copy .eyebrow{margin-bottom:12px;display:block}.intro-copy h2{margin-bottom:22px;font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.05}.intro-copy h2 em{color:var(--color-moon);font-style:italic}.intro-copy p{color:var(--color-text-soft);max-width:540px;margin:0 0 14px}@media (width<=768px){.intro-orbit{text-align:center;grid-template-columns:1fr;gap:32px}.intro-orbit:before{display:none}.portrait-orbit{max-width:320px;margin:0 auto}.intro-copy h2{font-size:var(--text-3xl)}.intro-copy p{margin-left:auto;margin-right:auto}}.featured-banner{background:0 0;border:none;padding:80px 0;position:relative;overflow:hidden}.featured-banner:before{content:"";pointer-events:none;background:radial-gradient(at 30%,#ffb0661a 0%,#0000 50%),radial-gradient(at 70%,#f4d03f0a 0%,#0000 50%);position:absolute;inset:0}.featured-banner-inner{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid;position:relative}.featured-banner-inner h2{margin-bottom:24px;font-size:clamp(2.4rem,5vw,4rem)}@media (width<=900px){.featured-banner-inner{grid-template-columns:1fr;gap:40px}}.footer-social li{margin-bottom:10px}.footer-social a{color:var(--color-text-soft);align-items:center;gap:10px;transition:color .2s;display:inline-flex}.footer-social a:hover{color:var(--color-moon)}.footer-social svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.contact-form .form-status{font-size:var(--text-sm);color:var(--color-moon);margin-top:16px}.contact-form .form-status.error{color:var(--color-danger)}.nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;margin-left:auto;padding:8px;display:none}.nav-toggle span{background:var(--color-text);border-radius:2px;width:24px;height:2px;transition:transform .25s,opacity .25s;display:block}.scroll-nav.open .nav-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.scroll-nav.open .nav-toggle span:nth-child(2){opacity:0}.scroll-nav.open .nav-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=768px){.nav-toggle{display:flex}.scroll-nav{-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--color-border);background:#080a0ee6;padding:12px 20px}.scroll-nav .brand{opacity:1;pointer-events:auto;transform:none}.scroll-nav ul{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);background:#080a0ef7;flex-direction:column;gap:0;margin:0;padding:6px 0;display:none;position:absolute;top:100%;left:0;right:0}.scroll-nav.open ul{display:flex}.scroll-nav ul li{padding:12px 20px}.scroll-nav ul li.active a{border-bottom:0;padding-bottom:0}.rocket{width:60px;left:auto;right:-14px;transform:rotate(180deg)}.projects-section .container{margin-top:0!important}.projects-intro{padding-bottom:var(--space-8)}.constellation{grid-template-columns:repeat(2,minmax(0,1fr));place-items:start center;gap:24px 8px;max-width:100%;height:auto;padding:16px 0 0;display:grid}.constellation svg.lines{display:none}.constellation .planet{justify-content:center;align-items:center;width:104px;height:104px;margin:0 0 48px;display:flex;position:relative}.constellation .planet:nth-child(2n){margin-top:40px}.constellation .planet img{opacity:.92;max-width:70%;max-height:56%}.constellation .planet .label{opacity:1;text-align:center;white-space:normal;width:120px;line-height:1.3;display:block;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.constellation .planet.has-ring .saturn-ring{left:-14%;right:-14%}}
/*# sourceMappingURL=index.b9c5e652.css.map */
