:root{--ink:#163c35;--ink-dark:#0c2924;--moss:#24594e;--leaf:#88ae71;--gold:#f8c760;--cream:#f8f3e8;--paper:#fcfaf4;--clay:#d7704e;--serif:'Fraunces',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-999px;top:0;background:#fff;padding:12px;z-index:99}.skip:focus{left:12px}.site-header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:27px 34px;color:var(--cream)}.brand{display:inline-flex;align-items:center;gap:9px;font:700 24px var(--serif);letter-spacing:-.8px}.brand svg{width:30px;height:30px;fill:none;stroke:var(--gold);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.site-header nav{display:flex;gap:29px;font-size:13px;font-weight:700}.site-header nav a{opacity:.86}.site-header nav a:hover{color:var(--gold)}.header-cta{border:1px solid rgba(248,243,232,.65);border-radius:99px;padding:11px 16px;font-size:13px;font-weight:700}.header-cta span{color:var(--gold);margin-left:4px}.hero-shell{background:var(--ink);color:var(--cream);overflow:hidden}.hero{min-height:675px;max-width:1240px;margin:auto;display:grid;grid-template-columns:49% 51%;padding:45px 34px 0}.hero-copy{position:relative;z-index:2;padding-top:48px}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 20px;color:var(--moss);font:12px var(--mono);letter-spacing:.7px;text-transform:uppercase}.eyebrow span{display:block;width:23px;height:1px;background:currentColor}.hero .eyebrow{color:var(--gold)}h1,h2,h3,p{margin-top:0}.hero h1{margin-bottom:24px;font:700 clamp(54px,6vw,82px)/.98 var(--serif);letter-spacing:-3px}.hero h1 em,h2 em{font-weight:600;color:var(--gold)}.hero-intro{max-width:452px;color:#d5e0c9;font-size:18px;line-height:1.55}.store-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:33px}.store-button{height:55px;display:flex;align-items:center;gap:9px;border-radius:8px;padding:7px 13px;background:#101a18;color:white;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);font-size:17px;line-height:1;font-weight:500}.store-button small{display:block;margin-bottom:3px;font-size:9px;letter-spacing:.3px}.store-button:hover{transform:translateY(-2px)}.store-icon{font-size:28px;line-height:.5}.play-triangle{color:#77c26c;font-size:23px}.tiny-note{margin-top:15px;color:#9eb39e;font-size:12px}.hero-art{position:relative;min-height:580px;overflow:hidden}.sun{position:absolute;top:45px;right:68px;width:104px;height:104px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 12px rgba(248,199,96,.08)}.cloud{position:absolute;width:90px;height:16px;border-radius:50%;background:#a4c5a7;opacity:.9}.cloud:before,.cloud:after{content:'';position:absolute;border-radius:50%;background:inherit}.cloud:before{width:33px;height:33px;left:14px;bottom:0}.cloud:after{width:44px;height:44px;right:10px;bottom:0}.cloud-one{top:145px;left:58px}.cloud-two{top:208px;right:25px;transform:scale(.65);opacity:.55}.mountain{position:absolute;bottom:125px;clip-path:polygon(50% 0,100% 100%,0 100%)}.mountain-back{left:20px;width:550px;height:350px;background:#407162}.mountain-front{left:-80px;width:600px;height:305px;background:#2c6456}.distant-forest{position:absolute;bottom:100px;left:-20%;width:140%;height:80px;background:repeating-linear-gradient(73deg,transparent 0 19px,#1c5045 20px 40px,transparent 41px 62px);opacity:.8}.route{position:absolute;z-index:2;right:-10px;bottom:-10px;width:560px;height:630px;overflow:visible}.route path{fill:none;stroke:#f8c760;stroke-width:6;stroke-linecap:round;stroke-dasharray:2 13}.signpost{position:absolute;z-index:3;right:131px;bottom:119px;transform:rotate(-4deg);color:#f5dba7;font:10px var(--mono);text-align:center}.signpost span{display:block;border:2px solid #f5dba7;padding:7px 9px;background:#276153}.signpost i{display:block;width:3px;height:37px;margin:auto;background:#f5dba7}.walker{position:absolute;z-index:3;bottom:127px;right:275px;width:35px;height:86px}.walker .head{position:absolute;left:11px;width:14px;height:14px;border-radius:50%;background:#f1b27c}.walker .body{position:absolute;top:14px;left:8px;width:20px;height:36px;border-radius:8px 8px 3px 3px;background:#d7704e}.walker .leg{position:absolute;top:47px;width:6px;height:34px;background:#233a38;transform-origin:top}.walker .one{left:10px;transform:rotate(15deg)}.walker .two{left:21px;transform:rotate(-16deg)}.walker .pack{position:absolute;top:19px;left:0;width:11px;height:25px;border-radius:4px;background:#f8c760}.map-card{position:absolute;z-index:4;bottom:27px;left:23px;display:flex;gap:10px;width:202px;padding:13px;background:#f8f3e8;color:var(--ink);box-shadow:0 8px 25px #0d272140;transform:rotate(-2deg)}.map-card-icon{color:var(--clay);font-size:23px}.map-card small,.chapter-tag{display:block;font:9px var(--mono);letter-spacing:.7px;color:#5c776f}.map-card b{display:block;font:700 15px var(--serif)}.map-card em{display:block;margin-top:3px;font-size:10px;color:#60827a;font-style:normal}.art-note{position:absolute;z-index:3;right:13px;bottom:17px;margin:0;writing-mode:vertical-rl;font:10px var(--mono);letter-spacing:1px;color:#c5dbbd}.trail-banner{display:flex;justify-content:center;gap:29px;padding:19px;overflow:hidden;background:var(--gold);color:var(--ink);font:12px var(--mono);letter-spacing:1.3px;text-transform:uppercase;white-space:nowrap}.trail-banner i{font-style:normal}.section-pad{padding:112px max(34px,calc((100% - 1170px)/2))}.story-section{background:var(--paper)}.section-label{color:#7d998d;font:11px var(--mono);letter-spacing:1px;text-transform:uppercase}.story-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin:24px 0 68px}.story-heading h2,.journey-copy h2,.fellowship h2,.final-cta h2{margin:0;font:700 clamp(42px,5vw,66px)/1 var(--serif);letter-spacing:-2px}.story-heading h2 em{color:var(--clay)}.story-heading p{margin:0;color:#58736c;line-height:1.65}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.steps-grid article{position:relative;border-top:1px solid #bfd0c5;padding-top:70px}.step-no{position:absolute;right:0;top:16px;color:#91a99e;font:11px var(--mono)}.step-art{height:81px;color:var(--clay);font:60px var(--serif)}.footprints{letter-spacing:9px;font-size:47px;transform:rotate(-24deg)}.spark{font-size:75px;color:var(--gold)}.steps-grid h3{margin:12px 0 9px;font:700 24px var(--serif)}.steps-grid p{max-width:310px;margin:0;color:#668078;font-size:15px;line-height:1.6}.journey-section{display:grid;grid-template-columns:45% 55%;min-height:630px;background:var(--moss);color:var(--cream);overflow:hidden}.journey-copy{padding:105px max(34px,calc((100vw - 1170px)/2)) 95px max(34px,calc((100vw - 1170px)/2));padding-right:45px}.journey-copy h2{margin-bottom:25px}.journey-copy p:not(.eyebrow){max-width:405px;color:#c5d8c4;line-height:1.65}.gold{color:var(--gold)}.text-link{display:inline-block;margin-top:15px;color:var(--gold);font-weight:700;font-size:14px}.text-link span{padding-left:7px}.chapter-cards{position:relative;display:flex;align-items:center;gap:23px;padding:70px 30px 70px 5px;transform:rotate(-3deg)}.chapter{position:relative;width:min(48%,280px);height:382px;overflow:hidden;padding:236px 22px 20px;background:#e3b56a;color:#fff;box-shadow:0 14px 24px #12352d66}.chapter-one{background:#88a777}.chapter-sky{position:absolute;inset:0 0 36% 0;background:#e9bf70}.chapter-hills{position:absolute;left:-20%;right:-20%;bottom:34%;height:45%;border-radius:50% 50% 0 0;background:#50775d;box-shadow:80px 16px 0 #345b4c}.chapter-two{margin-top:78px;background:#173c40}.chapter-moon{position:absolute;top:38px;right:36px;color:#f8c760;font-size:83px}.chapter-trees{position:absolute;bottom:116px;left:11px;color:#0e292d;font-size:105px;letter-spacing:-55px;white-space:nowrap}.chapter>*:not(div){position:relative}.chapter h3{margin:7px 0;font:700 24px/1.05 var(--serif)}.chapter p{margin:0;font-size:12px;line-height:1.4}.chapter-tag{color:#fff1cb}.fellowship{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center;background:#e8efe2}.fellowship-illustration{position:relative;height:380px;overflow:hidden;background:#b3d0c4;border-radius:51% 49% 45% 55% / 42% 42% 58% 58%;box-shadow:inset 0 -50px #83ae85}.fellowship-illustration:before{content:'';position:absolute;left:0;right:0;bottom:22px;height:90px;background:repeating-linear-gradient(68deg,transparent 0 33px,#5c9471 34px 65px,transparent 66px 94px)}.friend{position:absolute;z-index:2;bottom:72px;width:35px;height:100px;border-radius:20px 20px 4px 4px;background:var(--clay)}.friend:before{content:'';position:absolute;top:-20px;left:8px;width:20px;height:20px;border-radius:50%;background:#724837}.friend-a{left:28%;transform:scale(.85);background:#e2bd65}.friend-b{left:47%;height:112px;background:#d7704e}.friend-c{left:65%;transform:scale(.92);background:#2d5d51}.campfire{position:absolute;z-index:3;bottom:45px;left:45%;color:#f8c760;font-size:42px}.tent{position:absolute;bottom:58px;left:9%;border-left:47px solid transparent;border-right:47px solid transparent;border-bottom:74px solid #3d7664}.fellowship-illustration p{position:absolute;z-index:3;right:21px;top:19px;font:11px var(--mono);color:#295e50}.fellowship-copy h2{margin-bottom:26px}.fellowship-copy h2 em{color:var(--clay)}.fellowship-copy>p:not(.eyebrow){max-width:445px;color:#5f7b70;line-height:1.65}.fellowship-copy ul{padding:7px 0 0;list-style:none;color:#315f52;font-size:14px;line-height:2.3}.fellowship-copy li span{color:var(--clay);margin-right:8px}.privacy-promise{display:grid;grid-template-columns:130px minmax(0,700px);justify-content:center;gap:42px;padding:76px 30px;background:var(--gold);color:var(--ink)}.promise-mark{font:110px/1 var(--serif);color:var(--moss);text-align:center}.privacy-promise h2{margin-bottom:10px;font:700 40px var(--serif);letter-spacing:-1px}.privacy-promise p:not(.eyebrow){margin-bottom:0;line-height:1.65}.privacy-promise .text-link{color:var(--moss)}.final-cta{text-align:center;background:var(--cream);background-image:radial-gradient(#d4ddc8 1px,transparent 1px);background-size:17px 17px}.final-cta .eyebrow{justify-content:center}.final-cta h2{margin-bottom:16px}.final-cta h2 em{color:var(--clay)}.final-cta>p:not(.eyebrow){color:#5f7b70}.centered{justify-content:center}.footer{padding:50px max(34px,calc((100% - 1170px)/2)) 22px;background:var(--ink-dark);color:#c6d6c7}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding-bottom:50px}.brand-light{color:var(--cream)}.footer-top>p{margin:0;color:#8fafa1;font:16px var(--serif);font-style:italic;text-align:center}.footer-links{display:flex;justify-content:flex-end;gap:20px;font-size:12px}.footer-links a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;padding-top:19px;border-top:1px solid #315147;color:#79958a;font:10px var(--mono)}
.brand{gap:0}.brand-lore{color:#fff}.brand-walker{color:var(--gold)}
/* Legal pages */.legal-hero{background:var(--ink);color:var(--cream)}.legal-hero.health{background:var(--moss)}.legal-title{max-width:880px;margin:auto;padding:79px 34px 84px}.legal-title .eyebrow{color:var(--gold)}.legal-title h1{margin:0 0 13px;font:700 clamp(46px,6vw,68px) var(--serif);letter-spacing:-2px}.legal-title>p:last-child{margin:0;color:#b7ccbb;font-size:13px}.legal-wrap{max-width:850px;margin:auto;padding:75px 34px 100px}.legal-copy{color:#385d53;line-height:1.7}.legal-copy .lead{margin-bottom:48px;color:var(--ink);font:600 22px/1.5 var(--serif)}.legal-copy h2{margin:43px 0 12px;padding-top:5px;border-top:1px solid #cbd8d0;color:var(--ink);font:700 28px var(--serif);letter-spacing:-.5px}.legal-copy p{margin-bottom:14px}.legal-copy ul{padding-left:23px}.legal-copy li{margin:9px 0}.legal-copy strong{color:var(--ink)}.legal-copy a{color:#a8472f;text-decoration:underline;text-underline-offset:3px}.health-callout{margin:22px 0;padding:25px 27px;border-left:4px solid var(--gold);background:#f2f0e5}.health-callout p{color:var(--ink);font-weight:500}.health-callout a{font-weight:700}
@media(max-width:780px){.site-header{padding:20px}.site-header nav{display:none}.header-cta{padding:9px 12px}.hero{display:block;min-height:0;padding:30px 22px 0}.hero-copy{padding-top:16px}.hero h1{font-size:54px;letter-spacing:-2px}.hero-art{min-height:430px;margin-top:18px}.sun{right:27px;top:38px;width:72px;height:72px}.mountain-back{height:260px}.mountain-front{height:220px}.route{right:-88px;width:470px}.walker{right:190px;bottom:104px}.signpost{right:64px;bottom:99px}.map-card{bottom:19px;left:5px}.art-note{display:none}.trail-banner{justify-content:flex-start;gap:20px}.section-pad{padding:74px 23px}.story-heading,.journey-section,.fellowship{display:block}.story-heading{margin-bottom:44px}.story-heading p{margin-top:22px}.steps-grid{grid-template-columns:1fr;gap:38px}.steps-grid article{padding-top:42px}.step-art{height:62px}.journey-copy{padding:75px 23px 55px}.chapter-cards{height:420px;padding:15px 0 20px 24px;gap:13px}.chapter{min-width:195px;height:315px;padding:195px 16px 14px}.chapter h3{font-size:20px}.fellowship-illustration{height:300px;margin-bottom:61px}.fellowship-copy h2,.journey-copy h2,.story-heading h2,.final-cta h2{font-size:43px}.privacy-promise{grid-template-columns:1fr;padding:58px 24px;gap:8px}.promise-mark{font-size:70px;text-align:left}.privacy-promise h2{font-size:36px}.footer{padding:40px 23px 20px}.footer-top{grid-template-columns:1fr;gap:26px}.footer-top>p{text-align:left}.footer-links{justify-content:flex-start;flex-wrap:wrap}.footer-bottom{gap:10px;flex-direction:column}.legal-title{padding:56px 23px 63px}.legal-wrap{padding:52px 23px 72px}.legal-copy .lead{font-size:20px}.legal-copy h2{font-size:25px}.store-button{flex:1;justify-content:center}.store-links{max-width:400px}.footer .brand{font-size:23px}}

/* Product artwork and feature catalogue */
.image-art{border-radius:20px 20px 0 0;box-shadow:0 22px 50px #071b175e}.image-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:67% center}.image-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#163c3530,transparent 38%,transparent)}.image-art .map-card{z-index:2}.feature-section{background:#f1f0e6}.feature-heading{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:70px;margin:24px 0 58px}.feature-heading h2,.catalogue h2{margin:0;font:700 clamp(42px,5vw,64px)/1 var(--serif);letter-spacing:-2px}.feature-heading h2 em,.catalogue h2 em{color:var(--clay)}.feature-heading p{margin:0;color:#5d7770;line-height:1.6}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c3d0c2;border-left:1px solid #c3d0c2}.feature-grid article{min-height:228px;padding:28px;border-right:1px solid #c3d0c2;border-bottom:1px solid #c3d0c2}.feature-icon{color:var(--clay);font:36px var(--serif)}.feature-grid h3{margin:19px 0 8px;font:700 22px var(--serif)}.feature-grid p{margin:0;color:#5e7870;font-size:14px;line-height:1.55}.fellowship-illustration{background:#b3d0c4}.fellowship-illustration:before{display:none}.fellowship-illustration img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.catalogue{background:var(--ink);color:var(--cream)}.catalogue-top{display:grid;grid-template-columns:1.2fr .8fr;gap:75px;align-items:end;margin-bottom:53px}.catalogue-top .eyebrow{color:var(--gold)}.catalogue-top>p{margin:0;color:#bdd0c3;line-height:1.65}.journey-list{border-top:1px solid #527269}.journey-row{position:relative;display:grid;grid-template-columns:110px 1fr 30px;gap:22px;align-items:center;padding:24px 10px 24px 0;border-bottom:1px solid #527269;transition:padding .2s,background .2s}.journey-row:hover{padding-left:17px;background:#1d4b42}.journey-type{color:var(--gold);font:10px var(--mono);letter-spacing:.9px;text-transform:uppercase}.journey-row h3{margin:0 0 4px;font:700 27px var(--serif)}.journey-row p{margin:0;max-width:730px;color:#b6cabe;font-size:13px;line-height:1.45}.journey-arrow{color:var(--gold);font-size:22px}.journey-row:before{content:'';position:absolute;right:0;width:5px;height:5px;border-radius:50%;background:var(--gold);opacity:0;transition:opacity .2s}.journey-row:hover:before{opacity:1}
@media(max-width:780px){.image-art{min-height:310px}.image-art>img{object-position:73% center}.feature-heading,.catalogue-top{display:block}.feature-heading p,.catalogue-top>p{margin-top:22px}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:0;padding:25px}.journey-row{grid-template-columns:1fr 24px;gap:9px;padding:22px 0}.journey-type{grid-column:1/-1}.journey-row h3{font-size:23px}.journey-row p{font-size:13px}.journey-row:hover{padding-left:8px}.catalogue{padding-top:75px;padding-bottom:75px}}

/* The generated hero is a true alpha cutout: it sits directly on the forest field. */
.hero-art.image-art{border-radius:0;box-shadow:none;overflow:visible}.hero-art.image-art>img{inset:auto;bottom:0;left:-100%;width:auto;height:105%;max-width:none;object-fit:contain;object-position:right bottom}.hero-art.image-art:after{display:none}.fellowship-illustration{background:#c7d8c0}.fellowship-illustration img{object-fit:contain;object-position:center}
@media(max-width:780px){.hero-art.image-art>img{left:-94%;height:100%;object-position:right bottom}.hero-art.image-art .map-card{bottom:9px}.fellowship-illustration{background:#c7d8c0}}

/* Feature trail — an actual sequence of landmarks, not a feature-card grid. */
.trail{position:relative;overflow:hidden;background:var(--ink);color:var(--cream);padding:104px 0 0}.trail-intro{max-width:1170px;margin:0 auto;padding:0 34px 56px}.trail-intro .section-label{color:var(--gold)}.trail-intro h2{margin:22px 0 0;font:700 clamp(40px,5vw,64px)/1 var(--serif);letter-spacing:-.035em}.trail-intro h2 em{color:var(--gold);font-style:italic}.trail-intro>p{max-width:52ch;margin:18px 0 0;color:#c6d8cb;line-height:1.65}.trail-body{display:grid;grid-template-columns:132px minmax(0,1fr);gap:44px;max-width:1170px;margin:0 auto}.spine{position:sticky;top:0;z-index:3;display:flex;height:100vh;align-items:center;padding:40px 0}.spine-inner{position:relative;width:100%;height:min(560px,68vh)}.spine-line,.spine-fill{position:absolute;top:0;bottom:0;left:26px;width:2px}.spine-line{background:rgba(184,208,190,.25)}.spine-fill{height:100%;bottom:auto;background:var(--gold);transform:scaleY(0);transform-origin:top;will-change:transform}.trail-walker{position:absolute;top:0;left:14px;width:26px;height:26px;will-change:transform}.trail-walker svg{display:block;width:26px;height:26px}.node{position:absolute;left:16px;display:flex;width:22px;height:22px;align-items:center;justify-content:center;border:2px solid rgba(184,208,190,.4);border-radius:50%;background:var(--ink);transform:translateY(-50%);transition:border-color .45s ease,transform .45s ease}.node i{width:7px;height:7px;border-radius:50%;background:transparent;transition:background .45s ease}.node span{position:absolute;left:34px;white-space:nowrap;color:#9ab6a7;font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:0;transition:opacity .35s ease,color .35s ease}.node.on{border-color:var(--gold);transform:translateY(-50%) scale(1.2)}.node.on i{background:var(--gold)}.node.on span{color:var(--gold);opacity:1}

/* These bands deliberately have no gap. The shadow expands the paint surface to the viewport,
   so the moss-green landmarks remain end-to-end even inside the constrained grid column. */
.lands{position:relative;z-index:1;display:flex;flex-direction:column;padding-bottom:90px}.land{--band:var(--ink);--panel:#0f2f29;--panel-edge:#27544a;position:relative;z-index:0;display:flex;min-height:66vh;align-items:center;padding:112px 0;isolation:isolate}.land::before{position:absolute;z-index:-1;inset:0;content:"";background:var(--band);box-shadow:0 0 0 100vmax var(--band);clip-path:inset(0 -100vmax)}.land:nth-child(even){--band:#1d4a3f;--panel:#143a33;--panel-edge:#356a5c}.land-content{width:min(100%,680px)}.land-tag{display:flex;gap:9px;align-items:center;margin:0;color:var(--leaf);font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.land-tag b{color:var(--gold);font-weight:400}.land h3{margin:14px 0 0;font:700 clamp(30px,3.5vw,44px)/1.02 var(--serif);letter-spacing:-.03em}.land h3 em{color:var(--gold);font-style:italic}.land-content>p:not(.land-tag){max-width:50ch;margin:14px 0 0;color:#c6d8cb;line-height:1.7;font-size:16.5px}.demo{margin-top:30px;padding:22px;border:1px solid var(--panel-edge);border-radius:10px;background:var(--panel)}.demo-top{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px;color:#9fc0af;font:10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase}.demo-top span:last-child{color:#f0a184}.chap{position:relative;overflow:hidden;padding:20px 20px 22px;border:1px solid #2c5f53;border-radius:8px;background:#0e2b26}.seal{position:absolute;top:18px;right:18px;display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:var(--clay);color:#fff2ec;font:700 13px var(--serif);box-shadow:0 3px 8px rgba(0,0,0,.35)}.land.on .seal{animation:seal-break 1.15s cubic-bezier(.16,1,.3,1) .35s both}@keyframes seal-break{0%{transform:scale(1) rotate(0);opacity:1}45%{transform:scale(1.16) rotate(-9deg)}100%{transform:scale(.3) rotate(28deg);opacity:0}}.ct{color:var(--gold);font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.chap h4{margin:8px 0 12px;color:var(--cream);font:700 21px var(--serif)}.lines{display:flex;flex-direction:column;gap:9px}.lines i{display:block;height:8px;border-radius:4px;background:linear-gradient(90deg,#2f6357,#24544a);opacity:.9}.huntbox{position:relative;height:126px;overflow:hidden;border-radius:7px;background:#0b2621}.hill{position:absolute;right:-10%;left:-10%;border-radius:50% 50% 0 0}.hill.a{bottom:26px;height:62px;background:#1d4d43}.hill.b{bottom:20px;height:44px;background:#25604f}.htrail{position:absolute;right:6%;bottom:24px;left:6%;height:2px;background:repeating-linear-gradient(90deg,rgba(248,199,96,.5) 0 6px,transparent 6px 12px)}.mark{position:absolute;bottom:18px;left:0;width:100%;height:14px}.mark b{position:absolute;left:0;display:block;width:14px;height:14px;margin-left:-7px;border-radius:50%}.mark.you{transform:translateX(76%)}.mark.you b{background:var(--cream);box-shadow:0 0 0 3px rgba(248,243,232,.18)}.mark.it{transform:translateX(22%)}.mark.it b{background:var(--clay)}.mark span{position:absolute;bottom:20px;left:0;color:#d4e3d6;font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;transform:translateX(-50%)}.gapline{display:flex;justify-content:space-between;margin-top:16px}.gapline strong{display:block;color:var(--gold);font:700 23px var(--serif)}.gapline small{color:#9fc0af;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.wave{display:flex;height:56px;align-items:center;gap:3px}.wave i{flex:1;height:100%;border-radius:2px;background:var(--leaf);opacity:.5;transform:scaleY(.14);transform-origin:center}.land.on .wave i{animation:wave 1.5s ease-in-out infinite}.wave[data-paused="true"] i{animation-play-state:paused}@keyframes wave{0%,100%{opacity:.45;transform:scaleY(.14)}50%{opacity:1;transform:scaleY(.9)}}.said{margin:16px 0;color:#e3ece0;font:600 17px/1.55 var(--serif)}.voice{padding:7px 14px;border:1px solid #2f6357;border-radius:99px;background:transparent;color:#a9c3b2;font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.voice.sel{border-color:var(--gold);background:var(--gold);color:#25200d;font-weight:700}.voice-note{margin-left:8px;color:#9ab6a7;font:11px var(--mono);letter-spacing:.04em}.mapbox svg{display:block;width:100%;height:auto}.rt{fill:none;stroke:var(--gold);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:520;stroke-dashoffset:520}.land.on .rt{animation:draw 2.4s cubic-bezier(.16,1,.3,1) .4s forwards}@keyframes draw{to{stroke-dashoffset:150}}.pin{opacity:0}.land.on .pin{animation:pop .55s cubic-bezier(.16,1,.3,1) both}.land.on .pin:nth-of-type(2){animation-delay:.25s}.land.on .pin:nth-of-type(3){animation-delay:.5s}.pin circle{fill:var(--gold)}.pin.next circle{fill:none;stroke:var(--clay);stroke-width:2}.pin text{fill:#b7cbbd;font:9px var(--mono);text-anchor:middle}.pin.next text{fill:var(--clay)}.you-pin{fill:none;stroke:var(--cream);stroke-width:2}@keyframes pop{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.days{display:flex;height:76px;align-items:flex-end;gap:8px}.days i{flex:1;height:100%;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--leaf),#4f7d58);transform:scaleY(.55);transform-origin:bottom}.land.on .days i{animation:grow .9s cubic-bezier(.16,1,.3,1) both}.land.on .days i:nth-child(1){--h:.38}.land.on .days i:nth-child(2){--h:.62;animation-delay:.08s}.land.on .days i:nth-child(3){--h:.45;animation-delay:.16s}.land.on .days i:nth-child(4){--h:.8;animation-delay:.24s}.land.on .days i:nth-child(5){--h:.55;animation-delay:.32s}.land.on .days i:nth-child(6){--h:.96;animation-delay:.4s}.land.on .days i:nth-child(7){--h:.7;animation-delay:.48s}@keyframes grow{to{transform:scaleY(var(--h))}}.dlabels{display:flex;gap:8px;margin-top:7px}.dlabels span{flex:1;color:#9fc0af;font:10px var(--mono);text-align:center}.srcs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.srcs span{padding:7px 12px;border:1px solid #2f6357;border-radius:99px;color:#c8d9cc;font:11px var(--mono);letter-spacing:.04em}.fellow{position:relative;height:62px}.fline{position:absolute;top:26px;right:0;left:0;height:2px;background:#2c5f53}.who{position:absolute;top:26px;display:flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;color:#0e2b26;font:700 11px var(--sans);transform:translate(-50%,-50%)}.who:nth-of-type(2){left:74%;background:var(--gold)}.who:nth-of-type(3){left:52%;background:var(--leaf)}.who:nth-of-type(4){left:33%;background:var(--clay)}.log{display:flex;flex-direction:column;gap:7px}.log p{margin:0;color:#c0d3c5;font-size:13.5px}.log b{color:var(--cream)}
.trail-banner{position:relative;display:block;overflow:hidden;padding:19px 0;background:var(--gold);color:var(--ink);font:12px var(--mono);letter-spacing:.1em;text-transform:uppercase}.tb-track{display:flex;width:max-content;gap:29px;white-space:nowrap;animation:trail-marquee 34s linear infinite}.tb-track span{word-spacing:18px}.trail-banner:hover .tb-track,.tb-track[data-paused="true"]{animation-play-state:paused}@keyframes trail-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.tb-pause{position:absolute;z-index:2;top:50%;right:10px;padding:5px 9px;border:1px solid rgba(22,60,53,.35);border-radius:99px;background:rgba(22,60,53,.1);color:var(--ink);font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transform:translateY(-50%)}
.rv,.demo{transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.js .rv,.js .demo{opacity:0;transform:translateY(26px)}.land.on .rv,.land.on .demo{opacity:1;transform:none}.land.on .rv:nth-child(2){transition-delay:.06s}.land.on .rv:nth-child(3){transition-delay:.12s}.land.on .demo{transition-delay:.16s}
@media(max-width:900px){.trail{padding-top:70px}.trail-intro{padding:0 22px 38px}.trail-body{display:block}.spine{display:none}.lands{padding-bottom:24px}.land{min-height:0;padding:72px 22px}.land-content{width:100%}.land h3{font-size:36px}.land-content>p:not(.land-tag){font-size:16px}.voice-note{display:block;margin:11px 0 0}.trail-banner{padding-right:70px}.tb-pause{right:12px}}@media(prefers-reduced-motion:reduce){.tb-track,.land.on .wave i,.land.on .rt,.land.on .seal,.land.on .days i{animation:none!important}.tb-track{transform:none!important}.rt{stroke-dashoffset:150}.land .pin{opacity:1}.land .seal{display:none}}

/* Pre-launch CTA state: honest platform labels, with one clear launch explanation. */
button.store-button{border:0;cursor:pointer;font-family:var(--sans);text-align:left}button.store-button:focus-visible,.header-cta:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.header-cta{background:transparent;color:inherit;cursor:pointer;font-family:var(--sans)}.coming-soon-dialog{width:min(470px,calc(100vw - 40px));margin:auto;padding:0;border:0;border-radius:16px;background:var(--cream);color:var(--ink);box-shadow:0 26px 80px rgba(7,27,23,.5)}.coming-soon-dialog::backdrop{background:rgba(7,27,23,.72);backdrop-filter:blur(4px)}.coming-soon-dialog__panel{position:relative;padding:42px}.coming-soon-dialog__dismiss{position:absolute;top:15px;right:15px;width:36px;height:36px;border:0;border-radius:50%;background:#e4ebdd;color:var(--ink);font:28px/1 var(--sans);cursor:pointer}.coming-soon-dialog__eyebrow{margin:0 0 15px;color:var(--moss);font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.coming-soon-dialog h2{margin:0;color:var(--ink);font:700 clamp(34px,7vw,47px)/.98 var(--serif);letter-spacing:-.035em}.coming-soon-dialog p:not(.coming-soon-dialog__eyebrow){max-width:39ch;margin:18px 0 0;color:#4d695f;line-height:1.65}.coming-soon-dialog__actions{display:flex;align-items:center;gap:19px;margin-top:28px}.coming-soon-dialog__close{padding:12px 19px;border:0;border-radius:99px;background:var(--ink);color:var(--cream);font:700 14px var(--sans);cursor:pointer}.coming-soon-dialog__actions a{color:var(--moss);font-weight:700;font-size:14px}.coming-soon-dialog__actions a:hover{text-decoration:underline}@media(max-width:560px){.coming-soon-dialog__panel{padding:38px 26px 30px}.coming-soon-dialog__actions{align-items:flex-start;flex-direction:column;gap:14px}}
