@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_2ae47f08-module__h69qWW__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_2ae47f08-module__h69qWW__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_eb58308d-module__w_p2Lq__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_eb58308d-module__w_p2Lq__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Kalam;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f9d625bba3a10f71-s.283562-kfm0pv.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Kalam;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0cdb645d767d445c-s.2336ijw7y_ets.woff2)format("woff2");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:Kalam;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0fcab32fcfb2da9d-s.p.01npz8736q7k4.woff2)format("woff2");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:Kalam;font-style:normal;font-weight:700;font-display:swap;src:url(../media/55369777ae4e606f-s.0dvx36ad_rzpa.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Kalam;font-style:normal;font-weight:700;font-display:swap;src:url(../media/786278188bba99f8-s.2h1xa6k2l1ubz.woff2)format("woff2");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:Kalam;font-style:normal;font-weight:700;font-display:swap;src:url(../media/970c428219233a3d-s.p.2c-43iqdh9ttx.woff2)format("woff2");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:Kalam Fallback;src:local(Arial);ascent-override:108.94%;descent-override:54.42%;line-gap-override:0.0%;size-adjust:97.58%}.kalam_17e9396b-module__6vOqKa__className{font-family:Kalam,Kalam Fallback;font-style:normal}.kalam_17e9396b-module__6vOqKa__variable{--font-kalam:"Kalam", "Kalam Fallback"}
:root{--background:#060608;--background-elevated:#101015;--background-panel:#101015e6;--background-panel-strong:#14141c;--foreground:#f4f4f8;--foreground-soft:#c9cad6;--foreground-muted:#9396a9;--border:#ffffff1c;--border-strong:#4b168585;--accent:#4b1685;--accent-strong:#3b1263;--accent-soft:#4b16852e;--accent-glow:#4b16855c;--shadow:0 20px 45px #00000052;--radius-card:8px;--radius-button:6px;--radius-section:10px}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}html{scroll-behavior:smooth}body{color:var(--foreground);font-family:var(--font-geist-sans), sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#4b16852e,#0000 24%),linear-gradient(#0a0a10 0%,#050507 100%)}h1,h2,h3,.button,.status-badge,.project-label,.hero-kicker,.section-eyebrow,.console-label,.mini-label,.engine-note-label{font-family:var(--font-kalam), "Segoe Print", "Bradley Hand", "Comic Sans MS", cursive}body:before{content:"";pointer-events:none;opacity:.22;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 85%);mask-image:radial-gradient(circle,#000,#0000 85%)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-shell{justify-content:center;min-height:100vh;padding:2rem 1.25rem;display:flex}.site-shell{width:min(1120px,100% - 2rem);margin:0 auto;padding:1.2rem 0 3rem}.site-header{z-index:10;border:1px solid var(--border);border-radius:var(--radius-section);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08080cd1;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.85rem 1rem;display:flex;position:sticky;top:1rem;box-shadow:0 10px 35px #00000047}.brand{align-items:center;gap:.8rem;min-width:0;display:inline-flex}.brand-logo-wrap{background:linear-gradient(#ffffff05,#4b16851f);border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff08}.brand-logo{object-fit:contain;width:100%;height:100%}.brand-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.brand-copy strong{color:var(--foreground);letter-spacing:.02em;font-size:.98rem}.brand-copy span{color:var(--foreground-muted);font-size:.82rem}.site-nav{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.site-nav a{color:var(--foreground-soft);font-size:.94rem;transition:color .16s;position:relative}.site-nav a:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .16s;position:absolute;bottom:-.22rem;left:0;transform:scaleX(0)}.site-nav a:hover,.site-nav a:focus-visible{color:var(--foreground)}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform:scaleX(1)}.home-main{flex-direction:column;gap:1.6rem;display:flex}.hero-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#4b168538,#0000 30%),linear-gradient(#101015f5,#08080cfa);border-radius:12px;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:1.25rem;padding:1.4rem;display:grid;position:relative;overflow:hidden}.hero-panel:before{content:"";pointer-events:none;opacity:.25;background:linear-gradient(90deg,#0000,#ffffff08,#0000);animation:8s linear infinite sweep;position:absolute;inset:0;transform:translate(-100%)}.hero-copy,.hero-console{z-index:1;position:relative}.hero-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.hero-copy .hero-banner-frame{align-self:center;width:min(100%,31rem);margin-bottom:1.45rem}.hero-kicker,.section-eyebrow,.console-label,.mini-label,.engine-note-label{color:#b79bda;font-size:.8rem;font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase}.hero-kicker,.section-eyebrow{margin-bottom:.9rem}.hero-copy h1{color:#fff;letter-spacing:-.06em;max-width:10ch;font-size:clamp(3rem,8vw,5.4rem);line-height:.92}.hero-text{max-width:40rem;color:var(--foreground-soft);margin-top:1.15rem;font-size:1.08rem;line-height:1.82}.hero-actions,.contact-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.6rem;display:flex}.button{border-radius:var(--radius-button);letter-spacing:.01em;border:1px solid #0000;justify-content:center;align-items:center;min-height:3rem;padding:.82rem 1.2rem;font-weight:700;transition:transform .16s,border-color .16s,box-shadow .16s,background-color .16s,color .16s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button-primary{color:#fff;background:linear-gradient(#4b1685,#2a0f45);border-color:#ffffff0f;box-shadow:0 0 0 1px #4b168533,0 10px 28px #4b168547}.button-secondary{color:var(--foreground);background:#ffffff08;border-color:#ffffff1f}.button-secondary:hover,.button-secondary:focus-visible{border-color:#4b168580;box-shadow:0 0 0 1px #4b168533}.hero-console{flex-direction:column;gap:.85rem;display:flex}.hero-banner-frame,.console-card,.mini-panel,.info-card,.project-card,.engine-note,.contact-panel,.engine-room,.card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--background-panel);box-shadow:var(--shadow)}.hero-banner-frame{background:#fff;position:relative;overflow:hidden}.hero-banner{object-fit:cover;width:100%;height:auto}.console-card{padding:1rem}.console-card-feature{display:block}.feature-copy h2,.section-heading h2,.project-card h3,.info-card h3{color:#fff}.feature-copy h2{margin:.25rem 0 .55rem;font-size:1.45rem}.feature-copy-header{align-items:center;gap:.85rem;margin-bottom:.35rem;display:flex}.feature-game-badge{background:radial-gradient(circle,#4b168547,#0000 72%),#ffffff08;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:inline-flex;overflow:hidden}.feature-game-icon{object-fit:cover;width:100%;height:100%}.feature-copy p,.info-card p,.project-card p,.engine-note p,.contact-panel p,.section-description,.mini-panel strong{color:var(--foreground-soft)}.console-strip{flex-wrap:wrap;gap:.6rem;display:flex}.console-strip span{color:#e5daf8;min-height:2rem;font-size:.8rem;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em;background:#4b16851f;border:1px solid #4b16854d;align-items:center;padding:.45rem .7rem;display:inline-flex}.console-grid,.about-grid,.projects-grid,.engine-room-notes{gap:.9rem;display:grid}.console-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-panel,.info-card,.project-card,.engine-note,.contact-panel{padding:1.15rem}.mini-panel{min-height:100%}.mini-label{margin-bottom:.45rem;display:inline-block}.mini-panel strong{color:#f0eef5;font-size:1rem;display:block}.section-divider{justify-content:center;display:flex}.section-divider span{background:linear-gradient(90deg,#0000,#4b1685d9,#0000);width:100%;height:1px}.content-section{padding:.2rem 0}.section-heading{margin-bottom:1.15rem}.section-heading h2{letter-spacing:-.05em;max-width:16ch;font-size:clamp(2rem,4vw,3.35rem);line-height:.98}.section-description{max-width:44rem;margin-top:.85rem;font-size:1.04rem;line-height:1.82}.about-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-card,.project-card,.engine-note,.contact-panel{position:relative;overflow:hidden}.info-card:before,.project-card:before,.engine-note:before,.contact-panel:before{content:"";opacity:.7;background:linear-gradient(90deg,#4b1685d9,#0000 60%);width:100%;height:1px;position:absolute;inset:0 auto auto 0}.info-card,.project-card,.engine-note{transition:transform .16s,border-color .16s,box-shadow .16s}.info-card:hover,.project-card:hover,.engine-note:hover{border-color:#4b16856b;transform:translateY(-2px);box-shadow:0 16px 36px #00000057,0 0 0 1px #4b168524}.info-card h3,.project-card h3{margin-bottom:.75rem;font-size:1.28rem}.info-card p,.project-card p,.engine-note p,.contact-panel p{line-height:1.78}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card{flex-direction:column;gap:1rem;display:flex}.featured-project{grid-column:span 2}.project-media{background:radial-gradient(circle,#4b16853d,#0000 54%),linear-gradient(#ffffff0a,#ffffff03);border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;min-height:17rem;padding:1.1rem;display:flex;position:relative;overflow:hidden}.project-title-art-frame{background:#000;border:1px solid #ffffff0f;border-radius:6px;justify-content:center;align-items:center;width:100%;min-height:100%;padding:.75rem;display:flex}.project-title-art{object-fit:contain;filter:drop-shadow(0 0 24px #39a6ff38);width:auto;max-width:min(100%,18rem);height:auto;max-height:15rem}.project-icon-badge{background:#07080cf0;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:4.15rem;height:4.15rem;padding:.28rem;display:inline-flex;position:absolute;bottom:.9rem;right:.9rem;box-shadow:0 0 0 1px #4b168533,0 12px 26px #00000057}.project-icon-art{object-fit:cover;border-radius:8px;width:100%;height:100%}.project-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.project-heading-block{flex-direction:column;gap:.35rem;display:flex}.project-label{color:#b79bda;font-size:.76rem;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase}.status-badge{color:#e4d7fa;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;background:#4b16851f;border:1px solid #4b168547;border-radius:999px;align-items:center;padding:.38rem .62rem;font-size:.76rem;font-weight:700;display:inline-flex}.project-link{border-radius:var(--radius-button);justify-content:center;align-self:flex-start;align-items:center;min-height:2.55rem;padding:.68rem .9rem;font-weight:700;display:inline-flex}.project-link.is-placeholder{color:#d7d9e6;background:#ffffff08;border:1px solid #ffffff24}.engine-room{background:linear-gradient(#4b168514,#0000 30%),#0a0a0ef0;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:1rem;padding:1.2rem;display:grid}.engine-room-notes{grid-template-columns:1fr}.engine-note-label{color:#c2acdf;margin-bottom:.45rem;display:inline-block}.contact-panel .button-secondary{color:var(--foreground);background:#ffffff0a;border-color:#ffffff24}.card{width:min(100%,42rem);padding:2rem}.card h1{color:#fff;margin-bottom:1rem;font-size:clamp(2.25rem,6vw,4rem);line-height:1}.card p{color:var(--foreground-soft);margin-bottom:.75rem;font-size:1.03rem;line-height:1.74}.eyebrow{color:#b79bda;letter-spacing:.12em;text-transform:uppercase;font-size:.9rem}.links{border-top:1px solid var(--border);gap:1rem;margin-top:1.25rem;padding-top:1rem;display:flex}.links a{color:#efe8fb}.policy{max-width:52rem}.policy h1{margin-bottom:1.25rem}.policy h2{color:#fff;margin:1.5rem 0 .75rem;font-size:1.15rem}.policy p{color:var(--foreground-soft)}.policy ul,.policy ol{margin:.25rem 0 1rem 1.5rem}.policy li{color:var(--foreground-soft);margin-bottom:.5rem;line-height:1.7}.policy .meta{color:var(--foreground-muted);font-size:.95rem}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width:980px){.hero-panel,.engine-room,.about-grid,.projects-grid{grid-template-columns:1fr}.hero-copy h1{max-width:12ch}.featured-project{grid-column:auto}}@media (max-width:640px){.page-shell{padding:1rem}.site-shell{width:min(100% - 1rem,1120px);padding-top:.75rem}.site-header{flex-direction:column;align-items:flex-start;position:static}.site-nav,.console-grid,.hero-actions,.contact-actions{width:100%}.hero-panel,.engine-room,.contact-panel,.card{padding:1rem}.hero-copy .hero-banner-frame{width:min(100%,24rem);margin-bottom:1.1rem}.brand{width:100%}.brand-copy{min-width:0}.button,.project-link{width:100%}.links{flex-direction:column;gap:.75rem}}
