@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nova Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/nova-mono-latin-400-normal.UZG0YAC5.woff2)format("woff2"),url(/_astro/nova-mono-latin-400-normal.D1vZLL3Y.woff)format("woff")}:root{--color-bg:#0a0a0d;--color-bg-2:#11141a;--color-bg-3:#161a22;--color-night:#123648;--color-night-2:#0d2533;--color-moon:#e8e4d0;--color-moon-yellow:#f4d03f;--color-moon-dim:#a8a48f;--color-moon-glow:#e8e4d02e;--color-moon-yellow-glow:#f4d03f59;--color-galaxy-from:#150d0b;--color-galaxy-to:#654c21;--color-text:#f5f4ef;--color-text-muted:#8a8d96;--color-text-soft:#c9c8c2;--color-border:#e8e4d01f;--color-border-strong:#e8e4d03d;--color-accent:#ffb066;--color-danger:#e26d6d;--color-success:#7bbf8a;--font-display:"Bricolage Grotesque", "Inter", sans-serif;--font-sans:"Inter", "Lato", system-ui, sans-serif;--font-mono:"Nova Mono", ui-monospace, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:4rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-xl:22px;--radius-full:9999px;--container-narrow:760px;--container:1120px;--container-wide:1320px}*{box-sizing:border-box}html,body{max-width:100%;margin:0;padding:0;overflow-x:clip}body{color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;background:linear-gradient(#0a0a0a 0%,#1a1a1a 100%);line-height:1.55}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.1}a{color:inherit;text-decoration:none}a.link{border-bottom:1px solid var(--color-border-strong);transition:border-color .2s,color .2s}a.link:hover{color:var(--color-moon);border-color:var(--color-moon)}.container{max-width:var(--container);padding:0 var(--space-6);margin:0 auto}.container-narrow{max-width:var(--container-narrow);padding:0 var(--space-6);margin:0 auto}.container-wide{max-width:var(--container-wide);padding:0 var(--space-6);margin:0 auto}.btn{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:10px 20px;transition:all .2s;display:inline-flex}.btn:hover,.btn-primary{background:var(--color-moon);color:var(--color-bg);border-color:var(--color-moon)}.btn-primary:hover{background:var(--color-text);border-color:var(--color-text)}.btn .rocket-bounce{transition:transform .2s}.btn:hover .rocket-bounce{animation:.6s ease-in-out infinite rocketBounce}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-moon-dim)}.dotted-bg{background-image:radial-gradient(#00000080 1px,#0000 1px);background-size:8px 8px}.dotted-bg-light{background-image:radial-gradient(#e8e4d014 1px,#0000 1px);background-size:16px 16px}.galaxy{background:linear-gradient(to right, var(--color-galaxy-from), var(--color-galaxy-to))}.star-background{background-color:#0000;background-image:radial-gradient(circle at 10% 15%,#ffffffe6 1px,#0000 1px),radial-gradient(circle at 25% 30%,#fffc 2px,#0000 2px),radial-gradient(circle at 50% 60%,#ffffffb3 1.5px,#0000 1.5px),radial-gradient(circle at 75% 40%,#fff9 1px,#0000 1px),radial-gradient(circle at 90% 75%,#fffc 2px,#0000 2px),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:no-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;background-color:var(--color-bg);position:relative}.star-background:before{content:"";opacity:.6;pointer-events:none;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}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.5}}@keyframes moonshine{0%{box-shadow:0 0 0 var(--color-moon-yellow);opacity:0}50%{box-shadow:0 0 25px var(--color-moon-yellow);opacity:.5}to{box-shadow:0 0 40px var(--color-moon-yellow);opacity:.85}}.moon-glow{opacity:.4;background:0 0;border-radius:50%;width:48px;height:48px;transition:all .4s ease-in-out;position:relative}.service-block:hover .moon-glow,.service-block.highlighted .moon-glow{opacity:1;box-shadow:0 0 40px var(--color-moon-yellow-glow)}.moon-phase-new,.moon-phase-waxing-crescent,.moon-phase-first-quarter,.moon-phase-third-quarter,.moon-phase-full,.moon-phase-waning-crescent,.moon-phase-waning-crescent-large,.moon-phase-waning-gibbous,.moon-phase-waxing-gibbous{background:var(--color-moon-yellow);border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden}.moon-phase-new:after{content:"";background:var(--color-bg);border-radius:50%;width:80%;height:100%;position:absolute;top:0;left:0}.moon-phase-waxing-crescent:after{content:"";background:var(--color-bg);border-radius:50%;width:65%;height:100%;position:absolute;top:0;left:0}.moon-phase-waning-crescent-large:after{content:"";background:var(--color-bg);border-radius:50%;width:65%;height:100%;position:absolute;top:0;right:0}.moon-phase-first-quarter:after{content:"";background:var(--color-bg);border-radius:50%;width:50%;height:100%;position:absolute;top:0;left:0}.moon-phase-waxing-gibbous:after{content:"";background:var(--color-bg);border-radius:50%;width:20%;height:100%;position:absolute;top:0;left:0}.moon-phase-third-quarter:after{content:"";background:var(--color-bg);border-radius:50%;width:50%;height:100%;position:absolute;top:0;right:0}.moon-phase-waning-gibbous:after{content:"";background:var(--color-bg);border-radius:50%;width:20%;height:100%;position:absolute;top:0;right:0}.moon-phase-waning-crescent:after{content:"";background:var(--color-bg);border-radius:50%;width:80%;height:100%;position:absolute;top:0;right:0}.big-moon-wrap{z-index:15;background:0 0;justify-content:center;padding:40px 0;display:flex;position:relative}.big-moon{z-index:15;filter:drop-shadow(0 6px 18px #0006);background:radial-gradient(circle at 78% 72%,#14161e8c 0%,#0000 40%),radial-gradient(circle at 32% 28%,#fffcf073 0%,#0000 20%),radial-gradient(circle at 36% 32%,#faf6e6 0%,#ece5cb 35%,#c4baa0 70%,#8a8270 100%);border-radius:50%;width:280px;height:280px;position:relative;overflow:visible;box-shadow:0 0 80px 10px #f4d03f1a,0 0 160px 30px #e8e4d00d,inset -18px -22px 50px #281e1459}.big-moon:after{content:"";pointer-events:none;background-image:radial-gradient(circle at 22% 32%,#70665252 1.5px,#0000 3px),radial-gradient(circle at 58% 22%,#70665238 1px,#0000 2.5px),radial-gradient(circle at 78%,#70665240 1.5px,#0000 3px),radial-gradient(circle at 38% 72%,#7066524d 2px,#0000 4px),radial-gradient(circle at 72% 78%,#70665233 1px,#0000 2.5px);background-size:90px 90px,110px 110px,70px 70px,80px 80px,100px 100px;border-radius:50%;position:absolute;inset:0}.big-moon ul{margin:0;padding:0;list-style:none;position:absolute;inset:0}.big-moon li{background:radial-gradient(circle at 35% 35%,#6b6557 0%,#4d4839 60%,#2e2a20 100%);border-radius:50%;list-style:none;position:absolute;box-shadow:inset 1px 1px 2px #dcd6c040,inset -2px -2px 4px #00000059}.big-moon li:first-child{width:22px;height:22px;top:20%;left:18%}.big-moon li:nth-child(2){width:14px;height:14px;top:18%;left:64%}.big-moon li:nth-child(3){width:18px;height:18px;top:38%;left:48%}.big-moon li:nth-child(4){width:12px;height:12px;top:58%;left:28%}.big-moon li:nth-child(5){width:16px;height:16px;top:64%;left:70%}.big-moon li:nth-child(6){width:10px;height:10px;top:42%;left:14%}.big-moon li:nth-child(7){width:9px;height:9px;top:76%;left:56%}.rocket{z-index:5;pointer-events:none;filter:drop-shadow(0 0 24px #f4d03f2e);width:96px;display:inline-block;position:sticky;top:50vh;left:50%;transform:translate(-50%)rotate(180deg)}.rocket svg.rocket-svg{width:100%;height:auto;animation:1.2s ease-in-out infinite rocketHover;display:block}.rocket svg.rocket-svg .flame{transform-box:fill-box;transform-origin:50% 0;animation:1.4s ease-in-out infinite rocketFlame}.rocket .puff{opacity:.5;background:radial-gradient(circle at 35% 35%,#ffffff59 0%,#ffffff0d 70%);border-radius:50%;position:absolute}.rocket .puff.p1{width:16px;height:16px;animation:3s infinite fumes;top:110px;left:28px}.rocket .puff.p2{width:22px;height:22px;animation:3.2s .5s infinite fumes;top:130px;left:44px}.rocket .puff.p3{width:28px;height:28px;animation:2.8s 1s infinite fumes;top:145px;left:22px}.rocket .puff.p4{width:18px;height:18px;animation:3.2s 1.5s infinite fumes;top:160px;left:60px}.rocket .puff.p5{width:24px;height:24px;animation:2.7s 2s infinite fumes;top:170px;left:10px}.rocket .puff.p6{width:14px;height:14px;animation:3.5s infinite fumes2;top:185px;left:38px}.rocket .puff.p7{width:12px;height:12px;animation:3.1s .8s infinite fumes2;top:175px;left:50px}@keyframes rocketFlame{0%,to{opacity:.92;transform:scaleY(1)scaleX(1)}50%{opacity:.78;transform:scaleY(1.12)scaleX(.95)}}@keyframes rocketHover{0%{transform:translate(0,0)}50%{transform:translateY(-4px)}to{transform:translate(0,0)}}@keyframes fumes{50%{background-color:#0000;transform:scale(1.5)}51%{transform:scale(.8)}to{background-color:#ffffff26;transform:scale(1)}}@keyframes fumes2{50%{transform:scale(1.1)}}@keyframes exhaust{0%{opacity:.9;transform:translate(-50%)scaleY(1)}25%{opacity:.7;transform:translate(-50%)scaleY(1.1)}50%{opacity:.8;transform:translate(-50%)scaleY(.95)}75%{opacity:.9;transform:translate(-50%)scaleY(1.05)}to{opacity:.9;transform:translate(-50%)scaleY(1)}}@keyframes rocketBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.animate-bounce{animation:1.6s ease-in-out infinite bounce}@keyframes orbit-cw{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbit-ccw{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes breathe{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.65;transform:scale(1.06)}}@keyframes drift-y{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow-warm{0%,to{box-shadow:0 0 40px 6px #ff8a3c40,0 0 80px 18px #f45f321a}50%{box-shadow:0 0 60px 12px #ff8a3c61,0 0 120px 30px #f45f3229}}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,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{width:44px;height:44px;color:var(--color-moon);justify-content:center;align-items:center;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}}.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}.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);width:100%;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);background:0 0;border-radius:0;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;-webkit-mask-image:linear-gradient(#000 0% 30%,#0000 65%);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}}.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}footer .footer-legal{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-moon-dim);opacity:.75;margin-top:10px;font-size:11px;display:block}.studio-statement{text-align:center}.studio-statement .eyebrow{margin-bottom:14px;display:block}.studio-statement h2{margin-bottom:26px;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.06}.studio-statement h2 em{color:var(--color-moon);font-style:italic}.studio-statement p{color:var(--color-text-soft);max-width:620px;margin:0 auto 16px}.studio-statement p.soft{color:var(--color-text-muted);font-size:var(--text-sm)}.threads{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;display:grid}.thread .tn{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.2em;color:var(--color-moon-dim);margin-bottom:12px}.thread h4{font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:8px}.thread p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.project-card .status{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-moon-yellow);opacity:.85;margin-bottom:14px;font-size:11px}.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)}}
