*,*::before,*::after{box-sizing:border-box;-webkit-tap-highlight-color: rgba(0,0,0,0) !important;}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 18px);}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -8%,rgba(212,175,55,0.12),transparent 34rem),linear-gradient(180deg,var(--bg) 0%,#0f0e0c 42%,var(--bg) 100%);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;text-rendering:optimizeLegibility;}body.nav-open{overflow:hidden;}a{color:inherit;text-decoration:none;}button,input,textarea,select{font:inherit;}button{cursor:pointer;}svg{display:block;}h1,h2,h3,p{overflow-wrap:anywhere;}h1,h2,h3{margin:0;line-height:1;letter-spacing:0;}h1{font-size:clamp(4.5rem,15vw,11rem);letter-spacing:-0.02em;}h2{font-size:clamp(2rem,4.7vw,4.65rem);max-width:13ch;letter-spacing:-0.018em;}h3{font-size:1.25rem;line-height:1.18;}p{margin:0;}:focus-visible{outline:2px solid var(--gold);outline-offset:4px;}.skip-link{position:fixed;left:16px;top:14px;z-index:100;transform:translateY(-160%);border-radius:var(--radius-sm);background:var(--gold);color:var(--bg);font-weight:800;padding:10px 14px;transition:transform 160ms ease;}.skip-link:focus{transform:translateY(0);}

a, button, input, select, textarea, label, summary, .app-store-card, .blog-post-card {
    -webkit-tap-highlight-color: transparent !important;
    -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
    
}
