@layer base{:root{--bravon-purple:#7c3aed;--bravon-purple-dark:#6d28d9;--bravon-purple-light:#8b5cf6;--bravon-purple-subtle:#f5f3ff;--bravon-purple-tint:#7c3aed14;--bg-white:#fff;--bg-apple:#f5f5f7;--bg-card:#fff;--bg-elevated:#fbfbfc;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--border-subtle:#00000014;--border-purple:#7c3aed33;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:980px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;color:var(--text-primary);background-color:var(--bg-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;max-width:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden}body{background-color:var(--bg-white);color:var(--text-primary);width:100%;max-width:100%;position:relative;overflow-x:hidden}img,svg,video,canvas{max-width:100%;height:auto}}.headline-hero{letter-spacing:-.025em;color:var(--text-primary);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.05}.headline-sub{letter-spacing:-.01em;color:var(--text-secondary);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:400;line-height:1.35}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--bravon-purple);font-size:.85rem;font-weight:600}.btn-apple-primary{background-color:var(--bravon-purple);border-radius:var(--radius-pill);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 26px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;color:#fff!important}.btn-apple-primary:hover{background-color:var(--bravon-purple-dark);transform:scale(1.02);box-shadow:0 8px 24px #7c3aed47}.btn-apple-secondary{border-radius:var(--radius-pill);cursor:pointer;background-color:#7c3aed14;border:1px solid #7c3aed33;justify-content:center;align-items:center;gap:8px;padding:12px 26px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;color:var(--bravon-purple)!important}.btn-apple-secondary:hover{background-color:#7c3aed26;transform:scale(1.02)}.btn-apple-link{color:var(--bravon-purple);align-items:center;gap:4px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:gap .2s;display:inline-flex}.btn-apple-link:hover{gap:8px;text-decoration:underline}.color-swatch-btn{border-radius:var(--radius-pill);border:1.5px solid var(--border-subtle);background:var(--bg-white);cursor:pointer;align-items:center;gap:10px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex}.color-swatch-btn.active{border-color:var(--bravon-purple);background:var(--bravon-purple-subtle);color:var(--bravon-purple);box-shadow:0 0 0 3px #7c3aed26}@media print{nav,footer,header,.no-print,.screen-only,button,.btn-apple-primary,.btn-apple-secondary{display:none!important}body,html{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important;background:#fff!important;margin:0!important;padding:0!important;font-size:10pt!important}main{margin:0!important;padding:0!important}@page{margin:5mm;size:auto}}next-route-announcer,[data-nextjs-dev-overlay],[data-nextjs-toast],#nextjs-dev-indicator,nextjs-portal{opacity:0!important;pointer-events:none!important;visibility:hidden!important;display:none!important}
