:root{--bg: #0f1012;--bg-soft: #17181b;--text: #eceff4;--muted: #a6adbb;--accent: #f5b000;--accent-2: #ffd166;--card: #101216;--border: #2a2e35;--radius: 14px}*{box-sizing:border-box}html,body{height:100%}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:Chakra Petch,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Arial,Noto Sans,sans-serif;color:var(--text);background:radial-gradient(1200px 600px at 80% -10%,#1a1c21 0%,var(--bg) 60%);line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}.container{max-width:1120px;margin-inline:auto;padding:0 20px}.section{padding:72px 0}.section--alt{background:linear-gradient(180deg,var(--bg),var(--bg-soft));box-shadow:inset 0 1px #ffffff08}.section-lead{color:var(--muted);margin-top:-8px}@media (max-width: 768px){.container{padding:0 16px}.section{padding:48px 0}}.site-header{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1012b3;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:20px;padding:10px 20px}.brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;font-weight:700;-webkit-tap-highlight-color:transparent}.brand__logo{width:44px;height:44px;image-rendering:pixelated;border-radius:10px;outline:2px solid #000;box-shadow:0 0 0 3px var(--accent);flex-shrink:0}.brand__name{font-size:1.25rem;letter-spacing:.2px}.brand__accent{color:var(--accent)}.site-nav{margin-left:auto;display:flex;gap:18px}.site-nav a{color:var(--text);text-decoration:none;opacity:.85;-webkit-tap-highlight-color:transparent;transition:opacity .2s,color .2s}.site-nav a:hover{opacity:1;color:var(--accent)}.site-nav a:active{opacity:.7}.nav-toggle{display:none;background:none;border:0;padding:12px;margin-left:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;min-width:44px;min-height:44px;touch-action:manipulation}.nav-toggle__bar{display:block;width:26px;height:2px;background:var(--text);margin:5px 0;transition:transform .3s,opacity .3s}.hero{position:relative;min-height:68vh;display:grid;place-items:center;text-align:center;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.1}.hero__bg img{width:100%;height:100%;object-fit:cover;filter:saturate(1.2) contrast(1.1)}.hero__content{position:relative;padding:60px 20px;max-width:900px}.hero h1{font-size:clamp(1.75rem,5vw,3rem);margin:0 0 12px;line-height:1.2}.hero p{color:var(--muted);margin:0 auto 22px;max-width:780px;font-size:clamp(.95rem,2.5vw,1.1rem)}.hero__ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.hero__badge{position:absolute;right:18px;bottom:18px;font-family:Space Mono,monospace;font-size:12px;color:#111;background:var(--accent);border-radius:999px;padding:6px 10px;box-shadow:0 4px #000}@media (max-width: 768px){.hero{min-height:60vh}.hero__content{padding:40px 16px}.hero__badge{right:12px;bottom:12px;font-size:11px;padding:5px 8px}}.btn{display:inline-block;padding:14px 24px;border-radius:10px;border:1px solid var(--border);text-decoration:none;color:var(--text);font-weight:700;transition:transform .05s ease,opacity .2s;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;-webkit-user-select:none;user-select:none}.btn:active:not(:disabled){transform:translateY(1px);opacity:.9}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn--primary{background:linear-gradient(180deg,var(--accent),var(--accent-2));color:#111;border-color:#000;box-shadow:0 6px #1a1300}.btn--ghost{background:transparent}.btn--ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}@media (max-width: 768px){.btn{padding:12px 20px;font-size:.95rem;min-height:48px}.hero__ctas{flex-direction:column;width:100%;gap:10px}.hero__ctas .btn{width:100%;max-width:320px}}.grid-2{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:start}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}@media (max-width: 768px){.cards-3{grid-template-columns:1fr;gap:16px}}.card{padding:22px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 0 0 4px #000,0 8px #000}.card--retro{background:linear-gradient(180deg,#13161a,#0f1216);border-color:#20242b}.bullets{margin:10px 0 0;padding:0 0 0 18px}.bullets li{margin:6px 0}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 0}.tags span{border:1px solid var(--border);padding:6px 10px;border-radius:999px;background:#0c0e12}.cta-box{display:flex;align-items:center;gap:14px;margin-top:18px}.muted{color:var(--muted)}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:14px}.video-card{position:relative;border:1px solid var(--border);border-radius:14px;padding:70px 14px;cursor:pointer;background:linear-gradient(180deg,#14161b,#0f1115);box-shadow:inset 0 0 0 3px #000,inset 0 0 0 6px #111;color:var(--text);-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:120px;display:flex;align-items:center;transition:transform .1s,opacity .2s;-webkit-user-select:none;user-select:none}.video-card:active{transform:scale(.98);opacity:.9}.video-card:before{content:"▶";position:absolute;top:12px;right:14px;font-size:18px;color:var(--accent)}.video-card__title{font-weight:700;text-align:left;display:block}@media (max-width: 768px){.video-grid{grid-template-columns:1fr;gap:12px}.video-card{padding:60px 14px;min-height:100px}}.form{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.form input{flex:1 1 260px;padding:14px 16px;border-radius:10px;border:1px solid var(--border);background:#0f1115;color:var(--text);font-size:16px;min-height:48px;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;box-sizing:border-box}.form input:focus{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 768px){.form{flex-direction:column}.form input{flex:1 1 auto;min-height:52px}.form button{width:100%;min-height:52px}}.socials{list-style:none;padding:0;margin:8px 0 0;display:flex;gap:14px;flex-wrap:wrap}.socials a{color:var(--accent);text-decoration:none}.socials a:hover{text-decoration:underline}.site-footer{border-top:1px solid var(--border);padding:28px 0;text-align:center;color:var(--muted)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;z-index:100;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal[aria-hidden=false],.modal:not([aria-hidden=true]){display:block}.modal__dialog{position:relative;max-width:960px;margin:20px auto;background:#000;border-radius:14px;overflow:hidden;z-index:2;width:calc(100% - 32px);max-height:calc(100vh - 40px)}.modal__body{aspect-ratio:16/9;width:100%}.modal__close{position:absolute;top:8px;right:10px;border:0;background:#0009;color:#fff;font-size:32px;cursor:pointer;z-index:3;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background .2s}.modal__close:active{background:#000c}.modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width: 768px){.modal__dialog{margin:10px auto;width:calc(100% - 20px);max-height:calc(100vh - 20px);border-radius:12px}.modal__close{top:4px;right:4px;width:40px;height:40px;font-size:28px}.modal__body{aspect-ratio:16/9}}@media (max-width: 900px){.grid-2{grid-template-columns:1fr;gap:24px}.site-nav{display:none;position:fixed;top:64px;right:16px;left:16px;background:#0d0f13;border:1px solid var(--border);padding:20px;border-radius:14px;flex-direction:column;gap:0;box-shadow:0 8px 24px #00000080;max-height:calc(100vh - 100px);overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:40;transform:translateY(-10px);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease}.site-nav.open{display:flex;transform:translateY(0);opacity:1;pointer-events:auto}.site-nav a{padding:14px 16px;min-height:48px;display:flex;align-items:center;border-radius:8px;margin-bottom:4px;font-size:1.05rem}.site-nav a:last-child{margin-bottom:0}.site-nav a:active{background:#f5b0001a}.nav-toggle{display:inline-block}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(1){transform:rotate(45deg) translate(7px,7px)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}}@media (max-width: 768px){.site-header{padding:12px 16px}.brand__logo{width:40px;height:40px}.brand__name{font-size:1.1rem}.card{padding:18px}h2{font-size:clamp(1.5rem,6vw,2rem);margin-top:0}h3{font-size:clamp(1.25rem,5vw,1.5rem);margin-top:0}.socials{flex-direction:column;gap:12px}.socials a{padding:8px 0;font-size:1.05rem;min-height:44px;display:flex;align-items:center;-webkit-tap-highlight-color:transparent}.cta-box{flex-direction:column;align-items:stretch;gap:12px}.section-lead{font-size:.95rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
