.hp-hero.hero{overflow:hidden;padding:var(--s-8) 0 var(--s-9)}.hp-hero .hero-grid{align-items:center;display:grid;gap:var(--s-8);grid-template-columns:1fr 1.05fr}.hp-hero .hero-grid>*{min-width:0}.hp-hero .hero-h1{color:var(--ink);font-family:var(--font-display);font-size:60px;font-weight:var(--fw-bold);letter-spacing:-1.8px;line-height:1.02;margin:0 0 var(--s-5);text-wrap:balance}.hp-hero .hero-h1 em{color:var(--emerald-deep);font-style:normal}.hp-hero .hero-sub{color:var(--ink-2);font-family:var(--font-body);font-size:19px;line-height:1.55;margin:0 0 var(--s-6);max-width:52ch;text-wrap:pretty}.hp-hero .hero-cta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-3)}.hp-hero .hero-cta-meta{letter-spacing:.02em}.hp-hero .hero-cta-meta,.hp-hero .hero-trust{color:var(--ink-3);font-family:var(--font-mono);font-size:12px}.hp-hero .hero-trust{align-items:center;display:flex;gap:10px;margin-top:var(--s-6);min-width:0;width:100%}.hp-hero .hero-trust-dot{animation:hp-trust-pulse 2.4s ease-in-out infinite;background:var(--emerald-deep);border-radius:50%;box-shadow:0 0 0 4px var(--emerald-tint);flex-shrink:0;height:8px;width:8px}@keyframes hp-trust-pulse{0%,to{box-shadow:0 0 0 4px var(--emerald-tint)}50%{box-shadow:0 0 0 7px rgba(5,150,105,.04)}}.hp-hero .hero-trust-mask{align-items:center;display:flex;flex:1;height:28px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 36px),transparent);min-width:0;overflow:hidden;position:relative}.hp-hero .hero-trust-track{animation:hp-trust-marquee 40s linear infinite;display:flex;flex-shrink:0;gap:0;white-space:nowrap;will-change:transform}.hp-hero .hero-trust:focus-within .hero-trust-track,.hp-hero .hero-trust:hover .hero-trust-track{animation-play-state:paused}@keyframes hp-trust-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.hp-hero .hero-trust-item{align-items:center;border-right:1px solid var(--line);display:inline-flex;flex-shrink:0;height:14px;line-height:14px;padding:0 var(--s-5)}.hp-hero .hero-trust-item strong{color:var(--ink);font-weight:var(--fw-semibold)}.hp-hero .hero-trust-item.accent strong{color:var(--emerald-deep)}.hp-hero .platinum-inline{color:var(--ink);font-family:var(--font-display);font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.5px;margin-right:4px;text-transform:uppercase}@media (prefers-reduced-motion:reduce){.hp-hero .hero-trust-track{animation:none}.hp-hero .hero-trust-mask{mask-image:none;-webkit-mask-image:none;overflow:auto}}.hp-hero .hero-art{min-height:320px;overflow:hidden;position:relative}.hp-hero .hero-art-img{border-radius:var(--radius-lg);display:block;height:auto;width:100%}.hp-hero .hero-art-placeholder{align-items:center;background:var(--onyx);border:1px solid var(--graphite);border-radius:var(--radius-lg);display:flex;justify-content:center;min-height:400px;overflow:hidden;position:relative;width:100%}.hp-hero .hero-art-placeholder:before{background-image:linear-gradient(rgba(52,245,181,.06) 1px,transparent 0),linear-gradient(90deg,rgba(52,245,181,.06) 1px,transparent 0);background-size:28px 28px;content:"";inset:0;-webkit-mask-image:radial-gradient(ellipse at center,#000 25%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 25%,transparent 75%);position:absolute}.hp-hero .hero-art-placeholder-label{color:var(--steel);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;position:relative;text-transform:uppercase}.flywheel-wrap{aspect-ratio:1;margin:0 auto;max-width:560px;overflow:hidden;width:100%}.flywheel-svg{display:block;height:100%;width:100%}.flywheel-svg .fw-outer{animation:fw-outer-spin 90s linear infinite reverse;transform-origin:320px 320px}.flywheel-svg .fw-segments{animation:fw-inner-spin 60s linear infinite;transform-origin:320px 320px}@keyframes fw-outer-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fw-inner-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:980px){.hp-hero .hero-grid{gap:var(--s-7);grid-template-columns:1fr}.hp-hero .hero-h1{font-size:44px;letter-spacing:-1.2px}}@media (max-width:767px){.hp-hero .hero-h1{font-size:36px;letter-spacing:-1px}.hp-hero .hero-sub{font-size:17px}.hp-hero .hero-art{min-height:240px}.hp-hero .hero-art-placeholder{min-height:280px}}@media (prefers-reduced-motion:reduce){.flywheel-svg .fw-outer,.flywheel-svg .fw-segments,.hp-hero .hero-trust-line .pill:before{animation:none}}