.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at center,rgba(201,162,39,.08) 0,transparent 70%)}.hero__container{position:relative;z-index:var(--z-elevated);display:grid;grid-template-columns:1fr;gap:var(--space-2xl);align-items:center}@media (min-width:1024px){.hero__container{grid-template-columns:1fr 1fr;gap:var(--space-3xl)}}.hero__content{text-align:center}@media (min-width:1024px){.hero__content{text-align:left}}.hero__subtitle{font-size:var(--text-lg);font-weight:600;color:var(--color-gold-bright);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-md)}.hero__title{font-family:var(--font-display);font-size:clamp(var(--text-4xl), 6vw, var(--text-6xl));font-weight:700;line-height:1.1;margin-bottom:var(--space-lg);background:linear-gradient(135deg,var(--color-gold-bright),var(--color-gold-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__description{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-xl);max-width:540px}@media (min-width:1024px){.hero__description{margin-left:0;margin-right:0}}@media (max-width:1023px){.hero__description{margin-left:auto;margin-right:auto}}.hero__cta{display:flex;flex-direction:column;gap:var(--space-md);align-items:center;height:160px}@media (min-width:768px){.hero__cta{flex-direction:row}}@media (min-width:1024px){.hero__cta{justify-content:flex-start}}.hero__visual{position:relative;display:flex;justify-content:center;align-items:center}.hero__phone-mockup{position:relative;max-width:350px;height:750px;filter:drop-shadow(0 20px 40px rgba(201, 162, 39, .25));animation:float 6s ease-in-out infinite}@media (min-width:1024px){.hero__phone-mockup{max-width:420px}}.hero__phone-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background:radial-gradient(circle,rgba(201,162,39,.15) 0,transparent 70%);animation:pulse 4s ease-in-out infinite;pointer-events:none}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,100%{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.hero::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(201,162,39,.1) 0,transparent 70%);border-radius:50%;pointer-events:none}