/* RED ROCK / STRATA — limestone, iron oxide, chalk and graphite. */
:root{--ink:#252724;--black:#20221f;--paper:#f1ede4;--lime:#b83d2b;--red:#b83d2b;--muted:#746f65;--line:#25272429;--sand:#ded5c5}
h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(37px,4.1vw,64px);letter-spacing:-.055em;text-transform:none;line-height:1.11}h2 em{color:#82786a}::selection{background:#b83d2b;color:white}.eyebrow{letter-spacing:.11em}.button{border-radius:2px}.lime-button{background:var(--red);color:white}.lime-button:hover{background:#8c2d20;color:white}.site-header{background:var(--paper);color:var(--ink);border-color:var(--line);height:88px}.site-header.compact{background:#f1ede4f5;height:72px}.brand{width:165px}.brand img{filter:none;mix-blend-mode:multiply}.brand span{color:#746f65;font-size:7px;letter-spacing:.12em}.header-actions .menu-toggle{border-color:#25272430}.header-nav a,.header-nav button{font-size:12px}.vertical-hero{background:var(--paper);color:var(--ink);height:700px;min-height:700px;max-height:none;display:grid;grid-template-columns:1fr 1fr}.hero-grid{display:none}.hero-copy{width:53%;padding:100px 0 145px var(--pad);position:absolute}.hero-copy>.eyebrow{color:var(--muted);margin-bottom:45px;font-size:10px}.status-dot{background:var(--red);box-shadow:none}.hero-copy h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(54px,5.6vw,90px);line-height:1.04;letter-spacing:-.075em;text-transform:none;max-width:650px}.hero-copy h1 span:first-child{max-width:520px}.hero-copy h1 span:last-child{padding-top:10px}.hero-intro{color:#6b665c;font-size:14px;margin-top:28px}.hero-buttons{flex-wrap:wrap;gap:24px;margin-top:28px}.hero-secondary{color:var(--ink);border-color:#25272460}.hero-stage{left:52%;right:2.5%;top:25px;bottom:90px;border-radius:48% 48% 3px 3px;background:radial-gradient(ellipse at 45% 35%,#e8dfd0,#d3c7b5 75%);overflow:hidden}.hero-rock{left:52%;right:2.5%;top:25px;bottom:90px;inset-block:auto;display:none}.hero-edition{position:absolute;right:5%;top:12%;z-index:3;pointer-events:none;font:700 clamp(100px,15vw,240px)/1 var(--head);letter-spacing:-.05em;color:#b83d2b0a;writing-mode:vertical-rl}.scene-orbit{border-color:#746f6533}.scene-cross{color:#7b7263;font-size:17px}.cross-one{top:14%;left:15%}.scene-label{right:7%;bottom:7%;color:var(--ink);border-color:#b83d2b70}.scene-label span{font-size:8px}.scene-label strong{font-size:11px}.scene-controls{right:5%;bottom:108px;left:55%;justify-content:space-between;gap:12px;font-size:8px;color:#605a50}.scene-controls button{color:var(--ink);background:#f1ede4e0;border-color:#25272450;font-size:10px;padding:9px 12px}.scene-controls button span{padding-left:7px}.hero-bottom{border-color:var(--line);color:#777164;height:64px;font-size:8px}.scroll-cue{color:var(--ink)}.hero-bottom>span:last-child{color:var(--red)}.equipment-dock{display:grid;grid-template-columns:1.3fr repeat(5,1fr);padding:0 var(--pad);background:#e4dfd5;border-block:1px solid var(--line)}.dock-label{font:9px/1.7 var(--mono);padding:23px 10px 23px 0;color:#746f65}.dock-label b{color:var(--ink);font-weight:400}.equipment-dock>a{font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;border-left:1px solid var(--line);transition:background .25s,color .25s}.equipment-dock>a span{color:var(--red)}.equipment-dock>a:hover{background:var(--red);color:white}.equipment-dock>a:hover span{color:white}.section-pad{padding-block:95px}.route-section{background:#f8f5ef}.route-selector{height:470px;gap:12px}.route-panel{border-radius:3px}.route-panel>img{filter:saturate(.75)}.route-switch strong{font-family:Manrope;font-size:31px;text-transform:none;letter-spacing:-.04em}.is-active .route-switch strong{font-size:44px;bottom:118px}.route-foot{color:#746f65}.gear-section{background:var(--paper)}.gear-section .section-head h2{font-size:clamp(36px,3.7vw,58px)}.product-visual{border:1px solid #25272414;background:#faf8f3;border-radius:3px;aspect-ratio:1}.product-card h3{font-size:12px}.badge{background:#efe3db;border-color:#b83d2b55;color:#8c2d20}.save-product[aria-pressed=true]{background:var(--red);color:white}.save-product[aria-pressed=true] svg{fill:white}.quick-product span{color:#f0aa92}.rail-controls button:hover{color:white}.product-rail{scrollbar-color:#b83d2b #ded5c5}.ascent-step h2{font-family:var(--head);text-transform:uppercase;letter-spacing:-.025em}.ascent-step h2 em,.ascent-step>.eyebrow,.pitch-indicator span:first-child{color:#edaa91}.rope-progress{stroke:#dd7454;filter:drop-shadow(0 0 8px #b83d2b40)}.system-section{background:#e3dbcd}.system-title h2{font-size:clamp(36px,4.2vw,62px)}.system-title em{color:#94705a}.kit-builder{background:#f5f1e9;border-color:#25272440;border-radius:3px;box-shadow:0 20px 50px #75634a10}.kit-top,.kit-tabs{border-color:#25272425}.kit-tabs button[aria-pressed=true]{background:var(--red);color:white}.kit-display{background:#f5f1e9}.kit-symbol{color:var(--red)}.kit-topo{color:#8c7760;opacity:.2}.kit-led{color:#8c2d20}.kit-results a:hover{background:#e8dfd2}.kit-note{color:#746f65}.night-copy h2{font-family:var(--head);text-transform:uppercase;font-size:clamp(65px,7vw,110px)}.night-copy h2 em{color:#edaa91}.night-product{border-radius:3px;background:#f1ede4;border-color:#f1ede4;transform:rotate(3deg)}.night-product:hover{background:#faf8f3}.night-product>div>span{color:#8c2d20}.beam-control input{accent-color:#c4654e}.landscape-section{background:#f8f5ef}.landscape-heading .eyebrow{margin-bottom:28px}.landscape-layout{display:grid;grid-template-columns:.8fr 1.5fr;gap:60px;margin-top:45px;align-items:stretch}.landscape-tabs{border-top:1px solid var(--line)}.landscape-tabs button{width:100%;display:flex;align-items:center;gap:20px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:20px 4px}.landscape-tabs button span{font:10px var(--mono);color:var(--muted)}.landscape-tabs button strong{font-size:18px;letter-spacing:-.02em}.landscape-tabs button i{font-style:normal;margin-left:auto;color:var(--red);font-size:22px}.landscape-tabs button[aria-pressed=true]{color:var(--red);padding-left:15px;background:#b83d2b09}.landscape-detail{padding:35px 4px 0}.landscape-detail h3{font-size:31px;line-height:1.15;letter-spacing:-.04em;margin:18px 0}.landscape-detail>p{font-size:12px;color:var(--muted);max-width:330px}.landscape-detail .text-link{font-size:12px;margin-top:20px}.landscape-stage{position:relative;min-height:510px;background:radial-gradient(ellipse,#e7e0d5,#d5cbb9);border:1px solid #c4b9a5;border-radius:3px;overflow:hidden;touch-action:pan-y}.landscape-stage canvas{position:absolute;inset:0;width:100%;height:100%}.landscape-fallback{position:absolute;width:100%;height:100%;object-fit:cover}.landscape-stage.webgl-ready .landscape-fallback{display:none}.landscape-north{position:absolute;left:24px;top:22px;font:12px/1.5 var(--mono);text-align:center;color:#756953}.landscape-legend{position:absolute;bottom:20px;left:24px;right:24px;display:flex;justify-content:space-between;gap:15px;font:8px var(--mono);color:#6d6252}.landscape-rotation{position:absolute;z-index:2;bottom:55px;left:24px;font:8px var(--mono);display:flex;align-items:center;gap:15px}.landscape-rotation input{accent-color:var(--red);width:130px}.landscape-note{font:9px/1.6 var(--mono);color:var(--muted);margin-top:20px}.workshop-copy{background:var(--ink);color:var(--paper)}.workshop-copy h2{font-family:var(--head);font-size:clamp(50px,5vw,77px)}.workshop-copy em{color:#dea78f}.workshop-copy>p:not(.eyebrow){color:#c9bfb0}.workshop-services>a{border-color:#ffffff25}.workshop-stamp{background:var(--red);color:white}.workshop-services i{color:#dfa287}.field-section{background:var(--paper)}.field-card h3{font-family:Manrope;font-size:25px;letter-spacing:-.045em;text-transform:none}.field-card>div{border-radius:3px}.field-card>div>i{background:var(--red);color:white}.basecamp-art{background:var(--red);color:#f1ede4}.basecamp-type{color:#f1ede4}.basecamp-marker{background:var(--paper);color:var(--red)}.basecamp-copy{background:#e6dfd3}.basecamp-copy h2{font-size:clamp(39px,4vw,62px)}.basecamp-copy h2 em{color:#986854}.basecamp-art>.eyebrow{color:#f1ede4}.site-footer{background:#252724;color:#f1ede4}.footer-cta{color:#f1ede4;font-size:clamp(80px,13vw,210px)}.footer-cta>span{color:#d7765d}.footer-grid h3{color:#dca38b}.footer-bottom{color:#bcb3a5}.route-menu{background:#f1ede4;color:#252724}.menu-links strong{font-family:Manrope;letter-spacing:-.06em;text-transform:none}.menu-links>a{border-color:#25272430}.menu-links>a:hover{color:#b83d2b}.menu-bottom{border-color:#25272430}.menu-links .menu-all{color:#b83d2b}.small-dialog,.quick-dialog{background:#f1ede4}.page-wipe{background:var(--red);color:#f1ede4}.page-wipe span i{color:#f1ede4}.catalog-form{background:#e5dfd3}.catalog-form input,.catalog-form select{background:#faf8f3}.editorial-page h1{font-size:clamp(44px,6vw,88px)}.quick-copy h2{font-family:Manrope;font-size:32px;text-transform:none;letter-spacing:-.04em}.round-link:hover{color:white}.toast{background:#252724;color:#f1ede4}
@media(min-width:1700px){.vertical-hero{height:820px}.hero-copy{padding-top:130px}.hero-stage{bottom:100px}.scene-controls{bottom:119px}}
@media(max-width:1100px){.hero-copy{padding-top:95px;width:52%}.hero-copy h1{font-size:6.2vw}.hero-copy>.eyebrow{font-size:8px}.hero-stage{left:54%;right:2%;top:30px}.hero-buttons{display:grid;justify-content:start;gap:15px}.hero-buttons .button{font-size:11px;padding:15px}.hero-secondary{width:fit-content}.scene-controls{left:58%;right:4%;flex-wrap:wrap;bottom:105px}.scene-controls>span{display:none}.equipment-dock{grid-template-columns:repeat(5,1fr)}.dock-label{display:none}.equipment-dock>a{padding:20px 12px;font-size:10px}.landscape-layout{gap:30px;grid-template-columns:1fr 1.3fr}.landscape-stage{min-height:490px}.landscape-legend{font-size:6px}.route-switch strong{font-size:25px}.is-active .route-switch strong{font-size:37px}}
@media(max-width:640px){.site-header{height:74px}.site-header.compact{height:68px}.brand{width:130px}.brand span{font-size:6px}.vertical-hero{display:block;height:auto;min-height:0;padding-bottom:63px}.hero-copy{position:relative;padding:43px 22px 28px;width:100%}.hero-copy>.eyebrow{font-size:8px;margin-bottom:23px}.hero-copy h1{font-size:clamp(43px,11vw,68px);line-height:1.07;letter-spacing:-.07em;max-width:100%}.hero-copy h1 span:first-child{max-width:100%}.hero-copy h1 span:last-child{padding-top:0}.hero-intro{font-size:12px;margin-top:20px;line-height:1.65}.hero-buttons{display:flex;gap:17px;margin-top:22px;align-items:center}.hero-buttons .button{font-size:10px;gap:12px;padding:13px 14px}.hero-secondary{font-size:9px}.hero-stage{position:relative;inset:auto;margin:0 18px;height:370px;border-radius:47% 47% 3px 3px}.hero-stage canvas{height:100%;width:100%}.hero-edition{top:420px;right:40px;font-size:100px;z-index:2}.scene-label{bottom:14%;right:5%}.scene-label span{font-size:6px}.scene-label strong{font-size:9px}.scene-controls{left:auto;right:36px;bottom:81px;gap:0}.scene-controls button{font-size:9px;padding:8px 11px}.hero-bottom{height:63px;font-size:7px;left:22px;right:22px}.hero-bottom>span:nth-child(2){display:none}.scroll-cue{font-size:7px;gap:8px}.scene-orbit{top:17%}.equipment-dock{padding:0 14px;overflow-x:auto;grid-template-columns:repeat(5,minmax(110px,1fr))}.equipment-dock>a{padding:17px 12px;font-size:10px}.section-pad{padding-block:60px}h2,.gear-section .section-head h2,.system-title h2,.faq-section h2{font-size:36px;line-height:1.13}.section-head{gap:16px}.section-head>p{font-size:9px;max-width:105px}.route-selector{height:auto;gap:8px}.route-panel{height:88px}.route-panel.is-active{height:350px}.route-switch strong{font-size:27px;top:23px}.is-active .route-switch strong{font-size:37px;bottom:105px;top:auto}.route-switch i{top:22px}.route-detail p{font-size:12px}.route-foot{font-size:7px}.gear-head-actions{margin-top:22px}.product-rail{grid-auto-columns:76%}.product-rail .product-visual{aspect-ratio:1.05}.product-card h3{font-size:12px}.system-title>p:not(.eyebrow){font-size:12px}.kit-display h3{font-size:26px}.kit-results a{font-size:10px}.night-copy h2{font-size:64px}.night-product{width:90%;transform:rotate(2deg)}.night-caption{font-size:6px}.landscape-heading h2{font-size:36px}.landscape-heading .eyebrow{margin-bottom:20px}.landscape-layout{grid-template-columns:1fr;gap:28px;margin-top:30px}.landscape-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.landscape-tabs button{padding:13px 5px;gap:6px;flex-wrap:wrap}.landscape-tabs button[aria-pressed=true]{padding-left:5px}.landscape-tabs button strong{font-size:11px}.landscape-tabs button span{font-size:8px}.landscape-tabs button i{font-size:14px}.landscape-detail{padding-top:24px}.landscape-detail h3{font-size:26px;margin:12px 0}.landscape-detail>p{font-size:11px;max-width:none}.landscape-detail .text-link{margin-top:12px;font-size:11px}.landscape-stage{min-height:360px}.landscape-north{left:18px;top:15px;font-size:10px}.landscape-legend{left:18px;right:18px;font-size:6px;bottom:15px}.landscape-rotation{left:18px;bottom:44px;font-size:7px;gap:10px}.landscape-rotation input{width:100px}.landscape-note{font-size:8px}.workshop-copy h2{font-size:52px}.field-card h3{font-size:26px}.basecamp-copy h2{font-size:38px}.basecamp-type{font-size:105px}.footer-cta{font-size:22vw}.menu-links strong{font-size:34px}.quick-copy h2{font-size:26px}.hero-stage .cross-two{bottom:20%}}
@media(prefers-reduced-motion:reduce){.ascent-step h2{font-size:50px}.hero-stage canvas,.landscape-stage canvas{animation:none}.route-panel{transition:none}}

/* Final contrast and annotation spacing. */
.menu-feature>div{color:#f1ede4}.menu-feature .eyebrow{color:#edb49f}.scene-label{bottom:16%}.menu-links>a>span,.dialog-top>.eyebrow{color:#746f65}@media(max-width:640px){.scene-label{bottom:16%}}
