:root{--ink:#103b38;--cream:#f6f0e3;--lime:#c5fb42;--orange:#ff5b35;--peach:#ffc78e;--line:#d9d1c3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Outfit,Arial,sans-serif}main{overflow:hidden}nav{height:76px;display:flex;align-items:center;gap:30px;max-width:1180px;margin:auto;padding:0 26px;font-size:14px;font-weight:600}nav a{text-decoration:none;color:inherit}.brand{font-weight:800;letter-spacing:.07em;margin-right:auto;font-size:15px}.brand span{color:var(--orange);font-size:20px}.nav-cta,.small-btn,.ghost{font:inherit;border:0;cursor:pointer}.nav-cta{background:var(--ink);color:white;border-radius:99px;padding:11px 18px}.hero{min-height:540px;max-width:1180px;margin:auto;padding:55px 26px 72px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.eyebrow{font:500 11px 'DM Mono',monospace;letter-spacing:.12em;color:#60716a;margin:0 0 16px}.hero h1,h2{font-size:clamp(52px,6.4vw,86px);line-height:.91;letter-spacing:-.065em;margin:0;font-weight:800}.hero h1 em,h2 em{font-family:Georgia,serif;font-weight:400}.lede{font-size:18px;max-width:390px;line-height:1.45;color:#51655e;margin:27px 0}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.primary{background:var(--lime);border:0;border-radius:99px;padding:15px 22px;color:var(--ink);font:700 14px Outfit;cursor:pointer}.primary b{font-size:18px;margin-left:14px}.ghost{background:none;padding:14px 7px;color:var(--ink);text-decoration:underline}.summit-card{height:405px;border-radius:220px 220px 16px 16px;background:#f6b367;position:relative;overflow:hidden;box-shadow:12px 12px 0 #e4dbc9}.sun{position:absolute;width:140px;height:140px;right:45px;top:45px;border-radius:50%;background:var(--lime)}.ridge{position:absolute;bottom:-40px;left:-10%;width:120%;transform:skewY(-12deg);background:var(--ink)}.r1{height:260px;clip-path:polygon(0 76%,30% 42%,46% 54%,70% 5%,100% 48%,100% 100%,0 100%)}.r2{height:188px;background:#1e5a50;clip-path:polygon(0 59%,22% 33%,42% 56%,68% 20%,100% 54%,100% 100%,0 100%);bottom:-40px}.r3{height:100px;background:#0b302e;bottom:-40px}.coordinates{position:absolute;bottom:18px;left:24px;color:white;font:11px 'DM Mono';z-index:5}.badge{position:absolute;right:20px;bottom:25px;background:var(--cream);padding:14px 17px;border-radius:10px;z-index:5;display:grid;grid-template-columns:auto auto;column-gap:9px}.badge span{grid-row:span 2;color:var(--orange);font-size:22px}.badge b{font-size:18px}.badge small{font:10px 'DM Mono';color:#59716b}.facts{background:var(--ink);color:white;display:grid;grid-template-columns:repeat(4,1fr);padding:32px max(26px,calc((100vw - 1128px)/2));gap:24px}.facts div{border-left:1px solid #477169;padding-left:20px}.facts b{display:block;color:var(--lime);font-size:26px;letter-spacing:-.04em}.facts span{font:11px 'DM Mono';color:#b6cbc5}.section,.route-section{max-width:1180px;margin:auto;padding:110px 26px}.weather{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.section-heading h2,.route-header h2{font-size:clamp(40px,4.7vw,64px)}.section-heading>p:last-child{line-height:1.55;color:#596a64;max-width:330px}.weather-card{background:var(--orange);color:#201a16;padding:30px;border-radius:18px;box-shadow:10px 10px 0 #e3d5be}.weather-top,.weather-main,.weather-details{display:flex;justify-content:space-between}.location{font-size:18px;font-weight:700;margin:0}.date-label{font:11px 'DM Mono';margin:6px 0 0}.small-btn{color:inherit;background:#ff9b7e;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:700}.weather-main{align-items:end;margin:34px 0}.temperature{font-size:78px;font-weight:800;letter-spacing:-.1em}.temperature sup{font-size:28px;letter-spacing:-.04em}.condition{font-weight:700;font-size:17px;margin:0}.feels{margin:5px 0;font:11px 'DM Mono'}.weather-icon{font-size:58px}.weather-details{border-top:1px solid #be4029;padding-top:20px;gap:10px;flex-wrap:wrap}.weather-details span{font:11px 'DM Mono'}.weather-details i{font-style:normal}.weather-details b{font-family:Outfit;font-size:13px}.route-section{padding-top:45px}.route-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.upload{background:var(--ink);color:white;border-radius:99px;padding:14px 18px;font-size:13px;font-weight:700;cursor:pointer}.upload input{display:none}.upload span{color:var(--lime);font-size:17px}.route-grid{display:grid;grid-template-columns:1.42fr .58fr;border:1px solid var(--line);border-radius:15px;overflow:hidden}.profile-panel{padding:28px}.profile-title{display:flex;justify-content:space-between;font:600 14px Outfit}.profile-title small{font:10px 'DM Mono';color:#697872}#profile{width:100%;height:230px;margin-top:20px;background:linear-gradient(transparent 49%,#e4ddcf 50%,transparent 51%)}#profile-fill{fill:#c4fb4270}#profile-line{fill:none;stroke:var(--ink);stroke-width:4;vector-effect:non-scaling-stroke}.profile-scale{display:flex;justify-content:space-between;color:#718078;font:10px 'DM Mono'}.analysis{background:#d9f18c;padding:30px}.analysis h3{font-size:28px;letter-spacing:-.04em;margin:10px 0}.analysis>p:not(.eyebrow){font-size:14px;line-height:1.45}.stats{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.stats b{display:block;font-size:21px}.stats span{font:10px 'DM Mono';color:#55705a}.stages{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.stages article{background:#fffaf0;padding:24px;border-radius:12px}.stages span{font:12px 'DM Mono';color:var(--orange)}.stages h3{margin:22px 0 7px;font-size:19px}.stages p{font-size:14px;line-height:1.45;color:#5f6d67;margin:0}.join-note{font:11px 'DM Mono';color:#785a40;margin-top:24px}label{display:block;font-size:12px;font-weight:700;margin:14px 0}input:not([type=file]):not([type=range]){width:100%;margin-top:6px;border:1px solid #b8b0a4;border-radius:7px;padding:11px;background:#fffaf0;font:14px Outfit}@media(max-width:760px){nav{gap:10px;row-gap:10px;flex-wrap:wrap;height:auto;padding:14px 22px}nav>a:not(.brand){display:none}.brand,.nav-cta{white-space:nowrap}.nav-cta{font-size:13px;padding:10px 15px}.hero,.weather{grid-template-columns:1fr;gap:35px}.hero{padding-top:35px}.summit-card{height:325px}.facts{grid-template-columns:1fr 1fr}.route-grid{grid-template-columns:1fr}.route-header{align-items:start;gap:18px;flex-direction:column}.stages{grid-template-columns:1fr}.section,.route-section{padding:70px 22px}.weather-card{padding:23px}.weather-main{margin:25px 0}.temperature{font-size:62px}}
