:root{--bg-primary: #111111;--bg-secondary: #191919;--bg-card: #202020;--bg-card-hover: #262626;--orange-primary: #FF6B2C;--orange-secondary: #FF8C42;--orange-soft: rgba(255, 107, 44, .12);--orange-glow: rgba(255, 107, 44, .28);--text-primary: #F5F2ED;--text-secondary: #A5A5A5;--text-muted: #737373;--border-subtle: #2D2D2D;--border-hover: #3E3E3E;--border-orange: rgba(255, 107, 44, .45);--font-display: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--nav-height: 72px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;color-scheme:dark;background-color:var(--bg-primary)}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--orange-primary);color:#111}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#2d2d2d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--orange-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;color:var(--text-primary)}.mono{font-family:var(--font-mono)}.section-container{width:100%;max-width:1240px;margin:0 auto;padding:0 1.5rem}@media(min-width:768px){.section-container{padding:0 2.5rem}}.editorial-grid-bg{position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.02) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 90% 80% at 50% 40%,#000 60%,transparent 100%);z-index:1}.ambient-glow-top{position:absolute;top:-150px;right:10%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,44,.08) 0%,transparent 70%);pointer-events:none;filter:blur(80px);z-index:0}.editorial-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .95rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:999px;font-family:var(--font-mono);font-size:.76rem;font-weight:600;color:var(--text-primary);letter-spacing:.05em;transition:border-color .25s ease,background .25s ease}.editorial-badge:hover{border-color:var(--orange-primary)}.badge-dot{width:7px;height:7px;border-radius:50%;background:var(--orange-primary);box-shadow:0 0 8px var(--orange-glow)}.btn-orange-primary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:var(--orange-primary);color:#111;font-family:var(--font-body);font-weight:600;font-size:.92rem;padding:.8rem 1.6rem;border-radius:8px;border:1px solid var(--orange-primary);cursor:pointer;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 18px #ff6b2c40}.btn-orange-primary:hover{background:var(--orange-secondary);transform:translateY(-2px);box-shadow:0 8px 25px #ff6b2c66}.btn-editorial-outline{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:transparent;color:var(--text-primary);font-family:var(--font-body);font-weight:500;font-size:.92rem;padding:.8rem 1.6rem;border-radius:8px;border:1px solid var(--border-subtle);cursor:pointer;text-decoration:none;transition:all .25s ease}.btn-editorial-outline:hover{border-color:var(--orange-primary);color:var(--orange-primary);background:var(--orange-soft);transform:translateY(-2px)}.editorial-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;transition:all .3s cubic-bezier(.16,1,.3,1)}.editorial-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover);transform:translateY(-3px);box-shadow:0 12px 30px #00000073}.editorial-input{width:100%;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;padding:.85rem 1rem;color:var(--text-primary);font-family:var(--font-body);font-size:.92rem;transition:all .2s ease;outline:none}.editorial-input:focus{border-color:var(--orange-primary);box-shadow:0 0 0 3px #ff6b2c26}.editorial-input::placeholder{color:var(--text-muted)}
