#hero{text-align:center;padding:8rem 1.5rem;position:relative;z-index:1}.hero-content{background-color:rgba(255,255,255,.65);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:2.5rem 2rem;border-radius:var(--border-radius);max-width:900px;margin:0 auto;box-shadow:0 8px 24px var(--shadow-light)}#hero h1{font-family:Montserrat,sans-serif;font-size:clamp(2rem,6vw,3.5rem);font-weight:700;line-height:1.08;letter-spacing:-.02em;margin:0 auto 1rem;color:var(--primary-text);text-wrap:balance;white-space:normal;overflow-wrap:anywhere;word-break:normal;hyphens:auto;max-width:42ch}#hero h1 .thin{font-weight:300}#hero h1 .amp{color:var(--brand-color);font-weight:700;margin:0 .05em}#hero h1 .accent{background:linear-gradient(90deg,var(--brand-color),var(--accent-color));-webkit-background-clip:text;background-clip:text;color:transparent}#hero h1::after{content:"";display:block;width:min(520px,90%);height:4px;margin:10px auto 0;background:linear-gradient(90deg,#ff3b30 0,#ffd60a 25%,#34c759 50%,#f01fff 100%);border-radius:2px;opacity:.9}#hero p{font-size:1.1rem;color:var(--secondary-text);max-width:800px;margin:0 auto 2rem}#hero .highlight{color:var(--brand-color)}.cta-row{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.cta-button{padding:1rem 2rem;background-color:var(--brand-color);color:#fff;text-decoration:none;border-radius:var(--border-radius);font-weight:600;font-size:1rem;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease;display:inline-block}.cta-button:hover{background-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-dark)}.cta-button.secondary{background:0 0;border:2px solid var(--brand-color);color:var(--brand-color)}.cta-button.secondary:hover{background:var(--brand-color);color:#fff}@media (max-width:640px){.cta-row{flex-direction:column;align-items:stretch}.cta-row .cta-button{width:100%;text-align:center}}