.hero40{--ink:#f6eef3;--muted:#ff85b3;--paper:#000;--purple:#d4186e;--purple-hover:#e8227a;color:var(--ink);font-family:Arial,Helvetica,sans-serif}.hero40 a{color:inherit;text-decoration:none}.hero40 h1{letter-spacing:-.068em;margin:0;font-size:clamp(50px,4.7vw,86px);font-weight:500;line-height:.89}.hero40 .hero{isolation:isolate;background:#000;min-height:100svh;position:relative;overflow:hidden}.hero40 .hero:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#0000 0%,#000000b8 72%,#000 100%);height:20vh;position:absolute;bottom:0;left:0;right:0}.hero40 .noise{z-index:-4;opacity:.17;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");position:absolute;inset:0}.hero40 .site-header{z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;padding:30px clamp(24px,2.7vw,54px);display:grid;position:relative}.hero40 .brand{letter-spacing:-.055em;justify-self:start;font-size:clamp(22px,1.65vw,32px);font-weight:500}.hero40 .desktop-nav{letter-spacing:-.025em;align-items:center;gap:clamp(24px,2.15vw,42px);font-size:19px;display:flex}.hero40 .desktop-nav a,.hero40 .scroll-cue{transition:opacity .18s;position:relative}.hero40 .desktop-nav a:hover,.hero40 .scroll-cue:hover{opacity:.48}.hero40 .header-cta,.hero40 .primary-cta{color:#fff;background:var(--purple);border-radius:999px;justify-content:center;align-items:center;gap:14px;transition:transform .18s,background .18s;display:inline-flex;box-shadow:0 10px 34px #e8227a59}.hero40 .header-cta:visited,.hero40 .primary-cta:visited,.hero40 .header-cta:hover,.hero40 .primary-cta:hover,.hero40 .header-cta:focus-visible,.hero40 .primary-cta:focus-visible{color:#fff}.hero40 .header-cta:hover,.hero40 .primary-cta:hover{background:var(--purple-hover);transform:translateY(-2px)}.hero40 .header-cta{justify-self:end;min-width:190px;padding:15px 24px;font-size:16px}.hero40 .hero-content{z-index:5;text-align:left;width:min(950px,92vw);position:absolute;bottom:92px;right:clamp(24px,4.2vw,84px)}.hero40 .eyebrow{color:var(--muted);letter-spacing:.19em;text-transform:uppercase;margin:0 0 14px;font-size:14px}.hero40 .headline-line{white-space:nowrap;display:block}.hero40 .headline-line-muted{color:#ff85b3;font-weight:400}.hero40 .hero-copy{letter-spacing:-.02em;margin:18px 0 0;font-size:18px;line-height:1.3}.hero40 .primary-cta{min-width:168px;margin-top:34px;padding:14px 22px;font-size:14px}.hero40 .header-cta span,.hero40 .primary-cta span{font-size:15px;line-height:1}.hero40 .cta-arrow{flex:none;width:16px;height:16px;transition:transform .2s cubic-bezier(.16,1,.3,1)}.hero40 .primary-cta:hover .cta-arrow{transform:translate(2px,-2px)}.hero40 .dither-layer{z-index:1;opacity:var(--focus-opacity,1);position:absolute;inset:0}.hero40 .hero-content,.hero40 .hero-footer{filter:var(--focus-filter,none);opacity:var(--focus-opacity,1)}.hero40 .hero-footer{z-index:10;color:#f6eef39e;letter-spacing:-.025em;grid-template-columns:1fr auto 1fr;align-items:end;font-size:13px;line-height:1.08;display:grid;position:absolute;bottom:26px;left:clamp(24px,2.7vw,54px);right:clamp(24px,2.7vw,54px)}.hero40 .hero-footer p{margin:0}.hero40 .hero-footer p:last-child{text-align:right;justify-self:end}.hero40 .scroll-cue{color:#ff85b3;align-items:center;gap:8px;margin:-15px -8px;padding:15px 8px;display:inline-flex}.hero40 .scroll-cue span{font-size:13px}@media (max-width:760px){.hero40 .site-header{justify-content:space-between;padding-top:24px;display:flex}.hero40 .desktop-nav{display:none}.hero40 .header-cta{min-width:auto}.hero40 .hero-content{width:auto;bottom:82px;left:24px;right:24px}.hero40 .eyebrow{margin-bottom:18px;font-size:12px}.hero40 h1{font-size:clamp(30px,9.4vw,44px);line-height:.93}.hero40 .hero-copy{max-width:330px;margin-inline:0;font-size:16px;line-height:1.3}.hero40 .desktop-break{display:none}.hero40 .dither-layer{inset:0 -38vw}.hero40 .hero-footer{grid-template-columns:1fr auto;font-size:11px;bottom:20px}.hero40 .hero-footer p:last-child{display:none}}@media (max-height:650px){.hero40 .site-header{padding-top:18px}.hero40 .hero-content{bottom:68px}.hero40 .hero-footer{bottom:14px}}
