@charset "UTF-8";
/* Product artwork retains its original composition. */
.contact{margin-top:4.5rem}.contact-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:3rem;padding-top:1.5rem}.contact-intro h3,.contact-confirmation h1{font-size:clamp(1.8rem,3vw,2.45rem);font-weight:600;line-height:1.25;letter-spacing:-.035em;margin:0 0 1rem}.contact-intro p,.contact-confirmation p{color:var(--muted);line-height:1.75;max-width:38ch}.contact-form{min-width:0;padding:1.8rem;background:var(--panel);border:1px solid var(--line);border-radius:10px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-field{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.25rem;min-width:0}.contact-field label{font-size:.95rem;font-weight:600}.contact-field input,.contact-field textarea{width:100%;min-width:0;border:1px solid #52677d;border-radius:5px;padding:.85rem;background:var(--bg);color:var(--text);font:inherit;line-height:1.5}.contact-field textarea{resize:vertical;min-height:10rem}.contact-field input:focus-visible,.contact-field textarea:focus-visible,.contact-submit:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.contact-note{color:var(--muted);font-size:.875rem;line-height:1.65;margin:0 0 1.25rem}.contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;min-height:48px;padding:.8rem 1.2rem;border:1px solid var(--accent);border-radius:5px;background:var(--accent);color:var(--bg);font:inherit;font-weight:650;cursor:pointer}.contact-submit:hover{background:#a3e8fc}.contact-trap{display:none}.contact-confirmation{padding:5rem 0;min-height:65vh}.contact-confirmation .text-link{display:inline-block;margin-top:1rem}@media(max-width:760px){.contact{margin-top:3rem}.contact-grid,.contact-fields{grid-template-columns:1fr;gap:1.25rem}.contact-fields{gap:0}.contact-intro p{max-width:none}.contact-form{padding:1.35rem}.contact .section-heading{flex-wrap:wrap;gap:.8rem}.contact-confirmation{padding:3rem 0}}
.product-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;margin-bottom:.6rem}.product-badges a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;border-radius:4px}.product-badges img{height:auto;max-width:100%}.product-badges+.product-links{margin-top:0}
:root{color-scheme:dark;--bg:#09111c;--panel:#101b29;--line:#263648;--text:#edf4fb;--muted:#a9b8c9;--accent:#74dbfa;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;background:var(--bg);color:var(--text)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px;border-radius:3px}a:hover{color:var(--accent)}img{display:block;max-width:100%}.shell{width:min(1160px,calc(100% - 6rem));margin-inline:auto}.skip-link{position:fixed;top:1rem;left:1rem;transform:translateY(-200%);z-index:10;background:var(--text);color:var(--bg);padding:1rem}.skip-link:focus{transform:none}.site-header{min-height:124px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:2rem}.brand{display:flex;align-items:center;gap:.8rem}.brand-mark{width:64px;height:64px;object-fit:contain}.wordmark{font-size:1.2rem;font-weight:750;letter-spacing:.13em;line-height:1.35}.wordmark>span{display:block;font-size:.72rem;letter-spacing:.36em;font-weight:500;color:var(--muted);margin-top:.22rem}.site-header nav{display:flex;align-items:center;gap:2rem;font-size:.93rem}.github-link{display:flex;align-items:center;gap:.65rem;border:1px solid #3d536b;padding:.75rem 1rem;border-radius:6px}.github-link:hover{border-color:var(--accent);background:#122331}.intro{padding:4.25rem 0 3.25rem}.eyebrow{font-size:.8rem;font-weight:650;letter-spacing:.17em;color:var(--accent);margin:0 0 1.3rem}h1{font-size:clamp(2.75rem,5.6vw,4.7rem);font-weight:600;line-height:1.08;letter-spacing:-.05em;margin:0 0 1.6rem;max-width:1000px}h1 em{font-style:normal;color:var(--accent)}.intro-bottom{display:flex;align-items:end;justify-content:space-between;gap:2rem}.intro-bottom p{font-size:1.08rem;line-height:1.75;color:var(--muted);margin:0}.text-link{white-space:nowrap;font-size:.93rem;padding:.5rem 0;border-bottom:1px solid #4d697e}.text-link span{margin-left:1.25rem;color:var(--accent)}.section-heading{display:flex;justify-content:space-between;align-items:center;padding:1.4rem 0;border-top:1px solid var(--line)}.section-heading h2{margin:0;font-size:1rem;font-weight:500}.section-heading>span{font: .8rem ui-monospace,Consolas,monospace;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}.product-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel);display:flex;flex-direction:column;transition:border-color .2s ease}.product-card:hover,.product-card:focus-within{border-color:#59748e}.product-art{display:flex;aspect-ratio:1.95;overflow:hidden;border-bottom:1px solid var(--line);background:#070f19;align-items:center;justify-content:center}.product-art>img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-art:hover>img{transform:scale(1.025)}.product-content{padding:1.65rem 1.8rem 1.2rem;display:flex;flex-direction:column;flex:1}.category{font-size:.75rem;letter-spacing:.1em;font-weight:600;color:var(--accent);margin:0 0 .8rem;display:flex;justify-content:space-between;gap:1rem;line-height:1.6}.category>span{font-family:ui-monospace,Consolas,monospace;color:#9bacc0}.product-content h3{font-size:1.8rem;line-height:1.2;letter-spacing:-.035em;font-weight:600;margin:0 0 .8rem}.description{color:var(--muted);line-height:1.7;margin:0 0 1.45rem;max-width:48ch}.product-links{display:flex;gap:1rem;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:.65rem;margin-top:auto}.product-cta{font-size:.95rem;font-weight:600;padding:.6rem 0;display:flex;gap:1rem;align-items:center}.product-cta span{color:var(--accent);font-size:1.25rem}.source-link{color:var(--muted);font-size:.875rem;padding:.75rem 0;text-decoration:underline;text-underline-offset:4px}.zomvox .category{color:#b7e57e}.pitblend .category{color:#f5bd8b}.fantasy .category{color:#87deca}.badge-art{background:#1a1410}.badge-art>img{height:91%;width:91%;object-fit:contain}.fantasy-art{background:#0c2425}.fantasy-lockup{display:flex;align-items:center;flex-direction:column;padding:1rem;text-align:center}.fantasy-lockup>img{margin-bottom:.8rem;width:56px;height:56px}.fantasy-lockup>span{font-size:clamp(1.8rem,3vw,2.7rem);font-weight:750;letter-spacing:-.05em;color:#e7fbf7;line-height:1.2}.fantasy-lockup>span>span{color:#71d6be}.fantasy-lockup small{font-size:.75rem;line-height:1.7;letter-spacing:.12em;color:#a5c4bf;margin-top:.75rem}footer{margin-top:3.5rem;border-top:1px solid var(--line);padding:1.8rem 0 2.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.875rem}footer p{margin:0}footer a{padding:.65rem 0}footer a span{color:var(--accent);margin-left:.75rem}
@media(min-width:1600px){.intro{padding-top:5rem;padding-bottom:4rem}}
@media(max-width:760px){.shell{width:calc(100% - 2.5rem)}.site-header{min-height:105px;gap:1rem}.site-header nav{gap:1rem}.products-nav{display:none}.wordmark{font-size:1rem}.wordmark>span{font-size:.65rem}.brand{gap:.5rem}.brand-mark{width:48px;height:48px}.github-link{padding:.65rem;font-size:.875rem;gap:.4rem}.intro{padding:3rem 0 2.5rem}.intro-bottom{flex-direction:column;align-items:start;gap:1.1rem}h1{max-width:650px}.product-grid{grid-template-columns:1fr;gap:1.5rem}.product-content{padding:1.4rem 1.35rem 1rem}.fantasy-lockup>span{font-size:2.4rem}.product-art{aspect-ratio:1.95}.description{max-width:none}footer{margin-top:2.5rem;flex-wrap:wrap}}
@media(max-width:390px){.shell{width:calc(100% - 2rem)}.site-header{flex-wrap:wrap;padding:1rem 0;gap:.75rem}.wordmark{font-size:.95rem}h1{font-size:2.65rem}.github-link svg{display:none}.fantasy-lockup>span{font-size:2rem}.fantasy-lockup>img{width:40px;height:40px}.fantasy-lockup small{font-size:.75rem;letter-spacing:.04em}.product-content h3{font-size:1.65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.itch-link{display:inline-flex;gap:.45rem;align-items:center;white-space:nowrap}.itch-link span{color:var(--accent)}.itch-art>img{object-fit:contain}.desert .product-art{background:#19150f}.alien .product-art{background:#112633}.desert .category{color:#eac18c}.alien .category{color:#94dfcf}.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem}
.pipeline{margin-top:4.5rem}.pipeline-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:center;padding:1.5rem 0 2rem}.pipeline-intro h3{font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.25;letter-spacing:-.035em;font-weight:600;margin:0}.pipeline-intro em{font-style:normal;color:var(--accent)}.pipeline-intro>p{color:var(--muted);line-height:1.75;margin:0;max-width:40ch}.pipeline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}.pipeline-lane{min-width:0;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:8px;background:var(--panel);padding:1.65rem 1.8rem}.pipeline-lane.backlog{border-top-color:#deb780}.lane-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.lane-heading h4{font-size:1.25rem;line-height:1.35;margin:0;font-weight:600}.lane-stage{font-size:.75rem;line-height:1.5;letter-spacing:.06em;color:var(--accent);font-weight:650}.backlog .lane-stage{color:#ebc896}.lane-description{font-size:.95rem;line-height:1.65;color:var(--muted);margin:.65rem 0 1.5rem}.lane-items{border-top:1px solid var(--line);padding-top:1.4rem}.pipeline-empty{margin:0;padding:1rem 0 1.4rem;color:var(--muted);line-height:1.65}.pipeline-note{color:var(--muted);font-size:.875rem;line-height:1.65;margin:1.15rem 0 0}.pipeline-item+.pipeline-item{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.25rem}.pipeline-item h5{font-size:1.05rem;line-height:1.4;margin:0 0 .5rem}.pipeline-item p{margin:0;color:var(--muted);line-height:1.7}
@media(max-width:1000px){.site-header{flex-wrap:wrap;padding:1.25rem 0;gap:1rem}.site-header nav{flex-wrap:wrap;gap:1.25rem}.site-header nav>a{min-height:44px;display:inline-flex;align-items:center}.pipeline-intro{gap:1.75rem}.pipeline-lane{padding:1.4rem}}
@media(max-width:760px){.site-header nav .products-nav{display:inline-flex}.site-header nav{width:100%;gap:1.5rem}.site-header .github-link{margin-left:auto}.pipeline{margin-top:3rem}.pipeline-intro,.pipeline-grid{grid-template-columns:1fr;gap:1.5rem}.pipeline-intro{padding:1rem 0 1.5rem}.pipeline-intro>p{max-width:none}.pipeline .section-heading{flex-wrap:wrap;gap:.8rem}.pipeline .section-heading>span{font-size:.75rem;letter-spacing:.02em}}
