:root{--paper: #F2EADB;--paper-2: #EDE3D0;--paper-3: #E5D8BE;--ink: #1B1612;--ink-2: #4A3F33;--ink-3: #7A6B58;--rule: #C9B998;--accent: #A8351F;--accent-deep: #7A2412;--font-display: "Cormorant Garamond", "Noto Serif Tamil", "Times New Roman", serif;--font-body: "Spectral", "Noto Serif Tamil", Georgia, serif;--font-mono: "JetBrains Mono", "Noto Serif Tamil", monospace;--display-weight: 500;--display-tracking: -.01em;--fs-body: clamp(15px, .3vw + 14px, 17px);--fs-body-lg: clamp(16px, .4vw + 15px, 18px);--fs-body-sm: clamp(14px, .15vw + 13.5px, 15px);--fs-caption: 13px;--fs-mono: 11px;--fs-h3: clamp(22px, 1.6vw + 16px, 30px);--fs-summary: clamp(17px, .7vw + 14px, 20px);--fs-marquee: clamp(18px, 2.5vw + 10px, 26px);--lh-body: 1.6;--section-py: 64px;--section-px: 32px;--container-max: 1180px}@media (max-width: 1180px){:root{--section-py: 52px;--section-px: 26px}}@media (max-width: 640px){:root{--section-py: 40px;--section-px: 18px}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);overflow-x:hidden}body{font-family:var(--font-body);font-weight:400;font-size:var(--fs-body);line-height:1.55}.display{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking)}.mono{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.18em;text-transform:uppercase}::selection{background:var(--accent);color:var(--paper)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--rule);border-radius:0}#root{min-height:100vh;position:relative}.tweaks-panel{position:fixed;bottom:24px;right:24px;z-index:1000}.section-wrap{padding:var(--section-py) var(--section-px);max-width:var(--container-max);margin:0 auto}.section-wrap--full{padding:var(--section-py) var(--section-px)}.nav-wrap{padding:12px var(--section-px)}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.two-col-about{display:grid;grid-template-columns:1fr 2fr;gap:40px}.two-col-even{display:grid;grid-template-columns:1fr 1fr;gap:40px}.voices-grid{display:grid;grid-template-columns:280px 1fr;gap:32px}.testimonials-cols{column-count:2;column-gap:28px}@media (max-width: 1100px){.hero-grid{gap:32px}.two-col-about{gap:28px}.voices-grid{grid-template-columns:240px 1fr;gap:24px}.testimonials-cols{column-gap:22px}}@media (max-width: 880px){.hero-grid{grid-template-columns:1fr;gap:28px}.voices-grid{grid-template-columns:1fr;gap:20px}.two-col-about,.two-col-even{grid-template-columns:1fr;gap:18px}}@media (max-width: 640px){.testimonials-cols{column-count:1}.nav-wrap{padding:10px var(--section-px)}.nav-links{gap:14px!important}}@keyframes fadeUp{0%{transform:translateY(14px)}to{transform:translateY(0)}}@keyframes fadeUpSm{0%{transform:translateY(8px)}to{transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(.97)}to{transform:scale(1)}}.anim-up{animation:fadeUp .9s cubic-bezier(.2,.7,.3,1) both}.anim-up-sm{animation:fadeUpSm .7s ease both}.anim-scale{animation:scaleIn 1.1s cubic-bezier(.2,.7,.3,1) both}.d1{animation-delay:.1s}.d2{animation-delay:.2s}.d3{animation-delay:.35s}.d4{animation-delay:.5s}.d5{animation-delay:.7s}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{animation:marquee 40s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vinyl-spin{animation:spin 4s linear infinite}@keyframes eqBar{0%,to{height:12px}50%{height:50px}}.eq-bar{height:12px;animation-name:eqBar;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.hover-scale{transition:transform .15s}.hover-scale:hover{transform:scale(1.04)}.hover-scale:active{transform:scale(.94)}
