html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{color-scheme:dark;--void-950: #0a0a0a;--void-900: #121212;--void-800: #1c1c1c;--blood-500: #e23744;--blood-300: #f2828c;--blood-700: #a6222d;--veil-tint: rgba(148, 180, 214, .16);--veil-edge: rgba(212, 228, 245, .55);--veil-deep: #2b3a52;--text-100: #f5f4f2;--text-300: #b9b9bc;--text-500: #7c7c80;--ember: #eba14e;--flame-core: #ffe7bf;--line: rgba(245, 244, 242, .08);--line-soft: rgba(245, 244, 242, .18);--line-blood: rgba(226, 55, 68, .4);--shadow: rgba(0, 0, 0, .6);--font-logo: "Orbitron", sans-serif;--font-display: "Sora", ui-sans-serif, system-ui, sans-serif;--font-sans: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Space Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--maxw: 1280px;--gutter: clamp(24px, 6vw, 96px);font-family:var(--font-sans);background:var(--void-950);color:var(--text-100)}*{box-sizing:border-box}html{background:var(--void-950)}body{margin:0;min-width:320px;min-height:100vh;overflow-x:clip;background:linear-gradient(165deg,#0d0d10,#0a0a0a 45%,#090909)}a{color:inherit}p,li,dd{color:var(--text-300);line-height:1.78}::selection{background:#e2374452;color:var(--text-100)}:focus-visible{outline:2px solid var(--blood-500);outline-offset:3px}.grain{position:fixed;inset:0;pointer-events:none;z-index:-2;opacity:.05;background-image:radial-gradient(circle at 25% 25%,white 0 1px,transparent 1px),radial-gradient(circle at 75% 75%,white 0 1px,transparent 1px);background-size:3px 3px,5px 5px;mix-blend-mode:screen}.site-shell{min-height:100vh;display:flex;flex-direction:column}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--void-800);color:var(--text-100);padding:10px 16px;border:1px solid var(--line-blood)}.skip-link:focus{left:16px;top:12px}.header-inner,.footer-inner,main>*{width:min(var(--maxw),calc(100% - var(--gutter)));margin-inline:auto}main>.bleed{width:100%}.site-header{position:sticky;top:0;z-index:40;width:100%;padding:15px 0;background:linear-gradient(to bottom,#0a0a0af5,#0a0a0aa3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:baseline;gap:13px;text-decoration:none}.brand-logo img{display:block;height:auto}.brand-logo .logo-on-light{display:none}:root[data-theme=light] .brand-logo .logo-on-dark{display:none}:root[data-theme=light] .brand-logo .logo-on-light{display:block}.brand .brand-logo img{width:auto;height:38px}.footer-brand .brand-logo img{width:min(280px,100%)}.site-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:2px}.nav-link{position:relative;color:var(--text-300);text-decoration:none;font-size:.8rem;font-weight:500;letter-spacing:.01em;padding:8px 10px;border-radius:2px;white-space:nowrap;transition:color .18s ease,background .18s ease}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:4px;width:44px;height:42px;padding:0;border:1px solid var(--line-soft);border-radius:4px;background:#f5f4f20a;cursor:pointer}.nav-toggle:hover{border-color:var(--line-blood)}.nav-toggle-bar{display:block;width:20px;height:2px;margin:0 auto;background:var(--text-100);transition:transform .22s ease,opacity .16s ease}.site-header-open .nav-toggle-bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.site-header-open .nav-toggle-bar:nth-child(2){opacity:0}.site-header-open .nav-toggle-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-link:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:1px;background:var(--blood-500);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.nav-link:hover{color:var(--text-100)}.nav-link:hover:after,.nav-link-active:after{transform:scaleX(1)}.nav-link-active{color:var(--text-100)}.nav-link-signal{color:var(--text-100);border:1px solid var(--line-blood);background:#e2374414}.nav-link-signal:after{display:none}.nav-link-signal:hover{background:#e2374429}main{flex:1}h1,h2,h3,h4{color:var(--text-100);margin-top:0;font-family:var(--font-display);font-weight:700;line-height:1.05;letter-spacing:-.02em;text-wrap:balance}h1{font-size:clamp(2.6rem,6vw,5rem);line-height:1.02;letter-spacing:-.03em;margin-bottom:24px}h2{font-size:clamp(1.9rem,3.6vw,3.1rem);margin-bottom:18px}h3{font-size:1.5rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin-bottom:12px}p{margin-top:0}.eyebrow{color:var(--blood-300);font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;margin:0 0 18px}.lead{color:var(--text-100);font-size:clamp(1.08rem,1.7vw,1.28rem);line-height:1.7}.aside{font-family:var(--font-display);font-style:italic;font-size:1.18rem;color:var(--text-300);border-left:2px solid var(--line-blood);padding:6px 0 6px 20px;margin:26px 0 0;max-width:56ch}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border:1px solid transparent;border-radius:2px;font-family:var(--font-mono);font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.button-primary{background:var(--blood-500);color:var(--text-100);border-color:var(--blood-500)}.button-primary:hover{background:var(--blood-700);border-color:var(--blood-700)}.button-secondary{border-color:var(--line-soft);color:var(--text-100);background:#f5f4f20a}.button-secondary:hover{border-color:var(--line-blood);background:#e2374414}.text-link{color:var(--blood-300);font-weight:600;font-size:.95rem;text-decoration:none;border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease}.text-link:hover{color:var(--blood-500);border-color:var(--line-blood)}.inline-actions,.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.plate{position:relative;border:1px solid var(--line);background:linear-gradient(160deg,rgba(245,244,242,.035),transparent 40%),linear-gradient(180deg,#1c1c1cb8,#0a0a0a99);box-shadow:0 24px 70px var(--shadow),inset 0 0 0 1px #f5f4f206}.plate:before,.plate:after{content:"";position:absolute;width:22px;height:22px;pointer-events:none}.plate:before{left:-1px;top:-1px;border-left:1px solid var(--line-blood);border-top:1px solid var(--line-blood)}.plate:after{right:-1px;bottom:-1px;border-right:1px solid var(--veil-edge);border-bottom:1px solid var(--veil-edge)}.page-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:44px;padding:clamp(56px,9vw,104px) 0 clamp(40px,6vw,72px)}.page-hero-split{grid-template-columns:minmax(0,1.12fr) minmax(280px,.78fr);align-items:center}.hero-copy{max-width:60ch}.hero-body{color:var(--text-300);font-size:clamp(1.06rem,1.7vw,1.3rem);line-height:1.72;max-width:56ch}.hero-anim{display:grid;justify-items:center;gap:16px}.gem-art{width:min(340px,74vw);height:auto;filter:drop-shadow(0 14px 44px rgba(148,180,214,.32))}.gem-glow{animation:glowPulse 4s ease-in-out infinite}.gem-float{transform-box:fill-box;transform-origin:center;animation:gemBob 5s ease-in-out infinite;will-change:transform}@keyframes gemBob{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-12px) rotate(5deg)}}@keyframes glowPulse{0%,to{opacity:.5}50%{opacity:.92}}.gem-sparkle{transform-box:fill-box;transform-origin:center;animation:twinkle 2.6s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1)}}.wisps{filter:drop-shadow(0 0 4px rgba(148,180,214,.8))}.wisp{transform-box:fill-box;transform-origin:center;opacity:0;animation:wispFloat var(--dur, 5s) ease-out infinite;animation-delay:var(--delay, 0s);will-change:transform,opacity}@keyframes wispFloat{0%{opacity:0;transform:translate(0) scale(1)}15%{opacity:var(--o, .85)}50%{transform:translate(calc(var(--dx, 0px) * .6),calc(var(--dy, -130px) * .5)) scale(.85)}80%{opacity:calc(var(--o, .85) * .5)}to{transform:translate(calc(var(--dx, 0px) * -.3),var(--dy, -130px)) scale(.25);opacity:0}}.hero-anim-caption{width:min(340px,100%);text-align:center;color:var(--text-500);font-family:var(--font-display);font-style:italic;font-size:1.02rem}.section{padding:clamp(48px,7vw,78px) 0;border-top:1px solid var(--line)}.section-header{max-width:62ch;margin-bottom:36px}.tone-a{background:var(--void-950)}.tone-b{background:var(--void-900)}.section-inner{width:min(var(--maxw),calc(100% - var(--gutter)));margin-inline:auto}.feature-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr);margin-bottom:28px}.feature-ghost{position:absolute;top:-.3em;left:-.03em;font-family:var(--font-logo);font-size:clamp(7rem,20vw,15rem);font-weight:700;line-height:1;color:var(--text-100);opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none}.feature-eyebrow{position:relative}.feature-title{position:relative;font-size:clamp(3.4rem,9vw,7.5rem);text-transform:uppercase;letter-spacing:-.03em;margin:4px 0 0}.feature-lead{position:relative;font-family:var(--font-display);font-style:italic;font-size:clamp(1.1rem,1.8vw,1.5rem);color:var(--text-300);max-width:48ch;margin-top:14px}.feature-media{position:relative;aspect-ratio:21 / 9;overflow:hidden;border:1px solid var(--line)}.feature-media .media-slot{position:absolute;inset:0;aspect-ratio:auto;border:0}.feature-tags{position:absolute;left:20px;bottom:20px;z-index:1;display:flex;gap:8px}.feature-tags .tag{background:#0a0a0ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.feature-desc{max-width:62ch;margin-top:24px}@media(max-width:760px){.feature-media{aspect-ratio:4 / 3}}.pull-statement{font-family:var(--font-display);font-weight:700;font-size:clamp(1.8rem,4.2vw,3rem);line-height:1.12;letter-spacing:-.02em;max-width:22ch;margin:0 0 40px}.services-split{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:48px;align-items:start}.services-split .service-index{max-width:none}@media(max-width:760px){.services-split{grid-template-columns:1fr}}.split-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:40px;align-items:start}.standing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px}.standing article{position:relative;border:1px solid var(--line);background:linear-gradient(180deg,#1c1c1c9e,#0a0a0a80);padding:22px}.standing .dot{position:absolute;right:18px;top:20px;width:7px;height:7px;border-radius:50%;background:var(--blood-300);box-shadow:0 0 12px #f2828cd9}.standing p.k{color:var(--text-500);font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px}.standing strong{display:block;color:var(--text-100);font-family:var(--font-display);font-size:1.5rem;line-height:1.1;margin-bottom:8px}.standing small{color:var(--text-500);font-size:.86rem;line-height:1.6}.values{display:grid;grid-template-columns:1fr;max-width:880px}.values article{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-areas:"mark title" "mark body";column-gap:26px;row-gap:4px;align-items:start;padding:30px 0;border-top:1px solid var(--line)}.values article:first-child{border-top:0;padding-top:4px}.values .numeral{grid-area:mark;align-self:start;color:var(--blood-300);font-family:var(--font-display);font-size:1.7rem;line-height:1;opacity:.85}.values .glyph{grid-area:mark;align-self:start;width:46px;height:46px;color:var(--blood-300);filter:drop-shadow(0 0 12px rgba(242,130,140,.28))}.values h3{grid-area:title;font-size:1.3rem;margin:0}.values p{grid-area:body;margin:0;font-size:1.04rem}.center-title{text-align:center;margin-bottom:36px}.hero-bleed{position:relative;display:grid;place-items:stretch;min-height:clamp(360px,52vh,620px);padding-top:56px;border-bottom:1px solid var(--line);overflow:hidden}.hero-inner{display:grid;grid-template-columns:1fr;align-items:end;gap:32px;width:min(var(--maxw),calc(100% - var(--gutter)));margin-inline:auto}.hero-meta{grid-column:1 / -1;font-family:var(--font-mono);font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-500)}.hero-copy-block{padding-bottom:56px}.hero-copy-block h1{font-size:clamp(2.6rem,6.4vw,5.6rem);max-width:14ch}.hero-copy-block .hero-body{max-width:44ch;margin-top:8px}.hero-copy-block .hero-actions{margin-top:28px}@media(max-width:860px){.hero-bleed{min-height:auto}.hero-copy-block{padding-bottom:32px}}.media-slot{position:relative;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--veil-edge);background:#0e0e0e}.media-slot video,.media-slot img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.game-row-inner:hover .media-slot video,.game-row-inner:hover .media-slot img{transform:scale(1.035)}@media(prefers-reduced-motion:reduce){.media-slot video,.media-slot img{transition:none}}.media-slot-empty{display:grid;place-content:center;gap:8px;text-align:center;background:repeating-linear-gradient(135deg,rgba(245,244,242,.03) 0 2px,transparent 2px 14px),radial-gradient(70% 70% at 50% 45%,rgba(43,58,82,.4),transparent 70%),linear-gradient(180deg,#151515,#0a0a0a)}.media-slot-label{color:#b9b9bc;font-family:var(--font-mono);font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.media-slot-note{color:#7c7c80;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.games-section{padding-top:clamp(40px,6vw,72px)}.games-section>.center-title{width:min(var(--maxw),calc(100% - var(--gutter)));margin-inline:auto}.game-row{padding:clamp(32px,5vw,56px) 0;border-top:1px solid var(--line)}.game-row-band-0{background:var(--void-900)}.game-row-band-1{background:radial-gradient(60% 120% at 100% 0%,rgba(226,55,68,.08),transparent 60%),var(--void-800)}.game-row-inner{width:min(var(--maxw),calc(100% - var(--gutter)));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}.game-row-reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.game-row-reverse>:first-child{order:2}.game-row-body{min-width:0}.game-row-body h3{font-size:clamp(1.6rem,3vw,2.2rem)}.row-index{color:var(--blood-300);font-family:var(--font-mono);font-weight:700}@media(max-width:760px){.game-row-reverse{grid-template-columns:minmax(0,1fr)}.game-row-reverse>:first-child{order:0}}.community{padding:clamp(48px,7vw,84px) 0;border-top:1px solid var(--line);text-align:center}.community-inner{width:min(900px,calc(100% - var(--gutter)));margin-inline:auto}.community-inner>p{max-width:52ch;margin-inline:auto}.community .inline-actions{justify-content:center;align-items:center}.community-media{margin-top:40px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tag{border:1px solid var(--line);background:#0a0a0a66;color:var(--text-300);font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 9px;border-radius:2px}.tag-status{border-color:var(--line-blood);color:var(--blood-300)}.logline{color:var(--text-300);font-family:var(--font-display);font-style:italic;font-size:1.22rem;line-height:1.4;margin-bottom:14px}.setting-note{border-left:2px solid var(--line-blood);padding-left:16px;margin:18px 0;color:var(--text-300);font-size:.96rem}.game-portrait{float:right;margin:4px 0 16px 20px;width:min(180px,42%);shape-outside:margin-box}@media(max-width:560px){.game-portrait{width:min(120px,38%);margin:2px 0 10px 14px}}.game-portrait img{display:block;width:100%;height:auto}.pillars{display:grid;gap:9px;margin:18px 0 0;padding:0;list-style:none}.pillars li{position:relative;color:var(--text-300);padding-left:20px;font-size:.96rem}.pillars li:before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--blood-300);box-shadow:0 0 8px #f2828cb3}.progress-line{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);color:var(--text-500);font-size:.9rem}.devlog-index{max-width:760px}.devlog-row{display:block;text-decoration:none;padding:26px 0;border-top:1px solid var(--line)}.devlog-index>.devlog-row:first-child{border-top:0;padding-top:4px}.devlog-row-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:8px}.devlog-date{color:var(--text-500);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.04em}.devlog-major{color:var(--blood-300);font-family:var(--font-mono);font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.devlog-issue{color:var(--blood-300);font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.devlog-category{color:var(--text-500);font-family:var(--font-mono);font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line);padding:3px 8px}.devlog-row h3{margin-bottom:8px;transition:color .16s ease}.devlog-row:hover h3{color:var(--blood-300)}.devlog-excerpt{color:var(--text-300);font-size:1rem;max-width:62ch}.editorial-head{display:flex;align-items:baseline;gap:16px;padding-bottom:16px;margin-bottom:36px;border-bottom:1px solid var(--line)}.editorial-head .num{font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:var(--blood-300);letter-spacing:.1em}.editorial-head .label{font-family:var(--font-mono);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-500)}.what-we-do{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.what-we-do article{border-top:1px solid var(--line);padding-top:20px}.what-we-do .row{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-100);margin-bottom:14px}.what-we-do .row span{color:var(--text-500)}.what-we-do p{color:var(--text-300);margin:0}@media(max-width:860px){.what-we-do{grid-template-columns:1fr;gap:28px}}.notes-teaser{max-width:760px}.service-index{max-width:880px}.service-index article{display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px;padding:28px 0;border-top:1px solid var(--line)}.service-index article:first-child{border-top:0;padding-top:4px}.service-index .num{font-family:var(--font-mono);font-size:.9rem;font-weight:700;color:var(--blood-300)}.service-index h3{margin-bottom:8px}.service-index p{max-width:60ch;margin:0}.catalog-list{max-width:880px}.catalog-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.catalog-list>.catalog-row:first-child{border-top:0;padding-top:4px}.catalog-row-meta{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}.catalog-row-category{color:var(--text-500);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.catalog-row-title{color:var(--text-100);font-family:var(--font-display);font-size:1.1rem}.catalog-row-format{color:var(--text-500);font-size:.85rem;white-space:nowrap}.devlog-post{max-width:68ch}.devlog-post-meta{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:6px}.devlog-post .lead{margin-bottom:6px}.devlog-post-body{margin-top:8px}.devlog-post-body p{color:var(--text-300);font-size:1.05rem;margin-bottom:20px}.devlog-post-body h2{font-size:1.4rem;margin:36px 0 14px}.devlog-post-body img{width:100%;height:auto;display:block;margin:28px 0}.devlog-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin:32px 0}.devlog-gallery figure{margin:0;padding:16px;border:1px solid var(--line);background:#0e0e0e;display:grid;place-items:center}.devlog-gallery img{width:auto!important;max-width:100%;height:auto;margin:0!important;image-rendering:pixelated}.devlog-gallery figcaption{margin-top:10px;color:var(--text-500);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.devlog-credits{margin:36px 0 0;padding-top:20px;border-top:1px solid var(--line)}.devlog-credits p{color:var(--text-500);font-size:.88rem;margin-bottom:10px}.devlog-credits ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.devlog-credits a{color:var(--blood-300);font-size:.92rem;text-decoration:none;border-bottom:1px solid transparent}.devlog-credits a:hover{color:var(--blood-500);border-color:var(--line-blood)}.devlog-post-next{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);color:var(--text-500);font-size:.95rem}.fact-relic{position:relative;padding-top:24px;border-top:1px solid var(--line)}.fact-relic-warm{border-top-color:var(--line-blood)}.fact-list{margin:0}.fact-list div{border-top:1px solid var(--line);padding:16px 0}.fact-list div:first-child{border-top:0;padding-top:0}dt{color:var(--text-500);font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px}dd{margin:0;color:var(--text-100)}dd a{color:var(--blood-300);text-decoration:none}dd a:hover{color:var(--blood-500)}.asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.asset-grid div{min-height:110px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(245,244,242,.025),transparent),#0a0a0a66;color:var(--text-500);display:grid;place-items:center;text-align:center;padding:16px;font-size:.84rem}.asset-grid div span{display:block}.asset-grid div small{display:block;color:#7c7c80cc;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;margin-top:6px}.store-price{color:var(--text-100);font-family:var(--font-mono);font-weight:700;font-size:1rem}.asset-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:48px;align-items:start;padding:clamp(40px,6vw,64px) 0}.asset-preview-frame{border:1px solid var(--veil-edge);background:linear-gradient(160deg,var(--veil-tint),transparent 60%),linear-gradient(180deg,#141414,#0a0a0a);min-height:360px;display:grid;place-items:center;overflow:hidden;margin-bottom:14px}.asset-preview-frame img{width:100%;height:100%;object-fit:cover}.asset-thumb-strip{display:flex;gap:10px}.asset-thumb-strip div{flex:1;aspect-ratio:1;border:1px solid var(--line);background:#0a0a0a80}.asset-info h1{font-size:clamp(2rem,3.4vw,2.8rem);margin-bottom:10px}.asset-info-desc{color:var(--text-300);font-size:1.05rem;margin-bottom:18px}.asset-price-panel{border:1px solid var(--line-blood);background:radial-gradient(90% 120% at 0% 0%,rgba(226,55,68,.1),transparent 55%),#121212cc;padding:24px;margin:24px 0}.asset-price-panel .store-price{font-size:1.6rem;display:block;margin-bottom:14px}.asset-price-panel .button{width:100%}.asset-price-panel p{margin-top:14px;color:var(--text-500);font-size:.86rem}.asset-section{margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}.asset-section h2{font-size:1.3rem}.asset-included{margin:0;padding:0;list-style:none}.asset-included li{position:relative;color:var(--text-300);padding-left:20px;margin-bottom:9px}.asset-included li:before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--veil-edge)}.asset-license{color:var(--text-300);font-size:.95rem}.asset-license h3{font-size:1.05rem;margin:20px 0 8px}.asset-license h3:first-child{margin-top:0}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.contact-grid .fact-relic{container-type:inline-size}.large-link{display:inline-block;max-width:100%;overflow-wrap:anywhere;color:var(--text-100);font-family:var(--font-display);font-weight:700;font-size:clamp(.95rem,4.6cqw,2.1rem);text-decoration:none;margin-top:14px;border-bottom:1px solid var(--line-blood)}.large-link:hover{color:var(--blood-300)}.prose{max-width:70ch}.prose h2{font-size:1.7rem;margin:40px 0 14px}.prose h2:first-of-type{margin-top:0}.prose p,.prose li{color:var(--text-300);font-size:1rem}.prose ul{padding-left:20px}.prose li{margin-bottom:8px}.prose a{color:var(--blood-300);text-decoration:none;border-bottom:1px solid var(--line-blood)}.prose a:hover{color:var(--blood-500)}.prose .meta{color:var(--text-500);font-size:.84rem;letter-spacing:.04em}.site-footer{width:100%;border-top:1px solid var(--line);padding:44px 0 56px;margin-top:40px}.footer-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:32px}.footer-brand p{margin:10px 0 0;font-size:.92rem;max-width:38ch}.footer-col h4{color:var(--text-500);font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px}.footer-col a,.footer-col span{display:block;color:var(--text-300);text-decoration:none;font-size:.9rem;margin-bottom:9px}.footer-col a:hover{color:var(--text-100)}.footer-legal{grid-column:1 / -1;margin-top:16px;padding-top:22px;border-top:1px solid var(--line);color:var(--text-500);font-size:.8rem;line-height:1.7}.footer-legal strong{color:var(--text-300);font-weight:600}@media(prefers-reduced-motion:reduce){.gem-glow,.gem-float,.gem-sparkle,.wisp{animation:none}.wisp{opacity:var(--o, .7)}}@media(max-width:1040px){.page-hero-split{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:32px}.asset-detail{grid-template-columns:1fr;gap:32px}}@media(max-width:860px){.nav-toggle{display:flex}.site-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;padding:10px 14px 18px;background:linear-gradient(to bottom,#121212fc,#0a0a0afc);border-bottom:1px solid var(--line);box-shadow:0 24px 60px #0000008c;transform:translateY(-10px);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease}.site-nav-open{transform:none;opacity:1;pointer-events:auto}.nav-link{padding:13px 12px;font-size:.98rem;border-bottom:1px solid var(--line)}.nav-link:after{display:none}.nav-link-signal{margin-top:10px;text-align:center;border-bottom:1px solid var(--line-blood)}.page-hero-split,.split-section,.game-row-inner{grid-template-columns:1fr;gap:32px}.hero-visual{order:1}.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:720px){.standing{grid-template-columns:1fr 1fr}}@media(max-width:560px){.header-inner,.footer-inner,main>*{width:calc(100% - 28px)}main>.bleed{width:100%}.standing,.values,.contact-grid{grid-template-columns:1fr}.asset-grid{grid-template-columns:1fr 1fr}h1{font-size:clamp(2rem,8vw,2.7rem)}}@media(min-width:1500px){:root{--maxw: 1400px}}@media(min-width:2000px){:root{--maxw: 1640px}h1{font-size:clamp(3.6rem,4vw,5rem)}}.header-actions{display:flex;align-items:center;gap:10px}.theme-toggle{display:inline-grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--line-soft);border-radius:4px;background:transparent;color:var(--text-300);cursor:pointer;transition:color .18s ease,border-color .18s ease}.theme-toggle:hover{color:var(--text-100);border-color:var(--line-blood)}.theme-toggle svg{width:18px;height:18px}:root[data-theme=light]{color-scheme:light;--void-950: #f2eee8;--void-900: #faf8f4;--void-800: #e6e0d7;--blood-500: #c21f2c;--blood-300: #9c1d27;--blood-700: #8a1620;--veil-tint: rgba(43, 58, 82, .08);--veil-edge: rgba(43, 58, 82, .35);--text-100: #161314;--text-300: #47423f;--text-500: #6f6a66;--line: rgba(22, 19, 20, .1);--line-soft: rgba(22, 19, 20, .2);--line-blood: rgba(194, 31, 44, .4);--shadow: rgba(60, 40, 30, .14)}:root[data-theme=light] body{background:linear-gradient(165deg,#f5f2ed,#f2eee8 45%,#ebe5dc)}:root[data-theme=light] .grain{opacity:.06;mix-blend-mode:multiply;background-image:radial-gradient(circle at 25% 25%,#8a8079 0 1px,transparent 1px),radial-gradient(circle at 75% 75%,#8a8079 0 1px,transparent 1px)}:root[data-theme=light] ::selection{background:#c21f2c33}:root[data-theme=light] .site-header{background:linear-gradient(to bottom,#f5f2edf5,#f5f2edb3)}:root[data-theme=light] .nav-toggle,:root[data-theme=light] .button-secondary{background:#16131408}:root[data-theme=light] .nav-link-signal,:root[data-theme=light] .button-secondary:hover{background:#c21f2c0f}:root[data-theme=light] .nav-link-signal:hover{background:#c21f2c1f}:root[data-theme=light] .button-primary{color:#fff;box-shadow:0 14px 34px #8a162038}:root[data-theme=light] .plate,:root[data-theme=light] .standing article,:root[data-theme=light] .asset-price-panel{background:linear-gradient(160deg,#ffffffb3,#faf8f499 40%),#f7f4ef;box-shadow:0 18px 50px var(--shadow),inset 0 0 0 1px #ffffff80}:root[data-theme=light] .tag,:root[data-theme=light] .asset-grid div,:root[data-theme=light] .asset-thumb-strip div{background:#1613140a}:root[data-theme=light] .asset-grid div{color:var(--text-500)}@media(max-width:860px){:root[data-theme=light] .site-nav{background:linear-gradient(to bottom,#faf8f4fc,#f2eee8fc);box-shadow:0 24px 60px #3c281e29}}.logo-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.logo-tile{display:grid;gap:14px;padding:0;margin:0}.logo-tile-face{display:grid;place-items:center;min-height:180px;padding:28px;border:1px solid var(--line);border-radius:4px}.logo-tile-dark{background:#0a0a0a}.logo-tile-light{background:#f2eee8}.logo-tile-face img{width:100%;max-height:120px;object-fit:contain}.logo-tile figcaption{display:flex;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-500)}.logo-tile figcaption a{color:var(--blood-300)}@media(max-width:560px){.brand .brand-logo img{height:26px}}.home-outro{text-align:center}.home-outro p{font-family:var(--font-display);font-style:italic;font-size:clamp(1.15rem,2vw,1.45rem);color:var(--text-300);max-width:44ch;margin:0 auto 26px}.home-outro .inline-actions{justify-content:center}.readiness-shell{max-width:760px}.readiness-panel{max-width:720px}.readiness-meta{font-family:var(--font-mono);font-size:.82rem;color:var(--text-500);margin:18px 0 30px}.readiness-resume{border:1px solid var(--line);padding:20px 22px;margin:24px 0 0}.readiness-resume p{margin:0 0 14px;color:var(--text-100)}.readiness-privacy-note{margin-top:22px;color:var(--text-500);font-size:.85rem}.readiness-progress{margin-bottom:32px}.readiness-progress-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-500);margin-bottom:10px}.readiness-progress-category{color:var(--blood-300)}.readiness-progress-track{height:3px;background:var(--line)}.readiness-progress-fill{height:100%;background:var(--blood-500);transition:width .3s ease}.readiness-question{border:0;padding:0;margin:0}.readiness-question legend{width:100%;padding:0}.readiness-question-desc{margin-top:10px;max-width:62ch;color:var(--text-300)}.readiness-options{display:grid;gap:12px;margin-top:30px}.readiness-option{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:4px;align-items:start;border:1px solid var(--line);padding:16px 18px;cursor:pointer;transition:border-color .16s ease,background .16s ease}.readiness-option:hover{border-color:var(--line-soft)}.readiness-option-selected{border-color:var(--blood-500);background:#e237440f}.readiness-option input[type=radio]{grid-row:1 / 3;margin-top:3px;width:17px;height:17px;accent-color:var(--blood-500)}.readiness-option-label{font-weight:700;color:var(--text-100)}.readiness-option-hint{color:var(--text-500);font-size:.85rem}.readiness-nav{display:flex;justify-content:space-between;margin-top:36px}.button:disabled{opacity:.4;cursor:not-allowed;transform:none}.readiness-score-block{border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:32px}.readiness-score-number{font-family:var(--font-display);font-weight:700;font-size:clamp(2.4rem,6vw,4rem);line-height:1;margin:10px 0 0;letter-spacing:-.02em}.readiness-score-number span{font-size:.4em;font-weight:600;color:var(--text-500)}.readiness-score-pct{font-family:var(--font-mono);color:var(--text-500);margin:6px 0 0}.readiness-level{display:inline-block;margin-top:16px;font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.82rem;padding:7px 14px;border:1px solid var(--line);color:var(--text-100)}.readiness-level-high-risk,.readiness-level-critical-gaps{border-color:var(--line-blood);color:var(--blood-300)}.readiness-level-critical-gaps{background:#e237441a}.readiness-score-desc{max-width:60ch;color:var(--text-300);margin-top:14px}.readiness-critical{margin-bottom:32px}.readiness-critical-note{color:var(--text-500);margin:-10px 0 22px}.readiness-gap-list{display:grid}.readiness-gap{border-top:1px solid var(--line-blood);padding:22px 0}.readiness-gap:first-child{border-top:0;padding-top:4px}.readiness-gap h3{margin-bottom:12px}.readiness-gap dl{margin:0;display:grid;gap:12px}.readiness-gap dt{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-500);margin-bottom:4px}.readiness-gap dd{margin:0;color:var(--text-300)}.readiness-breakdown{margin-bottom:32px}.readiness-bars{display:grid;gap:20px;max-width:640px}.readiness-bar-head{display:flex;justify-content:space-between;font-size:.9rem;color:var(--text-100);margin-bottom:7px}.readiness-bar-track{height:8px;background:var(--line)}.readiness-bar-fill{height:100%;background:var(--blood-500)}.readiness-recommendations{margin-bottom:32px}.readiness-recommendation-list{margin:0;padding-left:22px;display:grid;gap:14px;max-width:62ch}.readiness-recommendation-list li{color:var(--text-300)}.readiness-services{margin-bottom:32px}.readiness-full-toggle{border-top:1px solid var(--line);padding-top:24px;margin-top:8px}.readiness-toggle-button{background:none;border:0;cursor:pointer;font:inherit;padding:0}.readiness-full-list{margin-top:24px;display:grid;gap:30px}.readiness-full-category h3{font-size:1.05rem;margin-bottom:10px}.readiness-full-questions{display:grid}.readiness-full-question{display:flex;justify-content:space-between;gap:12px;font-size:.9rem;color:var(--text-300);border-top:1px solid var(--line);padding:9px 0}.readiness-full-question:first-child{border-top:0}.readiness-full-answer{flex-shrink:0;color:var(--text-500);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}.readiness-restart{margin-top:40px;padding-top:22px;border-top:1px solid var(--line)}.readiness-restart button{background:none;border:0;cursor:pointer;font:inherit;padding:0}.admin-login,.admin-composer{max-width:640px;margin:80px auto;padding:0 24px}.admin-login form,.admin-composer form{display:flex;flex-direction:column;gap:6px;margin-top:16px}.admin-login label,.admin-composer label{color:var(--text-300);font-size:.85rem;margin-top:14px}.admin-login input,.admin-composer input[type=text],.admin-composer input[type=date],.admin-composer select,.admin-composer textarea{background:var(--void-800);border:1px solid var(--line-soft);border-radius:6px;color:var(--text-100);padding:10px 12px;font:inherit}.admin-composer label:has(input[type=checkbox]){flex-direction:row;display:flex;align-items:center;gap:8px}.admin-login .button,.admin-composer .button{margin-top:20px;align-self:flex-start}.admin-login .form-error{color:var(--blood-500);font-size:.85rem}.admin-composer .form-status{color:var(--text-300);font-size:.85rem}.admin-qr-stats{margin-bottom:0}.admin-qr-stats ul{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:6px;color:var(--text-300)}@media(max-width:560px){.readiness-option{grid-template-columns:auto 1fr;padding:14px}.readiness-nav{gap:12px}.readiness-nav .button{flex:1}}
