/* Hero concept only. The page below the hero retains the previous review design. */
.header{color:#e8e6e1}.header .brand{display:flex;align-items:center;gap:13px}.header .header-mark{width:49px;height:31px}.header .header-wordmark{color:#e8e6e1;font-size:20px;letter-spacing:3px;font-weight:500}.header .button{background:#e8e6e1;color:#0b1b2d}.header .button:hover{background:#d8ff4f}.hero-mountain{background:#0b1b2d;color:#e8e6e1;min-height:780px;max-height:1100px;height:100svh}.hero-mountain:after{display:none}.mountain-stage{position:absolute;inset:-3%;perspective:1100px;z-index:-1;overflow:hidden}.mountain-scene{width:100%;height:100%;transform:rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg)) scale(1.025);transform-origin:60% 60%;will-change:transform}.mountain-layer{translate:var(--layer-x,0px) var(--layer-y,0px);will-change:translate}.hero-mountain .hero-content{text-align:left;padding-top:clamp(200px,25vh,300px);position:relative;z-index:1}.hero-mountain .hero-content>.eyebrow{font-size:9px;font-weight:500;letter-spacing:2px;display:flex;gap:12px;align-items:center;color:#d8deda}.signal-dot{width:6px;height:6px;border-radius:100%;background:#d8ff4f;display:inline-block}.hero-mountain h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(65px,6.8vw,108px);line-height:1.02;letter-spacing:-4.9px;font-weight:400;margin:27px 0 24px}.hero-mountain h1 em{font-weight:400;color:#e8e6e1}.hero-mountain .hero-description{font-size:14px;line-height:1.65;color:#cdd5d8;margin:0;max-width:505px}.hero-mountain .hero-actions{justify-content:flex-start;align-items:center;gap:28px;margin-top:30px}.hero-mountain .hero-actions>.button{background:#d8ff4f;color:#0b1b2d;border-radius:4px;font-size:12px;padding:19px 22px;gap:28px}.hero-mountain .hero-actions>.button:hover{background:#e5ff91}.hero-secondary{font-size:11px;display:flex;gap:20px;align-items:center;border-bottom:1px solid #6e7b81;padding-block:11px}.hero-secondary:hover{color:#d8ff4f}.hero-edge-label{position:absolute;right:56px;top:135px;z-index:1;color:#edf0e8;text-align:right;font-size:9px;letter-spacing:2.6px;text-transform:uppercase;line-height:1.9}.hero-foot{position:absolute;inset:auto 0 29px;display:flex;align-items:end;justify-content:space-between;gap:20px;z-index:1}.hero-manifesto{font-family:Georgia,serif;font-size:23px;line-height:1.1;letter-spacing:-.8px}.hero-manifesto i{color:#ff896b;font-weight:400}.hero-discover{font-size:8px;letter-spacing:2px;text-transform:uppercase;display:flex;gap:28px;align-items:center;margin-bottom:6px}.motion-toggle{background:#0b1b2d66;color:#e8e6e1;border:1px solid #76858b;border-radius:30px;padding:11px 15px;font-size:10px;cursor:pointer;display:flex;align-items:center;gap:15px}.motion-toggle:hover{border-color:#d8ff4f}.sun-drift{transform-origin:1390px 240px;animation:sun-breathe 18s ease-in-out infinite alternate}.mist-back{animation:mist-drift 24s ease-in-out infinite alternate}.mist-front{animation:mist-drift 20s ease-in-out -7s infinite alternate-reverse}.hero-mountain[data-paused="true"] .sun-drift,.hero-mountain[data-paused="true"] .mist{animation-play-state:paused}.hero-mountain[data-paused="true"] .mountain-scene,.hero-mountain[data-paused="true"] .mountain-layer{will-change:auto}.hero-mountain[data-paused="true"] .mountain-scene{transform:scale(1.025)}.hero-mountain[data-paused="true"] .mountain-layer{translate:0 0}@keyframes sun-breathe{from{transform:translateY(0) scale(1)}to{transform:translateY(-8px) scale(1.025)}}@keyframes mist-drift{from{transform:translateX(-24px);opacity:.55}to{transform:translateX(34px);opacity:1}}
@media(min-width:1500px){.hero-mountain .hero-content{padding-top:27vh}}
@media(max-width:1000px){.hero-mountain h1{font-size:76px;letter-spacing:-4px}.hero-edge-label{right:32px}.hero-discover{letter-spacing:1px;font-size:7px}.hero-mountain .hero-content{padding-top:230px}}
@media(max-width:680px){.header .header-mark{width:37px;height:25px}.header .header-wordmark{font-size:16px;letter-spacing:2px}.header .brand{gap:8px}.hero-mountain{height:100svh;min-height:820px;max-height:1100px}.hero-mountain .hero-content{padding-top:245px}.hero-mountain h1{font-size:clamp(43px,11.4vw,76px);letter-spacing:-2.5px;line-height:1.09;margin-top:23px;margin-bottom:22px}.hero-mountain .hero-content>.eyebrow{font-size:7px;letter-spacing:1.4px;gap:8px}.hero-mountain .hero-description{font-size:13px;line-height:1.6;max-width:330px}.hero-mountain .hero-description .desktop-break{display:none}.hero-mountain .hero-actions{align-items:flex-start;gap:13px;margin-top:25px;flex-direction:column}.hero-mountain .hero-actions>.button{min-width:0;padding:17px 20px;font-size:11px}.hero-mountain .hero-secondary{font-size:10px;padding-block:10px}.hero-edge-label{top:114px;right:22px;font-size:7px;letter-spacing:2px}.hero-foot{bottom:24px;align-items:end}.hero-manifesto{font-size:20px}.hero-discover{display:none}.motion-toggle{font-size:9px;padding:10px 12px}.mountain-stage{inset:-1% -48% -1% -48%}.mountain-scene{transform:scale(1.025)}.sun-drift{animation:none;transform:translateX(-400px)}}
@media(prefers-reduced-motion:reduce){.hero-mountain .sun-drift,.hero-mountain .mist{animation:none}.mountain-scene{transform:scale(1.025)!important}.mountain-layer{translate:0 0!important;will-change:auto}.motion-toggle{display:none}}
@media(max-width:680px){.hero-edge-label{display:none}}

/* Keep the brand emblem independent of the cropped, moving scenery. */
.hero-emblem{position:absolute;top:140px;right:max(56px,calc((100vw - 1320px)/2));width:clamp(130px,14vw,220px);height:auto;z-index:0;pointer-events:none;opacity:.94}
.hero-edge-label{top:auto;bottom:135px}
@media(max-width:1000px){.hero-emblem{top:125px;right:32px;width:140px}.hero-edge-label{right:32px}}
@media(max-width:680px){.hero-emblem{top:110px;right:22px;width:110px}}
