.sp-home{--mx:0;--my:0;--forest:#0c3511;--gold:#c8ab70}.sp-home-hero{align-items:end;min-height:min(100vh,980px);padding:clamp(120px,18vw,180px) 0 clamp(56px,8vw,96px);display:grid;position:relative;overflow:clip}.sp-home-hero-media{z-index:0;pointer-events:none;position:absolute;inset:0}.sp-home-hero-glow{transform:translate3d(calc(var(--mx)*12px),calc(var(--my)*10px),0);background:radial-gradient(60% 50% at 75% 40%,#c8ab7047,#0000 60%),radial-gradient(50% 45% at 20% 70%,#0c351159,#0000 65%);animation:8s ease-in-out infinite alternate sp-home-glow;position:absolute;inset:-10%}.sp-home-hero-frame{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.16,1,.3,1),transform 1.4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1.08)}.sp-home.is-ready .sp-home-hero-frame{clip-path:inset(0);transform:scale(1)}.sp-home-hero-img{object-fit:cover;object-position:center top;filter:saturate(1.05)contrast(1.05);transform:translate3d(calc(var(--mx)*-18px),calc(var(--my)*-12px),0)scale(1.06);transition:transform .35s ease-out;animation:18s ease-in-out infinite alternate sp-home-ken}.sp-home-hero-media:after{content:"";background:linear-gradient(90deg,var(--sp-bg)0%,#faf9f6d1 34%,#faf9f640 58%,transparent 78%),linear-gradient(0deg,var(--sp-bg)0%,transparent 38%),linear-gradient(180deg,#0c351140 0%,transparent 35%);position:absolute;inset:0}:root[data-theme=dark] .sp-home-hero-media:after{background:linear-gradient(90deg,var(--sp-bg)0%,#0f1115e0 34%,#0f111559 58%,transparent 78%),linear-gradient(0deg,var(--sp-bg)0%,transparent 38%),linear-gradient(180deg,#0c351173 0%,transparent 40%)}.sp-home-hero-scan{mix-blend-mode:soft-light;opacity:0;background:linear-gradient(#0000 0%,#c8ab7014 48%,#0000 52% 100%) 0 0/100% 220%;animation:3.2s linear infinite sp-home-scan;position:absolute;inset:0}.sp-home.is-ready .sp-home-hero-scan{opacity:1;transition:opacity .6s .8s}.sp-home-hero-copy{z-index:2;max-width:640px;position:relative}.sp-home-kicker{margin:0 0 20px;overflow:hidden}.sp-home-kicker span{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);opacity:0;font-size:12px;font-weight:600;display:inline-block;transform:translateY(120%)}.sp-home.is-ready .sp-home-kicker span{animation:.7s cubic-bezier(.16,1,.3,1) .15s forwards sp-home-rise}.sp-home-brand{letter-spacing:-.045em;color:var(--sp-text);margin:0 0 24px;font-size:clamp(48px,9vw,92px);font-weight:700;line-height:.95}.sp-home-line{clip-path:inset(0 0 100%);opacity:0;display:block;overflow:hidden;transform:translateY(40%)}.sp-home.is-ready .sp-home-line:first-child{animation:.9s cubic-bezier(.16,1,.3,1) .28s forwards sp-home-brand-in}.sp-home.is-ready .sp-home-line:nth-child(2){color:var(--forest);animation:.9s cubic-bezier(.16,1,.3,1) .42s forwards sp-home-brand-in}:root[data-theme=dark] .sp-home.is-ready .sp-home-line:nth-child(2){color:var(--gold)}.sp-home-headline{max-width:34ch;color:var(--sp-muted);opacity:0;margin:0 0 36px;font-size:clamp(18px,2.4vw,22px);line-height:1.55;transform:translateY(28px)}.sp-home.is-ready .sp-home-headline{animation:.8s cubic-bezier(.16,1,.3,1) .62s forwards sp-home-rise}.sp-home-ctas{opacity:0;flex-wrap:wrap;gap:14px;display:flex;transform:translateY(24px)}.sp-home.is-ready .sp-home-ctas{animation:.8s cubic-bezier(.16,1,.3,1) .78s forwards sp-home-rise}.sp-home-btn{letter-spacing:.02em;border:1px solid var(--sp-line);min-height:48px;color:var(--sp-text);background:0 0;justify-content:center;align-items:center;padding:0 22px;font-size:14px;font-weight:600;transition:transform .2s,background .2s,border-color .2s,color .2s;display:inline-flex}.sp-home-btn:hover{border-color:var(--gold);color:var(--forest);transform:translateY(-3px)scale(1.02)}:root[data-theme=dark] .sp-home-btn:hover{color:var(--gold)}.sp-home-btn.primary{background:var(--forest);border-color:var(--forest);color:#f7f3ea}.sp-home-btn.primary:hover{border-color:var(--gold);color:var(--gold);background:#0f4517}.sp-home-marquee{border-block:1px solid var(--sp-line);background:color-mix(in srgb,var(--forest)6%,transparent);padding:18px 0;overflow:hidden}.sp-home-marquee-track{width:max-content;animation:22s linear infinite sp-home-marquee;display:flex}.sp-home-marquee-group{letter-spacing:.14em;text-transform:uppercase;color:var(--forest);white-space:nowrap;gap:40px;padding-right:40px;font-size:13px;font-weight:600;display:flex}:root[data-theme=dark] .sp-home-marquee-group{color:var(--gold)}.sp-home-marquee-group span:after{content:"✦";color:var(--gold);opacity:.7;margin-left:40px}:root[data-theme=dark] .sp-home-marquee-group span:after{color:var(--forest);filter:brightness(1.8)}.sp-home-pop[data-sp],.sp-home-slide[data-sp]{opacity:0}.sp-home-pop[data-sp]{transform:translateY(48px)scale(.92)rotate(-1.2deg)}.sp-home-slide[data-sp]{transform:translate(-56px)skew(-2deg)}.sp-home-pop.sp-visible,.sp-home-slide.sp-visible{opacity:1;transition:opacity .7s cubic-bezier(.16,1,.3,1)var(--d,0s),transform .85s cubic-bezier(.16,1,.3,1)var(--d,0s);transform:none}@keyframes sp-home-rise{to{opacity:1;transform:translateY(0)}}@keyframes sp-home-brand-in{to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes sp-home-ken{0%{object-position:48% 18%}to{object-position:58% 28%}}@keyframes sp-home-glow{0%{filter:hue-rotate()brightness()}to{filter:hue-rotate(8deg)brightness(1.08)}}@keyframes sp-home-scan{0%{background-position:0 -40%}to{background-position:0 140%}}@keyframes sp-home-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:900px){.sp-home-hero{min-height:auto;padding-top:96px}.sp-home-hero-media{height:min(62vh,520px);margin-bottom:28px;position:relative}.sp-home-hero{display:block}.sp-home-hero-media:after{background:linear-gradient(180deg,transparent 35%,var(--sp-bg)95%),linear-gradient(0deg,#0c351133,transparent 40%)}.sp-home-hero-copy{max-width:none}}@media (prefers-reduced-motion:reduce){.sp-home-hero-frame,.sp-home-hero-img,.sp-home-kicker span,.sp-home-line,.sp-home-headline,.sp-home-ctas,.sp-home-hero-scan,.sp-home-hero-glow,.sp-home-marquee-track{opacity:1!important;clip-path:none!important;transition:none!important;animation:none!important;transform:none!important}.sp-home-pop[data-sp],.sp-home-slide[data-sp]{opacity:1;transform:none}}
