/* HERO validation proposal. Source of truth and migration: docs/brand/HERO-PROPOSAL.md */
:root{--ink:#111820;--red:#bd3021;--signal:#f04b32;--lime:#dfff5c;--paper:#f1f0e9;--muted:#51585e;--line:#d1d3cb;--white:#fff}
html{scroll-padding-top:0}#method,#cases,#walls-title{scroll-margin-top:90px}body{background:var(--paper)}::selection{background:var(--lime);color:var(--ink)}
.site-header{background:var(--paper);backdrop-filter:none;border-bottom:1px solid var(--ink)}.header-inner{min-height:80px}.logo-link img{width:158px}.primary-nav .nav-contact{background:var(--ink);color:white;border:0;padding:12px 22px}.primary-nav .nav-contact:hover{background:var(--red);color:white}.primary-nav a{font-size:.8rem}
.hero-scene{background:var(--ink);color:white;position:relative;isolation:isolate;overflow:clip;min-height:min(1000px,calc(100svh - 80px));display:flex;flex-direction:column;justify-content:space-between}
.hero-photo{position:absolute;inset:-8% -3%;z-index:-3;background:url('/assets/everest-1440.webp') center 48%/cover;transform:translate3d(0,var(--parallax,0px),0) scale(1.02);filter:grayscale(1);opacity:.6;will-change:transform}
.hero-scene:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#111820b8 0%,#11182000 70%),linear-gradient(0deg,#111820ee,transparent 55%)}
.hero-scene:after{content:'';position:absolute;z-index:-1;right:-6%;top:-10%;width:40%;height:130%;background:var(--signal);mix-blend-mode:multiply;transform:skew(-18deg);opacity:.9}
.hero-grid{position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(112deg,transparent 0 110px,#ffffff0a 110px 111px);pointer-events:none}
.hero-topline,.hero-foot{display:flex;justify-content:space-between;align-items:center;font:600 10px 'Inter Tight',sans-serif;letter-spacing:.12em}.hero-topline{padding-top:25px;color:#ddd}.hero-topline span:first-child:before{content:'●';color:var(--lime);padding-right:12px}.hero-composition{padding-block:40px 35px;position:relative}.hero-eyebrow{font-weight:700;font-size:.83rem;letter-spacing:.1em;margin-bottom:22px}.hero-eyebrow span{display:inline-block;background:var(--lime);width:20px;height:3px;vertical-align:middle;margin-right:10px}
.hero-composition h1{font-family:'Inter Tight',Impact,sans-serif;font-size:clamp(110px,16.5vw,252px);font-weight:900;font-style:italic;letter-spacing:-.075em;line-height:.76;margin:0 0 40px;max-width:10ch;position:relative}.hero-composition h1>span{color:var(--lime);display:inline-block;position:relative;margin-left:8vw}.hero-composition h1>span:after{content:'';height:5px;background:var(--lime);position:absolute;left:0;right:-8vw;bottom:-12px;transform:skewY(-3deg)}
.hero-stamp{position:absolute;right:8%;top:15%;font-size:clamp(20px,2.8vw,42px);font-weight:900;line-height:1.5;transform:rotate(7deg);border:2px solid white;padding:20px 28px;background:#11182055}.hero-stamp strong{font-size:1.5em}.hero-stamp>span{display:block;font:700 9px 'Inter Tight',sans-serif;letter-spacing:.15em;border-top:1px solid #ffffff88;margin-top:8px;padding-top:8px}
.hero-bottom{display:flex;gap:24px;justify-content:space-between;align-items:end}.hero-promise{font-size:clamp(22px,2.6vw,38px);font-weight:850;line-height:1.45;letter-spacing:.02em;margin-bottom:12px}.hero-summary{font-size:.85rem;color:#e0e4e6;line-height:1.9}.hero-cta{display:flex;align-items:center;gap:40px;justify-content:space-between;background:var(--lime);color:var(--ink);padding:22px 28px;font-weight:800;text-decoration:none;flex-shrink:0;box-shadow:7px 7px 0 var(--signal);transition:transform .2s}.hero-cta:hover{transform:translateY(-4px)}.hero-cta span{font-size:1.6rem}.hero-foot{padding-top:16px;padding-bottom:18px;border-top:1px solid #ffffff44;gap:20px}.hero-foot a{text-decoration:none}.hero-foot a span{padding-left:25px}.hero-foot button{background:transparent;border:1px solid #9ca4aa;color:white;padding:5px 12px;font-size:11px}.hero-altitude{color:#c1c7ca}
.hero-ticker{overflow:hidden;background:var(--lime);padding:15px 0;border-bottom:1px solid var(--ink);font:900 italic clamp(18px,3vw,40px) 'Inter Tight',sans-serif;letter-spacing:-.02em;white-space:nowrap}.hero-ticker span{display:block;transform:translateX(var(--ticker-offset,0px))}
.section{padding-block:100px}.section-kicker{font:750 11px 'Inter Tight',sans-serif;letter-spacing:.14em;color:var(--red);margin-bottom:50px;display:flex;gap:16px;align-items:center}.section-kicker:before{content:'';width:22px;height:3px;background:currentColor}.section-ink .section-kicker{color:var(--lime)}h2{font-weight:900;line-height:1.4;letter-spacing:-.045em}.wall-list{counter-reset:walls}.wall-list li{border-color:#b6b9b2}.wall-list li>span{color:var(--red);font-style:italic}.wall-list h3{font-size:1.14rem}.wall-list p{font-size:.9rem;color:var(--muted)}
.section-ink{background:var(--ink)}.way-count{color:var(--lime);font-style:italic;font-size:1rem}.way-grid article{position:relative;padding-top:0;overflow:hidden}.way-grid h3{font-size:1.8rem}.way-art{filter:grayscale(.65);border-radius:0}.way-grid article:after{content:'↗';position:absolute;bottom:10px;right:25px;font:900 50px 'Inter Tight',sans-serif;color:var(--lime)}.services-action{margin-top:40px}.button{border-radius:0}.button-light{background:var(--lime);color:var(--ink);border-color:var(--lime)}.button-red{background:var(--red)}.section-paper{background:#e5e5db}
.expedition-method{background:var(--signal);color:var(--ink);position:relative;overflow:hidden}.expedition-method .section-kicker{color:var(--ink)}.method-heading{display:flex;justify-content:space-between;gap:30px;align-items:center}.method-heading h2{font-size:clamp(2.5rem,5vw,5.2rem)}.method-heading p{font-weight:700}.ascent-steps{list-style:none;padding:0;margin:60px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:start}.ascent-steps li{border-top:3px solid var(--ink);padding-top:20px}.ascent-steps li:first-child{margin-top:150px}.ascent-steps li:nth-child(2){margin-top:100px}.ascent-steps li:nth-child(3){margin-top:50px}.ascent-steps li:nth-child(4){margin-top:0}.ascent-steps li>span{font:800 11px 'Inter Tight',sans-serif;letter-spacing:.08em}.ascent-steps h3{font-size:1.25rem;margin-top:20px}.ascent-steps p{font-size:.88rem;line-height:1.9}
.field-notes a{display:block;text-decoration:none;border-top:1px solid var(--ink);padding:28px 45px 28px 0;position:relative}.field-notes a>span{font-size:.75rem;color:var(--red);font-weight:700}.field-notes h3{font-size:1.5rem;margin:10px 0}.field-notes a:hover h3{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:6px}.field-notes b{position:absolute;right:0;top:40px;font-size:30px}.field-notes p{font-size:.9rem}.field-notes .evidence-note{font-size:.76rem;color:var(--muted);border-top:1px solid var(--line);padding-top:15px}.cycle{border-color:var(--ink)}.cycle span{font-weight:800}.cycle span:nth-child(2){background:var(--lime)}
.home-end{background:var(--lime);width:100%;max-width:none;position:relative;overflow:hidden}.end-flag{font:900 italic clamp(70px,12vw,180px)/.85 'Inter Tight',sans-serif;letter-spacing:-.06em;margin-bottom:40px}.home-end h2{font-size:clamp(1.8rem,3vw,3rem)}.home-end .button-red{background:var(--ink)}.page-label{font-style:italic;color:var(--red)}.page-hero{border-top:1px solid var(--ink);background:#e5e5db}.mvvp dt{color:var(--red)}.values li::marker{color:var(--red)}.site-footer{background:var(--ink)}.footer-main>div:first-child>p:first-of-type{font:900 italic 40px 'Inter Tight',sans-serif;color:var(--lime)}.primary-nav.article-nav a{font-size:.8rem}
.progress-rail{height:3px;background:var(--signal);position:fixed;top:0;left:0;width:100%;transform-origin:left;transform:scaleX(var(--read-progress,0));z-index:50;pointer-events:none}
@keyframes hero-enter{from{transform:translateY(18px);opacity:.35}to{transform:translateY(0);opacity:1}}.motion-enabled .hero-composition h1{animation:hero-enter .7s cubic-bezier(.16,1,.3,1) both}.motion-enabled .hero-stamp{animation:hero-stamp .65s .15s both}@keyframes hero-stamp{from{opacity:0;transform:rotate(7deg) scale(1.12)}to{opacity:1;transform:rotate(7deg) scale(1)}}
@media(min-width:1600px){.hero-composition h1{font-size:250px}.hero-scene{min-height:920px}}
@media(max-width:1000px){.hero-stamp{right:6%;top:20%;font-size:22px;padding:14px}.hero-composition h1{font-size:18vw}.hero-bottom{align-items:start}.hero-cta{gap:20px;padding:20px}.ascent-steps{gap:18px}.ascent-steps h3{font-size:1.1rem}.primary-nav{gap:14px}.header-inner{padding-inline:24px}}
@media(max-width:760px){.hero-scene{min-height:0}.hero-topline{padding-top:18px}.hero-topline span:last-child{display:none}.hero-composition{padding-top:40px;padding-bottom:30px}.hero-composition h1{font-size:23vw;margin-bottom:38px}.hero-composition h1>span{margin-left:0}.hero-stamp{right:7%;top:25px;font-size:14px;padding:10px 15px}.hero-eyebrow{font-size:10px;margin-bottom:40px}.hero-stamp>span{font-size:7px}.hero-bottom{flex-direction:column;gap:25px}.hero-promise{font-size:25px}.hero-summary{font-size:12px}.hero-cta{width:100%;padding:16px 22px;box-shadow:5px 5px 0 var(--signal)}.hero-foot{font-size:9px;padding-block:14px}.hero-altitude{display:none}.hero-photo{background-image:url('/assets/everest-780.webp');background-position:62% 40%}.hero-scene:after{width:38%}.hero-ticker{padding:12px 0;font-size:24px}.section{padding-block:70px}.section-kicker{margin-bottom:30px;font-size:10px}.section-grid h2{font-size:2rem}.method-heading{display:block}.method-heading h2{font-size:2.7rem}.method-heading p{font-size:.9rem}.ascent-steps{grid-template-columns:1fr 1fr;margin-top:35px;gap:25px}.ascent-steps li:nth-child(n){margin-top:0}.ascent-steps h3{font-size:1rem}.ascent-steps p{font-size:.82rem}.field-notes h3{font-size:1.3rem}.primary-nav{background:var(--paper)}.primary-nav .nav-contact{background:var(--ink)}.hero-composition h1>span:after{bottom:-8px;height:3px}.article-nav{width:100%}.header-inner{min-height:68px}.primary-nav{top:68px}.hero-topline.container{padding-inline:22px}.footer-main{gap:35px}}
@media(max-width:390px){.hero-stamp{font-size:12px;right:6%;top:28px}.hero-composition h1{font-size:22vw}.hero-eyebrow{font-size:9px}.hero-promise{font-size:23px}.ascent-steps{grid-template-columns:1fr}.ascent-steps li{padding-top:15px}.ascent-steps h3{margin-top:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-photo{transform:none!important;will-change:auto}.hero-ticker span{transform:none!important}.hero-foot button{display:none}.progress-rail{display:none}}
.motion-off *, .motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important}.motion-off .hero-photo{transform:none;will-change:auto}.motion-off .hero-ticker span{transform:none}
@media print{.hero-scene{min-height:0;color:black;background:white}.hero-photo,.hero-grid,.hero-stamp,.hero-foot,.hero-ticker,.progress-rail{display:none}.hero-scene:before,.hero-scene:after{display:none}.hero-composition h1{font-size:70px;color:black}.hero-composition h1 span{color:black}.hero-bottom{display:block}.hero-cta{display:none}.section{padding-block:20px}.ascent-steps{grid-template-columns:1fr 1fr}.ascent-steps li:nth-child(n){margin-top:0}}
/* 2026-10-28: adopt the user's supplied third direction, including its palette and faceted A. */
:root{--ink:#0a0e14;--red:#e11d48;--signal:#ff6b3d;--lime:#e11d48;--paper:#f1f5f9;--white:#f1f5f9;--muted:#56616f;--line:#d1d9e2}
body{background:var(--paper)}::selection{background:#e11d48;color:white}.site-header{background:#0a0e14;color:#f1f5f9;border-color:#ffffff24}.site-header .primary-nav .nav-contact{background:#e11d48;color:white}.logo-link img{width:170px}.site-header .logo-link img{filter:none}.menu-button{color:#f1f5f9}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:#ff6b3d}
.hero-scene{background:#0a0e14;min-height:calc(100svh - 80px)}.hero-photo{filter:none;opacity:1;background-position:65% 50%}.hero-monument{position:absolute;z-index:-2;width:48%;height:90%;object-fit:contain;right:1%;top:3%;opacity:.88;pointer-events:none;filter:drop-shadow(0 0 35px #e11d4825);transform:translate3d(0,calc(var(--parallax,0px) * -.3),0)}.hero-scene:before{z-index:-1;background:linear-gradient(90deg,#0a0e14e8 0%,#0a0e14b8 30%,#0a0e1422 69%),linear-gradient(0deg,#0a0e14 0%,#0a0e1400 40%)}.hero-scene:after{display:none}.hero-grid{background:none}.hero-topline{color:#cad4e0}.hero-topline span:first-child:before{color:#e11d48}
.hero-composition{padding-block:80px 100px}.hero-eyebrow{font-weight:500;letter-spacing:.16em;margin-bottom:30px}.hero-eyebrow span{background:#e11d48}.hero-composition h1{font-family:Georgia,'Times New Roman',serif;font-style:normal;font-size:clamp(72px,7.8vw,132px);font-weight:500;line-height:1.12;letter-spacing:-.045em;max-width:none;margin:0 0 26px;white-space:nowrap;text-shadow:0 4px 22px #0006}.hero-promise{font-family:'Hiragino Mincho ProN','Yu Mincho',Georgia,serif;font-size:clamp(24px,2.8vw,43px);font-weight:600;letter-spacing:.035em;line-height:1.6;margin-bottom:20px}.hero-summary{font-size:.86rem;line-height:2.1;max-width:40ch}.hero-bottom{display:block}.hero-cta{display:inline-flex;background:#e11d48;color:white;padding:18px 26px;min-width:245px;margin-top:30px;box-shadow:none;gap:35px;font-size:.9rem}.hero-cta:hover{background:#c61139}.hero-cta span{font-size:1.2rem}.hero-stamp{writing-mode:vertical-rl;position:absolute;right:1.5%;top:6%;font-family:'Hiragino Mincho ProN','Yu Mincho',serif;font-size:clamp(16px,1.4vw,22px);font-weight:500;line-height:2.1;letter-spacing:.2em;transform:none;border:0;background:none;padding:0;margin:0;max-height:250px}.hero-foot{color:#cad4e0}.hero-foot button{border-color:#ffffff55}.hero-ticker{background:#0a0e14;color:#b7c1cf;border-bottom:1px solid #ffffff26;font:500 12px Georgia,'Yu Mincho',serif;letter-spacing:.2em;padding:20px 0}.hero-ticker span{opacity:.8}
h2,.page-hero h1{font-family:'Hiragino Mincho ProN','Yu Mincho',Georgia,serif;font-weight:600;letter-spacing:.015em}.section-ink h2{max-width:none}.section-ink{background:#0a0e14}.section-ink .section-kicker{color:#ff6b3d}.way-count{color:#ff6b3d;font-style:normal}.way-grid h3{font-size:1.55rem}.way-grid article:after{color:#e11d48}.way-art{filter:none}.button-light{background:#e11d48;color:white;border-color:#e11d48}.button-light:hover{background:#c61139;color:white}.section-paper,.page-hero{background:#e8edf3}.expedition-method{background:#0a0e14;color:#f1f5f9}.expedition-method .section-kicker{color:#ff6b3d}.ascent-steps li{border-color:#e11d48}.ascent-steps li>span{color:#ff6b3d}.ascent-steps p{color:#bdc7d5}.method-heading h2{font-size:clamp(2.5rem,4.5vw,4.6rem)}.method-heading p{font-weight:400}.cycle span:nth-child(2){background:#e11d48;color:white}.home-end{background:linear-gradient(120deg,#0a0e14,#152132);color:#f1f5f9}.end-flag{font:500 clamp(64px,10vw,150px)/1.1 Georgia,serif;letter-spacing:-.045em}.home-end .button-red{background:#e11d48}.home-end .button-outline{color:#f1f5f9;border-color:#8a95a4}.site-footer{background:#0a0e14}.footer-main>div:first-child>p:first-of-type{font:400 30px Georgia,serif;color:#e11d48}.progress-rail{background:#e11d48}.page-label{font-style:normal;letter-spacing:.18em}.field-error{color:#b3193c}
@media(max-width:1000px){.hero-composition h1{font-size:9vw}.hero-stamp{right:4%;font-size:18px}.hero-composition{padding-block:80px}.hero-monument{width:55%;right:-2%}}
@media(max-width:760px){.primary-nav{background:#0a0e14;color:#f1f5f9;border-color:#ffffff33}.primary-nav a{border-color:#ffffff26}.primary-nav.article-nav{background:transparent}.hero-scene{min-height:calc(100svh - 69px)}.hero-composition{padding-top:70px;padding-bottom:70px}.hero-composition h1{font-size:12.3vw;white-space:nowrap;margin-bottom:22px}.hero-eyebrow{font-size:9px;letter-spacing:.07em;margin-bottom:30px}.hero-stamp{top:16px;right:6%;font-size:12px;max-height:150px;line-height:1.8;letter-spacing:.15em}.hero-promise{font-size:25px;line-height:1.7}.hero-summary{font-size:12px;max-width:29ch}.hero-cta{width:auto;min-width:230px;padding:17px 20px;margin-top:28px}.hero-monument{width:70%;height:70%;right:-9%;top:4%;opacity:.6}.hero-photo{background-position:68% center}.hero-scene:before{background:linear-gradient(90deg,#0a0e14cd,#0a0e1488 55%,#0a0e1433),linear-gradient(0deg,#0a0e14 0%,transparent 55%)}.hero-ticker{font-size:11px;padding:18px 0}.hero-topline span{font-size:9px}.method-heading h2{font-size:2.5rem}.end-flag{font-size:16vw}.site-header .primary-nav .nav-contact{background:#e11d48}}
@media(max-width:390px){.hero-composition h1{font-size:12.2vw}.hero-promise{font-size:23px}.hero-stamp{font-size:11px;top:15px}.hero-summary{font-size:11px}.hero-composition{padding-top:65px;padding-bottom:55px}}
@media(prefers-reduced-motion:reduce){.hero-monument{transform:none!important}}.motion-off .hero-monument{transform:none!important}
@media print{.hero-monument{display:none}.hero-scene{color:#000;background:white}.hero-composition h1{font-size:60px}.hero-promise,.hero-summary{color:#000}.site-header{display:none}}
.hero-photo{background-image:url('/assets/hero/expedition-1440.webp')}.hero-monument{mask-image:linear-gradient(#000 0%,#000 60%,transparent 100%)}
@media(max-width:760px){.hero-photo{background-image:url('/assets/hero/expedition-780.webp')}}
.hero-monument{right:15%;width:42%;height:80%;top:3%;opacity:1;object-position:top}
@media(max-width:760px){.hero-photo{background-position:85% center}.hero-monument{right:4%;width:74%;height:65%;top:8%;opacity:.55}.hero-stamp{right:5%;max-height:140px}}
