:root{--bg-obsidian:#faf6f0;--bg-charcoal:#f0e6d8;--bg-card:#e5d8c6;--text-white:#080e17;--text-zinc:#3d4a5e;--accent-red:#c1072d;--accent-red-hover:#a00624;--accent-orange:#f97316;--border-color:#d8c8b5;--font-bebas:"Bebas Neue", sans-serif;--font-serif:"Playfair Display", serif;--font-sans:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--dur-1:.12s;--dur-2:.18s;--dur-3:.24s;--dur-4:.3s;--dur-5:.5s;--ease-out-quad:cubic-bezier(.25, .46, .45, .94);--ease-out-cubic:cubic-bezier(.215, .61, .355, 1);--ease-out-quart:cubic-bezier(.165, .84, .44, 1);--ease-out-quint:cubic-bezier(.23, 1, .32, 1);--ease-out-expo:cubic-bezier(.19, 1, .22, 1);--ease-in-out-quad:cubic-bezier(.455, .03, .515, .955);--ease-in-out-cubic:cubic-bezier(.645, .045, .355, 1);--ease-in-out-quart:cubic-bezier(.77, 0, .175, 1);--ease-in-out-quint:cubic-bezier(.86, 0, .07, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-obsidian);width:100%;height:100%;color:var(--text-white);font-family:var(--font-sans);scrollbar-width:thin;scrollbar-color:var(--accent-red) var(--bg-obsidian);overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-obsidian)}::-webkit-scrollbar-thumb{background:var(--accent-red);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--accent-orange)}::selection{background-color:var(--accent-orange);color:var(--bg-obsidian)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4{font-family:var(--font-bebas);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.page-container{width:100%;max-width:1400px;margin:0 auto;padding:0 40px}@media (max-width:768px){.page-container{padding:0 20px}}.editorial-grid{border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);display:grid}.grid-row{border-bottom:1px solid var(--border-color);grid-template-columns:repeat(12,1fr);display:grid}@media (max-width:900px){.grid-row{grid-template-columns:1fr}}.editorial-box{border-right:1px solid var(--border-color);padding:40px}.editorial-box:last-child{border-right:none}@media (max-width:900px){.editorial-box{border-right:none;border-bottom:1px solid var(--border-color);padding:30px 20px}.editorial-box:last-child{border-bottom:none}}.grain-overlay{z-index:9999;pointer-events:none;opacity:.045;width:100%;height:100%;position:fixed;top:0;left:0}.btn-editorial{color:var(--text-white);border:1px solid var(--text-white);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all var(--dur-2) var(--ease-out-quad);background-color:#0000;justify-content:center;align-items:center;padding:14px 28px;font-size:14px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-editorial:before{content:"";background-color:var(--accent-red);width:100%;height:100%;transition:transform var(--dur-2) var(--ease-out-quad);z-index:-1;position:absolute;top:0;left:0;transform:translateY(100%)}.btn-editorial:hover{border-color:var(--accent-red);color:var(--text-white)}.btn-editorial:hover:before{transform:translateY(0)}.btn-accent{background-color:var(--accent-red);border-color:var(--accent-red)}.btn-accent:before{background-color:var(--text-white)}.btn-accent:hover{border-color:var(--text-white);color:var(--bg-obsidian)}.input-editorial{border:none;border-bottom:1px solid var(--border-color);width:100%;font-family:var(--font-mono);color:var(--text-white);transition:border-color var(--dur-2) var(--ease-out-quad);background-color:#0000;outline:none;padding:12px 0;font-size:16px}.input-editorial:focus{border-bottom-color:var(--accent-red)}.tab-btn{font-family:var(--font-mono);color:var(--text-zinc);cursor:pointer;text-transform:uppercase;letter-spacing:.1em;transition:all var(--dur-2) var(--ease-out-quad);background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 24px;font-size:14px}.tab-btn:hover{color:var(--text-white)}.tab-btn.active{color:var(--accent-red);border-bottom-color:var(--accent-red)}
