*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fafaff;--text:#0a0a0a;--accent:#33009a;--accent-glow:#33009a40;--accent-light:#33009a1a;--accent-border:#33009a33;--white:#fff;--border:#e5e5e5;--gray-light:#f5f5f5;--font-title:"Bricolage Grotesque",sans-serif;--font-body:"Inter",sans-serif;--container-padding:clamp(1.25rem,4vw,6rem);--section-gap:clamp(3rem,8vw,8rem);--transition-fast:.2s cubic-bezier(.4,0,.2,1);--transition-base:.3s cubic-bezier(.4,0,.2,1);--transition-smooth:.4s cubic-bezier(.22,1,.36,1)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);margin:0;font-weight:700;line-height:1.05}h1{letter-spacing:-.03em;font-size:clamp(2.25rem,7vw,4.5rem)}h2{letter-spacing:-.02em;font-size:clamp(1.75rem,5vw,3rem)}h3{letter-spacing:-.01em;font-size:clamp(1.375rem,3.5vw,1.875rem)}p{margin:0}a{color:inherit;transition:color var(--transition-base);text-decoration:none}a:hover{color:var(--accent)}button{font-family:var(--font-body);cursor:pointer;transition:all var(--transition-base);border:none}.container{max-width:1400px;padding:0 var(--container-padding);margin:0 auto}section{padding:var(--section-gap)0}.accent{color:var(--accent)}img{max-width:100%;height:auto;display:block}::selection{background:var(--accent);color:#fff}::selection{background:var(--accent);color:#fff}*{transition:background-color var(--transition-base),border-color var(--transition-base)}:focus{outline:none}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.tight-spacing{letter-spacing:-.02em}.extra-tight{letter-spacing:-.03em}
