body{min-width:320px;background:radial-gradient(circle at 85% 8%,rgba(232,95,84,.11),transparent 25rem),radial-gradient(circle at 8% 28%,rgba(221,186,159,.18),transparent 24rem),var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.68;-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.24) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.24) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.18),transparent 60%);z-index:-1}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.section{padding:34px 0}.glass-panel{background:var(--panel);border:1px solid rgba(255,255,255,.78);box-shadow:var(--shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep)}.eyebrow::before{content:"";width:24px;height:2px;background:var(--accent);border-radius:99px}.skip-link{position:fixed;left:16px;top:-100px;z-index:1000;background:var(--text);color:#fff;padding:10px 14px;border-radius:10px}.skip-link:focus{top:16px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid rgba(232,95,84,.42);outline-offset:3px}h1,h2,h3{font-family:var(--font-display);line-height:1.15;letter-spacing:-.03em}h1{font-size:clamp(2.35rem,6vw,5.25rem)}h2{font-size:clamp(1.75rem,3.7vw,2.75rem)}h3{font-size:clamp(1.18rem,2vw,1.45rem)}