:root{--bg-main:#1a1714;--bg-card:#242019;--bg-card-hover:#2a251e;--bg-glow:#c8782814;--text-main:#f0ebe3;--text-muted:#ada49c;--accent-primary:#e8c4a0;--accent-hover:#c9a882;--font-heading:"Cormorant Garamond", serif;--font-body:"DM Sans", sans-serif;--section-padding:8rem 2rem;--container-max:1200px;--card-radius:2px;--transition-base:.3s ease;--border-subtle:1px solid #e8c4a01a;--border-active:1px solid var(--accent-primary);--bp-mobile:480px;--bp-tablet:768px;--bp-desktop:1024px;--bp-wide:1200px}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.6}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse 80% 50% at 80% 0%, var(--bg-glow) 0%, transparent 70%);position:fixed;inset:0}body:after{content:"";z-index:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text-main);font-weight:600;line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}.container{max-width:var(--container-max);margin:0 auto;padding:0 2rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}main{z-index:1;position:relative}section{min-height:100dvh;padding:var(--section-padding);flex-direction:column;justify-content:center;scroll-margin-top:80px;display:flex}@media (max-width:768px){:root{--section-padding:5rem 1.25rem}.container{padding:0 1.25rem}}@media (max-width:480px){:root{--section-padding:4rem 1rem}.container{padding:0 1rem}}
