:root{--bg-primary: #000000;--text-main: #ffffff;--text-secondary: #888888;--text-accent: #c0c0c0;--line-color: rgba(255, 255, 255, .15);--font-serif: "Newsreader", serif;--font-sans: "Inter", sans-serif;--spacing-unit: 1rem;--max-width: 1400px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-main);font-family:var(--font-sans);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.serif-font{font-family:var(--font-serif);font-weight:300;line-height:1.1;text-transform:none;letter-spacing:-.02em}a{color:inherit;text-decoration:none;transition:opacity .3s ease}a:hover{opacity:.6}.container{max-width:var(--max-width);margin:0 auto;padding:0 5%}.editorial-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem}.section-padding{padding:120px 0}.thin-line{height:1px;background-color:var(--line-color);width:100%;margin:2rem 0}.vertical-text{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}.text-huge{font-size:clamp(3rem,10vw,8rem)}.text-large{font-size:clamp(2rem,5vw,4rem)}.text-meta{font-family:var(--font-sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-secondary)}.text-caption{font-size:.9rem;color:var(--text-secondary);font-style:italic}.btn-editorial{display:inline-block;padding:1rem 0;border-bottom:1px solid var(--text-main);font-family:var(--font-sans);text-transform:uppercase;font-size:.8rem;letter-spacing:.1em;cursor:pointer;transition:padding-left .3s ease}.btn-editorial:hover{padding-left:1rem}input,textarea{background:transparent;border:none;border-bottom:1px solid var(--line-color);color:var(--text-main);padding:1rem 0;font-family:var(--font-serif);font-size:1.2rem;width:100%;outline:none;transition:border-color .3s ease}input:focus,textarea:focus{border-color:var(--text-main)}::placeholder{color:var(--text-secondary);font-style:italic;opacity:.5}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--text-secondary)}
