:root {
  --d: 0; --exit: 0; --mx: 0; --my: 0;
  --back-o: 1; --middle-o: 1; --front-o: 1;
  --bg-x: 0vw; --bg-y: 0svh; --sun-x: 0vw; --sun-y: 0svh;
  --mist-a-x: 0vw; --mist-a-y: 0svh; --mist-a-o: .65;
  --mist-b-x: 0vw; --mist-b-y: 0svh; --mist-b-o: .46;
  --far-left-x: 0vw; --far-right-x: 0vw; --far-y: 0svh;
  --mid-left-x: 0vw; --mid-right-x: 0vw; --mid-y: -2svh;
  --near-left-x: 0vw; --near-right-x: 0vw; --near-y: -4svh;
  --foreground-x: 0vw; --foreground-y: -1svh;
  --title-back-x: 0vw; --title-back-y: 0svh; --title-middle-x: 0vw; --title-middle-y: 0svh; --title-front-x: 0vw; --title-front-y: 0svh;
  --rays-o: .3; --rays-x: 0vw; --rays-y: 0svh; --chrome-o: 1; --scroll-o: 1;
  --ink: #06110c; --forest: #0b1e15; --forest-2: #132c20;
  --leaf: #d7f6a8; --moss: #a9c98c; --cream: #f3f0e7;
  --muted: rgba(243, 240, 231, .64); --hairline: rgba(236, 247, 220, .17);
  --glass: rgba(7, 20, 14, .62); --header-h: 76px;
}

* { box-sizing: border-box; }
[hidden]{display:none!important}
html { background: var(--ink); color: var(--cream); scroll-behavior: smooth; scroll-padding-top: var(--header-h); scrollbar-width: thin; scrollbar-color: #627b62 var(--ink); }
body { margin: 0; overflow-x: hidden; background: var(--ink); color: var(--cream); font-family: "Helvetica Neue", "Arial Narrow", Arial, sans-serif; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a, summary, select, label { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 2px solid var(--leaf); outline-offset: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 500; top: 8px; left: 8px; padding: 12px 16px; background: var(--leaf); color: var(--ink); transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.ambient-control { position:fixed; z-index:190; right:18px; bottom:max(18px,env(safe-area-inset-bottom)); min-height:42px; display:flex; align-items:center; gap:10px; padding:0 15px; border:1px solid rgba(215,246,168,.3); border-radius:999px; color:var(--cream); background:rgba(5,17,12,.7); box-shadow:0 12px 36px rgba(0,0,0,.24); backdrop-filter:blur(14px); cursor:pointer; font-size:.56rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.ambient-control:hover { border-color:rgba(215,246,168,.7); }.ambient-pulse{height:14px;display:flex;align-items:center;gap:2px}.ambient-pulse i{display:block;width:2px;height:5px;border-radius:2px;background:var(--leaf);animation:ambientBar .8s ease-in-out infinite alternate}.ambient-pulse i:nth-child(2){animation-delay:-.45s}.ambient-pulse i:nth-child(3){animation-delay:-.2s}.ambient-control[aria-pressed="false"] .ambient-pulse i{height:2px;animation:none}.ambient-control[aria-pressed="false"]{color:var(--muted)}

/* Header */
.site-header { position: fixed; z-index: 200; inset: 0 0 auto; height: var(--header-h); display: flex; align-items: center; justify-content: space-between; padding: 0 clamp(20px,3.2vw,54px); border-bottom: 1px solid transparent; transition: height .35s, background .35s, border-color .35s; }
.site-header.scrolled, .site-header.menu-active { height: 66px; background: rgba(5,17,12,.82); border-color: var(--hairline); backdrop-filter: blur(18px) saturate(1.25); }
.site-brand { display: grid; grid-template-columns: 34px auto; grid-template-rows: 19px 11px; gap: 0 10px; align-items: center; min-width: 176px; }
.site-brand svg { grid-row: 1/3; width: 34px; height: 34px; fill: none; stroke: var(--leaf); stroke-width: 1.35; }
.site-brand > span { font-size: 1rem; letter-spacing: -.04em; }
.site-brand b { font-weight: 760; }
.site-brand small { color: rgba(243,240,231,.56); font-size: .51rem; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.desktop-nav { position: absolute; left: 50%; display: flex; gap: clamp(22px,3vw,48px); transform: translateX(-50%); }
.desktop-nav a { color: rgba(243,240,231,.72); font-size: .67rem; font-weight: 650; letter-spacing: .08em; }
.desktop-nav a:hover { color: var(--leaf); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.nav-cta { min-height: 40px; display: inline-flex; align-items: center; gap: 10px; padding: 0 15px; border: 1px solid rgba(243,240,231,.26); border-radius: 999px; color: var(--cream); background: rgba(5,15,10,.16); font-size: .62rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; backdrop-filter: blur(8px); }
.nav-cta:hover { border-color: rgba(215,246,168,.72); background: rgba(215,246,168,.08); }
.nav-cta { padding-right: 6px; }
.nav-cta span { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; color: var(--ink); background: var(--leaf); }
.menu-toggle, .mobile-menu { display: none; }
.page-progress { position: absolute; inset: auto 0 -1px; height: 1px; overflow: hidden; }.page-progress i { display: block; width: 100%; height: 100%; background: var(--leaf); transform: scaleX(var(--page-progress,0)); transform-origin: left; }

/* Layered hero */
.parallax-hero { position:relative; z-index:1; height:285vh; min-height:1650px; background:var(--ink); }
.hero-sticky { position: sticky; top: 0; height: 100svh; min-height: 560px; overflow: hidden; isolation: isolate; background: #9ca59b; }
.scene, .hero-chrome { position: absolute; inset: 0; }.scene { overflow: hidden; }
.layer { --side-shift: 0vw; position: absolute; z-index: 0; top: -6svh; left: -7vw; width: 114vw; max-width: none; height: 112svh; object-fit: cover; object-position: center; pointer-events: none; user-select: none; will-change: transform; backface-visibility: hidden; }
.mobile-layer { display: none; }
.layer-bg { transform: translate3d(calc(var(--side-shift) + var(--bg-x)),var(--bg-y),0); }
.sun-bloom { position: absolute; z-index: 1; top: -28svh; left: -18vw; width: 78vw; height: 78vw; border-radius: 50%; background: radial-gradient(circle,rgba(255,245,195,.3),rgba(255,225,155,.09) 38%,transparent 70%); mix-blend-mode: screen; transform: translate3d(var(--sun-x),var(--sun-y),0); pointer-events:none; }
.mist { position:absolute; z-index:1; left:18vw; width:64vw; height:12svh; border-radius:50%; filter:blur(22px); background:radial-gradient(ellipse,rgba(231,235,221,.2),transparent 68%); mix-blend-mode:screen; pointer-events:none; }
.mist-a { top:56svh; opacity:var(--mist-a-o); transform:translate3d(var(--mist-a-x),var(--mist-a-y),0); }
.mist-b { top:66svh; opacity:var(--mist-b-o); transform:translate3d(var(--mist-b-x),var(--mist-b-y),0); }
.layer-far { z-index:2; }.layer-far-left { transform:translate3d(calc(var(--side-shift) + var(--far-left-x)),var(--far-y),0); }.layer-far-right { transform:translate3d(calc(var(--side-shift) + var(--far-right-x)),var(--far-y),0); }
.layer-mid { z-index:4; }.layer-mid-left { transform:translate3d(calc(var(--side-shift) + var(--mid-left-x)),var(--mid-y),0); }.layer-mid-right { transform:translate3d(calc(var(--side-shift) + var(--mid-right-x)),var(--mid-y),0); }
.layer-near { z-index:6; }.layer-near-left { transform:translate3d(calc(var(--side-shift) + var(--near-left-x)),var(--near-y),0); }.layer-near-right { transform:translate3d(calc(var(--side-shift) + var(--near-right-x)),var(--near-y),0); }
.layer-foreground { z-index:8; transform:translate3d(calc(var(--side-shift) + var(--foreground-x)),var(--foreground-y),0); }
.title-band { position:absolute; z-index:3; left:50%; width:min(94vw,1700px); text-align:center; color:#112c1b; pointer-events:none; will-change:transform,opacity; filter:blur(calc((1 - var(--reveal,1)) * 9px)) drop-shadow(0 0 3px rgba(243,240,231,.92)) drop-shadow(0 0 16px rgba(243,240,231,.62)) drop-shadow(0 4px 22px rgba(2,6,4,.28)); }
.title-line { display:flex; justify-content:center; align-items:baseline; gap:.22em; white-space:nowrap; text-transform:uppercase; font-weight:700; line-height:.78; letter-spacing:-.006em; }
.title-back { top:22.5svh; opacity:calc(var(--back-o) * clamp(0, (var(--reveal,1) - .06) / .32, 1)); transform:translate3d(calc(-50% + var(--title-back-x)),var(--title-back-y),0); }.title-back .title-line { font-size:clamp(3rem,6vw,7rem); }
.title-middle { z-index:5; top:36.5svh; opacity:calc(var(--middle-o) * clamp(0, (var(--reveal,1) - .24) / .34, 1)); transform:translate3d(calc(-50% + var(--title-middle-x)),var(--title-middle-y),0); }.title-middle .title-line { font-size:clamp(2.55rem,5.2vw,6rem); letter-spacing:-.02em; }
.hero-presents{position:absolute;z-index:4;left:50%;top:8.5svh;transform:translateX(-50%);display:grid;justify-items:center;gap:10px;text-align:center;pointer-events:none;opacity:var(--reveal,1);transition:opacity .6s ease-out}
.hero-presents-logo{width:clamp(150px,16.5vw,230px);height:auto;filter:drop-shadow(0 0 2px rgba(2,6,4,.85)) drop-shadow(0 6px 16px rgba(2,6,4,.55))}
.hero-presents-tag{color:rgba(243,240,231,.85);font-size:.6rem;font-weight:650;letter-spacing:.5em;text-transform:uppercase;text-shadow:0 0 2px rgba(2,6,4,.9),0 3px 10px rgba(2,6,4,.6)}
.title-front { z-index:7; top:51.5svh; opacity:calc(var(--front-o) * clamp(0, (var(--reveal,1) - .42) / .38, 1)); transform:translate3d(calc(-50% + var(--title-front-x)),var(--title-front-y),0); }
.year { padding-right:.03em; color:#112c1b; font-size:clamp(5.4rem,13.8vw,16rem); font-weight:700; line-height:.68; letter-spacing:-.03em; -webkit-text-stroke:1px rgba(243,240,231,.22); }
.hero-campaign{position:absolute;z-index:24;left:50%;bottom:90px;width:min(880px,88vw);display:grid;justify-items:center;gap:18px;transform:translateX(-50%);text-align:center;color:var(--cream);opacity:calc(var(--reveal,1) * var(--chrome-o));transition:opacity .35s ease;pointer-events:auto}
.hero-campaign>p{margin:0;color:rgba(243,240,231,.82);font-size:clamp(.72rem,1vw,.9rem);line-height:1.55;letter-spacing:.025em;text-shadow:0 2px 16px rgba(2,8,5,.85)}
.hero-campaign>p strong{color:var(--cream);font-weight:760}
.hero-ctas{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}
.hero-cta{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:0 18px;border:1px solid rgba(243,240,231,.34);border-radius:999px;color:var(--cream);background:rgba(5,17,12,.42);backdrop-filter:blur(10px);font-size:.58rem;font-weight:740;letter-spacing:.09em;text-transform:uppercase;transition:border-color .2s,background .2s,color .2s}
.hero-cta:hover{border-color:rgba(215,246,168,.78);background:rgba(7,24,15,.72)}
.hero-cta-primary{border-color:var(--leaf);color:var(--ink);background:var(--leaf)}
.hero-cta-primary:hover{color:var(--ink);background:#e5ffc0}
.hero-cta-primary span{font-size:.8rem}
.light-rays { position:absolute; z-index:9; inset:-25%; opacity:var(--rays-o); background:linear-gradient(118deg,transparent 14%,rgba(255,238,181,.13) 23%,transparent 30%),linear-gradient(116deg,transparent 23%,rgba(255,247,205,.08) 31%,transparent 39%); transform:translate3d(var(--rays-x),var(--rays-y),0); mix-blend-mode:screen; pointer-events:none; }
.cinematic-grade { position:absolute; z-index:10; inset:0; background:linear-gradient(180deg,rgba(6,16,11,.16),transparent 28%,transparent 67%,rgba(3,10,7,.5)),radial-gradient(circle at 50% 48%,transparent 34%,rgba(2,9,6,.25)); pointer-events:none; }
.film-grain { position:absolute; z-index:11; inset:-80px; opacity:.065; pointer-events:none; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.52'/%3E%3C/svg%3E"); mix-blend-mode:soft-light; }
.exit-shade { position:absolute; z-index:12; inset:0; opacity:var(--exit); background:radial-gradient(circle at 50% 34%,rgba(6,17,11,.2),#030906 78%); pointer-events:none; }
.hero-chrome { z-index:20; color:var(--cream); text-transform:uppercase; letter-spacing:.16em; pointer-events:none; opacity:var(--chrome-o); }
.edition-mark,.coordinates,.journey-note,.scroll-cue { position:absolute; font-size:.58rem; font-weight:650; text-shadow:0 2px 10px rgba(2,10,6,.45); }
.hero-brand{position:absolute;top:24px;left:clamp(22px,3.2vw,58px);display:flex;align-items:center;gap:9px;color:var(--cream);letter-spacing:0;text-transform:none;text-shadow:0 2px 12px rgba(2,10,6,.48)}.hero-brand svg{width:34px;height:34px;fill:none;stroke:var(--leaf);stroke-width:1.25}.hero-brand>span{display:grid;font-size:1rem;line-height:1}.hero-brand b{font-weight:750}.hero-brand small{margin-top:4px;color:rgba(243,240,231,.66);font-size:.45rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}
.edition-mark { top:78px; left:clamp(22px,3.2vw,58px); display:flex; align-items:center; gap:12px; }.edition-dot { width:4px;height:4px;border-radius:50%;background:var(--leaf);box-shadow:0 0 0 4px rgba(219,233,161,.14); }
.coordinates { top:32px; right:clamp(22px,3.2vw,58px); display:flex; gap:16px; }
.journey-note { left:clamp(22px,3.2vw,58px); bottom:5svh; display:grid; grid-template-columns:auto 42px auto; align-items:start; gap:12px; line-height:1.65; }.journey-index{color:var(--leaf)}.journey-rule{margin-top:5px;height:1px;background:rgba(242,240,223,.48)}.journey-copy{letter-spacing:.11em}
.scroll-cue { left:50%; bottom:3.5svh; display:flex; flex-direction:column; align-items:center; gap:12px; transform:translateX(-50%); opacity:var(--scroll-o); }.scroll-line{position:relative;display:block;width:1px;height:38px;overflow:hidden;background:rgba(255,255,255,.25)}.scroll-line i{position:absolute;inset:0;background:#edf3cf;transform-origin:top;animation:scrollPulse 1.8s cubic-bezier(.65,0,.35,1) infinite}

/* Campaign purpose: concise by default, deeper reading on demand */
.purpose-section{position:relative;z-index:2;isolation:isolate;overflow:hidden;padding:clamp(110px,17svh,190px) clamp(22px,7vw,110px) clamp(100px,15svh,170px);background:radial-gradient(75% 70% at 50% 0,rgba(66,105,58,.2),transparent 64%),linear-gradient(180deg,#07130e,#07110c)}
.purpose-glow{position:absolute;inset:0;background:radial-gradient(circle at 8% 28%,rgba(215,246,168,.06),transparent 28%),radial-gradient(circle at 94% 74%,rgba(96,144,72,.08),transparent 30%);pointer-events:none}
.purpose-greenery{position:absolute;z-index:0;inset:0;pointer-events:none}
.purpose-leaf{position:absolute;max-width:none;opacity:.38;filter:drop-shadow(0 18px 26px rgba(0,0,0,.35))}
.purpose-leaf-left{left:-2%;top:4%;width:min(19vw,280px)}
.purpose-leaf-right{right:-2%;top:14%;width:min(17vw,250px);transform:rotate(5deg)}
.purpose-leaf-ground{left:17%;bottom:-3%;width:66%;opacity:.23}
.purpose-inner{position:relative;z-index:2;width:min(1040px,100%);margin:0 auto}
.purpose-heading{max-width:780px;margin:0 auto;text-align:center}
.purpose-heading h2{margin:0;font-size:clamp(3rem,6.8vw,7rem);font-weight:520;line-height:.88;letter-spacing:-.065em}
.purpose-heading>p:last-child{max-width:620px;margin:28px auto 0;color:var(--muted);font-size:clamp(.9rem,1.2vw,1.05rem);line-height:1.72}
.purpose-reasons{display:grid;grid-template-columns:repeat(3,1fr);margin:clamp(58px,9svh,92px) 0 clamp(52px,8svh,84px);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.purpose-reasons article{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:30px clamp(18px,3vw,34px)}
.purpose-reasons article+article{border-left:1px solid var(--hairline)}
.purpose-reasons span{padding-top:5px;color:rgba(215,246,168,.54);font-family:Georgia,"Times New Roman",serif;font-size:.75rem}
.purpose-reasons h3{margin:0 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:400}
.purpose-reasons p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.55}
.purpose-reading{border-top:1px solid var(--hairline)}
.purpose-reading details{border-bottom:1px solid var(--hairline)}
.purpose-reading summary{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 2px;list-style:none;cursor:pointer}
.purpose-reading summary::-webkit-details-marker{display:none}
.purpose-reading summary>span{display:grid;gap:8px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.25rem,2.3vw,2rem);line-height:1.2}
.purpose-reading summary small{color:var(--leaf);font-family:"Helvetica Neue",Arial,sans-serif;font-size:.53rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase}
.purpose-reading summary i{flex:0 0 38px;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(215,246,168,.32);border-radius:50%;color:var(--leaf);font-family:"Helvetica Neue",Arial,sans-serif;font-size:1.1rem;font-style:normal;transition:transform .25s,background .25s}
.purpose-reading details[open] summary i{transform:rotate(45deg);background:rgba(215,246,168,.08)}
.purpose-detail{max-width:760px;padding:4px 60px 40px 0;color:var(--muted)}
.purpose-detail p{margin:0 0 18px;font-size:.9rem;line-height:1.74}
.purpose-detail blockquote{margin:28px 0;padding:2px 0 2px 24px;border-left:1px solid var(--leaf);color:var(--cream);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.2rem,2vw,1.65rem);font-style:italic;line-height:1.45}
.purpose-detail .purpose-boundary{padding:18px 20px;border:1px solid rgba(215,246,168,.16);border-radius:18px 5px 18px 5px;color:rgba(243,240,231,.76);background:rgba(215,246,168,.035)}

/* Shared expedition world */
.immersive-panel { position:relative; min-height:100svh; overflow:hidden; isolation:isolate; }
.section-seam { --seam-x: 1; --seam-y: 1; position:absolute; z-index:20; left:-3%; width:106%; max-width:none; height:clamp(190px,34svh,360px); object-fit:fill; pointer-events:none; user-select:none; transform:translate3d(0,var(--section-shift-seam,0svh),0) scale(var(--seam-x),var(--seam-y)); transform-origin:center; filter:drop-shadow(0 16px 26px rgba(2,10,6,.3)); }
.section-seam.seam-top { top:-1px; }.section-seam.seam-bottom { bottom:-1px; }
.section-seam.seam-flip-x { --seam-x: -1; }.section-seam.seam-flip-y { --seam-y: -1; }
.section-seam.terrain-seam { z-index:19; }.section-seam.canopy-seam { z-index:18; }
.world-bg { position:absolute; z-index:-3; inset:-5%; width:110%; height:110%; max-width:none; object-fit:cover; transform:translate3d(0,var(--section-shift-bg,0svh),0); will-change:transform; }
.world-grade { position:absolute; z-index:-2; inset:0; background:linear-gradient(180deg,var(--ink),transparent 14%,transparent 72%,var(--ink)),linear-gradient(90deg,rgba(4,15,10,.78),rgba(5,15,10,.08) 55%,rgba(4,15,10,.35)); }
.kicker { margin:0 0 18px; color:var(--leaf); font-size:clamp(.58rem,.7vw,.7rem); font-weight:750; letter-spacing:.22em; text-transform:uppercase; }
h2 { text-wrap:balance; }
h2 em { color:var(--leaf); font-family:Georgia,"Times New Roman",serif; font-weight:400; }
.reveal { opacity:0; transform:translate3d(0,18px,0); transition:opacity .55s ease-out,transform .7s cubic-bezier(.2,.78,.2,1); }.reveal:not(.visible){will-change:opacity,transform}.reveal.visible{opacity:1;transform:none}
@supports (animation-timeline: view()) {
  /* Content flows in scrubbed directly to scroll position (no fixed-duration pop-in "delay"
     after crossing a threshold), matching the parallax elsewhere on the page. The .visible-class
     transition above still runs underneath as a harmless no-op once this animation is active. */
  .reveal { animation: revealScrub linear both; animation-timeline: view(); animation-range: entry 0% entry 22%; }
  @keyframes revealScrub { from { opacity:0; transform:translate3d(0,18px,0); } to { opacity:1; transform:none; } }
}
.drifting-mist { position:absolute; z-index:-1; width:78vw; height:22svh; border-radius:50%; filter:blur(38px); background:radial-gradient(ellipse,rgba(211,228,202,.18),transparent 68%); mix-blend-mode:screen; pointer-events:none; }
.mist-left { left:-30vw; top:18%; animation:mistDrift 18s ease-in-out infinite alternate; }.mist-right{right:-34vw;bottom:12%;opacity:.65;animation:mistDrift 24s ease-in-out infinite alternate-reverse}
.foliage-frame { position:absolute; z-index:4; inset:auto -3% -2%; width:106%; height:102%; max-width:none; object-fit:fill; object-position:bottom; pointer-events:none; filter:drop-shadow(0 -20px 30px rgba(2,10,6,.32)); transform:translate3d(0,var(--section-shift-frame,0svh),0); }

/* Orientation before the experience */
.briefing-world{z-index:2;min-height:225svh;margin-top:-14svh;padding:34svh clamp(24px,7vw,112px) 18svh;display:flex;flex-direction:column;justify-content:center}.briefing-world .world-bg{filter:saturate(.86) brightness(.7)}.briefing-grade{background:linear-gradient(180deg,rgba(6,17,12,.18),rgba(4,15,10,.38) 13%,rgba(4,15,10,.76) 60%,var(--ink)),linear-gradient(90deg,rgba(3,12,8,.82),rgba(3,12,8,.18) 62%,rgba(3,12,8,.58))}
.briefing-heading{position:relative;z-index:2;width:min(920px,75vw)}.briefing-heading h2{margin:0 0 28px;font-size:clamp(4.4rem,9vw,10.5rem);font-weight:520;line-height:.78;letter-spacing:-.08em}.briefing-heading>p:last-child{max-width:620px;margin:0;color:rgba(243,240,231,.72);font-size:clamp(.96rem,1.25vw,1.13rem);line-height:1.72}
.briefing-grid{position:relative;z-index:3;width:min(1180px,92%);display:flex;flex-direction:column;gap:9svh;margin:14svh auto 0;padding:0;background:none}.briefing-grid::before{content:"";position:absolute;z-index:-1;top:-3svh;bottom:-3svh;left:50%;width:150px;transform:translateX(-50%);background:url("assets/experience/webp/24-living-vine.webp") center top/100% auto repeat-y;filter:drop-shadow(0 15px 24px rgba(0,0,0,.42));opacity:.85;mask-image:linear-gradient(transparent,#000 4%,#000 96%,transparent)}.briefing-card{position:relative;width:46%;min-height:390px;padding:clamp(30px,4vw,55px);border:1px solid rgba(215,246,168,.18);border-radius:38px 8px 38px 8px;background:linear-gradient(135deg,rgba(5,19,12,.94),rgba(8,28,18,.7));box-shadow:0 34px 90px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(12px) saturate(1.12)}.briefing-card:nth-child(even){align-self:flex-end;border-radius:8px 38px 8px 38px}.briefing-card>span:not(.briefing-marker){color:var(--leaf);font-size:.56rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.briefing-card h3{max-width:520px;margin:48px 0 22px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.3vw,3.6rem);font-weight:400;line-height:1;letter-spacing:-.05em}.briefing-card>p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.72}.briefing-card blockquote{margin:45px 0 0;padding-top:20px;border-top:1px solid var(--hairline);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.5rem,2.5vw,2.8rem);font-style:italic}.briefing-card ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}.briefing-card ul li{position:relative;padding-left:20px;color:rgba(243,240,231,.78);font-size:.84rem;line-height:1.5}.briefing-card ul li::before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--leaf)}.briefing-card>small{display:block;margin-top:28px;padding-top:16px;border-top:1px solid var(--hairline);color:var(--muted);font-size:.64rem;line-height:1.55}.briefing-marker{position:absolute!important;z-index:4;top:50%;right:-92px;display:grid!important;width:132px;height:132px;place-items:center;transform:translateY(-50%);letter-spacing:0!important}.briefing-card:nth-child(even) .briefing-marker{right:auto;left:-92px}.briefing-marker img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(0,0,0,.45))}.briefing-marker b{position:relative;z-index:1;color:#e9efd0;font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;font-weight:400;letter-spacing:.04em;text-shadow:0 2px 7px #000}.briefing-safety ol{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;padding:1px;background:var(--hairline);list-style:none}.briefing-safety li{padding:18px;background:rgba(5,17,12,.72)}.briefing-safety b{color:var(--leaf);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.briefing-safety li p{margin:8px 0 0;color:var(--muted);font-size:.72rem;line-height:1.45}.briefing-safety>a{display:inline-block;margin-top:24px;color:var(--leaf);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}
.briefing-card .briefing-marker b{position:relative;z-index:1;color:#e9efd0;font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;font-weight:400;line-height:1;letter-spacing:.04em;text-shadow:0 2px 7px #000}.briefing-facts{position:relative;z-index:3;width:min(1280px,100%);display:grid;grid-template-columns:repeat(5,1fr);margin:10svh auto 0;border:1px solid var(--hairline);background:rgba(5,17,12,.74);backdrop-filter:blur(11px)}.briefing-facts div{min-height:130px;display:flex;flex-direction:column;justify-content:space-between;padding:22px;border-right:1px solid var(--hairline)}.briefing-facts div:last-child{border:0}.briefing-facts small{color:var(--muted);font-size:.52rem;letter-spacing:.14em;text-transform:uppercase}.briefing-facts strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3vw,3.2rem);font-weight:400;letter-spacing:-.05em}.briefing-boundary{position:relative;z-index:3;width:min(1280px,100%);display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:7svh auto 0}.briefing-boundary strong{margin-right:10px;color:var(--leaf);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.briefing-boundary span{padding:10px 14px;border:1px solid var(--hairline);border-radius:999px;color:var(--muted);background:rgba(5,17,12,.5);font-size:.62rem}.briefing-enter{position:relative;z-index:3;width:min(1280px,100%);display:flex;justify-content:space-between;align-items:center;gap:30px;margin:11svh auto 0;padding-top:28px;border-top:1px solid var(--hairline)}.briefing-enter p{margin:0;color:var(--muted);font-family:Georgia,"Times New Roman",serif;font-size:1.3rem;font-style:italic}.briefing-enter a{display:inline-flex;align-items:center;gap:22px;color:var(--leaf);font-size:.64rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.briefing-enter a span{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(215,246,168,.38);border-radius:50%}

/* Waterfall threshold */
.waterfall-gateway { min-height:130svh; display:flex; flex-direction:column; justify-content:center; padding:15svh clamp(24px,8vw,130px) 12svh; }
.waterfall-gateway::before { content:""; position:absolute; z-index:-1; inset:0; background:radial-gradient(circle at 58% 54%,transparent 0 13%,rgba(4,14,9,.22) 50%,rgba(3,10,7,.66) 100%); }
.gateway-copy { position:relative; z-index:3; width:min(720px,80vw); margin:0 auto; text-align:center; }
.gateway-copy h2 { margin:0 0 30px; font-size:clamp(4rem,8.7vw,10rem); font-weight:520; line-height:.78; letter-spacing:-.075em; }
.gateway-copy > p:last-child { width:min(500px,100%); margin:0 auto; color:rgba(243,240,231,.72); font-size:clamp(.95rem,1.2vw,1.14rem); line-height:1.72; }
.phase-compass { position:relative; z-index:5; width:min(980px,75vw); display:grid; grid-template-columns:1fr minmax(20px,80px) 1fr minmax(20px,80px) 1fr; align-items:center; gap:18px; margin:13svh auto 0; padding:22px 28px; border:1px solid var(--hairline); border-radius:999px; background:rgba(5,17,11,.52); backdrop-filter:blur(10px); }
.phase-compass div { display:grid; grid-template-columns:28px 1fr; gap:3px 10px; }.phase-compass b{grid-row:1/3;color:var(--leaf);font-size:.68rem}.phase-compass span{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.phase-compass small{color:var(--muted);font-size:.64rem}.phase-compass>i{height:1px;background:var(--hairline)}
.down-link { position:absolute; z-index:6; right:4vw; bottom:6svh; display:flex; align-items:center; gap:14px; color:var(--muted); font-size:.58rem; letter-spacing:.16em; text-transform:uppercase; }.down-link i{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--hairline);border-radius:50%;font-style:normal}

/* Trail route */
.trail-story { position:relative; min-height:620svh; padding:1px 0 24svh; overflow:hidden; background:var(--ink); isolation:isolate; }
.trail-sticky { position:sticky; z-index:-3; top:0; height:100svh; overflow:hidden; }
.trail-sticky .world-bg { z-index:0; }.trail-grade { position:absolute; z-index:1; inset:0; background:linear-gradient(180deg,var(--ink),transparent 20%,transparent 72%,var(--ink)),linear-gradient(90deg,rgba(3,12,8,.66),rgba(3,12,8,.12) 45%,rgba(3,12,8,.58)); }.trail-mist{position:absolute;z-index:2;inset:35% -10%;background:radial-gradient(ellipse,rgba(202,220,195,.13),transparent 62%);filter:blur(24px);animation:mistDrift 22s ease-in-out infinite alternate}
.trail-intro { width:min(980px,88vw); min-height:100svh; display:flex; flex-direction:column; justify-content:center; margin:-100svh auto 0; position:relative; z-index:2; }
.trail-intro h2 { max-width:850px; margin:0 0 28px; font-size:clamp(4rem,8vw,9rem); font-weight:520; line-height:.82; letter-spacing:-.075em; }.trail-intro>p:last-child{max-width:480px;margin:0;color:var(--muted);font-size:1rem;line-height:1.75}
.living-route{position:absolute;z-index:1;top:112svh;bottom:28svh;left:50%;width:140px;transform:translateX(-50%);background:url("assets/experience/webp/24-living-vine.webp") center top/100% auto repeat-y;filter:drop-shadow(0 18px 28px rgba(0,0,0,.5));opacity:.9;mask-image:linear-gradient(transparent,#000 2%,#000 98%,transparent)}.living-route span{position:sticky;top:16svh;display:block;width:100%;height:68svh;background:radial-gradient(ellipse,rgba(215,246,168,.17),transparent 68%);filter:blur(10px);mix-blend-mode:screen}
.route-moments { position:relative; z-index:2; width:min(1200px,90vw); margin:0 auto; }
.route-moment { min-height:96svh; display:flex; align-items:center; gap:10px; width:48%; }.route-moment.align-right{margin-left:auto;flex-direction:row-reverse;text-align:right}.milestone-marker{position:relative;z-index:5;flex:0 0 128px;display:grid;width:128px;height:128px;place-items:center}.milestone-marker img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 20px rgba(0,0,0,.5));transition:filter .5s,transform .65s cubic-bezier(.2,.75,.2,1)}.milestone-marker b{position:relative;z-index:1;color:#edf3d3;font-family:Georgia,"Times New Roman",serif;font-size:1.15rem;font-weight:400;letter-spacing:.06em;text-shadow:0 2px 8px #000}.route-moment.route-active .milestone-marker img{transform:scale(1.08);filter:drop-shadow(0 12px 28px rgba(215,246,168,.3)) drop-shadow(0 16px 20px rgba(0,0,0,.5))}.route-moment>div{padding:34px;border:1px solid rgba(215,246,168,.18);border-radius:34px 7px 34px 7px;background:linear-gradient(135deg,rgba(7,24,16,.9),rgba(7,24,16,.54));box-shadow:0 30px 80px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(18px) saturate(1.12)}.route-moment.align-right>div{border-radius:7px 34px 7px 34px}.route-moment p{margin:0 0 12px;color:var(--leaf);font-size:.6rem;font-weight:750;letter-spacing:.2em;text-transform:uppercase}.route-moment h3{margin:0 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,3vw,3rem);font-weight:400;letter-spacing:-.04em}.route-moment div>span{display:block;color:var(--muted);font-size:.88rem;line-height:1.6}.route-moment small{display:block;margin-top:26px;padding-top:14px;border-top:1px solid var(--hairline);color:rgba(215,246,168,.65);font-size:.58rem;letter-spacing:.11em;text-transform:uppercase}

/* Preparation */
.preparation-world { min-height:160svh; padding:18svh clamp(24px,7vw,110px) 12svh; display:grid; grid-template-columns:1fr 1.15fr; align-content:center; gap:8vw; }
.prep-grade { background:linear-gradient(180deg,var(--ink),transparent 18%,transparent 75%,var(--ink)),linear-gradient(90deg,rgba(3,13,8,.82),rgba(3,13,8,.08) 63%,rgba(3,13,8,.4)); }
.prep-mist{right:-20vw;top:18%;opacity:.45;animation:mistDrift 20s ease-in-out infinite alternate}
.prep-intro { align-self:center; text-align:center; }.prep-intro h2{margin:0 0 28px;font-size:clamp(4rem,7vw,8rem);font-weight:520;line-height:.8;letter-spacing:-.075em}.prep-intro>p:last-child{max-width:480px;margin:0 auto;color:var(--muted);line-height:1.75}
.prep-pillars { position:relative; z-index:2; display:grid; grid-template-columns:repeat(2,1fr); gap:1px; padding:1px; background:var(--hairline); border:1px solid var(--hairline); backdrop-filter:blur(9px); }.prep-pillars article{min-height:180px;padding:26px;background:rgba(5,18,12,.62)}.prep-pillars b{color:var(--leaf);font-size:.58rem;letter-spacing:.15em}.prep-pillars h3{margin:30px 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;font-weight:400}.prep-pillars p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.55}
.field-note { position:absolute; left:7vw; bottom:8svh; display:grid; gap:5px; padding-left:16px; border-left:1px solid var(--leaf); }.field-note span,.field-note small{color:var(--muted);font-size:.57rem;letter-spacing:.14em;text-transform:uppercase}.field-note strong{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;font-weight:400}

/* On expedition */
.expedition-world { min-height:145svh; padding:18svh clamp(24px,7vw,110px) 12svh; display:flex; flex-direction:column; justify-content:center; }
.expedition-grade{background:linear-gradient(180deg,var(--ink),transparent 20%,transparent 70%,var(--ink)),linear-gradient(90deg,rgba(3,13,8,.75),transparent 62%,rgba(3,13,8,.4))}
.altitude-lines{position:absolute;z-index:-1;inset:0;opacity:.14;background-image:repeating-radial-gradient(ellipse at 68% 55%,transparent 0 28px,rgba(215,246,168,.45) 29px 30px,transparent 31px 56px);mask-image:linear-gradient(90deg,transparent 32%,#000)}
.expedition-copy { width:min(820px,80vw); margin:0 auto; text-align:center; }.expedition-copy h2{margin:0 0 28px;font-size:clamp(4.4rem,9vw,10rem);font-weight:520;line-height:.78;letter-spacing:-.08em}.expedition-copy>p:last-child{max-width:530px;margin:0 auto;color:var(--muted);font-size:1rem;line-height:1.74}
.telemetry { width:min(1120px,90vw); display:grid; grid-template-columns:repeat(4,1fr); margin:14svh auto 0; border:1px solid var(--hairline); background:rgba(5,18,12,.56); backdrop-filter:blur(10px); }.telemetry div{min-height:160px;padding:24px;border-right:1px solid var(--hairline);display:flex;flex-direction:column}.telemetry div:last-child{border:0}.telemetry small{color:var(--leaf);font-size:.55rem;letter-spacing:.16em;text-transform:uppercase}.telemetry strong{margin:auto 0 6px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4vw,4.5rem);font-weight:400;letter-spacing:-.06em}.telemetry span{color:var(--muted);font-size:.68rem;letter-spacing:.07em}
.valley-quote{align-self:flex-end;max-width:min(680px,76vw);margin:10svh clamp(90px,9vw,150px) 4svh 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,3vw,3.5rem);font-style:italic;text-align:right}

/* Safety */
.safety-world{position:relative;min-height:120svh;display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(135deg,#0a1c13,#06110c);overflow:hidden;isolation:isolate}.safety-image{position:relative;min-height:100%;overflow:hidden}.safety-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.safety-image div{position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,var(--ink)),linear-gradient(180deg,var(--ink),transparent 18%,transparent 78%,var(--ink))}
.safety-copy{position:relative;padding:16svh clamp(24px,6vw,100px) 12svh}.safety-copy>p.kicker,.safety-copy h2{text-align:center}.safety-copy h2{margin:0 0 26px;font-size:clamp(3.6rem,6.8vw,8rem);font-weight:520;line-height:.82;letter-spacing:-.075em}.safety-lead{max-width:560px;margin:0 auto 7svh;color:var(--muted);line-height:1.7;text-align:center}.safety-sequence{margin:0;padding:0;list-style:none}.safety-sequence li{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--hairline)}.safety-sequence b{color:var(--leaf);font-size:.58rem;letter-spacing:.15em}.safety-sequence h3{margin:0 0 5px;font-family:Georgia,"Times New Roman",serif;font-size:1.4rem;font-weight:400}.safety-sequence p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.governance{display:flex;justify-content:space-between;gap:20px;margin-top:35px;padding:20px;border:1px solid var(--hairline);background:rgba(215,246,168,.05)}.governance span{color:var(--muted);font-size:.58rem;letter-spacing:.13em;text-transform:uppercase}.governance strong{font-size:.72rem;font-weight:650}

/* Eligibility */
.basecamp-check{position:relative;min-height:110svh;padding:19svh clamp(24px,8vw,130px) 14svh;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 10%,rgba(41,83,56,.38),transparent 38%),linear-gradient(#07150e,#0b2117)}
.basecamp-check::before{content:"";position:absolute;inset:0;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.6' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.section-fern-top{position:absolute;top:-4%;left:-4%;width:108%;height:70%;max-width:none;object-fit:cover;object-position:top;transform:rotate(180deg);opacity:.4;mask-image:linear-gradient(#000,transparent 90%);pointer-events:none}
.check-heading{position:relative;text-align:center}.check-heading h2{margin:0;font-size:clamp(4rem,7.6vw,9rem);font-weight:520;line-height:.82;letter-spacing:-.075em}
.check-panels{position:relative;width:min(1100px,100%);display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:10svh auto 0;padding:1px;background:var(--hairline)}.check-panel{padding:clamp(26px,4vw,54px);background:rgba(6,18,12,.84);backdrop-filter:blur(9px)}.check-icon{display:grid;width:46px;height:46px;place-items:center;margin-bottom:28px;border:1px solid rgba(215,246,168,.42);border-radius:50%;color:var(--leaf);font-family:Georgia,serif;font-style:italic}.check-panel>p{margin:0 0 28px;color:var(--leaf);font-size:.62rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.check-panel ul{display:grid;gap:16px;margin:0;padding:0;list-style:none}.check-panel li{position:relative;padding-left:20px;color:rgba(243,240,231,.8);font-size:.88rem;line-height:1.5}.check-panel li::before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:var(--leaf)}.check-panel.requirements li::before{background:#d9bc78}.health-boundary{position:relative;width:min(1100px,100%);display:grid;grid-template-columns:minmax(160px,.32fr) 1fr;gap:30px;margin:28px auto 0;padding:26px clamp(22px,3vw,38px);border:1px solid rgba(215,246,168,.16);border-radius:24px 7px 24px 7px;background:rgba(6,18,12,.62)}.health-boundary span{color:var(--leaf);font-size:.58rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.health-boundary p{margin:0;color:rgba(243,240,231,.72);font-size:.78rem;line-height:1.65}.medical-note{position:relative;width:min(900px,100%);margin:32px auto 0;color:var(--muted);font-size:.72rem;line-height:1.6;text-align:center}

/* Evidence */
.evidence-world{min-height:190svh;padding:18svh clamp(20px,6vw,96px) 14svh;display:flex;flex-direction:column;justify-content:center}.evidence-grade{background:linear-gradient(180deg,var(--ink),rgba(3,12,8,.2) 18%,rgba(3,12,8,.66) 64%,var(--ink)),linear-gradient(90deg,rgba(3,12,8,.72),transparent 60%)}
.evidence-intro{width:min(860px,80vw);margin:0 auto;text-align:center}.evidence-intro h2{margin:0 0 28px;font-size:clamp(4.2rem,8.4vw,9.5rem);font-weight:520;line-height:.8;letter-spacing:-.075em}.evidence-intro>p:last-child{max-width:510px;margin:0 auto;color:var(--muted);line-height:1.72}
.archive-console{width:min(1280px,100%);margin:15svh auto 0;border:1px solid var(--hairline);background:rgba(4,15,10,.72);box-shadow:0 40px 120px rgba(0,0,0,.35);backdrop-filter:blur(22px)}.archive-console>header{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:24px 28px;border-bottom:1px solid var(--hairline)}.archive-console header>div:first-child{display:grid;grid-template-columns:10px auto;gap:3px 10px}.live-dot{grid-row:1/3;align-self:center;width:7px;height:7px;border-radius:50%;background:var(--leaf);box-shadow:0 0 0 6px rgba(215,246,168,.1);animation:livePulse 2s ease-out infinite}.archive-console header small{color:var(--muted);font-size:.52rem;letter-spacing:.13em;text-transform:uppercase}.archive-console header strong{font-size:.72rem;font-weight:600}.archive-filters{display:flex;gap:5px}.archive-filters button{padding:8px 12px;border:1px solid transparent;border-radius:999px;color:var(--muted);background:transparent;font-size:.6rem;cursor:pointer}.archive-filters button.active{border-color:rgba(215,246,168,.34);color:var(--leaf);background:rgba(215,246,168,.07)}
.archive-grid{display:grid;grid-template-columns:repeat(3,1fr)}.archive-grid article{min-height:250px;padding:30px;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);transition:opacity .3s,transform .3s,background .3s}.archive-grid article:nth-child(3n){border-right:0}.archive-grid article:nth-last-child(-n+3){border-bottom:0}.archive-grid article:hover{background:rgba(215,246,168,.05)}.archive-grid article.filtered-out{display:none}.archive-grid article>span{color:var(--leaf);font-size:.55rem;letter-spacing:.13em;text-transform:uppercase}.archive-grid h3{margin:45px 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;font-weight:400}.archive-grid p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.55}.archive-grid small{display:block;margin-top:28px;padding-top:13px;border-top:1px solid var(--hairline);color:rgba(243,240,231,.55);font-size:.56rem;letter-spacing:.08em}

/* Registration camp */
.registration-world{min-height:180svh;padding:18svh clamp(22px,6vw,96px) 16svh;display:grid;grid-template-columns:.78fr 1.22fr;align-items:start;gap:7vw}.registration-grade{background:linear-gradient(180deg,var(--ink),transparent 16%,transparent 74%,var(--ink)),linear-gradient(90deg,rgba(3,12,8,.84),rgba(3,12,8,.42) 56%,rgba(3,12,8,.13))}.camp-glow{position:absolute;z-index:-1;right:5%;top:30%;width:35vw;height:35vw;border-radius:50%;background:radial-gradient(circle,rgba(217,173,90,.13),transparent 68%);mix-blend-mode:screen;animation:campBreath 5s ease-in-out infinite alternate}
.registration-intro{position:sticky;top:18svh;text-align:center}.registration-intro h2{margin:0 0 25px;font-size:clamp(4rem,7vw,8rem);font-weight:520;line-height:.8;letter-spacing:-.075em}.registration-intro>p:nth-of-type(2){max-width:480px;margin:0 auto;color:var(--muted);line-height:1.7}.registration-meta{display:grid;grid-template-columns:repeat(3,1fr);margin-top:8svh;border-top:1px solid var(--hairline);text-align:center}.registration-meta div{padding:18px 10px 0}.registration-meta span{display:block;margin-bottom:6px;color:var(--muted);font-size:.52rem;letter-spacing:.14em;text-transform:uppercase}.registration-meta strong{font-family:Georgia,"Times New Roman",serif;font-size:1.1rem;font-weight:400}
.form-shell{position:relative;z-index:3;border:1px solid rgba(228,243,210,.2);background:rgba(5,17,12,.73);box-shadow:0 35px 100px rgba(0,0,0,.34);backdrop-filter:blur(13px) saturate(1.15)}.form-progress{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--hairline)}.form-progress span{display:flex;align-items:center;gap:10px;padding:18px;border-right:1px solid var(--hairline);color:rgba(243,240,231,.42);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.form-progress span:last-child{border:0}.form-progress i{display:grid;width:26px;height:26px;place-items:center;border:1px solid rgba(243,240,231,.2);border-radius:50%;font-style:normal}.form-progress span.active{color:var(--leaf);background:rgba(215,246,168,.04)}.form-progress span.active i{border-color:var(--leaf)}
#registration-form{padding:clamp(24px,4vw,54px)}.form-step{margin:0;padding:0;border:0}.form-step[hidden]{display:none}.form-step legend{width:100%;margin-bottom:36px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3vw,3.4rem);letter-spacing:-.04em}.form-step legend span{display:block;margin-bottom:10px;color:var(--leaf);font-family:"Helvetica Neue",Arial,sans-serif;font-size:.56rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.fieldset-note{margin:-18px 0 30px;padding:16px;border-left:1px solid var(--leaf);color:var(--muted);background:rgba(215,246,168,.04);font-size:.74rem;line-height:1.5}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.field-wide{grid-column:1/-1}.field{position:relative;display:grid;gap:8px}.field>span{color:rgba(243,240,231,.68);font-size:.59rem;letter-spacing:.08em}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:12px 0;border:0;border-bottom:1px solid rgba(243,240,231,.26);border-radius:0;color:var(--cream);background:transparent;outline:0}.field select{color-scheme:dark}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--leaf)}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#ff9b88}.field>small{position:absolute;right:0;bottom:9px;color:var(--muted);font-size:.55rem}.check-group,.consent-group{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:32px}.check-group>p{grid-column:1/-1;margin:0 0 8px;color:var(--muted);font-size:.72rem}.check-group label,.consent-group label{display:flex;align-items:flex-start;gap:9px;color:rgba(243,240,231,.7);font-size:.7rem;line-height:1.45}.check-group input,.consent-group input{margin-top:2px;accent-color:var(--leaf)}.consent-group{grid-template-columns:1fr}.form-errors{min-height:20px;margin-top:24px;color:#ffb2a3;font-size:.72rem}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.form-actions button,.form-confirmation button{min-height:44px;padding:0 20px;border:1px solid rgba(215,246,168,.35);border-radius:999px;color:var(--cream);background:transparent;cursor:pointer}.form-next,.form-submit{color:var(--ink)!important;background:var(--leaf)!important}.form-confirmation{padding:clamp(35px,6vw,70px)}.form-confirmation>span{color:var(--leaf);font-size:.58rem;letter-spacing:.17em;text-transform:uppercase}.form-confirmation h3{margin:16px 0;font-family:Georgia,"Times New Roman",serif;font-size:3rem;font-weight:400}.form-confirmation p{max-width:520px;color:var(--muted);line-height:1.65}

/* FAQ + footer */
.faq-world{position:relative;min-height:115svh;padding:18svh clamp(22px,8vw,130px) 16svh;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 0,rgba(37,76,51,.35),transparent 36%),var(--ink)}.faq-foliage{position:absolute;inset:auto -4% -8%;width:108%;height:96%;max-width:none;object-fit:fill;opacity:.5;pointer-events:none;mask-image:linear-gradient(transparent 15%,#000 65%)}.faq-heading{position:relative;z-index:1;text-align:center}.faq-heading h2{margin:0;font-size:clamp(4rem,7.8vw,9rem);font-weight:520;line-height:.82;letter-spacing:-.075em}.faq-list{position:relative;z-index:2;width:min(820px,100%);margin:9svh auto 0;border-top:1px solid var(--hairline);background:rgba(5,17,12,.48);backdrop-filter:blur(12px)}.faq-list details{border-bottom:1px solid var(--hairline)}.faq-list summary{display:flex;justify-content:space-between;gap:20px;padding:24px 0;list-style:none;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.15rem,1.8vw,1.65rem);cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--leaf);font-family:"Helvetica Neue",Arial,sans-serif;font-weight:300;transition:transform .25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:680px;margin:0;padding:0 46px 26px 0;color:var(--muted);font-size:.84rem;line-height:1.65}
.site-footer{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;padding:90px clamp(22px,6vw,96px) 30px;border-top:1px solid var(--hairline);background:#030a07}.footer-mark{display:grid;gap:12px;align-items:start}.footer-logo{width:min(230px,52vw);height:auto}.footer-mark span{color:var(--muted);font-size:.64rem;letter-spacing:.08em}.footer-contact{display:flex;flex-direction:column;align-items:flex-end;gap:12px;color:var(--muted);font-size:.72rem}.footer-contact a:hover{color:var(--leaf)}.footer-disclaimer{grid-column:1/-1;max-width:900px;margin:35px 0 0;padding-top:25px;border-top:1px solid var(--hairline);color:rgba(243,240,231,.42);font-size:.64rem;line-height:1.55}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;color:rgba(243,240,231,.35);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase}

@keyframes grain{0%{transform:translate3d(-2%,1%,0)}25%{transform:translate3d(1%,-2%,0)}50%{transform:translate3d(2%,2%,0)}75%{transform:translate3d(-1%,-1%,0)}100%{transform:translate3d(0,2%,0)}}
@keyframes scrollPulse{0%{transform:translateY(-100%) scaleY(.4)}45%{transform:translateY(0) scaleY(1)}100%{transform:translateY(100%) scaleY(.35)}}
@keyframes ambientBar{to{height:14px}} @keyframes mistDrift{to{transform:translate3d(16vw,-2svh,0) scale(1.08)}} @keyframes slowSpin{to{transform:rotate(360deg)}} @keyframes livePulse{75%,100%{box-shadow:0 0 0 14px rgba(215,246,168,0)}} @keyframes campBreath{to{opacity:.4;transform:scale(1.12)}}

/* Tablet */
@media (max-width: 980px) {
  .briefing-grid{width:94%}.briefing-card{width:47%}.briefing-marker{width:112px;height:112px;right:-74px}.briefing-card:nth-child(even) .briefing-marker{left:-74px}
  .preparation-world{grid-template-columns:1fr}.prep-intro{width:80%}.prep-pillars{width:75%;margin-left:auto}
  .safety-world{grid-template-columns:.75fr 1.25fr}.safety-copy{padding-left:20px}.registration-world{grid-template-columns:1fr}.registration-intro{position:relative;top:auto;width:80%;margin-bottom:8svh}.form-shell{width:85%;margin-left:auto}
}

/* Phone: true independent composition */
@media (max-width: 680px) {
  .parallax-hero{z-index:1;height:240vh;min-height:1250px;margin-bottom:-18svh}.hero-sticky{height:100svh;min-height:500px}
  .layer{display:none}
  .mobile-layer{position:absolute;display:block;top:-14svh;left:-3vw;width:106vw;height:126svh;max-width:none;object-fit:cover;object-position:center;pointer-events:none;user-select:none;will-change:transform;backface-visibility:hidden}
  .mobile-bg{z-index:0;transform:translate3d(var(--bg-x),var(--bg-y),0)}
  .mobile-far{z-index:2;transform:translate3d(var(--far-left-x),var(--far-y),0)}
  .mobile-mid{z-index:4;transform:translate3d(var(--mid-left-x),var(--mid-y),0)}
  .mobile-near{z-index:6;transform:translate3d(var(--near-left-x),var(--near-y),0)}
  .mobile-foreground{z-index:8;transform:translate3d(var(--foreground-x),var(--foreground-y),0)}
  .title-band{width:96vw}.title-line{gap:0;line-height:.86;letter-spacing:-.022em}.title-back{top:19.5svh}.title-back .title-line{font-size:clamp(1.9rem,8.8vw,3rem)}.title-middle{top:28svh}.title-middle .title-line{font-size:clamp(1.55rem,7.2vw,2.48rem);letter-spacing:-.025em}.title-front{top:37.5svh}.year{font-size:clamp(4.4rem,20.5vw,6.6rem);line-height:.74;letter-spacing:-.015em}
  .hero-presents{top:5svh;gap:6px}.hero-presents-logo{width:clamp(96px,26vw,130px)}.hero-presents-tag{font-size:.5rem;letter-spacing:.4em}
  .hero-campaign{bottom:max(72px,calc(env(safe-area-inset-bottom) + 62px));width:calc(100% - 36px);gap:13px}.hero-campaign>p{max-width:none;font-size:.6rem;line-height:1.5;white-space:nowrap}.hero-ctas{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero-cta{min-height:38px;padding:0 11px;font-size:.49rem;letter-spacing:.055em;background:rgba(5,17,12,.58)}.hero-cta-primary{grid-column:1/-1;min-height:42px;color:var(--ink);background:var(--leaf)}.hero-cta-primary span{margin-left:auto}
  .hero-brand{top:max(14px,env(safe-area-inset-top));left:14px;gap:7px}.hero-brand svg{width:29px;height:29px}.hero-brand>span{font-size:.87rem}.hero-brand small{font-size:.4rem}.edition-mark,.coordinates,.journey-note{display:none}.scroll-cue{bottom:3svh;font-size:.52rem}.scroll-line{height:28px}.sun-bloom{width:120vw;height:120vw;left:-48vw}.mist{left:-10vw;width:120vw}.exit-shade{opacity:calc(var(--exit) * .58);background:linear-gradient(180deg,transparent 48%,rgba(3,10,7,.76))}
  .section-seam{left:-18%;width:136%;height:clamp(145px,25svh,230px)}
  .ambient-control{top:max(12px,env(safe-area-inset-top));right:10px;bottom:auto;width:38px;min-height:38px;justify-content:center;padding:0}.ambient-control>[data-ambient-label]{display:none}
  .briefing-world{z-index:2;min-height:auto;margin-top:0;padding:38svh 16px 15svh}.briefing-world .world-bg{inset:0 -55%;width:210%;height:100%;object-position:48% center;mask-image:linear-gradient(transparent 0,#000 20svh,#000 100%)}.briefing-grade{background:linear-gradient(180deg,transparent,rgba(4,15,10,.18) 9%,rgba(4,15,10,.78) 34%,var(--ink)),linear-gradient(90deg,rgba(3,12,8,.78),rgba(3,12,8,.12) 62%,rgba(3,12,8,.5))}.briefing-world>.seam-top{top:12svh;opacity:.86}.briefing-heading{width:100%;padding:0 4px}.briefing-heading h2{font-size:clamp(3.5rem,16.5vw,6rem)}.briefing-heading>p:last-child{width:94%;font-size:.88rem}.briefing-grid{width:calc(100% - 36px);gap:4svh;margin:8svh 0 0 36px}.briefing-grid::before{left:-27px;width:74px;transform:none;opacity:.74}.briefing-card,.briefing-card:nth-child(even){align-self:stretch;width:100%;min-height:0;padding:30px 22px;border-radius:28px 6px 28px 6px}.briefing-marker,.briefing-card:nth-child(even) .briefing-marker{top:30px;right:auto;left:-63px;width:82px;height:82px;transform:none}.briefing-card .briefing-marker b{font-size:.74rem}.briefing-card h3{margin:34px 0 20px;font-size:2.15rem}.briefing-safety ol{grid-template-columns:1fr}.briefing-facts{grid-template-columns:1fr 1fr;margin-top:7svh}.briefing-facts div{min-height:105px;padding:16px}.briefing-facts div:nth-child(2n){border-right:0}.briefing-facts div:nth-child(-n+4){border-bottom:1px solid var(--hairline)}.briefing-facts div:last-child{grid-column:1/-1}.briefing-boundary{margin-top:6svh}.briefing-enter{display:grid;margin-top:8svh}.briefing-enter a{justify-content:space-between}
  .kicker{margin-bottom:14px;font-size:.54rem;line-height:1.4}.world-bg{inset:-4% -25%;width:150%;height:108%;object-position:center}.reveal{transform:translateY(18px)}
  .waterfall-gateway{min-height:125svh;padding:18svh 22px 13svh;justify-content:flex-start}.waterfall-gateway .world-bg{object-position:60% center}.gateway-copy{width:100%;margin:0}.gateway-copy h2{font-size:clamp(3.3rem,16.5vw,5.8rem);line-height:.79}.gateway-copy>p:last-child{width:82%;font-size:.88rem}.foliage-frame{inset:auto -30% -1%;width:160%;height:72%;object-fit:fill}.phase-compass{width:100%;grid-template-columns:1fr;margin:auto 0 10svh;padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none}.phase-compass div{grid-template-columns:30px 1fr;padding:13px 0;border-top:1px solid var(--hairline)}.phase-compass>i{display:none}.down-link{display:none}
  .trail-story{min-height:380svh;padding-bottom:12svh}.trail-sticky .world-bg{inset:0 -50%;width:200%;height:100%;object-position:48% center}.trail-intro{width:auto;margin:-100svh 22px 0}.trail-intro h2{font-size:clamp(3.25rem,15vw,5.8rem);line-height:.82}.trail-intro>p:last-child{width:86%;font-size:.88rem}.living-route{top:102svh;bottom:10svh;left:39px;width:76px;transform:translateX(-50%);opacity:.78}.route-moments{width:auto;margin:0 14px 0 42px}.route-moment,.route-moment.align-right{width:100%;min-height:52svh;flex-direction:row;text-align:left;gap:0}.milestone-marker{flex-basis:86px;width:86px;height:86px;margin-left:-46px}.milestone-marker b{font-size:.72rem}.route-moment>div,.route-moment.align-right>div{width:calc(100% - 39px);padding:24px 19px;border-radius:27px 5px 27px 5px;background:rgba(4,17,11,.84)}.route-moment h3{font-size:1.8rem}.route-moment div>span{font-size:.8rem}
  .preparation-world{min-height:170svh;display:block;padding:16svh 20px 12svh}.preparation-world .world-bg{object-position:48% center}.prep-intro{width:100%}.prep-intro h2{font-size:clamp(3.2rem,15vw,5.5rem)}.prep-intro>p:last-child{width:85%;font-size:.88rem}.prep-pillars{width:100%;grid-template-columns:1fr 1fr;margin:12svh 0 0}.prep-pillars article{min-height:150px;padding:18px}.prep-pillars h3{margin:22px 0 7px;font-size:1.3rem}.prep-pillars p{font-size:.7rem}.field-note{left:20px;bottom:6svh}
  .expedition-world{min-height:140svh;padding:17svh 20px 10svh;justify-content:flex-start}.expedition-world .world-bg{object-position:58% center}.expedition-copy{width:100%}.expedition-copy h2{font-size:clamp(3.5rem,16.5vw,6rem)}.expedition-copy>p:last-child{width:88%;font-size:.86rem}.telemetry{width:100%;grid-template-columns:1fr 1fr;margin-top:auto}.telemetry div{min-height:126px;padding:17px;border-bottom:1px solid var(--hairline)}.telemetry div:nth-child(2){border-right:0}.telemetry div:nth-last-child(-n+2){border-bottom:0}.telemetry strong{font-size:2.3rem}.valley-quote{margin:8svh 0 0;font-size:1.7rem}
  .safety-world{min-height:auto;display:block}.safety-image{height:72svh}.safety-image div{background:linear-gradient(180deg,var(--ink),transparent 18%,transparent 50%,var(--ink))}.safety-copy{margin-top:-22svh;padding:0 20px 12svh}.safety-copy h2{font-size:clamp(3.25rem,15.5vw,5.7rem)}.safety-lead{font-size:.86rem}.safety-sequence li{grid-template-columns:30px 1fr;gap:12px}.governance{display:grid}.governance strong{font-size:.68rem}
  .purpose-section{padding:15svh 20px 12svh}.purpose-leaf-left{left:-15%;top:2%;width:46vw}.purpose-leaf-right{right:-16%;top:18%;width:42vw;opacity:.26}.purpose-leaf-ground{left:-10%;width:120%;opacity:.16}.purpose-heading h2{font-size:clamp(3rem,14vw,5rem);line-height:.9}.purpose-heading>p:last-child{max-width:34ch;margin-top:22px;font-size:.84rem;line-height:1.65}.purpose-reasons{grid-template-columns:1fr;margin:8svh 0 7svh}.purpose-reasons article{padding:22px 4px}.purpose-reasons article+article{border-left:0;border-top:1px solid var(--hairline)}.purpose-reasons h3{font-size:1.45rem}.purpose-reading summary{min-height:84px;padding:18px 0}.purpose-reading summary>span{font-size:1.17rem}.purpose-reading summary i{flex-basis:34px;width:34px;height:34px}.purpose-detail{padding:2px 0 30px}.purpose-detail p{font-size:.82rem;line-height:1.68}.purpose-detail blockquote{padding-left:18px;font-size:1.2rem}
  .basecamp-check{min-height:auto;padding:17svh 20px 12svh}.section-fern-top{left:-30%;width:160%;height:40%}.check-heading h2{font-size:clamp(3.2rem,15vw,5.4rem)}.check-panels{grid-template-columns:1fr;margin-top:8svh}.check-panel{padding:28px 22px}.health-boundary{grid-template-columns:1fr;gap:12px;padding:22px 20px}.medical-note{text-align:left}
  .evidence-world{min-height:auto;padding:17svh 16px 12svh}.evidence-world .world-bg{object-position:55% center}.evidence-intro{width:100%;padding:0 4px}.evidence-intro h2{font-size:clamp(3.3rem,15.5vw,5.7rem)}.evidence-intro>p:last-child{width:88%;font-size:.86rem}.archive-console{margin-top:12svh;background:rgba(4,15,10,.82)}.archive-console>header{display:grid;padding:20px}.archive-filters{max-width:100%;overflow-x:auto;padding-bottom:4px}.archive-filters button{flex:0 0 auto}.archive-grid{grid-template-columns:1fr}.archive-grid article{min-height:220px;border-right:0!important;border-bottom:1px solid var(--hairline)!important;padding:24px}.archive-grid article:last-child{border-bottom:0!important}.archive-grid h3{margin-top:32px}
  .registration-world{min-height:auto;display:block;padding:17svh 14px 12svh}.registration-world .world-bg{inset:0 -60%;width:220%;height:100%;object-position:68% center}.registration-intro{width:100%;padding:0 6px;margin-bottom:9svh}.registration-intro h2{font-size:clamp(3.5rem,16vw,5.8rem)}.registration-intro>p:nth-of-type(2){font-size:.86rem}.registration-meta{margin-top:6svh}.registration-meta strong{font-size:.92rem}.form-shell{width:100%;margin:0}.form-progress span{justify-content:center;padding:13px 5px;font-size:0}.form-progress i{font-size:.58rem}#registration-form{padding:28px 18px}.form-step legend{font-size:2rem}.field-grid{grid-template-columns:1fr;gap:18px}.field-wide{grid-column:auto}.field input,.field select,.field textarea{font-size:16px}.check-group{grid-template-columns:1fr}.form-actions{justify-content:space-between}.form-actions button{padding:0 15px}.form-confirmation{padding:35px 20px}.form-confirmation h3{font-size:2.2rem}
  .faq-world{min-height:auto;padding:16svh 20px 14svh}.faq-heading h2{font-size:clamp(3.2rem,15vw,5.5rem)}.faq-list{margin-top:8svh}.faq-list summary{padding:20px 0;font-size:1.18rem}.faq-foliage{left:-35%;width:170%;height:70%;opacity:.35}.site-footer{grid-template-columns:1fr;gap:34px;padding:70px 20px 24px}.footer-contact{align-items:flex-start}.footer-disclaimer,.footer-bottom{grid-column:auto}.footer-bottom{display:grid;gap:8px}
}

@media (max-width: 380px) {
  .title-back .title-line{font-size:8.65vw}.title-middle .title-line{font-size:7vw}.title-front{top:37svh}.year{font-size:20vw}.prep-pillars{grid-template-columns:1fr}.registration-meta{grid-template-columns:1fr;gap:12px}.registration-meta div{padding-top:12px}
}

@media (max-height: 700px) and (min-width:681px){.hero-presents{top:4svh;gap:5px}.hero-presents-logo{width:110px}.title-back{top:22svh}.title-middle{top:36svh}.title-front{top:53svh}}
@media (max-width:680px){.archive-filters{scrollbar-width:none}.archive-filters::-webkit-scrollbar{display:none}.archive-filters button{min-height:42px;padding-inline:15px}.form-actions button{min-height:46px}.faq-list summary{min-height:64px;align-items:center}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ambient-pulse i,.film-grain,.scroll-line i,.drifting-mist,.trail-mist,.live-dot,.camp-glow{animation:none!important}.layer,.mobile-layer,.title-band,.mist,.world-bg{will-change:auto}.reveal{opacity:1;transform:none;transition:none}}


/* Expedition field map — deliberately distinct from the milestone trail */
.briefing-world{--map-progress:0;position:relative;min-height:auto;padding:24svh clamp(24px,6vw,96px) 18svh;background:#07120d;overflow:hidden}
.briefing-aurora{position:absolute;inset:0;background:radial-gradient(circle at 16% 20%,rgba(93,132,68,.18),transparent 32%),radial-gradient(circle at 80% 52%,rgba(215,246,168,.08),transparent 30%),linear-gradient(180deg,#07120d,#0a1a11 45%,#07120d);pointer-events:none}
.briefing-heading{position:relative;z-index:4;width:min(980px,78vw);margin:0 0 11svh}.briefing-heading h2{margin:0 0 30px;font-size:clamp(4.4rem,9vw,10.5rem);font-weight:520;line-height:.78;letter-spacing:-.08em}.briefing-heading>p:last-child{max-width:690px;margin:0;color:rgba(243,240,231,.72);font-size:clamp(.96rem,1.25vw,1.13rem);line-height:1.72}
.map-stage{position:relative;z-index:3;height:185svh;margin:0 auto 10svh}.expedition-map{position:sticky;top:6svh;width:min(1420px,96vw);height:88svh;margin:0 auto;overflow:hidden;border:1px solid rgba(215,246,168,.22);border-radius:6px 54px 6px 54px;background:#07120d;box-shadow:0 60px 140px rgba(0,0,0,.58),0 0 0 12px rgba(7,18,13,.62),0 0 0 13px rgba(215,246,168,.08);isolation:isolate}
.map-relief{position:absolute;z-index:-3;inset:-3%;width:106%;height:106%;max-width:none;object-fit:cover;filter:saturate(.86) brightness(.68) contrast(1.08);transform:scale(1.02) translate3d(0,calc((var(--map-progress) - .5) * -2.8%),0);transition:filter .6s}
.map-vignette{position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,rgba(3,10,7,.34),transparent 26%,transparent 68%,rgba(3,10,7,.62)),radial-gradient(ellipse at center,transparent 38%,rgba(3,10,7,.48) 100%),repeating-linear-gradient(90deg,transparent 0 99px,rgba(239,243,221,.035) 100px),repeating-linear-gradient(0deg,transparent 0 99px,rgba(239,243,221,.035) 100px);pointer-events:none}
.map-route{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible}.map-route path{fill:none;vector-effect:non-scaling-stroke}.map-route-shadow{stroke:rgba(2,9,6,.82);stroke-width:8;stroke-linecap:round;stroke-dasharray:2 12}.map-route-progress{stroke:#d7f6a8;stroke-width:2.1;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--map-progress));filter:drop-shadow(0 0 9px rgba(215,246,168,.75));transition:stroke-dashoffset .08s linear}.map-route-mobile{display:none}
.map-coordinates{position:absolute;z-index:5;left:24px;right:24px;bottom:18px;display:flex;justify-content:space-between;color:rgba(239,243,221,.6);font-size:.5rem;letter-spacing:.16em;text-transform:uppercase}
.field-compass{position:absolute;z-index:2;right:2.6%;bottom:6%;width:clamp(120px,14vw,220px);height:auto;filter:drop-shadow(0 20px 32px rgba(0,0,0,.58));transform:rotate(calc((var(--map-progress) * 18deg) - 9deg));transition:transform .08s linear;opacity:.88}
.map-stop{position:absolute;z-index:4;opacity:.28;transform:translate(-50%,-50%) scale(.82);transition:opacity .65s,transform .75s cubic-bezier(.2,.75,.2,1),filter .65s;filter:saturate(.5)}.map-stop.map-active{opacity:1;transform:translate(-50%,-50%) scale(1);filter:none}.map-stop-1{left:17%;top:76%}.map-stop-2{left:41%;top:53%}.map-stop-3{left:63%;top:33%}.map-stop-4{left:86%;top:16%}
.map-pin{position:relative;z-index:3;display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(239,243,221,.7);border-radius:50%;background:radial-gradient(circle,#d7f6a8 0 5px,#173321 6px 49%,#07120d 50%);box-shadow:0 0 0 7px rgba(215,246,168,.11),0 14px 32px rgba(0,0,0,.52)}.map-pin::after{content:"";position:absolute;left:50%;top:100%;width:1px;height:30px;background:linear-gradient(#d7f6a8,transparent)}.map-pin i{position:absolute;inset:-10px;border:1px solid rgba(215,246,168,.18);border-radius:50%}.map-pin b{position:absolute;top:-20px;color:#f0f3df;font-size:.52rem;font-weight:700;letter-spacing:.12em}
.map-note{position:absolute;width:clamp(230px,20vw,320px);padding:20px 21px 18px;border:1px solid rgba(215,246,168,.18);border-radius:3px 24px 3px 24px;background:linear-gradient(135deg,rgba(4,16,10,.94),rgba(8,30,18,.79));box-shadow:0 24px 60px rgba(0,0,0,.4);backdrop-filter:blur(16px) saturate(1.1)}.map-stop-1 .map-note{left:44px;top:-152px}.map-stop-2 .map-note{right:42px;bottom:28px}.map-stop-3 .map-note{left:44px;top:26px}.map-stop-4 .map-note{right:42px;top:27px}
.map-note small{color:var(--leaf);font-size:.5rem;font-weight:750;letter-spacing:.17em;text-transform:uppercase}.map-note h3{margin:15px 0 9px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.35rem,2vw,2rem);font-weight:400;letter-spacing:-.04em}.map-note p{margin:0;color:rgba(243,240,231,.7);font-size:.72rem;line-height:1.55}.map-note strong,.map-note a{display:block;margin-top:13px;padding-top:11px;border-top:1px solid rgba(215,246,168,.15);color:rgba(215,246,168,.82);font-family:Georgia,"Times New Roman",serif;font-size:.76rem;font-style:italic;font-weight:400}
.briefing-facts{position:relative;z-index:3;width:min(1280px,100%);display:grid;grid-template-columns:repeat(5,1fr);margin:0 auto;border:1px solid var(--hairline);background:rgba(5,17,12,.74);backdrop-filter:blur(11px)}.briefing-facts div{min-height:130px;display:flex;flex-direction:column;justify-content:space-between;padding:22px;border-right:1px solid var(--hairline)}.briefing-facts div:last-child{border:0}.briefing-facts small{color:var(--muted);font-size:.52rem;letter-spacing:.14em;text-transform:uppercase}.briefing-facts strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3vw,3.2rem);font-weight:400;letter-spacing:-.05em}
.briefing-boundary{position:relative;z-index:3;width:min(1280px,100%);display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:7svh auto 0}.briefing-boundary strong{margin-right:10px;color:var(--leaf);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.briefing-boundary span{padding:10px 14px;border:1px solid var(--hairline);border-radius:999px;color:var(--muted);background:rgba(5,17,12,.5);font-size:.62rem}.briefing-enter{position:relative;z-index:3;width:min(1280px,100%);display:flex;justify-content:space-between;align-items:center;gap:30px;margin:11svh auto 0;padding-top:28px;border-top:1px solid var(--hairline)}.briefing-enter p{margin:0;color:var(--muted);font-family:Georgia,"Times New Roman",serif;font-size:1.3rem;font-style:italic}.briefing-enter a{display:inline-flex;align-items:center;gap:22px;color:var(--leaf);font-size:.64rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.briefing-enter a span{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(215,246,168,.38);border-radius:50%}
.trail-intro em{font-family:Georgia,"Times New Roman",serif;color:var(--leaf);font-weight:400}.trail-legend{display:flex;align-items:center;gap:22px;margin-top:35px;color:rgba(243,240,231,.66);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase}.trail-legend span{display:flex;align-items:center;gap:8px}.trail-legend i{display:block;width:18px;height:2px;background:#d7f6a8;box-shadow:0 0 9px rgba(215,246,168,.5)}.trail-legend span:nth-child(2) i{background:rgba(243,240,231,.26);box-shadow:none}.trail-legend strong{margin-left:auto;color:var(--leaf);font-size:inherit}.living-route::before{content:"";position:absolute;inset:0 50%;width:2px;background:repeating-linear-gradient(180deg,rgba(215,246,168,.72) 0 5px,transparent 5px 13px);filter:drop-shadow(0 0 8px rgba(215,246,168,.55));transform:translateX(-50%)}.route-moment::before{content:"THRESHOLD 0" attr(data-route-step);position:absolute;color:rgba(215,246,168,.38);font-size:.48rem;letter-spacing:.18em;transform:translateY(-88px)}.route-moment.align-right::before{right:0}

@media(max-width:980px) and (min-width:681px){.map-note{width:235px;padding:16px}.map-note p{font-size:.68rem}.field-compass{width:130px}.map-stop-4 .map-note{right:25px}}
@media(max-width:680px){
  .briefing-world{z-index:2;padding:37svh 14px 14svh}.briefing-world>.seam-top{top:12svh;opacity:.86}.briefing-heading{width:100%;padding:0 6px;margin-bottom:8svh}.briefing-heading h2{font-size:clamp(3.45rem,16vw,5.9rem)}.briefing-heading>p:last-child{width:94%;font-size:.87rem}
  .map-stage{height:190svh;margin-bottom:8svh}.expedition-map{top:5svh;width:calc(100vw - 28px);height:90svh;border-radius:4px 32px 4px 32px;box-shadow:0 28px 80px rgba(0,0,0,.6),0 0 0 7px rgba(7,18,13,.7)}
  .map-relief{inset:50% auto auto 50%;width:162svh;height:91svh;object-fit:cover;transform:translate(-50%,-50%) rotate(90deg) scale(1.03);filter:saturate(.8) brightness(.58) contrast(1.08)}
  .map-vignette{background:linear-gradient(180deg,rgba(3,10,7,.5),transparent 26%,transparent 67%,rgba(3,10,7,.68)),radial-gradient(ellipse at center,transparent 25%,rgba(3,10,7,.55) 100%)}
  .map-route-desktop{display:none}.map-route-mobile{display:block}.map-coordinates{left:12px;right:12px;bottom:10px;font-size:.4rem}.field-compass{right:10px;top:10px;bottom:auto;width:92px;opacity:.76}
  .map-stop{transform:translate(-50%,-50%) scale(.78)}.map-stop.map-active{transform:translate(-50%,-50%) scale(1)}.map-stop-1{left:20%;top:9%}.map-stop-2{left:78%;top:31%}.map-stop-3{left:22%;top:53%}.map-stop-4{left:76%;top:76%}.map-pin{width:46px;height:46px}.map-pin::after{height:19px}.map-pin b{top:-15px;font-size:.44rem}
  .map-note{width:min(64vw,245px);padding:13px 15px 12px;border-radius:3px 19px 3px 19px}.map-stop-1 .map-note,.map-stop-3 .map-note{left:31px;top:13px}.map-stop-2 .map-note,.map-stop-4 .map-note{right:30px;top:13px;bottom:auto}.map-note h3{margin:9px 0 6px;font-size:1.25rem}.map-note p{font-size:.61rem;line-height:1.43}.map-note strong,.map-note a{font-size:.63rem;margin-top:7px;padding-top:7px}
  .briefing-facts{grid-template-columns:1fr 1fr;margin-top:0}.briefing-facts div{min-height:103px;padding:16px}.briefing-facts div:nth-child(2n){border-right:0}.briefing-facts div:nth-child(-n+4){border-bottom:1px solid var(--hairline)}.briefing-facts div:last-child{grid-column:1/-1}.briefing-boundary{margin-top:6svh}.briefing-enter{display:grid;margin-top:8svh}.briefing-enter a{justify-content:space-between}
  .trail-intro{padding-top:4svh}.trail-legend{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:25px}.trail-legend strong{grid-column:1/-1;margin:0}.route-moment::before{display:none}
  .trail-story{min-height:350svh}.route-moment,.route-moment.align-right{min-height:46svh}
}
@media(prefers-reduced-motion:reduce){.map-route-progress{stroke-dashoffset:0}.map-stop{opacity:1;transform:translate(-50%,-50%) scale(1)}.map-relief,.field-compass{transition:none}}

/* Five physical mountain thresholds — a walked road, never another map or card grid */
.trail-story{--trail-progress:0;min-height:520svh;padding-bottom:20svh}.trail-sticky .world-bg{filter:saturate(.82) brightness(.58) contrast(1.05);transform:translate3d(0,var(--section-shift-bg,0svh),0) scale(1.06)}.trail-grade{background:linear-gradient(180deg,var(--ink),rgba(3,12,8,.12) 18%,rgba(3,12,8,.2) 76%,var(--ink)),radial-gradient(ellipse at 50% 55%,rgba(11,29,18,.05),rgba(2,8,5,.68) 85%)}
.threshold-road{position:absolute;z-index:0;top:104svh;bottom:17svh;left:0;width:100%;pointer-events:none;opacity:.9}.threshold-road svg{display:block;width:100%;height:100%;overflow:visible}.threshold-road path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.road-earth{stroke:rgba(18,24,16,.82);stroke-width:66;filter:drop-shadow(0 18px 22px rgba(0,0,0,.55));stroke-dasharray:1 1}.road-progress{stroke:#d7f6a8;stroke-width:2.2;stroke-dasharray:.004 .018;stroke-dashoffset:calc(1 - var(--trail-progress));filter:drop-shadow(0 0 9px rgba(215,246,168,.75));transition:stroke-dashoffset .08s linear}
.route-moments{position:relative;z-index:2;width:min(1320px,96vw);margin:0 auto}.route-moment,.route-moment.align-right{position:relative;width:100%;min-height:79svh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,6vw,100px);margin:0;padding:2svh clamp(16px,4vw,64px);text-align:left}.route-moment::before{display:none}.route-moment.marker-right .mountain-marker{grid-column:2;grid-row:1}.route-moment.marker-right .route-copy{grid-column:1;grid-row:1;text-align:right;border-right:1px solid rgba(215,246,168,.42);border-left:0;background:linear-gradient(270deg,rgba(5,18,11,.78),rgba(5,18,11,0))}.route-moment.marker-center .mountain-marker{justify-self:end}.route-moment.marker-center .route-copy{align-self:center}
.route-moment>.mountain-marker,.route-moment>.route-copy,.route-moment.align-right>.mountain-marker,.route-moment.align-right>.route-copy{width:auto;padding:0;border-radius:0;box-shadow:none;backdrop-filter:none}.mountain-marker{position:relative;z-index:3;width:min(390px,34vw)!important;height:69svh;display:grid;place-items:center;justify-self:center;background:none!important;border:0!important}.mountain-marker img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 28px 32px rgba(0,0,0,.65));transform:translate3d(0,8px,0) scale(.96);transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .7s}.mountain-marker b{position:absolute;z-index:2;top:var(--number-top);left:var(--number-left);transform:translate(-50%,-50%);color:var(--number-color);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.3rem,4.3vw,4.9rem);font-weight:400;line-height:1;text-shadow:0 2px 5px rgba(0,0,0,.22)}.mountain-marker>span{position:absolute;z-index:4;bottom:3%;left:50%;display:block;width:max-content;padding:7px 11px;border:1px solid rgba(215,246,168,.25);border-radius:999px;color:rgba(239,243,221,.72);background:rgba(4,14,9,.74);font-size:.48rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;transform:translateX(-50%);backdrop-filter:blur(10px)}.route-moment.route-active .mountain-marker img{transform:translate3d(0,-6px,0) scale(1.025);filter:drop-shadow(0 32px 42px rgba(0,0,0,.68)) drop-shadow(0 0 22px rgba(215,246,168,.1))}.marker-gateway{width:min(480px,39vw)!important}
.route-copy{position:relative;max-width:520px;padding:clamp(26px,4vw,54px)!important;border:0!important;border-left:1px solid rgba(215,246,168,.42)!important;background:linear-gradient(90deg,rgba(5,18,11,.78),rgba(5,18,11,0))!important}.route-copy::before{content:"";position:absolute;top:20%;bottom:20%;left:-5px;width:9px;background:radial-gradient(circle,var(--leaf) 0 2px,transparent 3px);background-size:9px 22px;opacity:.45}.marker-right .route-copy::before{right:-5px;left:auto}.route-copy p{margin:0 0 18px;color:var(--leaf);font-size:.57rem;font-weight:750;letter-spacing:.2em;text-transform:uppercase}.route-copy h3{margin:0 0 20px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.3rem,4.5vw,5.2rem);font-weight:400;line-height:.9;letter-spacing:-.055em}.route-copy>span{display:block;max-width:430px;color:rgba(243,240,231,.72);font-size:.9rem;line-height:1.68}.marker-right .route-copy>span{margin-left:auto}.route-copy small{display:block;margin-top:26px;padding-top:14px;border-top:1px solid rgba(215,246,168,.16);color:rgba(215,246,168,.68);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase}

@media(max-width:680px){
  .trail-story{min-height:405svh;padding-bottom:13svh}.trail-intro{padding-top:2svh}.threshold-road{top:104svh;bottom:11svh}.road-earth{stroke-width:44}.road-progress{stroke-width:2}
  .route-moments{width:100%;margin:0}.route-moment,.route-moment.align-right{min-height:59svh;grid-template-columns:44% 56%;gap:0;margin:0;padding:0 10px;text-align:left}.route-moment.marker-right .mountain-marker{grid-column:2;grid-row:1}.route-moment.marker-right .route-copy{grid-column:1;grid-row:1;text-align:left;border-right:1px solid rgba(215,246,168,.36)!important;border-left:0!important;background:linear-gradient(270deg,rgba(5,18,11,.82),rgba(5,18,11,0))!important}.route-moment.marker-center .mountain-marker{justify-self:center}.route-moment.marker-center .route-copy{grid-column:2}
  .mountain-marker{width:54vw!important;height:51svh;justify-self:center}.marker-gateway{width:61vw!important}.mountain-marker b{font-size:clamp(1.8rem,9vw,3rem)}.mountain-marker>span{bottom:4%;padding:6px 8px;font-size:.39rem}.mountain-marker img{transform:translate3d(0,5px,0) scale(.98)}.route-moment.route-active .mountain-marker img{transform:translate3d(0,-3px,0) scale(1.02)}
  .route-copy{width:100%!important;max-width:none;padding:18px 10px 18px 15px!important;border-left:1px solid rgba(215,246,168,.36)!important;background:linear-gradient(90deg,rgba(5,18,11,.82),rgba(5,18,11,0))!important}.route-copy::before{display:none}.route-copy p{margin-bottom:11px;font-size:.44rem;line-height:1.45}.route-copy h3{margin-bottom:12px;font-size:clamp(1.48rem,7.5vw,2.15rem);line-height:.93}.route-copy>span{font-size:.69rem;line-height:1.5}.marker-right .route-copy>span{margin:0}.route-copy small{margin-top:13px;padding-top:9px;font-size:.42rem;line-height:1.45}
}
@media(prefers-reduced-motion:reduce){.road-progress{stroke-dashoffset:0}.mountain-marker img,.route-moment.route-active .mountain-marker img{transition:none;transform:none}}

/* Living UI — 24 transparent Himalayan botanical micro-assets */
.briefing-facts div,.prep-pillars article,.telemetry div,.check-panel,.safety-sequence li{position:relative;isolation:isolate;overflow:hidden}
.briefing-facts div::after,.route-copy::after,.prep-pillars article::after,.telemetry div::after,.safety-sequence li::after,.check-panel::after{
  content:"";position:absolute;z-index:-1;right:-18px;bottom:-20px;width:clamp(78px,9vw,138px);height:clamp(78px,9vw,138px);pointer-events:none;background:var(--botanical) center/contain no-repeat;opacity:.42;filter:drop-shadow(0 10px 16px rgba(0,0,0,.34));transform:rotate(var(--botanical-rotate,0deg)) scale(.94);transition:opacity .45s ease,transform .65s cubic-bezier(.2,.75,.2,1)
}
.briefing-facts div:hover::after,.prep-pillars article:hover::after,.telemetry div:hover::after,.check-panel:hover::after{opacity:.7;transform:rotate(var(--botanical-rotate,0deg)) scale(1.03)}
.briefing-facts div:nth-child(1){--botanical:url("assets/botanicals/webp/41-fern-corner-left.webp");--botanical-rotate:4deg}.briefing-facts div:nth-child(2){--botanical:url("assets/botanicals/webp/43-moss-corner.webp");--botanical-rotate:-5deg}.briefing-facts div:nth-child(3){--botanical:url("assets/botanicals/webp/44-ivy-corner.webp");--botanical-rotate:7deg}.briefing-facts div:nth-child(4){--botanical:url("assets/botanicals/webp/45-fiddlehead-accent.webp");--botanical-rotate:-8deg}.briefing-facts div:nth-child(5){--botanical:url("assets/botanicals/webp/46-alpine-grass.webp");--botanical-rotate:3deg}
.briefing-facts small,.briefing-facts strong,.prep-pillars article>* ,.telemetry div>*{position:relative;z-index:1}

.briefing-boundary{padding:28px 0 22px}.briefing-boundary::before,.briefing-boundary::after{content:"";position:absolute;z-index:-1;left:0;right:0;height:52px;pointer-events:none;background:center/100% 100% no-repeat;opacity:.5;filter:drop-shadow(0 8px 14px rgba(0,0,0,.35))}.briefing-boundary::before{top:-17px;background-image:url("assets/botanicals/webp/52-mossy-twig-divider.webp");transform:rotate(180deg)}.briefing-boundary::after{bottom:-22px;background-image:url("assets/botanicals/webp/47-moss-edge-horizontal.webp")}

.phase-compass::before,.phase-compass::after{content:"";position:absolute;z-index:-1;top:50%;width:96px;height:210px;pointer-events:none;background:center/contain no-repeat;opacity:.55;filter:drop-shadow(0 12px 18px rgba(0,0,0,.4));transform:translateY(-50%)}.phase-compass::before{left:-65px;background-image:url("assets/botanicals/webp/48-hanging-tendril.webp")}.phase-compass::after{right:-65px;background-image:url("assets/botanicals/webp/50-ivy-vertical.webp");transform:translateY(-50%) scaleX(-1)}

.route-copy::after{z-index:0;right:12px;bottom:12px;width:clamp(82px,11vw,150px);height:clamp(82px,11vw,150px);opacity:.33}.route-copy>*{position:relative;z-index:1}.route-moment:nth-child(1) .route-copy{--botanical:url("assets/botanicals/webp/53-white-wildflowers.webp");--botanical-rotate:7deg}.route-moment:nth-child(2) .route-copy{--botanical:url("assets/botanicals/webp/54-yellow-wildflowers.webp");--botanical-rotate:-7deg}.route-moment:nth-child(3) .route-copy{--botanical:url("assets/botanicals/webp/55-seedhead-sprig.webp");--botanical-rotate:9deg}.route-moment:nth-child(4) .route-copy{--botanical:url("assets/botanicals/webp/56-mint-sprig.webp");--botanical-rotate:-6deg}.route-moment:nth-child(5) .route-copy{--botanical:url("assets/botanicals/webp/57-clover-cluster.webp");--botanical-rotate:2deg}

.prep-pillars article::after{right:-10px;bottom:-13px;width:132px;height:132px;opacity:.32}.prep-pillars article:nth-child(1){--botanical:url("assets/botanicals/webp/58-lichen-stones.webp");--botanical-rotate:-3deg}.prep-pillars article:nth-child(2){--botanical:url("assets/botanicals/webp/59-dew-leaves.webp");--botanical-rotate:8deg}.prep-pillars article:nth-child(3){--botanical:url("assets/botanicals/webp/60-flowering-weed.webp");--botanical-rotate:-4deg}.prep-pillars article:nth-child(4){--botanical:url("assets/botanicals/webp/61-vine-loop.webp");--botanical-rotate:10deg}.prep-pillars article:nth-child(5){--botanical:url("assets/botanicals/webp/62-mountain-herb.webp");--botanical-rotate:-8deg}.prep-pillars article:nth-child(6){--botanical:url("assets/botanicals/webp/63-groundcover-strip.webp");--botanical-rotate:0deg}

.telemetry div::after{right:-15px;bottom:-20px;width:145px;height:105px;opacity:.35}.telemetry div:nth-child(1){--botanical:url("assets/botanicals/webp/42-fern-corner-right.webp");--botanical-rotate:6deg}.telemetry div:nth-child(2){--botanical:url("assets/botanicals/webp/49-fern-vine-border.webp");--botanical-rotate:-3deg}.telemetry div:nth-child(3){--botanical:url("assets/botanicals/webp/51-grass-moss-ledge.webp");--botanical-rotate:2deg}.telemetry div:nth-child(4){--botanical:url("assets/botanicals/webp/64-moss-leaf-divider.webp");--botanical-rotate:-2deg}

/* Reuse the same field library across functional components for a continuous visual language. */
.form-shell::before,.form-shell::after,.faq-list::before,.faq-list::after,.site-footer::before{content:"";position:absolute;z-index:0;pointer-events:none;background:center/contain no-repeat;filter:drop-shadow(0 14px 24px rgba(0,0,0,.45))}.form-shell>* ,.faq-list>* ,.site-footer>*{position:relative;z-index:1}.form-shell::before{left:-52px;top:-42px;width:150px;height:150px;background-image:url("assets/botanicals/webp/41-fern-corner-left.webp");opacity:.58;transform:rotate(8deg)}.form-shell::after{right:-32px;bottom:5%;width:90px;height:250px;background-image:url("assets/botanicals/webp/48-hanging-tendril.webp");opacity:.48}.faq-list::before{left:-52px;top:-42px;width:210px;height:82px;background-image:url("assets/botanicals/webp/47-moss-edge-horizontal.webp");opacity:.5}.faq-list::after{right:-44px;bottom:-35px;width:230px;height:92px;background-image:url("assets/botanicals/webp/63-groundcover-strip.webp");opacity:.46}.site-footer{position:relative;overflow:hidden}.site-footer::before{left:0;right:0;top:-32px;height:74px;background-image:url("assets/botanicals/webp/49-fern-vine-border.webp");background-size:100% 100%;opacity:.38}
.check-panel:nth-child(1){--botanical:url("assets/botanicals/webp/53-white-wildflowers.webp");--botanical-rotate:5deg}.check-panel:nth-child(2){--botanical:url("assets/botanicals/webp/54-yellow-wildflowers.webp");--botanical-rotate:-5deg}.check-panel::after{z-index:0;width:170px;height:170px;opacity:.28}.check-panel>*{position:relative;z-index:1}
.safety-sequence li::after{z-index:0;right:0;bottom:-12px;width:86px;height:86px;opacity:.24}.safety-sequence li>*{position:relative;z-index:1}.safety-sequence li:nth-child(1){--botanical:url("assets/botanicals/webp/45-fiddlehead-accent.webp")}.safety-sequence li:nth-child(2){--botanical:url("assets/botanicals/webp/55-seedhead-sprig.webp")}.safety-sequence li:nth-child(3){--botanical:url("assets/botanicals/webp/56-mint-sprig.webp")}.safety-sequence li:nth-child(4){--botanical:url("assets/botanicals/webp/62-mountain-herb.webp")}

@media(max-width:680px){
  .briefing-facts div::after,.prep-pillars article::after,.telemetry div::after,.route-copy::after,.check-panel::after,.safety-sequence li::after{right:-12px;bottom:-12px;width:72px;height:72px;opacity:.25;filter:drop-shadow(0 7px 10px rgba(0,0,0,.28))}
  .briefing-facts div:nth-child(even)::after,.telemetry div:nth-child(even)::after,.safety-sequence li:nth-child(even)::after{opacity:.16}
  .briefing-boundary{padding:18px 0}.briefing-boundary::before,.briefing-boundary::after{height:34px;opacity:.36}.phase-compass::before,.phase-compass::after{display:none}
  .route-copy::after{width:62px;height:62px;right:2px;bottom:4px;opacity:.18}.prep-pillars article::after{width:78px;height:78px}.form-shell::before{left:-22px;top:-25px;width:92px;height:92px;opacity:.38}.form-shell::after{display:none}.faq-list::before{left:-20px;top:-22px;width:130px;height:54px;opacity:.34}.faq-list::after{right:-18px;width:145px;height:58px;opacity:.3}.site-footer::before{top:-18px;height:46px;opacity:.28}
}
@media(prefers-reduced-motion:reduce){.briefing-facts div::after,.route-copy::after,.prep-pillars article::after,.telemetry div::after,.check-panel::after{transition:none!important;transform:rotate(var(--botanical-rotate,0deg))}}

/* v5 — visible living field system and two deliberately different experiences */
.briefing-world,.waterfall-gateway,.trail-story,.preparation-world,.expedition-world,.safety-world,.basecamp-check,.registration-world,.faq-world{isolation:isolate}
.botanical-field{position:absolute;z-index:7;inset:0;overflow:hidden;pointer-events:none}.botanical-field .flora{position:absolute;display:block;max-width:none;height:auto;opacity:.72;filter:drop-shadow(0 18px 28px rgba(0,0,0,.52));transform:translate3d(0,var(--section-shift-frame,0),0) rotate(var(--r,0deg));transform-origin:center;will-change:transform}
.briefing-facts div::after,.route-copy::after,.prep-pillars article::after,.telemetry div::after,.safety-sequence li::after,.check-panel::after{z-index:0!important;display:block!important}.briefing-facts div>* ,.route-copy>* ,.prep-pillars article>* ,.telemetry div>* ,.safety-sequence li>* ,.check-panel>*{position:relative;z-index:2}

/* Expedition atlas: overhead, documentary and spatial — not a timeline */
.briefing-world{padding-top:19svh;background:radial-gradient(circle at 84% 12%,rgba(99,142,70,.2),transparent 30%),#06110c}
.briefing-heading{width:min(1100px,86vw);margin-bottom:8svh}.briefing-heading h2{max-width:980px}.map-stage{height:205svh;margin-bottom:7svh}.expedition-map{top:4svh;width:min(1500px,96vw);height:92svh;border-radius:48px 7px 48px 7px;border:1px solid rgba(215,246,168,.3);box-shadow:0 70px 180px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.04);transform:perspective(1500px) rotateX(calc((.5 - var(--map-progress)) * 1.4deg))}
.map-relief{filter:saturate(.96) brightness(.56) contrast(1.14);transform:scale(1.08) translate3d(calc((var(--map-progress) - .5) * -1.7%),calc((var(--map-progress) - .5) * -2.2%),0)}
.map-route{display:none!important}.map-vignette{background:linear-gradient(90deg,rgba(2,9,6,.92) 0 34%,rgba(2,9,6,.24) 53%,rgba(2,9,6,.42)),linear-gradient(180deg,rgba(2,9,6,.3),transparent 45%,rgba(2,9,6,.62)),radial-gradient(ellipse at 70% 44%,transparent 24%,rgba(3,10,7,.35) 86%)}
.atlas-wordmark{position:absolute;z-index:1;right:3.5%;top:4%;display:flex;flex-direction:column;align-items:flex-end;color:rgba(239,243,221,.74);text-align:right;mix-blend-mode:screen}.atlas-wordmark span{font-size:clamp(2.7rem,6.9vw,8rem);font-weight:650;line-height:.78;letter-spacing:-.07em}.atlas-wordmark strong{color:rgba(215,246,168,.76);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.1rem,2.5vw,2.8rem);font-style:italic;font-weight:400;letter-spacing:.04em}.atlas-wordmark small{margin-top:12px;font-size:.48rem;letter-spacing:.28em}
.atlas-dossier{position:absolute;z-index:7;left:2.5%;top:7%;width:min(350px,27vw);padding:25px 24px 22px;border:1px solid rgba(215,246,168,.26);border-radius:3px 30px 3px 30px;background:linear-gradient(145deg,rgba(5,20,12,.96),rgba(11,34,20,.82));box-shadow:0 30px 80px rgba(0,0,0,.56);backdrop-filter:blur(20px) saturate(1.15)}.atlas-dossier>p{margin:0;color:var(--leaf);font-size:.48rem;font-weight:750;letter-spacing:.19em;text-transform:uppercase}.atlas-dossier h3{margin:18px 0 24px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,2.3vw,2.5rem);font-weight:400;line-height:.98}.atlas-dossier ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.atlas-dossier li{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:13px 0;border-top:1px solid rgba(215,246,168,.13)}.atlas-dossier li b{color:var(--leaf);font-size:.5rem;letter-spacing:.12em}.atlas-dossier li span{color:rgba(243,240,231,.66);font-size:.65rem;line-height:1.42}.atlas-dossier li strong{display:block;margin-bottom:3px;color:#f0f3df;font-family:Georgia,"Times New Roman",serif;font-size:.88rem;font-weight:400}.atlas-dossier>small{display:block;margin-top:15px;padding-top:13px;border-top:1px solid rgba(215,246,168,.18);color:rgba(215,246,168,.58);font-size:.45rem;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}
.field-compass{z-index:5;right:2.5%;bottom:3%;width:clamp(112px,12vw,190px);opacity:.95}.map-coordinates{z-index:6;left:37%;right:3%;bottom:3%;padding-top:12px;border-top:1px solid rgba(215,246,168,.2)}
.map-stop{z-index:8}.map-stop-1{left:47%;top:72%}.map-stop-2{left:65%;top:51%}.map-stop-3{left:79%;top:29%}.map-stop-4{left:91%;top:51%}.map-pin{width:48px;height:48px;background:radial-gradient(circle,#d7f6a8 0 4px,#173321 5px 45%,#07120d 46%);box-shadow:0 0 0 8px rgba(215,246,168,.11),0 14px 32px rgba(0,0,0,.58)}.map-pin::after{display:none}.map-note{width:clamp(210px,18vw,285px);padding:17px 18px 16px;border-radius:2px 18px 2px 18px;background:rgba(4,16,10,.91)}.map-stop-1 .map-note{left:-9px;top:auto;bottom:43px}.map-stop-2 .map-note{right:39px;bottom:16px}.map-stop-3 .map-note{right:35px;top:26px}.map-stop-4 .map-note{right:33px;top:32px}.map-note h3{font-size:clamp(1.15rem,1.7vw,1.7rem)}.map-note p{font-size:.65rem}.map-stop:not(.map-active) .map-note{opacity:0;transform:translateY(16px) scale(.96);pointer-events:none}.map-stop.map-active .map-note{opacity:1;transform:none;transition:opacity .55s,transform .7s cubic-bezier(.2,.75,.2,1)}
.briefing-flora .flora-a{left:-5%;top:4%;width:25vw;--r:10deg}.briefing-flora .flora-b{right:-5%;top:24%;width:18vw;--r:-8deg}.briefing-flora .flora-c{left:2%;top:41%;width:13vw}.briefing-flora .flora-d{right:-2%;top:58%;width:17vw}.briefing-flora .flora-e{left:9%;bottom:1%;width:74vw;opacity:.8}.briefing-flora .flora-f{right:1%;top:7%;width:8vw}.briefing-flora .flora-g{left:28%;top:12%;width:31vw;opacity:.42}.briefing-flora .flora-h{right:15%;bottom:6%;width:10vw}

/* Threshold ascent: full-screen horizontal passage on desktop */
.trail-story{--trail-track:0;min-height:690svh;padding:0 0 12svh}.trail-sticky{position:absolute;inset:0;top:0;height:100%;z-index:-3}.trail-sticky .world-bg{position:sticky;top:0;height:100svh;filter:saturate(.92) brightness(.48) contrast(1.08);transform:scale(1.08)}.trail-intro{min-height:110svh;margin:0 auto;padding-top:6svh}.trail-voyage{position:sticky;z-index:3;top:0;height:100svh;overflow:hidden;background:linear-gradient(180deg,rgba(3,11,7,.44),rgba(3,11,7,.08) 52%,rgba(2,8,5,.76))}.route-moments{display:flex;width:500vw;height:100svh;margin:0;transform:translate3d(calc(var(--trail-track) * -400vw),0,0);transition:transform .08s linear}.route-moment,.route-moment.align-right{flex:0 0 100vw;width:100vw;min-height:100svh;height:100svh;grid-template-columns:minmax(360px,48%) 1fr;gap:clamp(20px,5vw,90px);padding:8svh clamp(4vw,7vw,120px) 7svh}.route-moment.marker-right .mountain-marker{grid-column:1;grid-row:1}.route-moment.marker-right .route-copy{grid-column:2;grid-row:1;text-align:left;border-right:0!important;border-left:1px solid rgba(215,246,168,.42)!important;background:linear-gradient(90deg,rgba(5,18,11,.82),rgba(5,18,11,0))!important}.route-moment.marker-center .mountain-marker{justify-self:center;grid-column:1}.route-moment.marker-center .route-copy{grid-column:2}.mountain-marker,.marker-gateway{width:min(520px,40vw)!important;height:82svh}.mountain-marker img{transform:translate3d(0,2svh,0) scale(.95);filter:drop-shadow(0 42px 50px rgba(0,0,0,.74))}.route-moment.route-active .mountain-marker img{transform:translate3d(0,-1svh,0) scale(1.04)}.route-copy{max-width:610px;padding:clamp(28px,4vw,62px)!important}.route-copy h3{font-size:clamp(3rem,5.2vw,6.3rem)}.route-copy>span{font-size:1rem;line-height:1.72}.route-copy::after{width:180px;height:180px;right:3%;bottom:4%;opacity:.46}.threshold-road{z-index:1;left:0;right:0;top:auto;bottom:8svh;width:100%;height:64px;opacity:1}.threshold-road svg{display:none}.threshold-road::before{content:"";position:absolute;left:8vw;right:8vw;top:31px;height:4px;border-radius:999px;background:linear-gradient(90deg,#d7f6a8 0 calc(var(--trail-track) * 100%),rgba(239,243,221,.18) calc(var(--trail-track) * 100%));box-shadow:0 0 18px rgba(215,246,168,.24)}.threshold-road::after{content:"";position:absolute;left:calc(8vw + var(--trail-track) * 84vw);top:22px;width:22px;height:22px;border:2px solid #d7f6a8;border-radius:50%;background:#0a2014;box-shadow:0 0 0 8px rgba(215,246,168,.12),0 0 24px rgba(215,246,168,.55);transform:translateX(-50%)}.trail-horizon{position:absolute;z-index:5;left:4vw;right:4vw;top:3svh;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:18px;color:rgba(239,243,221,.62);font-size:.48rem;letter-spacing:.16em;text-transform:uppercase}.trail-horizon span{color:var(--leaf);font-weight:750}.trail-horizon i{height:1px;background:linear-gradient(90deg,rgba(215,246,168,.4),transparent)}.trail-flora{z-index:4}.trail-flora .flora-a{left:-4%;top:17%;width:15vw}.trail-flora .flora-b{right:-3%;top:30%;width:15vw;--r:-8deg}.trail-flora .flora-c{left:8%;bottom:1%;width:40vw}.trail-flora .flora-d{left:33%;top:20%;width:8vw}.trail-flora .flora-e{right:15%;bottom:2%;width:17vw}.trail-flora .flora-f{right:2%;bottom:1%;width:12vw}

/* Explicit greenery framing through the remaining story */
.gateway-flora .flora-a{left:10%;bottom:1%;width:76vw;opacity:.58}.gateway-flora .flora-b{right:1%;top:8%;width:8vw}.gateway-flora .flora-c{left:2%;top:31%;width:10vw}.gateway-flora .flora-d{right:13%;bottom:11%;width:10vw}.preparation-flora .flora-a{left:1%;top:9%;width:11vw}.preparation-flora .flora-b{right:3%;top:14%;width:9vw}.preparation-flora .flora-c{right:8%;bottom:13%;width:15vw;opacity:.5}.preparation-flora .flora-d{left:1%;bottom:8%;width:10vw}.preparation-flora .flora-e{left:25%;bottom:1%;width:55vw}.expedition-flora .flora-a{left:13%;bottom:1%;width:72vw}.expedition-flora .flora-b{right:-2%;top:12%;width:17vw}.expedition-flora .flora-c{left:2%;top:30%;width:9vw}.safety-flora .flora-a{left:-2%;top:42%;width:13vw}.safety-flora .flora-b{right:1%;top:11%;width:9vw}.safety-flora .flora-c{right:3%;bottom:8%;width:9vw}.safety-flora .flora-d{left:42%;bottom:1%;width:10vw}.eligibility-flora .flora-a{left:1%;bottom:2%;width:15vw}.eligibility-flora .flora-b{right:2%;top:18%;width:9vw}.eligibility-flora .flora-c{right:8%;bottom:0;width:18vw}.registration-flora .flora-a{left:-2%;top:7%;width:18vw}.registration-flora .flora-b{right:1%;top:4%;width:7vw}.registration-flora .flora-c{right:4%;bottom:5%;width:10vw}.faq-flora .flora-a{left:4%;bottom:1%;width:70vw;opacity:.42}.faq-flora .flora-b{right:2%;bottom:1%;width:32vw}.faq-flora .flora-c{left:2%;bottom:10%;width:9vw}

@media(max-width:680px){
  .botanical-field .flora{opacity:.46;filter:drop-shadow(0 10px 17px rgba(0,0,0,.42));will-change:auto}.briefing-world{padding-top:32svh}.briefing-heading{width:100%;margin-bottom:7svh}.map-stage{height:225svh}.expedition-map{top:3svh;height:94svh;width:calc(100vw - 20px);border-radius:30px 4px 30px 4px;transform:none}.map-relief{inset:0;width:100%;height:100%;object-position:58% center;transform:scale(1.15) translate3d(calc((var(--map-progress) - .5) * -2%),0,0)}.map-vignette{background:linear-gradient(180deg,rgba(2,9,6,.88) 0 38%,rgba(2,9,6,.25) 62%,rgba(2,9,6,.65)),radial-gradient(ellipse at 55% 70%,transparent 16%,rgba(3,10,7,.42) 90%)}.atlas-wordmark{right:14px;top:43%;align-items:flex-end}.atlas-wordmark span{font-size:12.5vw}.atlas-wordmark strong{font-size:5.5vw}.atlas-wordmark small{font-size:.37rem}.atlas-dossier{left:10px;right:10px;top:10px;width:auto;padding:18px 17px 15px;border-radius:3px 22px 3px 22px}.atlas-dossier h3{margin:12px 0 14px;font-size:1.65rem}.atlas-dossier li{padding:8px 0}.atlas-dossier li span{font-size:.57rem}.atlas-dossier>small{margin-top:9px;padding-top:8px;font-size:.38rem}.field-compass{right:8px;bottom:5px;width:79px}.map-coordinates{left:10px;right:94px;bottom:8px;font-size:.34rem}.map-coordinates span:last-child{display:none}.map-stop-1{left:18%;top:68%}.map-stop-2{left:72%;top:61%}.map-stop-3{left:23%;top:83%}.map-stop-4{left:73%;top:79%}.map-pin{width:40px;height:40px}.map-note{width:min(63vw,230px);padding:12px 13px}.map-stop-1 .map-note,.map-stop-3 .map-note{left:25px;right:auto;top:20px;bottom:auto}.map-stop-2 .map-note,.map-stop-4 .map-note{right:25px;left:auto;top:20px;bottom:auto}.map-note h3{font-size:1.1rem}.map-note p{font-size:.56rem}.map-note strong,.map-note a{font-size:.55rem}.briefing-flora .flora-a{width:44vw;top:4%}.briefing-flora .flora-b{width:34vw;top:35%}.briefing-flora .flora-c{width:26vw;top:51%}.briefing-flora .flora-d{width:30vw;top:68%}.briefing-flora .flora-e{width:110vw;left:-5%;bottom:0}.briefing-flora .flora-f{width:17vw}.briefing-flora .flora-g{display:none}.briefing-flora .flora-h{width:19vw}
  .trail-story{min-height:auto;padding-bottom:9svh}.trail-sticky{position:absolute;height:100%}.trail-sticky .world-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none}.trail-intro{min-height:100svh;margin:0 20px;padding-top:8svh}.trail-voyage{position:relative;height:auto;overflow:visible;background:linear-gradient(180deg,rgba(3,11,7,.18),rgba(2,8,5,.7))}.trail-horizon{position:relative;left:auto;right:auto;top:auto;grid-template-columns:auto 1fr auto;margin:0 18px 4svh}.trail-horizon span{grid-column:1/-1}.trail-horizon i{display:block}.route-moments{display:grid;width:100%;height:auto;transform:none!important}.route-moment,.route-moment.align-right{width:100%;height:auto;min-height:78svh;grid-template-columns:46% 54%;gap:0;padding:3svh 8px}.route-moment.marker-right .mountain-marker,.route-moment.marker-center .mountain-marker{grid-column:1;grid-row:1}.route-moment.marker-right .route-copy,.route-moment.marker-center .route-copy{grid-column:2;grid-row:1}.mountain-marker,.marker-gateway{width:54vw!important;height:64svh;margin-left:-7vw}.route-copy,.route-moment.marker-right .route-copy{padding:17px 10px 17px 14px!important;border-left:1px solid rgba(215,246,168,.38)!important;background:linear-gradient(90deg,rgba(4,16,10,.84),rgba(4,16,10,.1))!important}.route-copy h3{font-size:clamp(1.6rem,8vw,2.35rem)}.route-copy>span{font-size:.68rem;line-height:1.48}.route-copy::after{width:70px;height:70px;opacity:.27}.threshold-road{left:24px;right:auto;top:7svh;bottom:7svh;width:2px;height:auto}.threshold-road::before{left:0;right:auto;top:0;bottom:0;width:2px;height:auto;background:linear-gradient(180deg,#d7f6a8 0 20%,rgba(239,243,221,.18) 90%)}.threshold-road::after{display:none}.trail-flora .flora-a{width:30vw}.trail-flora .flora-b{width:28vw;top:24%}.trail-flora .flora-c{width:92vw;left:4%}.trail-flora .flora-d{width:17vw}.trail-flora .flora-e{width:35vw}.trail-flora .flora-f{width:24vw}
  .gateway-flora .flora-a,.expedition-flora .flora-a,.faq-flora .flora-a{width:110vw;left:-5%}.gateway-flora .flora-b,.registration-flora .flora-b{width:16vw}.preparation-flora .flora-a,.preparation-flora .flora-b,.preparation-flora .flora-d,.expedition-flora .flora-b,.safety-flora .flora-a,.safety-flora .flora-b,.eligibility-flora .flora-a,.registration-flora .flora-a,.faq-flora .flora-c{width:22vw}.preparation-flora .flora-e{width:100vw;left:0}.expedition-flora .flora-c,.safety-flora .flora-c,.safety-flora .flora-d,.registration-flora .flora-c{width:18vw}.eligibility-flora .flora-c,.faq-flora .flora-b{width:52vw}
}
@media(prefers-reduced-motion:reduce){.botanical-field .flora{transform:rotate(var(--r,0deg))}.route-moments{transition:none}.expedition-map{transform:none}}
.route-moments{transform:translate3d(var(--trail-x,0vw),0,0)}
.threshold-road::before{background:linear-gradient(90deg,#d7f6a8 0 var(--trail-fill,0%),rgba(239,243,221,.18) var(--trail-fill,0%))}
.threshold-road::after{left:var(--trail-dot,8vw)}
.trail-story{overflow:clip}.route-moment.route-active{opacity:1;transform:none}
@media(max-width:680px){.route-moments{transform:none!important}.route-moment,.route-moment.align-right{min-height:66svh}.mountain-marker,.marker-gateway{height:56svh}.threshold-road::before{background:linear-gradient(180deg,#d7f6a8 0 20%,rgba(239,243,221,.18) 90%)}}

/* V6 field arrival and generated atmospheric depth */
@property --reveal{syntax:"<number>";inherits:true;initial-value:1}.parallax-hero{animation:heroReveal 3.1s .15s cubic-bezier(.65,0,.35,1) both}@keyframes heroReveal{from{--reveal:0}to{--reveal:1}}
.hero-cloud{position:absolute;left:-10vw;width:120vw;pointer-events:none;user-select:none;mix-blend-mode:screen;will-change:transform,opacity}.hero-cloud img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.62) contrast(1.05);scale:calc(1 + (1 - var(--reveal,1)) * .32)}.hero-cloud-far{z-index:3;top:33svh;height:42svh;opacity:calc((.6 + (1 - var(--reveal,1)) * .4) - var(--exit) * .34);transform:translate3d(var(--cloud-far-x,0vw),var(--cloud-far-y,0svh),0)}.hero-cloud-middle{z-index:5;top:22svh;height:58svh;opacity:calc((.38 + (1 - var(--reveal,1)) * .52) - var(--exit) * .24);transform:translate3d(var(--cloud-mid-x,0vw),var(--cloud-mid-y,0svh),0)}.hero-cloud-front{z-index:7;top:47svh;height:52svh;opacity:calc((.52 + (1 - var(--reveal,1)) * .42) - var(--exit) * .3);transform:translate3d(var(--cloud-front-x,0vw),var(--cloud-front-y,0svh),0)}.hero-cloud-far img{animation:cloudBreathe 17s ease-in-out infinite alternate}.hero-cloud-middle img{animation:cloudDrift 24s ease-in-out infinite alternate}.hero-cloud-front img{animation:cloudDrift 18s ease-in-out infinite alternate-reverse}
@keyframes cloudBreathe{to{transform:translate3d(-2.5%,1%,0) scale(1.03)}}@keyframes cloudDrift{to{transform:translate3d(3.5%,-1%,0) scale(1.025)}}
@media(max-width:680px){.hero-cloud{left:-45vw;width:190vw}.hero-cloud-far{top:37svh;height:37svh;opacity:calc((.52 + (1 - var(--reveal,1)) * .44) - var(--exit) * .28)}.hero-cloud-middle{top:23svh;height:48svh;opacity:calc((.38 + (1 - var(--reveal,1)) * .52) - var(--exit) * .2)}.hero-cloud-front{top:55svh;height:42svh;opacity:calc((.44 + (1 - var(--reveal,1)) * .5) - var(--exit) * .24)}}
@media(prefers-reduced-motion:reduce){.parallax-hero{animation:none}.hero-cloud img{animation:none!important}.hero-cloud{will-change:auto}}

/* Performance: drop the most expensive compositing (blurred glass + full-screen grain blend) on touch/phone devices where it causes the most scroll jank. Backgrounds are already opaque enough to stay legible without the blur. */
@media(max-width:680px){
  .film-grain{display:none}
  .site-header.scrolled,.nav-cta,.prep-pillars,.telemetry,.briefing-facts,.briefing-card,.form-shell,.check-panel{backdrop-filter:none!important}
  .telemetry{background:rgba(5,18,12,.9)}
  .briefing-facts{background:rgba(5,17,12,.9)}
  .prep-pillars article{background:rgba(5,18,12,.9)}
  .form-shell{background:rgba(5,17,12,.92)}
  .check-panel{background:rgba(6,18,12,.94)}
}

/* ============================================================
   Hero vines + rebuilt "What is this expedition" & 5-threshold sections
   (self-contained; supersedes the earlier briefing/trail layouts)
   ============================================================ */

/* Hero botanicals draped around the title */
.hero-flora{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:hidden}
.hero-vine{position:absolute;display:block;max-width:none;height:auto;transform-origin:top center;filter:drop-shadow(0 16px 24px rgba(0,0,0,.5));opacity:.92;will-change:transform}
.hero-vine-1{top:-5svh;left:5vw;width:min(30vw,360px);animation:heroSwayA 9s ease-in-out infinite alternate}
.hero-vine-2{top:-3svh;left:-3vw;width:min(15vw,180px);opacity:.8;animation:heroSwayB 11s ease-in-out infinite alternate-reverse}
.hero-vine-3{top:-5svh;right:5vw;width:min(30vw,360px);scale:-1 1;animation:heroSwayA 9.6s ease-in-out infinite alternate-reverse}
.hero-vine-4{top:-3svh;right:-3vw;width:min(15vw,180px);opacity:.8;scale:-1 1;animation:heroSwayB 10.4s ease-in-out infinite alternate}
@keyframes heroSwayA{from{transform:rotate(3deg) translateY(0)}to{transform:rotate(-1.5deg) translateY(1.6svh)}}
@keyframes heroSwayB{from{transform:rotate(-4deg) translateY(0)}to{transform:rotate(0deg) translateY(1.2svh)}}

/* Shared inner column */
.xp-inner{position:relative;z-index:3;width:min(1200px,92vw);margin:0 auto}
.xp-lead{max-width:60ch;color:var(--muted);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.7}

/* ---- What is this expedition ---- */
.xp-brief{position:relative;isolation:isolate;overflow:hidden;padding:clamp(96px,15svh,200px) 0 clamp(80px,12svh,170px);
  background:radial-gradient(120% 80% at 84% 4%,rgba(72,108,52,.26),transparent 46%),radial-gradient(90% 70% at 6% 102%,rgba(28,58,34,.32),transparent 55%),linear-gradient(180deg,#081410,#06110c 55%,#050f0b)}
.xp-brief-aura{position:absolute;z-index:1;inset:0 0 auto;height:56%;pointer-events:none;background:radial-gradient(58% 100% at 50% 0,rgba(215,246,168,.1),transparent 72%)}
.xpb-flora{z-index:2}
.xpb-flora .flora{opacity:.5}
.xpb-flora .flora-a{left:-3%;top:2%;width:16vw;max-width:230px}
.xpb-flora .flora-b{right:-2%;top:9%;width:15vw;max-width:210px;--r:6deg}
.xpb-flora .flora-c{right:7%;top:-1%;width:11vw;max-width:150px}
.xpb-flora .flora-d{left:4%;bottom:3%;width:9vw;max-width:130px}

.xp-brief-head{max-width:860px;margin:0 0 clamp(42px,6svh,74px)}
.xp-brief-head h2{margin:.12em 0 .42em;font-size:clamp(2.6rem,6.6vw,5.4rem);font-weight:750;line-height:.94;letter-spacing:-.04em;color:var(--cream)}
.xp-brief-head h2 em{font-style:normal;font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--leaf)}

.xp-brief-head,.xp-trail-head{text-align:center}
.xp-brief-head .kicker,.xp-trail-head .kicker{display:flex;justify-content:center}
.xp-brief-head .xp-lead,.xp-trail-head .xp-lead{margin:0 auto}
.xp-brief-head{margin-bottom:clamp(36px,5.5svh,64px)}

/* Full-screen expedition field map: the four coordinates live directly on the map as
   pinned, corner-anchored notes instead of a separate card list below it. */
.xp-map-wrap{position:relative;margin:0}
.xp-map-stage{position:relative;isolation:isolate;width:100%;height:100svh;min-height:600px;max-height:980px;overflow:hidden;background:#0a1712}
.xp-map-stage.reveal{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}
.xp-map-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.94) brightness(.8) contrast(1.05)}
.xp-map-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(66% 82% at 50% 46%,transparent 44%,rgba(3,10,7,.5) 100%),linear-gradient(180deg,rgba(3,10,7,.55),transparent 18%,transparent 72%,rgba(3,10,7,.62))}
.xp-map-route{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.xp-map-route path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}
.xp-route-bed{stroke:rgba(5,13,9,.55);stroke-width:.7}
.xp-route-live{stroke:var(--leaf);stroke-width:.26;filter:drop-shadow(0 0 6px rgba(215,246,168,.7));stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.1s cubic-bezier(.55,0,.25,1) .2s}
.xp-map-stage.visible .xp-route-live{stroke-dashoffset:0}
.xp-map-pin{position:absolute;left:var(--x);top:var(--y);z-index:2;display:grid;place-items:center;width:clamp(36px,3.6vw,50px);height:clamp(36px,3.6vw,50px);transform:translate(-50%,-50%);border:1px solid rgba(215,246,168,.6);border-radius:50%;background:rgba(6,16,10,.76);color:var(--leaf);font-family:Georgia,"Times New Roman",serif;font-size:.78rem;box-shadow:0 8px 20px rgba(0,0,0,.5);backdrop-filter:blur(4px)}
.xp-map-pin i{position:absolute;inset:0;border-radius:50%;animation:pinPulse 3s ease-out infinite}
.xp-map-pin:nth-of-type(2) i{animation-delay:.5s}
.xp-map-pin:nth-of-type(3) i{animation-delay:1s}
.xp-map-pin:nth-of-type(4) i{animation-delay:1.5s}
@keyframes pinPulse{0%{box-shadow:0 0 0 0 rgba(215,246,168,.5)}70%,100%{box-shadow:0 0 0 16px rgba(215,246,168,0)}}
.xp-map-compass{position:absolute;left:50%;bottom:clamp(16px,3svh,32px);transform:translateX(-50%);width:clamp(58px,6vw,96px);height:auto;opacity:.9;filter:drop-shadow(0 10px 18px rgba(0,0,0,.5));animation:slowSpin 64s linear infinite}
.xp-map-tag{position:absolute;left:50%;top:clamp(18px,3svh,34px);transform:translateX(-50%);display:grid;justify-items:center;gap:4px;text-align:center}
.xp-map-tag strong{color:var(--cream);font-size:clamp(.68rem,1.3vw,.88rem);font-weight:750;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 2px 10px rgba(2,6,4,.6)}
.xp-map-tag span{color:rgba(215,246,168,.78);font-size:.5rem;letter-spacing:.18em;text-transform:uppercase}

.xp-map-notes{position:absolute;inset:0;z-index:3;pointer-events:none}
.xp-map-note{position:absolute;pointer-events:auto;width:min(27vw,320px);padding:clamp(20px,2vw,30px);border:1px solid rgba(215,246,168,.18);border-radius:26px 7px 26px 7px;background:linear-gradient(152deg,rgba(9,22,15,.86),rgba(6,15,10,.68));box-shadow:0 20px 50px rgba(0,0,0,.4);backdrop-filter:blur(8px)}
.xp-map-note-no{display:block;margin-bottom:.5em;font-family:Georgia,"Times New Roman",serif;font-size:1.6rem;line-height:1;color:var(--leaf);opacity:.5}
.note-1{left:clamp(16px,3vw,40px);bottom:clamp(96px,15svh,150px)}
.note-2{left:clamp(16px,3vw,40px);top:clamp(76px,12svh,120px);border-radius:7px 26px 7px 26px}
.note-3{right:clamp(16px,3vw,40px);top:clamp(76px,12svh,120px)}
.note-4{right:clamp(16px,3vw,40px);bottom:clamp(96px,15svh,150px);border-radius:7px 26px 7px 26px}
.xp-map-note .xp-coord-label{margin:0 0 .5em;color:var(--leaf);font-size:.56rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase}
.xp-map-note h3{margin:0 0 .45em;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.3rem,1.8vw,1.7rem);font-weight:400;letter-spacing:-.01em;color:var(--cream)}
.xp-map-note>p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.58}
.xp-map-note strong{display:block;margin-top:.85em;color:rgba(215,246,168,.92);font-size:.82rem;font-weight:600;font-style:italic}
.xp-map-note a{display:inline-flex;margin-top:.85em;color:var(--leaf);font-size:.76rem;font-weight:650;text-decoration:none;border-bottom:1px solid rgba(215,246,168,.42);padding-bottom:2px}


/* ---- Five thresholds (vertical timeline) ---- */
.xp-trail{position:relative;isolation:isolate;overflow:hidden;padding:clamp(90px,14svh,180px) 0 clamp(96px,15svh,190px);background:#050f0b}
.xp-trail-bg{position:absolute;z-index:0;inset:0}
.xp-trail-bg .world-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85) brightness(.4) contrast(1.06);transform:translate3d(0,var(--section-shift-bg,0svh),0) scale(1.06)}
.xp-trail-grade{position:absolute;inset:0;background:linear-gradient(180deg,#050f0b,rgba(5,15,11,.5) 15%,rgba(4,12,8,.72) 76%,#050f0b),radial-gradient(ellipse at 50% 38%,rgba(11,29,18,.12),rgba(3,9,6,.72) 90%)}
.xpt-flora{z-index:2}
.xpt-flora .flora{opacity:.42}
.xpt-flora .flora-a{left:-2%;top:6%;width:12vw;max-width:170px}
.xpt-flora .flora-b{right:-2%;top:32%;width:12vw;max-width:170px;--r:-6deg}
.xpt-flora .flora-c{left:3%;bottom:5%;width:14vw;max-width:190px}
.xpt-flora .flora-d{right:5%;bottom:9%;width:9vw;max-width:120px}

.xp-trail-head{max-width:820px;margin:0 auto clamp(50px,8svh,92px)}
.xp-trail-head h2{margin:.12em 0 .44em;font-size:clamp(2.6rem,6.6vw,5.2rem);font-weight:750;line-height:.96;letter-spacing:-.04em;color:var(--cream)}
.xp-trail-head h2 em{font-style:normal;font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--leaf)}
.xp-trail-head .xp-lead{max-width:58ch}
.xp-legend{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 24px;margin-top:clamp(22px,3svh,36px);color:rgba(243,240,231,.7);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase}
.xp-legend span{display:inline-flex;align-items:center;gap:9px}
.xp-legend i{width:16px;height:2px;border-radius:2px}
.xp-legend .dot-done{background:var(--leaf);box-shadow:0 0 9px rgba(215,246,168,.6)}
.xp-legend .dot-next{background:rgba(243,240,231,.3)}
.xp-legend strong{color:var(--leaf)}

.xp-timeline{position:relative;list-style:none;width:min(1080px,94vw);margin:0 auto;padding:0}
.xp-timeline::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:clamp(28px,3.2vw,44px);transform:translateX(-50%);background:url("assets/experience/webp/24-living-vine.webp") center top/100% auto repeat-y;opacity:.72;filter:drop-shadow(0 14px 20px rgba(0,0,0,.42));mask-image:linear-gradient(transparent,#000 2%,#000 98%,transparent)}
.xp-timeline-fill{position:absolute;top:0;left:50%;width:3px;height:100%;transform:translateX(-50%);transform-origin:top;scale:1 0;background:linear-gradient(180deg,#d7f6a8,rgba(215,246,168,.45));box-shadow:0 0 14px rgba(215,246,168,.75)}
@supports (animation-timeline: view()){
  .xp-timeline{view-timeline:--xptl block}
  .xp-timeline-fill{animation:xpFill linear both;animation-timeline:--xptl;animation-range:entry 62% exit 42%}
  @keyframes xpFill{to{scale:1 1}}
}
.xp-step{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,6vw,96px);padding:clamp(22px,4svh,54px) 0}
.xp-step-marker{display:grid;place-items:center;min-height:clamp(180px,24vw,300px)}
.xp-marker-frame{position:relative;display:inline-grid;width:clamp(150px,17vw,244px)}
.xp-step-marker img{position:relative;display:block;width:100%;height:auto;object-fit:contain;transform:translateY(10px) scale(.96);filter:drop-shadow(0 26px 34px rgba(0,0,0,.6));transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .6s}
.xp-step.visible .xp-step-marker img{transform:translateY(0) scale(1);filter:drop-shadow(0 30px 40px rgba(0,0,0,.6)) drop-shadow(0 0 26px rgba(215,246,168,.14))}
/* The threshold objects already carry a built-in sign panel (cairn plate, waymarker cap,
   monolith inset, etc) -- the number is engraved directly onto it rather than floating a
   separate badge, using per-marker coordinates tuned to each photographed panel. */
.xp-node{position:absolute;z-index:2;top:var(--number-top);left:var(--number-left);transform:translate(-50%,-50%);color:var(--number-color,var(--leaf));font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.4rem,2.8vw,2.6rem);font-weight:400;line-height:1;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.3);opacity:0;transition:opacity .6s ease-out .15s}
.xp-step.visible .xp-node{opacity:1}
.xp-step-copy{position:relative;padding:clamp(24px,2.6vw,40px);border:1px solid rgba(215,246,168,.16);border-radius:34px 7px 34px 7px;background:linear-gradient(150deg,rgba(11,28,19,.88),rgba(6,15,10,.64));box-shadow:0 26px 64px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(10px)}
.xp-step-tag{margin:0 0 .8em;color:var(--leaf);font-size:.6rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase}
.xp-step-copy h3{margin:0 0 .5em;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3vw,2.7rem);font-weight:400;line-height:1.03;letter-spacing:-.02em;color:var(--cream)}
.xp-step-copy>p{margin:0;color:var(--muted);font-size:clamp(.92rem,1.2vw,1.05rem);line-height:1.62}
.xp-step-copy small{display:block;margin-top:1.25em;padding-top:1em;border-top:1px solid var(--hairline);color:rgba(215,246,168,.68);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}
.xp-step:nth-of-type(even) .xp-step-marker{grid-column:2;grid-row:1}
.xp-step:nth-of-type(even) .xp-step-copy{grid-column:1;grid-row:1;text-align:right;border-radius:7px 34px 7px 34px}

/* Responsive */
@media(max-width:680px){
  .xp-brief,.xp-trail{padding-top:clamp(200px,32svh,270px)}
  .xpb-flora .flora-a{width:34vw}.xpb-flora .flora-b{width:32vw}.xpb-flora .flora-c{display:none}.xpb-flora .flora-d{width:22vw}
  /* The map stays as a compact, pin-only banner; the four notes drop out of the corner overlay
     into a plain stacked column below it so nothing is ever cramped into a quarter-screen box. */
  .xp-map-stage{height:62svh;min-height:420px;max-height:600px}
  .xp-map-tag strong{font-size:.62rem}
  .xp-map-tag span{display:none}
  .xp-map-compass{width:52px;bottom:12px}
  .xp-map-notes{position:static;display:grid;gap:16px;padding:20px 18px 0}
  .xp-map-note{position:static;width:100%;padding:22px 20px;border-radius:22px 7px 22px 7px}
  .note-2,.note-4{border-radius:7px 22px 7px 22px}
  .xp-timeline{width:100%}
  .xp-timeline::before{left:24px;width:26px}
  .xp-timeline-fill{left:24px;width:2px}
  .xp-step{grid-template-columns:1fr;gap:14px;padding:20px 0 24px 58px}
  .xp-step:nth-of-type(even) .xp-step-marker{grid-column:1;grid-row:auto}
  .xp-step:nth-of-type(even) .xp-step-copy{grid-column:1;grid-row:auto;text-align:left;border-radius:8px 26px 8px 26px}
  .xp-step-copy{border-radius:8px 26px 8px 26px}
  .xp-step-marker{min-height:0;justify-items:start}
  .xp-marker-frame{width:clamp(120px,32vw,168px)}
  .xp-step-marker img{transform:translateY(6px) scale(.97)}
  .xp-node{font-size:clamp(1.1rem,5vw,1.6rem)}
  .xpt-flora .flora-a{width:24vw}.xpt-flora .flora-b{width:24vw}.xpt-flora .flora-c{width:30vw}.xpt-flora .flora-d{width:18vw}
}
@media(prefers-reduced-motion:reduce){
  .hero-vine{animation:none}
  .xp-map-pin i,.xp-map-compass{animation:none}
  .xp-route-live{transition:none;stroke-dashoffset:0}
  .xp-timeline-fill{scale:1 1}
  .xp-step-marker img{transition:none;transform:none}
}

/* 2026-07-29 concise campaign pass */
body{padding-bottom:82px}

.glance-section{min-height:112svh;display:block;padding:16svh clamp(24px,7vw,110px) 13svh}
.glance-section::before{background:linear-gradient(90deg,rgba(3,10,7,.78),rgba(3,10,7,.34) 55%,rgba(3,10,7,.68)),radial-gradient(circle at 58% 54%,transparent 0 13%,rgba(4,14,9,.22) 50%,rgba(3,10,7,.7) 100%)}
.glance-content{position:relative;z-index:4;width:min(1120px,100%);margin:0 auto}
.glance-heading{max-width:720px}
.glance-heading h2{margin:0;font-size:clamp(3.5rem,7.3vw,7.5rem);font-weight:520;line-height:.82;letter-spacing:-.075em}
.glance-live{display:flex;align-items:center;gap:20px;margin-top:28px;color:var(--muted);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}
.glance-live::before{content:"";width:34px;height:1px;background:var(--leaf)}
.glance-live strong{color:var(--cream);font-weight:550}.glance-live b{color:var(--leaf);font-family:Georgia,"Times New Roman",serif;font-size:1.4rem;font-weight:400}
.glance-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(48px,7svh,76px);border:1px solid var(--hairline);background:rgba(4,15,10,.58);backdrop-filter:blur(10px)}
.glance-grid>div{min-height:132px;display:flex;flex-direction:column;padding:22px;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.glance-grid>div:nth-child(3n){border-right:0}.glance-grid>div:nth-last-child(-n+3){border-bottom:0}
.glance-grid small{color:var(--leaf);font-size:.53rem;font-weight:720;letter-spacing:.16em;text-transform:uppercase}
.glance-grid strong{margin:auto 0 5px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.65rem,3vw,2.8rem);font-weight:400;line-height:1}
.glance-grid span{color:var(--muted);font-size:.65rem;line-height:1.45}
.glance-more{margin-top:14px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:rgba(4,15,10,.36)}
.glance-more summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;list-style:none;color:var(--cream);font-size:.7rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.glance-more summary::-webkit-details-marker{display:none}.glance-more summary span{color:var(--leaf);font-size:1.1rem;transition:transform .25s}.glance-more[open] summary span{transform:rotate(45deg)}
.glance-more>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;background:var(--hairline)}
.glance-more p{display:grid;gap:8px;margin:0;padding:20px;background:#08150f;color:var(--muted);font-size:.72rem;line-height:1.55}.glance-more b{color:var(--leaf);font-size:.52rem;letter-spacing:.14em;text-transform:uppercase}

.xp-marker-medallion{width:clamp(130px,15vw,215px)}
.expedition-world{min-height:112svh;padding-top:16svh;padding-bottom:12svh}
.route-status{width:min(720px,90vw);display:grid;grid-template-columns:auto 1fr;gap:7px 20px;margin:8svh auto 0;padding:22px 24px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:rgba(5,18,12,.36)}
.route-status span{grid-row:1/3;color:var(--leaf);font-size:.52rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
.route-status strong{font-family:Georgia,"Times New Roman",serif;font-size:1.1rem;font-weight:400}.route-status p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.5}

.journal-world{min-height:132svh;justify-content:flex-start;padding-top:17svh}
.journal-status{width:min(980px,100%);display:grid;grid-template-columns:12px auto 1fr;align-items:center;gap:4px 12px;margin:7svh auto 0;padding:18px 22px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:rgba(5,17,12,.52)}
.journal-status .live-dot{grid-row:1/3}.journal-status small{color:var(--muted);font-size:.52rem;letter-spacing:.13em;text-transform:uppercase}.journal-status strong{font-size:.76rem;font-weight:600}.journal-status p{grid-column:3;margin:0;color:rgba(243,240,231,.5);font-size:.64rem}
.participant-preview{width:min(1120px,100%);display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;margin:9svh auto 0}
.participant-preview-head h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:1.05}
.participant-quotes{border-top:1px solid var(--hairline)}
.participant-quotes blockquote{margin:0;padding:22px 0;border-bottom:1px solid var(--hairline);color:rgba(243,240,231,.82);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.05rem,1.8vw,1.45rem);font-style:italic;line-height:1.42}
.journal-details{width:min(1120px,100%);margin:7svh auto 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:rgba(5,17,12,.45)}
.journal-details summary{min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;list-style:none;font-size:.7rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.journal-details summary::-webkit-details-marker{display:none}.journal-details summary span{color:var(--leaf);font-size:1.1rem;transition:transform .25s}.journal-details[open] summary span{transform:rotate(45deg)}
.journal-details>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;background:var(--hairline)}.journal-details p{margin:0;padding:18px 20px;background:#07130e;color:var(--muted);font-size:.72rem;line-height:1.45}

.onboard-section{position:relative;isolation:isolate;overflow:hidden;padding:clamp(100px,15svh,170px) clamp(22px,7vw,110px);background:radial-gradient(circle at 50% 10%,rgba(66,105,58,.2),transparent 45%),#07120d}
.onboard-inner{width:min(1120px,100%);margin:0 auto}
.onboard-heading{max-width:720px;text-align:center;margin:0 auto}.onboard-heading h2{margin:0;font-size:clamp(3.4rem,7vw,7rem);font-weight:520;line-height:.84;letter-spacing:-.07em}.onboard-heading>p:last-child{margin:26px auto 0;color:var(--muted);font-size:.9rem}
.onboard-paths{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:9svh;padding:1px;background:var(--hairline)}
.onboard-path{min-height:250px;display:flex;flex-direction:column;padding:26px;background:linear-gradient(150deg,rgba(12,31,21,.94),rgba(6,17,11,.9));transition:background .25s,transform .25s}.onboard-path:hover{z-index:2;background:#10271a;transform:translateY(-3px)}
.onboard-path>span{color:rgba(215,246,168,.5);font-family:Georgia,"Times New Roman",serif}.onboard-path h3{margin:44px 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;font-weight:400;line-height:1.1}.onboard-path p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.55}.onboard-path i{margin-top:auto;padding-top:24px;color:var(--leaf);font-size:.58rem;font-style:normal;font-weight:700;letter-spacing:.12em;text-transform:uppercase}

.application-drawer{align-self:start}.application-summary{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;list-style:none;cursor:pointer}.application-summary::-webkit-details-marker{display:none}.application-summary>span{display:grid;gap:8px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.35rem,2vw,1.8rem)}.application-summary small{color:var(--leaf);font-family:"Helvetica Neue",Arial,sans-serif;font-size:.52rem;font-weight:750;letter-spacing:.17em;text-transform:uppercase}.application-summary>i{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(215,246,168,.35);border-radius:50%;color:var(--leaf);font-style:normal;transition:transform .25s}.application-drawer[open] .application-summary>i{transform:rotate(45deg)}.application-drawer[open] .application-summary{border-bottom:1px solid var(--hairline)}
.registration-world{min-height:118svh;align-items:center}

.floating-nav{position:fixed;z-index:240;left:50%;bottom:max(12px,env(safe-area-inset-bottom));width:min(1050px,calc(100% - 30px));min-height:58px;display:flex;align-items:center;justify-content:center;gap:3px;padding:6px;border:1px solid rgba(215,246,168,.22);border-radius:999px;background:rgba(4,15,10,.82);box-shadow:0 18px 50px rgba(0,0,0,.42);backdrop-filter:blur(20px) saturate(1.2);transform:translateX(-50%)}
.floating-nav a{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;border-radius:999px;color:rgba(243,240,231,.62);font-size:.55rem;font-weight:680;letter-spacing:.07em;text-transform:uppercase;transition:color .2s,background .2s}
.floating-nav a:hover,.floating-nav a.is-active{color:var(--cream);background:rgba(215,246,168,.08)}
.floating-nav svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.floating-nav .floating-apply{margin-left:auto;padding-inline:18px;color:var(--ink);background:var(--leaf)}.floating-nav .floating-apply:hover,.floating-nav .floating-apply.is-active{color:var(--ink);background:#e4ffbc}
.site-footer{padding-bottom:60px}

@media(max-width:980px) and (min-width:681px){
  .floating-nav{width:calc(100% - 24px)}.floating-nav a{padding-inline:8px;font-size:.48rem}.floating-nav .floating-apply{padding-inline:14px}
  .onboard-paths{grid-template-columns:1fr 1fr}.onboard-path{min-height:210px}
}

@media(max-width:680px){
  body{padding-bottom:70px}
  .glance-section{min-height:auto;padding:14svh 18px 12svh}.glance-heading h2{font-size:clamp(3.2rem,14.5vw,5rem)}.glance-live{display:grid;grid-template-columns:26px 1fr;gap:7px 12px;font-size:.52rem}.glance-live::before{width:26px}.glance-live strong{grid-column:2}.glance-live b{font-size:1.15rem}.glance-grid{grid-template-columns:1fr 1fr;margin-top:6svh}.glance-grid>div{min-height:112px;padding:16px}.glance-grid>div:nth-child(3n){border-right:1px solid var(--hairline)}.glance-grid>div:nth-child(2n){border-right:0}.glance-grid>div:nth-last-child(-n+3){border-bottom:1px solid var(--hairline)}.glance-grid>div:nth-last-child(-n+2){border-bottom:0}.glance-grid strong{font-size:1.65rem}.glance-more>div{grid-template-columns:1fr}.glance-more p{padding:16px}
  .xp-trail{padding-top:15svh}.xp-legend{display:none}.xp-step{padding-top:12px;padding-bottom:18px}.xp-marker-frame{width:clamp(104px,28vw,142px)}.xp-marker-medallion{width:clamp(94px,25vw,128px)}.xp-step-copy{padding:20px}.xp-step-copy h3{font-size:1.55rem}.xp-step-copy>p{font-size:.8rem}.xp-step-copy small{font-size:.5rem}
  .expedition-world{min-height:105svh}.route-status{width:100%;grid-template-columns:1fr;gap:8px;margin-top:7svh;padding:18px}.route-status span{grid-row:auto}.valley-quote{margin-top:5svh}
  .journal-world{min-height:auto;padding:15svh 18px 12svh}.journal-status{grid-template-columns:10px 1fr;margin-top:6svh;padding:16px}.journal-status .live-dot{grid-row:1/3}.journal-status p{grid-column:2}.participant-preview{grid-template-columns:1fr;gap:4svh;margin-top:8svh}.participant-preview-head h3{font-size:2.3rem}.participant-quotes blockquote{padding:18px 0;font-size:1.08rem}.journal-details{margin-top:6svh}.journal-details>div{grid-template-columns:1fr}.journal-details p{padding:15px 17px}
  .onboard-section{padding:13svh 18px 12svh}.onboard-heading h2{font-size:clamp(3.2rem,14vw,5rem)}.onboard-heading>p:last-child{max-width:30ch;font-size:.82rem}.onboard-paths{grid-template-columns:1fr 1fr;margin-top:7svh}.onboard-path{min-height:190px;padding:18px}.onboard-path h3{margin:28px 0 9px;font-size:1.22rem}.onboard-path p{font-size:.68rem}.onboard-path i{padding-top:16px;font-size:.5rem}
  .registration-world{min-height:auto;padding-top:15svh}.registration-intro{margin-bottom:6svh}.application-summary{min-height:82px;padding:18px}.application-summary>span{font-size:1.2rem}.application-summary>i{width:34px;height:34px}
  .floating-nav{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 14px);min-height:54px;display:grid;grid-template-columns:repeat(8,1fr);gap:0;padding:5px 4px;border-radius:18px}.floating-nav a,.floating-nav .floating-apply{min-width:0;min-height:42px;margin:0;padding:0;border-radius:12px}.floating-nav a span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.floating-nav svg{width:18px;height:18px}.floating-nav .floating-apply{background:var(--leaf)}
  .site-footer{padding-bottom:36px}
}

/* 2026-07-29 complete brief pass */
.glance-grid{grid-template-columns:repeat(4,1fr)}
.glance-grid>div:nth-child(3n){border-right:1px solid var(--hairline)}
.glance-grid>div:nth-child(4n){border-right:0}
.glance-grid>div:nth-last-child(-n+4){border-bottom:0}
.glance-fee strong{color:var(--leaf);font-size:clamp(1.35rem,2.4vw,2.25rem);letter-spacing:.02em}
.glance-more>div{grid-template-columns:repeat(2,1fr)}

.route-reveal{width:min(720px,90vw);margin:12px auto 0;border-bottom:1px solid var(--hairline);background:rgba(5,18,12,.36)}
.route-reveal summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;list-style:none;color:rgba(243,240,231,.78);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.route-reveal summary::-webkit-details-marker{display:none}.route-reveal summary span{color:var(--leaf);font-size:1rem;transition:transform .25s}.route-reveal[open] summary span{transform:rotate(45deg)}
.route-reveal>div{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 20px}.route-reveal>div span{padding:8px 11px;border:1px solid rgba(215,246,168,.18);border-radius:999px;color:var(--muted);font-size:.58rem;letter-spacing:.04em}

.preparation-dashboard{width:min(1120px,100%);margin:7svh auto 0;border:1px solid rgba(215,246,168,.18);background:linear-gradient(145deg,rgba(9,27,17,.82),rgba(4,14,9,.68));backdrop-filter:blur(10px)}
.preparation-dashboard>header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:22px 24px;border-bottom:1px solid var(--hairline)}
.preparation-dashboard>header .kicker{margin-bottom:9px}.preparation-dashboard h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.3rem,2.2vw,2rem);font-weight:400}
.preparation-dashboard>header>span{flex:none;padding:8px 11px;border:1px solid rgba(215,246,168,.2);border-radius:999px;color:var(--leaf);font-size:.5rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.dashboard-grid>div{min-height:106px;display:flex;flex-direction:column;justify-content:flex-end;gap:9px;padding:18px;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.dashboard-grid>div:nth-child(4n){border-right:0}.dashboard-grid>div:nth-last-child(-n+4){border-bottom:0}
.dashboard-grid strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:400;line-height:1.1}.dashboard-grid strong b{color:var(--leaf);font-weight:400}
.dashboard-grid small{color:var(--muted);font-size:.51rem;line-height:1.35;letter-spacing:.08em;text-transform:uppercase}

.participant-future{margin-top:5svh}
.journal-update{width:min(1120px,100%);display:grid;grid-template-columns:180px 1fr;gap:8px 28px;margin:5svh auto 0;padding:20px 22px;border-left:2px solid var(--leaf);background:rgba(5,17,12,.5)}
.journal-update>div{grid-row:1/3;display:grid;align-content:start;gap:7px}.journal-update small{color:var(--leaf);font-size:.5rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.journal-update time{color:var(--muted);font-size:.62rem}
.journal-update strong{font-family:Georgia,"Times New Roman",serif;font-size:1.15rem;font-weight:400}.journal-update p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.55}

.onboard-path>small{display:block;margin-top:12px;color:rgba(215,246,168,.58);font-size:.49rem;letter-spacing:.07em;text-transform:uppercase}
.registration-meta{grid-template-columns:repeat(4,1fr)}
.registration-meta strong{font-size:clamp(.82rem,1.05vw,1.05rem);white-space:nowrap}
.registration-meta .fee-placeholder strong{color:var(--leaf)}.registration-meta .fee-placeholder small{display:block;margin-top:5px;color:rgba(243,240,231,.44);font-size:.44rem;letter-spacing:.1em;text-transform:uppercase}

@media(max-width:980px) and (min-width:681px){
  .glance-grid{grid-template-columns:repeat(2,1fr)}.glance-grid>div:nth-child(4n){border-right:1px solid var(--hairline)}.glance-grid>div:nth-child(2n){border-right:0}.glance-grid>div:nth-last-child(-n+4){border-bottom:1px solid var(--hairline)}.glance-grid>div:nth-last-child(-n+2){border-bottom:0}
  .dashboard-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid>div:nth-child(4n){border-right:1px solid var(--hairline)}.dashboard-grid>div:nth-child(2n){border-right:0}.dashboard-grid>div:nth-last-child(-n+4){border-bottom:1px solid var(--hairline)}.dashboard-grid>div:nth-last-child(-n+2){border-bottom:0}
}

@media(max-width:680px){
  .title-back .title-line{font-size:clamp(1.8rem,8.05vw,2.8rem)}
  .glance-grid{grid-template-columns:1fr 1fr}.glance-grid>div:nth-child(4n){border-right:1px solid var(--hairline)}.glance-grid>div:nth-child(2n){border-right:0}.glance-grid>div:nth-last-child(-n+4){border-bottom:1px solid var(--hairline)}.glance-grid>div:nth-last-child(-n+2){border-bottom:0}.glance-fee strong{font-size:1.34rem}
  .glance-more>div{grid-template-columns:1fr}
  .route-reveal{width:100%}.route-reveal summary{padding-inline:17px}.route-reveal>div{padding-inline:17px}
  .preparation-world{min-height:145svh}
  .preparation-dashboard{margin-top:6svh}.preparation-dashboard>header{display:grid;gap:16px;padding:19px 17px}.preparation-dashboard>header>span{justify-self:start}.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-grid>div{min-height:98px;padding:15px;border-bottom:1px solid var(--hairline)}.dashboard-grid>div:nth-child(2n){border-right:0}.dashboard-grid>div:nth-last-child(-n+2){border-bottom:0}.dashboard-grid strong{font-size:1.05rem}
  .participant-future{margin-top:4svh}
  .journal-update{grid-template-columns:1fr;gap:9px;margin-top:5svh;padding:18px}.journal-update>div{grid-row:auto}.journal-update strong{font-size:1.05rem}
  .onboard-path>small{font-size:.43rem;line-height:1.5}
  .registration-meta{grid-template-columns:1fr 1fr;gap:0}.registration-meta div{min-height:70px;padding-top:14px}
}

@media(max-width:380px){
  .title-back .title-line{font-size:7.9vw}
  .registration-meta{grid-template-columns:1fr 1fr}.registration-meta div{padding-top:12px}
}

@media(max-width:820px) and (min-width:681px){
  .floating-nav{width:min(560px,calc(100% - 24px))}
  .floating-nav a,.floating-nav .floating-apply{width:54px;min-width:0;margin:0;padding:0}
  .floating-nav .floating-apply{margin-left:auto}
  .floating-nav a span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .floating-nav svg{width:18px;height:18px}
}

/* 2026-07-30 responsive campaign overhaul
   A shorter, calmer editorial journey with the mountain imagery doing more of the work. */
.campaign-v14{
  --ink:#06110b;
  --cream:#f4f1e8;
  --leaf:#d7f6a8;
  --muted:rgba(244,241,232,.68);
  background:#06110b;
}
.campaign-v14 main{overflow:clip}
.campaign-v14 .kicker{letter-spacing:.2em}
.campaign-v14 .reveal{transition-duration:.7s}

/* The proposition is visible immediately. Scrolling now advances the story, not the title. */
.campaign-v14 .parallax-hero{
  height:100svh;
  min-height:640px;
  margin:0;
  animation:none;
  background:#0a1a11;
}
.campaign-v14 .hero-sticky{
  position:relative;
  height:100%;
  min-height:inherit;
}
.campaign-v14 .scene::after{
  content:"";
  position:absolute;
  z-index:22;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(3,10,6,.42),transparent 24%,transparent 58%,rgba(3,10,6,.76) 100%),
    radial-gradient(ellipse at 50% 42%,transparent 25%,rgba(2,9,5,.18) 76%,rgba(2,8,5,.42));
}
.campaign-v14 .hero-presents{
  top:clamp(30px,5.5svh,64px);
  opacity:1;
  z-index:26;
  gap:9px;
  padding:14px 22px 13px;
  border:1px solid rgba(236,255,211,.2);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(4,18,10,.54),rgba(4,18,10,.24));
  box-shadow:0 14px 42px rgba(1,8,4,.22),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}
.campaign-v14 .hero-presents-logo{
  width:clamp(190px,18vw,270px);
  filter:brightness(1.16) drop-shadow(0 2px 2px rgba(1,8,4,.92)) drop-shadow(0 7px 18px rgba(1,8,4,.72));
}
.campaign-v14 .hero-presents-tag{
  color:#e7ffbd;
  font-size:.68rem;
  font-weight:760;
  letter-spacing:.44em;
  text-shadow:0 2px 10px rgba(1,8,4,.9);
}
.campaign-v14 .title-band{
  opacity:1;
  filter:drop-shadow(0 1px 1px rgba(244,241,232,.85)) drop-shadow(0 6px 28px rgba(1,8,4,.34));
  transform:translateX(-50%);
  will-change:auto;
}
.campaign-v14 .title-back{top:22svh}
.campaign-v14 .title-middle{top:36svh}
.campaign-v14 .title-front{top:49svh}
.campaign-v14 .title-back .title-line{font-size:clamp(2.9rem,5.65vw,6.5rem)}
.campaign-v14 .title-middle .title-line{font-size:clamp(2.5rem,4.9vw,5.6rem)}
.campaign-v14 .year{font-size:clamp(6.4rem,12.5vw,12rem)}
.campaign-v14 .hero-campaign{
  bottom:clamp(76px,9svh,104px);
  opacity:1;
  gap:14px;
}
.campaign-v14 .hero-campaign>p{
  padding:7px 13px;
  border:1px solid rgba(244,241,232,.18);
  border-radius:999px;
  background:rgba(3,13,8,.36);
  backdrop-filter:blur(10px);
}
.campaign-v14 .hero-ctas{gap:9px}
.campaign-v14 .hero-cta{min-height:42px;padding:0 17px}
.campaign-v14 .hero-vine{opacity:.42}
.campaign-v14 .hero-vine-2,.campaign-v14 .hero-vine-4{display:none}
.campaign-v14 .ambient-control{
  right:18px;
  bottom:18px;
  min-height:44px;
  background:rgba(4,15,10,.72);
}

/* Shared spacing keeps every chapter intentional without turning it into a full-screen slide. */
.campaign-v14 .purpose-section,
.campaign-v14 .glance-section,
.campaign-v14 .xp-trail,
.campaign-v14 .preparation-world,
.campaign-v14 .expedition-world,
.campaign-v14 .basecamp-check,
.campaign-v14 .journal-world,
.campaign-v14 .onboard-section,
.campaign-v14 .registration-world,
.campaign-v14 .faq-world{
  scroll-margin-top:28px;
}
.campaign-v14 .purpose-section{
  padding:clamp(92px,12svh,136px) clamp(22px,7vw,110px);
}
.campaign-v14 .purpose-heading{max-width:900px}
.campaign-v14 .purpose-heading h2{font-size:clamp(3.2rem,6.4vw,7rem)}
.campaign-v14 .purpose-reasons{margin:clamp(42px,6svh,70px) 0}
.campaign-v14 .purpose-reading{max-width:980px;margin-inline:auto}

.campaign-v14 .glance-section{
  min-height:auto;
  padding:clamp(104px,14svh,154px) clamp(22px,7vw,110px);
}
.campaign-v14 .glance-heading h2{font-size:clamp(3.4rem,6.7vw,6.6rem)}
.campaign-v14 .glance-grid{margin-top:clamp(38px,5svh,58px)}
.campaign-v14 .glance-grid>div{min-height:116px}

/* Six milestones become a compact threshold field on desktop and a swipe trail on phones. */
.campaign-v14 .xp-trail{
  padding:clamp(104px,14svh,150px) clamp(22px,5vw,80px);
}
.campaign-v14 .xp-trail-head{margin-bottom:clamp(42px,6svh,68px)}
.campaign-v14 .xp-trail-head h2{font-size:clamp(3rem,5.8vw,5.5rem)}
.campaign-v14 .xp-timeline{
  width:min(1180px,100%);
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.campaign-v14 .xp-timeline::before,
.campaign-v14 .xp-timeline-fill{display:none}
.campaign-v14 .xp-step{
  display:grid;
  grid-template-columns:112px 1fr;
  gap:5px;
  align-items:center;
  min-width:0;
  padding:18px;
  border:1px solid rgba(215,246,168,.14);
  border-radius:24px 7px 24px 7px;
  background:linear-gradient(145deg,rgba(11,29,19,.86),rgba(5,15,10,.68));
  box-shadow:0 24px 54px rgba(0,0,0,.22);
  backdrop-filter:blur(8px);
}
.campaign-v14 .xp-step:nth-of-type(even){
  border-radius:7px 24px 7px 24px;
}
.campaign-v14 .xp-step-marker,
.campaign-v14 .xp-step:nth-of-type(even) .xp-step-marker{
  grid-column:1;
  grid-row:1;
  min-height:0;
}
.campaign-v14 .xp-marker-frame{width:104px}
.campaign-v14 .xp-step-copy,
.campaign-v14 .xp-step:nth-of-type(even) .xp-step-copy{
  grid-column:2;
  grid-row:1;
  padding:6px 4px 6px 12px;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  backdrop-filter:none;
  text-align:left;
}
.campaign-v14 .xp-step-copy h3{font-size:clamp(1.25rem,1.8vw,1.65rem)}
.campaign-v14 .xp-step-copy>p{font-size:.78rem;line-height:1.5}
.campaign-v14 .xp-step-copy small{margin-top:.85em;padding-top:.75em;font-size:.47rem}
.campaign-v14 .xp-step-tag{font-size:.5rem}

.campaign-v14 .preparation-world{
  min-height:auto;
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  align-items:center;
  align-content:center;
  padding:clamp(110px,15svh,166px) clamp(22px,7vw,110px);
}
.campaign-v14 .prep-pillars{
  width:100%;
  margin:0;
  grid-template-columns:repeat(3,1fr);
}
.campaign-v14 .prep-pillars article{min-height:156px;padding:20px}
.campaign-v14 .prep-pillars h3{margin:24px 0 7px;font-size:1.25rem}
.campaign-v14 .field-note{
  position:static;
  grid-column:2;
  justify-self:end;
  margin-top:18px;
}

.campaign-v14 .expedition-world{
  min-height:92svh;
  padding:clamp(100px,14svh,150px) clamp(22px,7vw,110px);
}
.campaign-v14 .route-status{margin-top:clamp(38px,6svh,64px)}

.campaign-v14 .safety-world{
  min-height:96svh;
  grid-template-columns:.9fr 1.1fr;
}
.campaign-v14 .safety-copy{padding-block:clamp(90px,12svh,130px)}
.campaign-v14 .safety-sequence li{padding-block:16px}
.campaign-v14 .basecamp-check{
  min-height:auto;
  padding:clamp(102px,14svh,150px) clamp(22px,8vw,130px);
}
.campaign-v14 .check-heading h2{font-size:clamp(3.2rem,6.5vw,6.5rem)}
.campaign-v14 .check-panels{margin-top:clamp(42px,6svh,66px)}

/* Future data stays available without filling the page before it exists. */
.campaign-v14 .journal-world{
  min-height:auto;
  padding:clamp(110px,15svh,160px) clamp(22px,6vw,96px);
}
.campaign-v14 .evidence-intro h2{font-size:clamp(3.2rem,6.5vw,6.6rem)}
.campaign-v14 .preparation-dashboard{margin-top:clamp(42px,6svh,64px)}
.campaign-v14 .preparation-dashboard>summary{
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:20px 24px;
  list-style:none;
  cursor:pointer;
}
.campaign-v14 .preparation-dashboard>summary::-webkit-details-marker{display:none}
.campaign-v14 .preparation-dashboard>summary h3{margin:0}
.campaign-v14 .preparation-dashboard>summary>span{
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--leaf);
  font-size:.54rem;
  font-weight:720;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.campaign-v14 .preparation-dashboard>summary i{
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border:1px solid rgba(215,246,168,.25);
  border-radius:50%;
  font-size:1rem;
  font-style:normal;
  transition:transform .25s;
}
.campaign-v14 .preparation-dashboard[open]>summary i{transform:rotate(45deg)}
.campaign-v14 .participant-preview{margin-top:clamp(50px,7svh,76px)}
.campaign-v14 .journal-details,
.campaign-v14 .participant-future,
.campaign-v14 .journal-update{margin-top:18px}

.campaign-v14 .onboard-section{
  padding:clamp(104px,14svh,150px) clamp(22px,7vw,110px);
}
.campaign-v14 .onboard-heading h2{font-size:clamp(3.3rem,6.5vw,6.6rem)}
.campaign-v14 .onboard-paths{margin-top:clamp(42px,6svh,66px)}
.campaign-v14 .onboard-path{min-height:220px}

.campaign-v14 .registration-world{
  min-height:auto;
  padding:clamp(110px,15svh,160px) clamp(22px,6vw,96px);
}
.campaign-v14 .registration-intro{position:static}
.campaign-v14 .faq-world{
  min-height:auto;
  padding:clamp(104px,14svh,150px) clamp(22px,8vw,130px);
}
.campaign-v14 .faq-heading h2{font-size:clamp(3.3rem,6.5vw,6.7rem)}
.campaign-v14 .faq-list{margin-top:clamp(42px,6svh,66px)}

/* Desktop navigation stays readable but quieter than the content. */
.campaign-v14 .floating-nav{
  width:min(1010px,calc(100% - 28px));
  min-height:56px;
  background:rgba(3,14,8,.86);
  box-shadow:0 16px 44px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.04);
}
.campaign-v14 .floating-nav a{padding-inline:12px}
.campaign-v14 .floating-nav .floating-apply{padding-inline:19px}

@media(max-width:980px) and (min-width:681px){
  .campaign-v14 .xp-timeline{grid-template-columns:repeat(2,1fr)}
  .campaign-v14 .preparation-world{grid-template-columns:1fr}
  .campaign-v14 .prep-intro{width:75%}
  .campaign-v14 .prep-pillars{margin-top:50px}
  .campaign-v14 .field-note{grid-column:1}
}

@media(max-width:680px){
  .campaign-v14{padding-bottom:68px}
  .campaign-v14 .parallax-hero{height:100svh;min-height:620px;margin:0}
  .campaign-v14 .hero-presents{
    top:max(18px,2.8svh);
    gap:7px;
    padding:11px 17px 10px;
    border-radius:15px;
  }
  .campaign-v14 .hero-presents-logo{width:clamp(148px,42vw,184px)}
  .campaign-v14 .hero-presents-tag{font-size:.58rem;letter-spacing:.38em}
  .campaign-v14 .hero-vine{opacity:.26}
  .campaign-v14 .hero-vine-3{display:none}
  .campaign-v14 .title-band{width:calc(100% - 24px)}
  .campaign-v14 .title-back{top:22svh}
  .campaign-v14 .title-middle{top:31.5svh}
  .campaign-v14 .title-front{top:42svh}
  .campaign-v14 .title-back .title-line{font-size:clamp(1.75rem,8vw,2.45rem);line-height:.98;white-space:nowrap}
  .campaign-v14 .title-middle .title-line{font-size:clamp(1.5rem,6.9vw,2.15rem);line-height:.98;white-space:nowrap}
  .campaign-v14 .year{font-size:clamp(4.9rem,22vw,7rem);line-height:.78}
  .campaign-v14 .hero-campaign{
    bottom:max(70px,calc(env(safe-area-inset-bottom) + 64px));
    width:calc(100% - 28px);
    gap:10px;
  }
  .campaign-v14 .hero-campaign>p{
    max-width:100%;
    padding:6px 10px;
    font-size:.56rem;
    line-height:1.3;
    white-space:normal;
  }
  .campaign-v14 .hero-ctas{grid-template-columns:1.2fr 1fr 1fr;gap:6px}
  .campaign-v14 .hero-cta,
  .campaign-v14 .hero-cta-primary{
    grid-column:auto;
    min-height:40px;
    padding:0 8px;
    font-size:.43rem;
    line-height:1.15;
  }
  .campaign-v14 .hero-cta-primary span{display:none}
  .campaign-v14 .ambient-control{
    top:max(12px,env(safe-area-inset-top));
    right:10px;
    bottom:auto;
    min-width:40px;
    width:40px;
    min-height:40px;
    padding:0;
  }
  .campaign-v14 .ambient-control [data-ambient-label]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

  .campaign-v14 .purpose-section{padding:90px 18px}
  .campaign-v14 .purpose-leaf-right,.campaign-v14 .purpose-leaf-ground{display:none}
  .campaign-v14 .purpose-heading h2{font-size:clamp(2.85rem,13vw,4.6rem)}
  .campaign-v14 .purpose-reasons{
    display:flex;
    gap:8px;
    overflow-x:auto;
    margin:36px -18px 38px;
    padding:0 18px 8px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .campaign-v14 .purpose-reasons::-webkit-scrollbar{display:none}
  .campaign-v14 .purpose-reasons article{
    flex:0 0 78vw;
    min-height:150px;
    padding:22px;
    border:1px solid var(--hairline)!important;
    border-radius:22px 7px 22px 7px;
    background:rgba(11,29,19,.62);
    scroll-snap-align:center;
  }
  .campaign-v14 .purpose-reading summary>span{font-size:1rem}

  .campaign-v14 .glance-section{padding:92px 16px}
  .campaign-v14 .glance-heading h2{font-size:clamp(2.9rem,13vw,4.5rem)}
  .campaign-v14 .glance-grid{margin-top:34px}
  .campaign-v14 .glance-grid>div{min-height:104px;padding:14px}
  .campaign-v14 .glance-grid strong{font-size:1.45rem}
  .campaign-v14 .glance-grid span{font-size:.58rem}

  .campaign-v14 .xp-trail{padding:92px 0}
  .campaign-v14 .xp-trail-head{padding:0 18px;margin-bottom:36px}
  .campaign-v14 .xp-trail-head h2{font-size:clamp(2.85rem,13vw,4.6rem)}
  .campaign-v14 .xp-timeline{
    display:flex;
    gap:12px;
    width:100%;
    overflow-x:auto;
    padding:0 18px 16px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .campaign-v14 .xp-timeline::-webkit-scrollbar{display:none}
  .campaign-v14 .xp-step{
    flex:0 0 min(84vw,340px);
    display:block;
    min-height:420px;
    padding:22px;
    scroll-snap-align:center;
  }
  .campaign-v14 .xp-step-marker,
  .campaign-v14 .xp-step:nth-of-type(even) .xp-step-marker{
    display:grid;
    justify-items:center;
    margin-bottom:10px;
  }
  .campaign-v14 .xp-marker-frame{width:clamp(142px,42vw,184px)}
  .campaign-v14 .xp-step-copy,
  .campaign-v14 .xp-step:nth-of-type(even) .xp-step-copy{padding:8px 2px 0}
  .campaign-v14 .xp-step-copy h3{font-size:1.7rem}
  .campaign-v14 .xp-step-copy>p{font-size:.82rem}
  .campaign-v14 .xp-step-copy small{font-size:.48rem}
  .campaign-v14 .preparation-world{
    min-height:auto;
    display:block;
    padding:94px 16px;
  }
  .campaign-v14 .prep-intro{width:100%}
  .campaign-v14 .prep-intro h2{font-size:clamp(2.9rem,13vw,4.6rem)}
  .campaign-v14 .prep-pillars{
    width:100%;
    grid-template-columns:1fr 1fr;
    gap:1px;
    margin:42px 0 0;
  }
  .campaign-v14 .prep-pillars article{min-height:144px;padding:16px}
  .campaign-v14 .prep-pillars h3{margin:18px 0 6px;font-size:1.08rem}
  .campaign-v14 .prep-pillars p{font-size:.64rem}
  .campaign-v14 .field-note{margin-top:18px}

  .campaign-v14 .expedition-world{
    min-height:88svh;
    padding:92px 18px;
  }
  .campaign-v14 .expedition-copy h2{font-size:clamp(3rem,14vw,4.8rem)}
  .campaign-v14 .route-status{margin-top:36px}

  .campaign-v14 .safety-world{min-height:auto}
  .campaign-v14 .safety-image{height:48svh;min-height:360px}
  .campaign-v14 .safety-copy{margin-top:-12svh;padding:0 18px 90px}
  .campaign-v14 .safety-copy h2{font-size:clamp(2.9rem,13vw,4.7rem)}
  .campaign-v14 .basecamp-check{padding:92px 18px}
  .campaign-v14 .check-heading h2{font-size:clamp(2.85rem,13vw,4.6rem)}
  .campaign-v14 .check-panels{margin-top:38px}
  .campaign-v14 .check-panel{padding:24px 20px}

  .campaign-v14 .journal-world{padding:94px 16px}
  .campaign-v14 .evidence-intro h2{font-size:clamp(2.9rem,13vw,4.7rem)}
  .campaign-v14 .preparation-dashboard>summary{
    min-height:104px;
    padding:18px 16px;
  }
  .campaign-v14 .preparation-dashboard>summary h3{font-size:1.16rem}
  .campaign-v14 .preparation-dashboard>summary>span{font-size:0}
  .campaign-v14 .preparation-dashboard>summary>span i{font-size:1rem}
  .campaign-v14 .participant-preview{margin-top:46px}

  .campaign-v14 .onboard-section{padding:92px 16px}
  .campaign-v14 .onboard-heading h2{font-size:clamp(2.9rem,13vw,4.7rem)}
  .campaign-v14 .onboard-paths{grid-template-columns:1fr 1fr;margin-top:38px}
  .campaign-v14 .onboard-path{min-height:176px;padding:16px}
  .campaign-v14 .onboard-path h3{font-size:1.12rem}

  .campaign-v14 .registration-world{padding:94px 14px}
  .campaign-v14 .registration-intro h2{font-size:clamp(3rem,14vw,4.8rem)}
  .campaign-v14 .registration-intro{margin-bottom:42px}
  .campaign-v14 .faq-world{padding:92px 18px}
  .campaign-v14 .faq-heading h2{font-size:clamp(2.9rem,13vw,4.7rem)}
  .campaign-v14 .faq-list{margin-top:38px}

  /* Five destinations and a permanent Apply action are legible at thumb size. */
  .campaign-v14 .floating-nav{
    width:calc(100% - 12px);
    grid-template-columns:repeat(6,1fr);
    border-radius:20px;
  }
  .campaign-v14 .floating-nav a:nth-child(5),
  .campaign-v14 .floating-nav a:nth-child(6){display:none}
  .campaign-v14 .floating-nav svg{width:19px;height:19px}
}

@media(max-width:380px){
  .campaign-v14 .hero-ctas{grid-template-columns:1fr 1fr}
  .campaign-v14 .hero-cta-primary{grid-column:1/-1}
  .campaign-v14 .title-back .title-line{font-size:7.7vw}
  .campaign-v14 .title-middle .title-line{font-size:6.55vw}
}

/* 2026-07-30 cinematic jungle restoration
   The experience moves like an expedition again: descent, canopy, trail, clearing and camp. */
.campaign-v14 .parallax-hero{
  height:250vh;
  min-height:1500px;
  overflow:visible;
}
.campaign-v14 .hero-sticky{
  position:sticky;
  top:0;
  height:100svh;
  min-height:620px;
}
.campaign-v14 .scene{
  transform:scale(1.015);
  transform-origin:center;
}
.campaign-v14 .scene::after{
  background:
    linear-gradient(180deg,rgba(2,10,6,.34),transparent 22%,transparent 56%,rgba(2,10,6,.72) 100%),
    radial-gradient(ellipse at 50% 42%,transparent 21%,rgba(3,13,8,.15) 65%,rgba(2,9,5,.48));
}
.campaign-v14 .cinematic-grade{
  background:
    linear-gradient(180deg,rgba(4,20,10,.16),transparent 24%,transparent 62%,rgba(2,12,7,.52)),
    radial-gradient(circle at 52% 48%,transparent 24%,rgba(1,10,5,.25) 82%),
    linear-gradient(112deg,rgba(98,131,53,.08),transparent 30%,rgba(17,55,29,.1));
}
.campaign-v14 .hero-presents{
  opacity:var(--chrome-o);
  transition:none;
}
.campaign-v14 .title-band{
  opacity:1;
  will-change:transform,opacity;
  transition:none;
}
.campaign-v14 .title-back{
  opacity:var(--back-o);
  transform:translate3d(calc(-50% + var(--title-back-x)),var(--title-back-y),0);
}
.campaign-v14 .title-middle{
  opacity:var(--middle-o);
  transform:translate3d(calc(-50% + var(--title-middle-x)),var(--title-middle-y),0);
}
.campaign-v14 .title-front{
  opacity:var(--front-o);
  transform:translate3d(calc(-50% + var(--title-front-x)),var(--title-front-y),0);
}
.campaign-v14 .hero-campaign{
  opacity:var(--chrome-o);
  transform:translateX(-50%);
}
.campaign-v14 .hero-vine{
  display:block;
  opacity:.58;
  filter:drop-shadow(0 20px 26px rgba(0,0,0,.42)) saturate(1.08);
}
.campaign-v14 .hero-vine-2,.campaign-v14 .hero-vine-4{display:block}
.campaign-v14 .hero-cloud{filter:hue-rotate(-7deg) saturate(1.1)}
.campaign-v14 .descent-cue{
  position:absolute;
  z-index:28;
  right:clamp(22px,3vw,48px);
  top:50%;
  display:flex;
  align-items:center;
  gap:12px;
  color:rgba(244,241,232,.68);
  font-size:.48rem;
  font-weight:700;
  letter-spacing:.17em;
  text-transform:uppercase;
  opacity:var(--scroll-o);
  transform:rotate(90deg) translateX(50%);
  transform-origin:right center;
  pointer-events:none;
}
.campaign-v14 .descent-cue i{
  position:relative;
  display:block;
  width:48px;
  height:1px;
  overflow:hidden;
  background:rgba(244,241,232,.22);
}
.campaign-v14 .descent-cue i::after{
  content:"";
  position:absolute;
  inset:0;
  background:var(--leaf);
  animation:descentLine 1.9s cubic-bezier(.65,0,.35,1) infinite;
}
@keyframes descentLine{
  0%{transform:translateX(-100%) scaleX(.35)}
  55%{transform:translateX(0) scaleX(1)}
  100%{transform:translateX(100%) scaleX(.35)}
}

/* Organic continuity between worlds. */
.campaign-v14 .purpose-section{
  margin-top:-9svh;
  padding-top:clamp(150px,22svh,230px);
  background:
    radial-gradient(80% 54% at 50% 0,rgba(90,129,67,.28),transparent 70%),
    radial-gradient(circle at 14% 42%,rgba(35,86,45,.18),transparent 35%),
    linear-gradient(180deg,#06110b,#07170e 54%,#06110b);
}
.campaign-v14 .purpose-section::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  opacity:.12;
  background-image:
    radial-gradient(circle at 20% 20%,rgba(215,246,168,.7) 0 1px,transparent 1.5px),
    radial-gradient(circle at 75% 60%,rgba(215,246,168,.5) 0 1px,transparent 1.5px);
  background-size:92px 92px,127px 127px;
  mask-image:linear-gradient(transparent,#000 20%,#000 84%,transparent);
}
.campaign-v14 .purpose-reasons article,
.campaign-v14 .purpose-reading{
  backdrop-filter:blur(14px);
}
.campaign-v14 .purpose-reasons article{
  background:linear-gradient(145deg,rgba(16,43,27,.5),rgba(5,17,10,.25));
}
.campaign-v14 .immersive-panel .world-bg,
.campaign-v14 .xp-trail-bg .world-bg{
  filter:saturate(1.08) brightness(.58) contrast(1.06);
  transform:translate3d(0,var(--section-shift-bg,0svh),0) scale(1.08);
}
.campaign-v14 .section-seam{
  opacity:.92;
  filter:drop-shadow(0 22px 30px rgba(1,8,4,.44)) saturate(1.12);
}
.campaign-v14 .botanical-field .flora{
  opacity:.62;
  filter:drop-shadow(0 22px 30px rgba(0,0,0,.58)) saturate(1.08);
}
.campaign-v14 .drifting-mist{
  opacity:.88;
  animation:mistDrift 18s ease-in-out infinite alternate;
}
.campaign-v14 .reveal{
  opacity:0;
  filter:blur(7px);
  transform:translate3d(0,34px,0) scale(.985);
  transition:
    opacity .8s ease-out,
    filter 1s ease-out,
    transform 1s cubic-bezier(.16,.78,.18,1);
}
.campaign-v14 .reveal.visible{
  opacity:1;
  filter:none;
  transform:none;
}

/* Pinned threshold voyage. Scroll moves the trail horizontally while the jungle holds still. */
@media(min-width:681px){
  .campaign-v14 .xp-trail{
    --threshold-progress:0;
    min-height:650svh;
    padding:0;
    overflow:visible;
  }
  .campaign-v14 .xp-inner{
    position:sticky;
    z-index:3;
    top:0;
    width:100%;
    height:100svh;
    overflow:hidden;
  }
  .campaign-v14 .xp-trail-head{
    position:absolute;
    z-index:8;
    left:0;
    right:0;
    top:5svh;
    width:min(980px,90vw);
    max-width:none;
    margin:0 auto;
  }
  .campaign-v14 .xp-trail-head h2{
    margin:.08em 0 .22em;
    font-size:clamp(2.5rem,4.2vw,4.2rem);
  }
  .campaign-v14 .xp-trail-head .xp-lead{
    max-width:66ch;
    font-size:.82rem;
  }
  .campaign-v14 .xp-legend{margin-top:12px}
  .campaign-v14 .xp-timeline{
    position:absolute;
    z-index:4;
    left:0;
    top:27svh;
    display:flex;
    width:600vw;
    height:65svh;
    max-width:none;
    gap:0;
    margin:0;
    padding:0;
    transform:translate3d(calc(var(--threshold-progress) * -500vw),0,0);
    transition:transform .08s linear;
    will-change:transform;
  }
  .campaign-v14 .xp-timeline::before,
  .campaign-v14 .xp-timeline-fill{display:none}
  .campaign-v14 .xp-inner::before{
    content:"";
    position:absolute;
    z-index:6;
    left:8vw;
    right:8vw;
    bottom:5.8svh;
    height:3px;
    border-radius:999px;
    background:rgba(244,241,232,.14);
    box-shadow:0 0 18px rgba(215,246,168,.08);
  }
  .campaign-v14 .xp-inner::after{
    content:"";
    position:absolute;
    z-index:7;
    left:8vw;
    bottom:5.8svh;
    width:calc(var(--threshold-progress) * 84vw);
    height:3px;
    border-radius:999px;
    background:linear-gradient(90deg,#d7f6a8,#a9d978);
    box-shadow:0 0 18px rgba(215,246,168,.6);
  }
  .campaign-v14 .xp-step,
  .campaign-v14 .xp-step:nth-of-type(even){
    flex:0 0 100vw;
    display:grid;
    grid-template-columns:minmax(310px,.9fr) minmax(400px,1.1fr);
    align-items:center;
    gap:clamp(44px,7vw,112px);
    width:100vw;
    height:100%;
    padding:0 clamp(6vw,9vw,150px) 5svh;
    border:0;
    border-radius:0;
    background:none;
    box-shadow:none;
    backdrop-filter:none;
  }
  .campaign-v14 .xp-step:nth-of-type(even) .xp-step-marker{
    grid-column:2;
    grid-row:1;
  }
  .campaign-v14 .xp-step:nth-of-type(even) .xp-step-copy{
    grid-column:1;
    grid-row:1;
  }
  .campaign-v14 .xp-step-marker{
    grid-column:1;
    grid-row:1;
    min-height:0;
  }
  .campaign-v14 .xp-marker-frame{width:clamp(190px,20vw,300px)}
  .campaign-v14 .xp-step-marker img{
    opacity:.58;
    transform:translate3d(0,34px,0) scale(.88) rotate(-1.5deg);
    filter:drop-shadow(0 40px 46px rgba(0,0,0,.72));
    transition:opacity .65s ease,transform 1s cubic-bezier(.16,.78,.18,1),filter 1s ease;
  }
  .campaign-v14 .xp-step.threshold-active .xp-step-marker img{
    opacity:1;
    transform:translate3d(0,0,0) scale(1.03);
    filter:drop-shadow(0 44px 52px rgba(0,0,0,.72)) drop-shadow(0 0 32px rgba(183,224,124,.16));
  }
  .campaign-v14 .xp-step-copy,
  .campaign-v14 .xp-step:nth-of-type(even) .xp-step-copy{
    grid-column:2;
    grid-row:1;
    max-width:610px;
    padding:clamp(32px,4vw,58px);
    border:1px solid rgba(215,246,168,.18);
    border-radius:42px 8px 42px 8px;
    background:linear-gradient(145deg,rgba(12,33,21,.9),rgba(4,15,9,.62));
    box-shadow:0 34px 80px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.05);
    backdrop-filter:blur(16px) saturate(1.08);
    text-align:left;
    opacity:.5;
    transform:translateX(36px);
    transition:opacity .7s ease,transform .9s cubic-bezier(.16,.78,.18,1);
  }
  .campaign-v14 .xp-step:nth-of-type(even) .xp-step-copy{
    text-align:right;
    transform:translateX(-36px);
    border-radius:8px 42px 8px 42px;
  }
  .campaign-v14 .xp-step.threshold-active .xp-step-copy{
    opacity:1;
    transform:none;
  }
  .campaign-v14 .xp-step-copy h3{font-size:clamp(2.3rem,4vw,4.4rem)}
  .campaign-v14 .xp-step-copy>p{font-size:clamp(.92rem,1.2vw,1.08rem);line-height:1.65}
  .campaign-v14 .xp-step-copy small{font-size:.55rem}
  .campaign-v14 .xp-step-tag{font-size:.58rem}
}

/* Mountain chapters regain dramatic breathing room without reintroducing text overload. */
.campaign-v14 .glance-section{
  padding-top:clamp(150px,20svh,220px);
  padding-bottom:clamp(130px,18svh,190px);
}
.campaign-v14 .preparation-world{
  min-height:125svh;
  padding-top:clamp(150px,20svh,220px);
  padding-bottom:clamp(130px,18svh,190px);
}
.campaign-v14 .prep-pillars article{
  background:linear-gradient(150deg,rgba(11,34,20,.82),rgba(4,15,9,.55));
  backdrop-filter:blur(13px);
  transition:background .3s,transform .35s,border-color .35s;
}
.campaign-v14 .prep-pillars article:hover{
  z-index:2;
  border-color:rgba(215,246,168,.34);
  background:rgba(14,43,25,.9);
  transform:translateY(-5px);
}
.campaign-v14 .expedition-world{
  min-height:125svh;
  padding-top:clamp(150px,20svh,220px);
  padding-bottom:clamp(130px,18svh,190px);
}
.campaign-v14 .route-status,
.campaign-v14 .route-reveal{
  backdrop-filter:blur(14px);
}
.campaign-v14 .safety-world{min-height:120svh}
.campaign-v14 .safety-image img{
  transform:scale(1.06);
  transition:transform 1.4s cubic-bezier(.16,.78,.18,1);
}
.campaign-v14 .safety-world:hover .safety-image img{transform:scale(1.02)}
.campaign-v14 .journal-world{
  padding-top:clamp(150px,20svh,220px);
  padding-bottom:clamp(130px,18svh,190px);
}
.campaign-v14 .registration-world{
  min-height:110svh;
  padding-top:clamp(150px,20svh,220px);
  padding-bottom:clamp(130px,18svh,190px);
}

@media(max-width:680px){
  .campaign-v14 .parallax-hero{
    height:185vh;
    min-height:1120px;
  }
  .campaign-v14 .hero-sticky{position:sticky;height:100svh;min-height:600px}
  .campaign-v14 .scene{transform:none}
  .campaign-v14 .hero-vine{opacity:.32}
  .campaign-v14 .hero-vine-2,.campaign-v14 .hero-vine-4{display:none}
  .campaign-v14 .hero-presents{opacity:var(--chrome-o)}
  .campaign-v14 .title-back{
    transform:translate3d(calc(-50% + var(--title-back-x)),var(--title-back-y),0);
    opacity:var(--back-o);
  }
  .campaign-v14 .title-middle{
    transform:translate3d(calc(-50% + var(--title-middle-x)),var(--title-middle-y),0);
    opacity:var(--middle-o);
  }
  .campaign-v14 .title-front{
    transform:translate3d(calc(-50% + var(--title-front-x)),var(--title-front-y),0);
    opacity:var(--front-o);
  }
  .campaign-v14 .descent-cue{display:none}
  .campaign-v14 .purpose-section{
    margin-top:-7svh;
    padding-top:132px;
  }
  .campaign-v14 .reveal{
    filter:blur(4px);
    transform:translate3d(0,24px,0);
  }

  /* A continuous vine trail replaces the previous card carousel on phones. */
  .campaign-v14 .xp-trail{
    min-height:auto;
    padding:104px 14px 112px;
    overflow:hidden;
  }
  .campaign-v14 .xp-inner{
    position:relative;
    height:auto;
    overflow:visible;
  }
  .campaign-v14 .xp-trail-head{
    position:relative;
    left:auto;
    top:auto;
    width:auto;
    padding:0 4px;
    margin:0 0 50px;
    transform:none;
  }
  .campaign-v14 .xp-timeline{
    position:relative;
    inset:auto;
    display:grid;
    grid-template-columns:1fr;
    width:100%;
    height:auto;
    gap:4px;
    overflow:visible;
    padding:0;
    transform:none!important;
    scroll-snap-type:none;
  }
  .campaign-v14 .xp-timeline::before{
    display:block;
    left:53px;
    width:28px;
    opacity:.66;
  }
  .campaign-v14 .xp-step,
  .campaign-v14 .xp-step:nth-of-type(even){
    display:grid;
    grid-template-columns:108px 1fr;
    align-items:center;
    width:100%;
    min-height:248px;
    padding:10px 0;
    border:0;
    border-radius:0;
    background:none;
    box-shadow:none;
    backdrop-filter:none;
  }
  .campaign-v14 .xp-step-marker,
  .campaign-v14 .xp-step:nth-of-type(even) .xp-step-marker{
    grid-column:1;
    grid-row:1;
    margin:0;
    justify-items:start;
  }
  .campaign-v14 .xp-marker-frame{width:104px}
  .campaign-v14 .xp-step-marker img{
    transform:scale(.95);
    filter:drop-shadow(0 24px 28px rgba(0,0,0,.62));
  }
  .campaign-v14 .xp-step-copy,
  .campaign-v14 .xp-step:nth-of-type(even) .xp-step-copy{
    grid-column:2;
    grid-row:1;
    padding:20px 16px;
    border:1px solid rgba(215,246,168,.15);
    border-radius:7px 24px 7px 24px;
    background:linear-gradient(145deg,rgba(11,31,20,.86),rgba(4,15,9,.65));
    box-shadow:0 20px 44px rgba(0,0,0,.3);
    backdrop-filter:blur(12px);
    text-align:left;
  }
  .campaign-v14 .xp-step-copy h3{font-size:1.42rem}
  .campaign-v14 .xp-step-copy>p{font-size:.72rem;line-height:1.52}
  .campaign-v14 .xp-step-copy small{font-size:.42rem}
  .campaign-v14 .xp-step-tag{font-size:.44rem}

  .campaign-v14 .glance-section,
  .campaign-v14 .preparation-world,
  .campaign-v14 .expedition-world,
  .campaign-v14 .journal-world,
  .campaign-v14 .registration-world{
    padding-top:112px;
    padding-bottom:104px;
  }
  .campaign-v14 .preparation-world,
  .campaign-v14 .expedition-world,
  .campaign-v14 .registration-world{min-height:auto}
  .campaign-v14 .safety-world{min-height:auto}
}

@media(prefers-reduced-motion:reduce){
  .campaign-v14 .descent-cue i::after,
  .campaign-v14 .drifting-mist{animation:none}
  .campaign-v14 .reveal{filter:none}
  .campaign-v14 .xp-timeline{transition:none}
  .campaign-v14 .xp-step-marker img,
  .campaign-v14 .xp-step-copy{transition:none}
}

/* 2026-07-31 focused content pass
   A quiet founder moment follows the cinematic descent; purpose stays concise by default. */
.campaign-v14 .founder-note{
  position:relative;
  z-index:3;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(90px,13svh,145px) clamp(22px,7vw,110px) clamp(100px,14svh,160px);
  background:
    radial-gradient(70% 70% at 50% 46%,rgba(64,113,58,.19),transparent 70%),
    linear-gradient(180deg,#040d08 0%,#07170e 45%,#06110b 100%);
}
.campaign-v14 .founder-note::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  opacity:.36;
  background:
    radial-gradient(circle at 12% 25%,rgba(152,201,105,.14),transparent 28%),
    radial-gradient(circle at 88% 74%,rgba(73,128,61,.16),transparent 30%);
}
.campaign-v14 .founder-note-inner{
  position:relative;
  z-index:2;
  width:min(1040px,100%);
  margin:0 auto;
}
.campaign-v14 .founder-note-heading{
  max-width:760px;
  margin:0 auto clamp(38px,6svh,62px);
  text-align:center;
}
.campaign-v14 .founder-note-heading h2{
  margin:0;
  font-size:clamp(3rem,6vw,6.3rem);
  font-weight:520;
  line-height:.92;
  letter-spacing:-.055em;
}
.campaign-v14 .founder-note-heading>p:last-child{
  max-width:560px;
  margin:24px auto 0;
  color:var(--muted);
  font-size:clamp(.84rem,1vw,.98rem);
  line-height:1.65;
}
.campaign-v14 .founder-note-greenery{
  pointer-events:none;
}
.campaign-v14 .founder-fern,
.campaign-v14 .founder-vine{
  position:absolute;
  z-index:1;
  max-width:none;
  opacity:.36;
  filter:drop-shadow(0 22px 32px rgba(0,0,0,.46)) saturate(1.08);
}
.campaign-v14 .founder-fern-left{left:-3%;bottom:-1%;width:min(28vw,400px)}
.campaign-v14 .founder-fern-right{right:-3%;top:2%;width:min(26vw,370px)}
.campaign-v14 .founder-vine-left{left:-2%;top:10%;width:min(12vw,180px);transform:rotate(6deg)}
.campaign-v14 .founder-vine-right{right:1%;bottom:2%;width:min(12vw,180px);transform:rotate(-7deg)}
.campaign-v14 .founder-video-wrap{
  position:relative;
  width:min(900px,100%);
  margin:0 auto;
  padding:clamp(8px,1.2vw,14px);
  border:1px solid rgba(215,246,168,.25);
  border-radius:8px 34px 8px 34px;
  background:linear-gradient(145deg,rgba(171,213,119,.12),rgba(4,16,9,.72));
  box-shadow:0 34px 80px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.025);
}
.campaign-v14 .founder-video-stage{
  position:relative;
  overflow:hidden;
  aspect-ratio:16/9;
  border:1px solid rgba(229,246,200,.16);
  border-radius:4px 25px 4px 25px;
  background:#07110c;
}
.campaign-v14 .founder-video-stage>iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  display:block;
}
.campaign-v14 .founder-frame-vine{
  position:absolute;
  z-index:3;
  pointer-events:none;
  max-width:none;
  opacity:.72;
  filter:drop-shadow(0 12px 20px rgba(0,0,0,.48)) saturate(1.1);
}
.campaign-v14 .founder-frame-vine-top{top:-13%;left:-6%;width:48%;transform:rotate(-8deg)}
.campaign-v14 .founder-frame-vine-bottom{right:-4%;bottom:-11%;width:52%}
.campaign-v14 .purpose-section{
  margin-top:0;
  padding-top:clamp(92px,13svh,140px);
}
.campaign-v14 .purpose-heading{max-width:820px}
.campaign-v14 .purpose-heading h2{font-size:clamp(3rem,6vw,6.4rem)}
.campaign-v14 .purpose-reading{
  max-width:900px;
  margin:clamp(46px,7svh,72px) auto 0;
  border-top-color:rgba(215,246,168,.2);
  backdrop-filter:none;
}
.campaign-v14 .purpose-reading summary{
  min-height:78px;
  padding:18px 2px;
}
.campaign-v14 .purpose-reading summary>span{
  gap:6px;
  font-size:clamp(1.08rem,1.8vw,1.55rem);
}

@media(max-width:680px){
  .campaign-v14 .founder-note{
    padding:82px 18px 92px;
  }
  .campaign-v14 .founder-note-heading{margin-bottom:34px}
  .campaign-v14 .founder-note-heading h2{font-size:clamp(2.75rem,13.5vw,4.5rem)}
  .campaign-v14 .founder-note-heading>p:last-child{max-width:32ch;margin-top:18px;font-size:.8rem}
  .campaign-v14 .founder-fern-left{left:-22%;bottom:-2%;width:70vw;opacity:.27}
  .campaign-v14 .founder-fern-right{right:-24%;top:1%;width:66vw;opacity:.25}
  .campaign-v14 .founder-vine-left,.campaign-v14 .founder-vine-right{display:none}
  .campaign-v14 .founder-video-wrap{padding:7px;border-radius:5px 22px 5px 22px}
  .campaign-v14 .founder-video-stage{border-radius:3px 17px 3px 17px}
  .campaign-v14 .founder-frame-vine-top{top:-21%;left:-13%;width:65%}
  .campaign-v14 .founder-frame-vine-bottom{right:-12%;bottom:-16%;width:70%}
  .campaign-v14 .purpose-section{
    margin-top:0;
    padding:88px 20px 96px;
  }
  .campaign-v14 .purpose-heading h2{font-size:clamp(2.8rem,13.4vw,4.8rem)}
  .campaign-v14 .purpose-reading{margin-top:42px}
  .campaign-v14 .purpose-reading summary{min-height:72px;padding:16px 0}
  .campaign-v14 .purpose-reading summary>span{font-size:1rem}
}

/* 2026-07-31 clarity, section joins and dedicated application page */
.campaign-v14 .leafy-join{
  position:relative;
  z-index:24;
  height:clamp(96px,11vw,154px);
  margin:clamp(-58px,-4vw,-38px) 0;
  overflow:hidden;
  pointer-events:none;
}
.campaign-v14 .leafy-join::before{
  content:"";
  position:absolute;
  left:12%;
  right:12%;
  top:50%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(215,246,168,.2),transparent);
}
.campaign-v14 .leafy-join img{
  position:absolute;
  top:50%;
  width:min(31vw,430px);
  max-width:none;
  opacity:.9;
  filter:drop-shadow(0 22px 30px rgba(0,0,0,.55)) saturate(1.14);
}
.campaign-v14 .leafy-join img:first-child{left:-3%;transform:translateY(-50%)}
.campaign-v14 .leafy-join img:last-child{right:-3%;transform:translateY(-50%)}
.campaign-v14 .leafy-join-deep img{opacity:.76}
.campaign-v14 .leafy-join-canopy img{width:min(34vw,470px)}
.campaign-v14 .inline-apply{
  width:min(900px,100%);
  min-height:68px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin:clamp(42px,7svh,72px) auto 0;
  padding:16px 20px 16px 24px;
  border:1px solid rgba(215,246,168,.22);
  border-radius:6px 24px 6px 24px;
  color:var(--muted);
  background:linear-gradient(145deg,rgba(16,43,27,.62),rgba(5,17,10,.38));
  backdrop-filter:blur(14px);
}
.campaign-v14 .inline-apply strong{
  flex:0 0 auto;
  min-height:40px;
  display:flex;
  align-items:center;
  padding:0 18px;
  border-radius:999px;
  color:var(--ink);
  background:var(--leaf);
  font-size:.58rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.campaign-v14 .inline-apply-centered{margin-top:34px}
.campaign-v14 .safety-world{
  min-height:100svh;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
}
.campaign-v14 .safety-image img{
  object-position:48% center;
  transform:scale(1.015);
}
.campaign-v14 .safety-copy h2{
  font-size:clamp(3.4rem,5.8vw,6.3rem);
  line-height:.9;
}
.campaign-v14 .registration-world{
  min-height:88svh;
  display:grid;
  grid-template-columns:1fr;
  place-items:center;
  padding:clamp(120px,16svh,170px) clamp(22px,7vw,110px);
}
.campaign-v14 .registration-cta-card{
  position:relative;
  top:auto;
  width:min(880px,100%);
  margin:0;
  padding:clamp(34px,5vw,62px);
  border:1px solid rgba(215,246,168,.22);
  border-radius:8px 38px 8px 38px;
  background:linear-gradient(145deg,rgba(8,27,17,.88),rgba(4,16,10,.68));
  box-shadow:0 36px 100px rgba(0,0,0,.42);
  backdrop-filter:blur(18px) saturate(1.1);
}
.campaign-v14 .registration-cta-card h2{
  font-size:clamp(3.5rem,6.6vw,7rem);
  line-height:.86;
}
.campaign-v14 .registration-cta-card .registration-meta{
  grid-template-columns:repeat(4,1fr);
  margin-top:clamp(34px,5svh,54px);
}
.campaign-v14 .primary-apply-button{
  min-height:52px;
  width:max-content;
  display:flex;
  align-items:center;
  gap:28px;
  margin:clamp(36px,5svh,52px) auto 0;
  padding:0 24px;
  border-radius:999px;
  color:var(--ink);
  background:var(--leaf);
  box-shadow:0 16px 40px rgba(0,0,0,.28);
  font-size:.64rem;
  font-weight:760;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.application-page{
  min-height:100svh;
  background:#06110c;
}
.application-background{
  position:fixed;
  z-index:-3;
  inset:0;
}
.application-background>img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(1.08) brightness(.48) contrast(1.06);
}
.application-background::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(3,12,7,.5),#06110c 34%,rgba(4,15,9,.96)),radial-gradient(circle at 68% 18%,rgba(110,154,75,.18),transparent 32%);
}
.application-page-header{
  position:relative;
  z-index:10;
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:0 clamp(18px,4vw,58px);
  border-bottom:1px solid rgba(215,246,168,.16);
  background:rgba(4,15,9,.58);
  backdrop-filter:blur(18px);
}
.application-page-header img{width:clamp(136px,15vw,190px);height:auto}
.application-back{
  min-height:42px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 16px;
  border:1px solid rgba(215,246,168,.24);
  border-radius:999px;
  color:var(--muted);
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.application-main{
  position:relative;
  isolation:isolate;
  width:min(1240px,100%);
  display:grid;
  grid-template-columns:minmax(270px,.68fr) minmax(0,1.32fr);
  align-items:start;
  gap:clamp(38px,7vw,92px);
  margin:0 auto;
  padding:clamp(70px,10svh,110px) clamp(18px,5vw,72px) 100px;
}
.application-intro{
  position:sticky;
  top:42px;
}
.application-intro h1{
  margin:0;
  font-size:clamp(3.1rem,5.6vw,6rem);
  font-weight:520;
  line-height:.9;
  letter-spacing:-.06em;
}
.application-intro h1 em{
  color:var(--leaf);
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
}
.application-intro>p:not(.kicker){
  margin:25px 0 0;
  color:var(--muted);
  font-size:.88rem;
  line-height:1.68;
}
.application-quick-facts{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  margin-top:34px;
  padding:1px;
  background:rgba(215,246,168,.15);
}
.application-quick-facts div{padding:15px;background:rgba(5,18,11,.88)}
.application-quick-facts span{display:block;color:var(--muted);font-size:.48rem;letter-spacing:.13em;text-transform:uppercase}
.application-quick-facts strong{display:block;margin-top:7px;font-family:Georgia,"Times New Roman",serif;font-size:1rem;font-weight:400}
.application-note{
  margin-top:24px;
  padding:16px 18px;
  border-left:1px solid var(--leaf);
  color:rgba(243,240,231,.66);
  background:rgba(215,246,168,.045);
  font-size:.7rem;
  line-height:1.55;
}
.application-form-wrap{position:relative}
.application-form-wrap::before,
.application-form-wrap::after{
  content:"";
  position:absolute;
  z-index:4;
  width:clamp(130px,18vw,250px);
  height:clamp(130px,18vw,250px);
  background:center/contain no-repeat;
  pointer-events:none;
  filter:drop-shadow(0 18px 30px rgba(0,0,0,.48)) saturate(1.12);
}
.application-form-wrap::before{left:-11%;top:-6%;background-image:url("assets/botanicals/webp/41-fern-corner-left.webp")}
.application-form-wrap::after{right:-9%;bottom:-5%;background-image:url("assets/botanicals/webp/42-fern-corner-right.webp")}
.application-page .standalone-form-shell{
  width:100%;
  border-radius:7px 32px 7px 32px;
  overflow:hidden;
  background:rgba(4,16,10,.86);
  box-shadow:0 40px 110px rgba(0,0,0,.48);
}
.application-page .form-progress,
.application-page #registration-form,
.application-page .form-confirmation{position:relative;z-index:5}
.application-page .application-footer-note{
  grid-column:2;
  margin:0;
  color:rgba(243,240,231,.42);
  font-size:.62rem;
  line-height:1.55;
  text-align:center;
}

@media(max-width:680px){
  .campaign-v14 .leafy-join{height:94px;margin:-35px 0}
  .campaign-v14 .leafy-join img{width:58vw;opacity:.78}
  .campaign-v14 .leafy-join img:first-child{left:-25%}
  .campaign-v14 .leafy-join img:last-child{right:-25%}
  .campaign-v14 .inline-apply{min-height:62px;gap:12px;padding:12px 12px 12px 16px;font-size:.72rem}
  .campaign-v14 .inline-apply strong{min-height:38px;padding:0 13px;font-size:.48rem}
  .campaign-v14 .safety-world{
    display:block;
    min-height:auto;
    padding:92px 18px 100px;
  }
  .campaign-v14 .safety-image{
    width:100%;
    height:auto;
    min-height:0;
    aspect-ratio:4/3;
    margin:0 0 38px;
    border:1px solid rgba(215,246,168,.2);
    border-radius:6px 26px 6px 26px;
    box-shadow:0 28px 70px rgba(0,0,0,.38);
  }
  .campaign-v14 .safety-image img{
    object-position:center 44%;
    transform:none;
  }
  .campaign-v14 .safety-image div{
    background:linear-gradient(180deg,rgba(4,15,9,.08),transparent 48%,rgba(4,15,9,.48));
  }
  .campaign-v14 .safety-copy{
    margin:0;
    padding:0;
  }
  .campaign-v14 .safety-copy h2{font-size:clamp(2.9rem,13.2vw,4.7rem);line-height:.9}
  .campaign-v14 .safety-lead{margin-top:22px}
  .campaign-v14 .registration-world{min-height:auto;padding:105px 16px 112px}
  .campaign-v14 .registration-cta-card{padding:32px 18px;border-radius:6px 26px 6px 26px}
  .campaign-v14 .registration-cta-card h2{font-size:clamp(3rem,14vw,4.8rem)}
  .campaign-v14 .registration-cta-card .registration-meta{grid-template-columns:1fr 1fr;margin-top:34px}
  .campaign-v14 .registration-cta-card .registration-meta div{padding:15px 8px}
  .campaign-v14 .primary-apply-button{min-height:48px;margin-top:34px}

  .application-page{padding-bottom:0}
  .application-page-header{min-height:68px;padding:0 14px}
  .application-page-header img{width:132px}
  .application-back{min-height:38px;padding:0 12px;font-size:.48rem}
  .application-main{display:block;padding:42px 14px 72px}
  .application-intro{position:relative;top:auto;padding:0 6px;margin-bottom:30px;text-align:center}
  .application-intro h1{font-size:clamp(3rem,14vw,4.8rem)}
  .application-intro>p:not(.kicker){max-width:34ch;margin:20px auto 0;font-size:.8rem}
  .application-quick-facts{grid-template-columns:repeat(3,1fr);margin-top:24px;text-align:left}
  .application-quick-facts div:nth-child(3),
  .application-quick-facts div:nth-child(4),
  .application-quick-facts div:nth-child(6){display:none}
  .application-quick-facts div{padding:13px 10px}
  .application-quick-facts strong{font-size:.86rem}
  .application-note{margin-top:18px;padding:14px 15px;text-align:left}
  .application-form-wrap::before{left:-22%;top:-4%;width:48vw;height:48vw}
  .application-form-wrap::after{right:-20%;bottom:-3%;width:48vw;height:48vw}
  .application-page .standalone-form-shell{border-radius:5px 24px 5px 24px}
  .application-page #registration-form{padding:28px 18px}
  .application-page .form-progress span{justify-content:center;padding:13px 5px;font-size:0}
  .application-page .form-progress i{font-size:.58rem}
  .application-page .form-step legend{font-size:2rem}
  .application-page .field-grid{grid-template-columns:1fr;gap:18px}
  .application-page .field-wide{grid-column:auto}
  .application-page .field input,.application-page .field select,.application-page .field textarea{font-size:16px}
  .application-page .check-group{grid-template-columns:1fr}
  .application-page .form-actions{justify-content:space-between}
  .application-page .form-actions button{padding:0 15px}
  .application-page .application-footer-note{margin-top:24px}
}

/* Breathing navigation
   The section bar introduces itself, then tucks below the viewport after three
   quiet seconds. Hover, keyboard focus or a tap on its visible handle restores it. */
.campaign-v14 .floating-nav{
  overflow:visible;
  transition:
    transform .48s cubic-bezier(.22,.78,.2,1),
    opacity .32s ease,
    border-color .32s ease,
    box-shadow .32s ease;
  will-change:transform;
}
.campaign-v14 .floating-nav::before{
  content:"";
  position:absolute;
  z-index:3;
  left:50%;
  top:6px;
  width:38px;
  height:3px;
  border-radius:999px;
  background:rgba(215,246,168,.76);
  box-shadow:0 0 14px rgba(215,246,168,.2);
  opacity:0;
  transform:translateX(-50%) scaleX(.6);
  transition:opacity .25s ease,transform .35s ease;
  pointer-events:none;
}
.campaign-v14 .floating-nav a{
  transition:
    color .2s ease,
    background .2s ease,
    opacity .25s ease,
    transform .35s ease;
}
.campaign-v14 .floating-nav.is-idle{
  opacity:.58;
  border-color:rgba(215,246,168,.14);
  box-shadow:0 8px 24px rgba(0,0,0,.24);
  transform:translateX(-50%) translateY(calc(100% - 20px));
  cursor:pointer;
}
.campaign-v14 .floating-nav.is-idle::before{
  opacity:1;
  transform:translateX(-50%) scaleX(1);
}
.campaign-v14 .floating-nav.is-idle a{
  opacity:.12;
  transform:translateY(5px) scale(.96);
  pointer-events:none;
}
.campaign-v14 .floating-nav.is-expanded{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}

@media(max-width:680px){
  .campaign-v14 .floating-nav.is-idle{
    opacity:.64;
    transform:translateX(-50%) translateY(calc(100% - 18px));
  }
  .campaign-v14 .floating-nav::before{top:5px;width:34px}
}

@media(prefers-reduced-motion:reduce){
  .campaign-v14 .floating-nav,
  .campaign-v14 .floating-nav a,
  .campaign-v14 .floating-nav::before{transition:none}
}

/* Hero lockup clearance
   Keep the presenter plaque and the three-line expedition title in separate
   visual zones, including shorter laptop screens. */
@media(min-width:681px){
  .campaign-v14 .hero-presents{
    top:clamp(22px,4.2svh,46px);
  }
  .campaign-v14 .title-back{
    top:clamp(190px,25.5svh,240px);
  }
  .campaign-v14 .title-middle{
    top:clamp(298px,39.5svh,380px);
  }
  .campaign-v14 .title-front{
    top:clamp(404px,53svh,500px);
  }
  .campaign-v14 .title-back .title-line{
    font-size:clamp(2.85rem,5.25vw,6.2rem);
  }
  .campaign-v14 .title-middle .title-line{
    font-size:clamp(2.45rem,4.55vw,5.35rem);
  }
}

@media(min-width:681px) and (max-height:720px){
  .campaign-v14 .hero-presents{
    top:18px;
    padding:11px 19px 10px;
  }
  .campaign-v14 .hero-presents-logo{
    width:clamp(180px,17vw,232px);
  }
  .campaign-v14 .title-back{top:174px}
  .campaign-v14 .title-middle{top:272px}
  .campaign-v14 .title-front{top:365px}
  .campaign-v14 .title-back .title-line{font-size:clamp(2.65rem,5vw,5.5rem)}
  .campaign-v14 .title-middle .title-line{font-size:clamp(2.3rem,4.3vw,4.8rem)}
  .campaign-v14 .year{font-size:clamp(5.7rem,11.4vw,10.5rem)}
}

/* Stable participant journey
   The desktop trail is intentionally non-pinned. Six clear milestones render
   as one calm field, with no scroll-linked translation or blur workload. */
@media(min-width:681px){
  .campaign-v14 .xp-trail{
    min-height:auto;
    padding:clamp(112px,15svh,170px) clamp(24px,5vw,82px);
    overflow:hidden;
  }
  .campaign-v14 .xp-inner{
    position:relative;
    top:auto;
    width:min(1180px,100%);
    height:auto;
    margin:0 auto;
    overflow:visible;
  }
  .campaign-v14 .xp-trail-head{
    position:relative;
    inset:auto;
    width:min(860px,92%);
    margin:0 auto clamp(46px,7svh,76px);
  }
  .campaign-v14 .xp-trail-head h2{
    font-size:clamp(3rem,5.6vw,5.4rem);
  }
  .campaign-v14 .xp-timeline{
    position:relative;
    inset:auto;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    width:100%;
    max-width:none;
    height:auto;
    gap:18px;
    margin:0;
    padding:0;
    transform:none;
    transition:none;
    will-change:auto;
  }
  .campaign-v14 .xp-inner::before,
  .campaign-v14 .xp-inner::after{display:none}
  .campaign-v14 .xp-step,
  .campaign-v14 .xp-step:nth-of-type(even){
    display:grid;
    grid-template-columns:104px minmax(0,1fr);
    align-items:center;
    gap:8px;
    width:auto;
    height:auto;
    min-height:238px;
    padding:20px;
    border:1px solid rgba(215,246,168,.15);
    border-radius:26px 7px 26px 7px;
    background:linear-gradient(145deg,rgba(11,31,20,.88),rgba(5,15,10,.72));
    box-shadow:0 24px 58px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.035);
    backdrop-filter:none;
  }
  .campaign-v14 .xp-step:nth-of-type(even){
    border-radius:7px 26px 7px 26px;
  }
  .campaign-v14 .xp-step-marker,
  .campaign-v14 .xp-step:nth-of-type(even) .xp-step-marker{
    grid-column:1;
    grid-row:1;
    min-height:0;
  }
  .campaign-v14 .xp-marker-frame{width:98px}
  .campaign-v14 .xp-step-marker img,
  .campaign-v14 .xp-step.threshold-active .xp-step-marker img{
    opacity:1;
    transform:none;
    filter:drop-shadow(0 24px 30px rgba(0,0,0,.58));
    transition:none;
  }
  .campaign-v14 .xp-step-copy,
  .campaign-v14 .xp-step:nth-of-type(even) .xp-step-copy{
    grid-column:2;
    grid-row:1;
    max-width:none;
    padding:5px 3px 5px 10px;
    border:0;
    border-radius:0;
    background:none;
    box-shadow:none;
    backdrop-filter:none;
    text-align:left;
    opacity:1;
    transform:none;
    transition:none;
  }
  .campaign-v14 .xp-step-copy h3{font-size:clamp(1.28rem,1.8vw,1.68rem)}
  .campaign-v14 .xp-step-copy>p{font-size:.78rem;line-height:1.52}
  .campaign-v14 .xp-step-copy small{margin-top:.85em;padding-top:.72em;font-size:.46rem}
  .campaign-v14 .xp-step-tag{font-size:.49rem}
}

@media(min-width:681px) and (max-width:1040px){
  .campaign-v14 .xp-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Centre the incomplete last row of the 5-card journey grid on wider
   screens. Six notional columns let the five cards occupy a column each in
   pairs (span:2) on rows one and two, while the two cards on the leftover
   third row are shifted to sit centred as a pair instead of flush left
   with empty space on the right. Scoped to min-width:1041px so it never
   overlaps the dedicated 681-1040px 2-column tablet rule above. */
@media(min-width:1041px){
  .campaign-v14 .xp-timeline{
    grid-template-columns:repeat(6,minmax(0,1fr));
  }
  .campaign-v14 .xp-step{
    grid-column:span 2;
  }
  .campaign-v14 .xp-timeline .xp-step:nth-of-type(4){grid-column:2 / 4}
  .campaign-v14 .xp-timeline .xp-step:nth-of-type(5){grid-column:4 / 6}
}

/* Clean reveal timing
   Blur during scrolling is expensive and leaves text soft while the page is
   moving. A short opacity-and-rise transition keeps hierarchy without lag. */
.campaign-v14 .reveal{
  filter:none;
  transform:translate3d(0,16px,0);
  transition:opacity .5s ease-out,transform .62s cubic-bezier(.2,.72,.2,1);
}
.campaign-v14 .reveal.visible{
  filter:none;
  transform:none;
}

/* Navigation jumps should feel immediate even when the target is several
   chapters away. Section-level motion handles the visual continuity. */
html{scroll-behavior:auto}
