:root{--bg:#111511;--text:#f3f3e9;--muted:#acb4a6;--line:#353d31}.site-header{position:absolute;inset:0 0 auto;z-index:10;width:100%;background:transparent}.renewal-hero{height:100svh;position:relative}.ready:not(.motion-static) .renewal-hero{height:270svh}.renewal-hero .sticky{position:sticky;top:0;height:100svh;min-height:680px;overflow:clip}.renewal-hero .composition{height:100%;position:relative}.hero-copy{position:absolute;z-index:2;left:5vw;top:clamp(128px,18svh,220px);max-width:44vw;transform-origin:left center;pointer-events:none}.hero-copy h1{font-size:clamp(42px,4.8vw,75px);font-weight:400;line-height:1.05;letter-spacing:-.04em;text-wrap:wrap}.hero-copy h1 em{font-family:Cormorant,Georgia,serif;font-size:1.17em;font-weight:400;color:var(--accent);line-height:.92}.hero-copy p{color:var(--muted);font-size:14px;line-height:1.7;margin-top:28px}.hero-copy .action-row{display:flex;align-items:center;gap:20px;margin-top:28px;pointer-events:auto}.hero-copy .button{gap:27px;padding:17px 19px;font-size:12px;min-height:53px}.hero-copy .button svg{width:18px;height:18px}.hero-offer{font-size:12px;white-space:nowrap}.renewal-hero .scene{position:absolute;inset:0;pointer-events:none}.renewal-hero canvas{width:100%;height:100%;display:block;opacity:0;transition:opacity 450ms var(--ease)}.ready .renewal-hero canvas{opacity:1}.renewal-hero #fallback{position:absolute;left:47%;top:24%;width:49%;height:auto;transform:perspective(1400px) rotateY(-18deg) rotateZ(-3deg);box-shadow:0 35px 70px -20px #000c;transition:opacity 300ms}.ready #fallback{opacity:0}.sequence-info{position:absolute;z-index:3;bottom:48px;left:5vw;right:5vw;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.sequence-label{display:flex;align-items:center;gap:11px}.status-dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.scroll-cue{display:flex;align-items:center;gap:16px}.scroll-cue svg{width:21px;height:21px}.sequence-info button{background:none;border:0;padding:12px 0;color:var(--text);font:inherit;display:none}.renewal-hero .progress{position:absolute;bottom:23px;height:1px;background:var(--line);left:5vw;right:5vw;overflow:hidden}.renewal-hero .progress span{display:block;width:100%;height:1px;background:var(--accent);transform-origin:left;transform:scaleX(0)}.motion-static .renewal-hero{height:100svh}.motion-static .scroll-cue,.motion-static .renewal-hero .progress,body:not(.ready) .scroll-cue{display:none}.motion-static .hero-copy{visibility:visible!important;opacity:1!important;transform:none!important}.work{border-top:1px solid var(--line)}
@media(min-width:1600px){.hero-copy h1{font-size:85px}}
@media(max-width:1050px) and (min-width:701px){.hero-copy h1{font-size:54px}.hero-copy{left:4%;top:22%}.hero-copy p{font-size:12px}.hero-copy .button{font-size:11px;padding:15px;gap:18px}.hero-offer{font-size:11px}.hero-copy .action-row{gap:14px}}
@media(min-width:1000px) and (max-aspect-ratio:6/5){.hero-copy{top:clamp(128px,9svh,168px);left:5vw;right:5vw;max-width:none;display:grid;grid-template-columns:1fr auto;column-gap:40px;align-items:end}.hero-copy h1{grid-column:1/-1;font-size:clamp(58px,5.2vw,88px);line-height:1.07}.hero-copy h1>br,.hero-copy h1 em br{display:none}.hero-copy h1 em{display:block;line-height:1.05;margin-top:5px}.hero-copy p{font-size:16px;margin-top:28px}.hero-copy .action-row{margin-top:28px;padding-bottom:4px}.renewal-hero #fallback{width:80%;left:10%;top:35%;transform:perspective(1600px) rotateY(-16deg) rotateZ(-2deg)}}
@media(max-width:700px){.ready:not(.motion-static) .renewal-hero{height:220svh}.renewal-hero .sticky{min-height:660px}.hero-copy{top:99px;left:24px;right:24px;max-width:none}.hero-copy h1{font-size:39px;line-height:1.06;letter-spacing:-.03em}.hero-copy h1 br{display:none}.hero-copy h1 em{display:block;font-size:1.18em;line-height:1.02;max-width:330px;margin-top:2px}.hero-copy p{font-size:12px;line-height:1.5;margin-top:16px;max-width:290px}.hero-copy p br{display:none}.hero-copy .action-row{margin-top:19px;gap:18px}.hero-copy .button{padding:14px 16px;font-size:11px;min-height:47px;gap:20px}.hero-offer{font-size:11px}.renewal-hero #fallback{width:auto;height:36svh;max-height:320px;left:50%;top:50%;transform:translateX(-50%) perspective(900px) rotateY(-10deg) rotateZ(-3deg)}.sequence-info{bottom:37px;left:24px;right:24px;gap:15px;font-size:9px;align-items:flex-end}.sequence-label{gap:7px;max-width:190px;line-height:1.5}.scroll-cue{max-width:120px;gap:10px;line-height:1.5}.scroll-cue svg{width:17px;flex-shrink:0}.renewal-hero .progress{bottom:18px;left:24px;right:24px}.sequence-info button{font-size:10px}}
@media(max-width:370px){.hero-copy h1{font-size:35px}.hero-copy{top:92px}.hero-copy .button{gap:15px;font-size:10px}.hero-copy .action-row{gap:13px}.hero-copy p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.renewal-hero *{transition:none!important}.renewal-hero{height:100svh}.scroll-cue,.renewal-hero .progress{display:none}}
