:root{--navy:#071827;--navy-2:#0c2435;--steel:#6f94ad;--blue:#9cc7df;--green:#55745e;--green-light:#a9bba8;--sand:#eee9dd;--white:#f8faf8;--ink:#13222b;--line:rgba(255,255,255,.15);--max:1200px;--header:92px;--radius:4px}
.passport-button{margin-top:24px;background:var(--navy);color:#fff}.passport-button:hover{background:#fff;color:var(--navy)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--sand);font-family:Inter,system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit}img{display:block;max-width:100%}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.skip-link{position:fixed;z-index:999;top:12px;left:12px;padding:10px 16px;background:#fff;color:#000;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{position:fixed;z-index:100;top:0;width:100%;border-bottom:1px solid transparent;transition:background .3s,border-color .3s,transform .3s}.site-header.scrolled{background:rgba(7,24,39,.94);border-color:var(--line);backdrop-filter:blur(14px)}.header-inner{min-height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{width:clamp(220px,28vw,380px)}.brand img,.footer-brand img{width:100%;height:auto}.main-nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,36px)}.main-nav a{color:#fff;text-decoration:none;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;position:relative}.main-nav a:not(.nav-cta)::after{content:"";position:absolute;bottom:-8px;left:0;width:100%;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:right;transition:transform .25s}.main-nav a:hover::after,.main-nav a:focus-visible::after{transform:scaleX(1);transform-origin:left}.nav-cta{border:1px solid rgba(255,255,255,.55);padding:11px 18px}.nav-cta:hover{background:#fff;color:var(--navy)}.menu-toggle{display:none;border:0;background:none;padding:10px;cursor:pointer}.menu-toggle span{display:block;width:26px;height:2px;margin:5px;background:#fff;transition:.25s}
.hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden;color:#fff;background:radial-gradient(circle at 78% 35%,rgba(111,148,173,.32),transparent 27%),linear-gradient(115deg,rgba(7,24,39,.97) 0%,rgba(7,24,39,.82) 48%,rgba(33,65,59,.7) 100%),linear-gradient(135deg,#132f42,#58756c)}.hero::before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(120deg,transparent 48%,rgba(255,255,255,.13) 49%,transparent 50%),linear-gradient(60deg,transparent 48%,rgba(255,255,255,.08) 49%,transparent 50%);background-size:190px 260px}.hero::after{content:"NORDIC";position:absolute;right:-.04em;bottom:-.23em;color:rgba(255,255,255,.035);font:700 clamp(10rem,28vw,27rem)/1 "Barlow Condensed",sans-serif;letter-spacing:-.03em}.hero-glow{position:absolute;width:45vw;height:45vw;border:1px solid rgba(156,199,223,.22);border-radius:50%;right:-10vw;top:12vh;box-shadow:0 0 0 8vw rgba(156,199,223,.025),0 0 0 16vw rgba(156,199,223,.02)}.hero-content{position:relative;z-index:1;padding-top:150px;padding-bottom:clamp(90px,12vh,140px)}.eyebrow{margin:0 0 16px;color:var(--steel);font-size:.76rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.hero .eyebrow,.membership-section .eyebrow{color:var(--blue)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Barlow Condensed",Impact,sans-serif;text-transform:uppercase;line-height:.94;letter-spacing:-.025em}h1{max-width:900px;margin-bottom:24px;font-size:clamp(4.6rem,11vw,9.5rem)}h1 em{color:var(--blue);font-style:normal}.hero-copy{max-width:620px;margin-bottom:32px;color:rgba(255,255,255,.78);font-size:clamp(1rem,1.7vw,1.2rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;text-decoration:none;text-transform:uppercase;font-size:.75rem;font-weight:700;letter-spacing:.12em;border:1px solid transparent;transition:transform .25s,background .25s,color .25s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green-light);color:var(--navy)}.button-primary:hover{background:#fff}.button-ghost{border-color:rgba(255,255,255,.45);color:#fff}.button-ghost:hover{background:#fff;color:var(--navy)}.hero-stats{display:flex;gap:clamp(25px,5vw,68px);margin:58px 0 0;padding:25px 0 0;border-top:1px solid var(--line);list-style:none;max-width:760px}.hero-stats li{display:grid}.hero-stats strong{font:700 1.45rem "Barlow Condensed",sans-serif;text-transform:uppercase}.hero-stats span{color:rgba(255,255,255,.6);font-size:.75rem}.scroll-cue{position:absolute;z-index:3;right:4vw;bottom:40px;width:30px;height:50px;border:1px solid rgba(255,255,255,.4);border-radius:20px}.scroll-cue span{position:absolute;width:4px;height:8px;left:12px;top:10px;border-radius:3px;background:#fff;animation:scroll 1.8s infinite}@keyframes scroll{0%{transform:translateY(0);opacity:0}30%{opacity:1}100%{transform:translateY(18px);opacity:0}}
.section{padding:clamp(80px,11vw,140px) 0}.section-heading{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:50px;margin-bottom:50px}.section-heading h2,.community-copy h2,.passport-copy h2,.membership-box h2,.contact-inner h2{margin-bottom:0;font-size:clamp(3rem,7vw,6rem)}.section-heading>p{max-width:480px;margin:0;color:#5b686d}.activity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.activity-card{min-height:290px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(145deg,#203e50,#102837);position:relative;overflow:hidden}.activity-card::after{content:"";position:absolute;width:170px;height:170px;right:-70px;top:-70px;border:1px solid rgba(255,255,255,.14);border-radius:50%;transition:transform .5s}.activity-card:hover::after{transform:scale(1.25)}.activity-card--wide{grid-column:span 2;background:linear-gradient(125deg,#142e40,#476e82)}.activity-card--green{background:linear-gradient(145deg,#375546,#66816c)}.activity-number{font:600 .75rem Inter,sans-serif;color:rgba(255,255,255,.48)}.card-kicker{margin-bottom:8px;color:var(--blue);font-size:.67rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.activity-card h3{margin-bottom:10px;font-size:2.5rem}.activity-card p:last-child{margin:0;color:rgba(255,255,255,.67);font-size:.88rem}.community-section{color:#fff;background:var(--navy)}.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,120px);align-items:center}.community-visual{aspect-ratio:4/5;position:relative;overflow:hidden;background:radial-gradient(circle at 60% 25%,rgba(156,199,223,.38),transparent 26%),linear-gradient(155deg,#244a59,#496653 70%,#172f34)}.community-visual::before{content:"";position:absolute;inset:12%;border:1px solid rgba(255,255,255,.2)}.community-visual::after{content:"NAT";position:absolute;bottom:4%;right:5%;font:700 10rem/1 "Barlow Condensed";color:rgba(255,255,255,.07)}.topo-lines{position:absolute;inset:0;opacity:.16;background:repeating-radial-gradient(ellipse at 70% 70%,transparent 0 24px,white 25px 26px)}.community-visual>span{position:absolute;top:17%;left:17%;font-size:.7rem;letter-spacing:.14em}.community-copy h2{margin-bottom:28px}.community-copy>p:not(.eyebrow){color:rgba(255,255,255,.68)}.check-list{margin:28px 0 32px;padding:0;list-style:none}.check-list li{padding:12px 0 12px 28px;border-bottom:1px solid var(--line);position:relative}.check-list li::before{content:"+";position:absolute;left:0;color:var(--blue)}.text-link{color:#fff;text-underline-offset:7px;text-decoration-color:var(--steel);font-weight:600}.text-link span{display:inline-block;margin-left:8px;transition:transform .2s}.text-link:hover span{transform:translateX(5px)}
.events-section{background:#f5f2ea}.event{display:grid;grid-template-columns:100px 1fr auto;gap:30px;align-items:center;padding:28px 0;border-top:1px solid rgba(19,34,43,.18)}.event:last-child{border-bottom:1px solid rgba(19,34,43,.18)}.event time{display:flex;align-items:baseline;gap:8px}.event time span{font-size:.7rem;font-weight:700;letter-spacing:.12em}.event time strong{font:700 3.4rem "Barlow Condensed"}.event h3{margin-bottom:8px;font-size:2rem}.event p{margin-bottom:0}.event>div>p:last-child{color:#687379}.event-status{padding:7px 12px;border:1px solid #9eaaa9;color:#556366;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.passport-section{background:var(--green-light)}.passport-grid{display:grid;grid-template-columns:1fr .72fr;align-items:center;gap:clamp(60px,10vw,130px)}.passport-copy>p:not(.eyebrow){max-width:600px;color:#344c42}.passport-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:40px}.passport-points>div{display:grid;gap:6px;border-top:1px solid rgba(7,24,39,.3);padding-top:14px}.passport-points strong{font:700 1.3rem "Barlow Condensed"}.passport-points span{font-size:.76rem}.passport-card{position:relative;aspect-ratio:3/4;padding:9%;color:#fff;background:var(--navy);box-shadow:24px 24px 0 rgba(7,24,39,.15);transform:rotate(2deg)}.passport-card>p{font-size:.68rem;letter-spacing:.18em}.passport-card h3{font-size:clamp(3rem,6vw,5.6rem);margin-top:20%;color:var(--blue)}.passport-card>span{position:absolute;bottom:8%;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.passport-stamp{position:absolute;right:10%;bottom:18%;display:grid;place-items:center;width:120px;height:120px;border:2px solid var(--green-light);border-radius:50%;transform:rotate(-15deg);text-align:center;font-size:.58rem;letter-spacing:.15em;color:var(--green-light)}.passport-stamp strong{font-size:1rem}.membership-section{color:#fff;background:linear-gradient(120deg,#0a2030,#163f4b)}.membership-box{display:grid;grid-template-columns:1.4fr .6fr;gap:70px;align-items:center}.membership-box>div:first-child>p:last-child{max-width:650px;color:rgba(255,255,255,.7)}.price{display:grid;justify-items:start}.price>span{text-transform:uppercase;font-size:.68rem;letter-spacing:.16em}.price strong{font:700 clamp(5rem,10vw,8.5rem)/.9 "Barlow Condensed"}.price small{font-size:2rem}.button-light{width:100%;margin-top:24px;background:#fff;color:var(--navy)}.contact-section{background:var(--sand);text-align:center}.contact-inner h2{margin-bottom:30px}.contact-inner>a{font-size:clamp(1.1rem,2vw,1.5rem);font-weight:600;text-underline-offset:8px}.site-footer{padding:70px 0 25px;color:#fff;background:#06131d}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-brand img{max-width:330px}.footer-brand p{color:rgba(255,255,255,.52)}.footer-grid h2{font:700 .72rem Inter,sans-serif;letter-spacing:.16em;color:var(--blue)}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px}.footer-grid a{color:rgba(255,255,255,.7);text-decoration:none}.footer-grid a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;margin-top:60px;padding-top:20px;border-top:1px solid var(--line);color:rgba(255,255,255,.42);font-size:.72rem}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
@media (max-width:900px){:root{--header:76px}.menu-toggle{display:block;position:relative;z-index:2}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.main-nav{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:center;gap:28px;background:rgba(7,24,39,.98);transform:translateX(100%);transition:transform .35s}.main-nav.open{transform:none}.main-nav a{font:700 2rem "Barlow Condensed"}.nav-cta{margin-top:10px}.activity-grid{grid-template-columns:repeat(2,1fr)}.community-grid,.passport-grid,.membership-box{grid-template-columns:1fr}.community-visual{max-height:580px}.passport-card{width:min(100%,430px);justify-self:center}.membership-box{gap:40px}.price strong{font-size:7rem}}
@media (max-width:640px){.container{width:min(calc(100% - 28px),var(--max))}.brand{width:230px}.hero-content{padding-top:125px}.hero-actions{display:grid}.hero-stats{gap:18px}.hero-stats span{font-size:.66rem}.scroll-cue{display:none}.section-heading{grid-template-columns:1fr;gap:16px;margin-bottom:32px}.section-heading h2,.community-copy h2,.passport-copy h2,.membership-box h2,.contact-inner h2{font-size:3.6rem}.activity-grid{grid-template-columns:1fr}.activity-card--wide{grid-column:auto}.activity-card{min-height:235px}.event{grid-template-columns:65px 1fr;gap:18px}.event time{display:grid;gap:0}.event time strong{font-size:2.8rem}.event-status{grid-column:2;justify-self:start}.event h3{font-size:1.65rem}.passport-points{grid-template-columns:1fr}.passport-card h3{font-size:4.4rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom p{margin-bottom:4px}}
.activity-card--run{background:linear-gradient(0deg,rgba(7,24,39,.88),rgba(7,24,39,.08)),url('activity-run.jpg') 55% center/cover}.activity-card--hike{background:linear-gradient(0deg,rgba(7,24,39,.88),rgba(7,24,39,.06)),url('activity-hike.jpg') 38% center/cover}.activity-card--mtb{background:linear-gradient(0deg,rgba(7,24,39,.88),rgba(7,24,39,.08)),url('activity-mtb.jpg') 56% center/cover}.activity-card--camp{background:linear-gradient(0deg,rgba(7,24,39,.88),rgba(7,24,39,.06)),url('activity-camp.jpg') 44% center/cover}.activity-card--explore{background:linear-gradient(0deg,rgba(18,49,39,.88),rgba(18,49,39,.04)),url('activity-explore.jpg') 46% center/cover}
.passport-section{position:relative;overflow:hidden;background:#89a18f}.passport-grid{grid-template-columns:.92fr 1.08fr}.digital-passport-visual{position:relative;min-height:680px}.passport-photo{position:absolute;inset:0;border-radius:2px;background:linear-gradient(90deg,rgba(7,24,39,.12),rgba(7,24,39,.02)),url('digital-passport-adventure.jpg') center/cover;box-shadow:24px 24px 0 rgba(7,24,39,.12)}.phone-passport{position:absolute;z-index:2;width:min(330px,78%);right:-22px;bottom:-48px;padding:16px 18px 20px;color:#fff;background:linear-gradient(160deg,#102b3c,#061620 72%);border:7px solid #07131c;border-radius:34px;box-shadow:0 28px 70px rgba(0,0,0,.44);transform:rotate(2deg)}.phone-top,.app-header,.member-row,.progress-label,.digital-id{display:flex;align-items:center;justify-content:space-between}.phone-top{font-size:.58rem;opacity:.7}.app-header{margin:18px 0 22px;font-size:.58rem;letter-spacing:.15em}.app-mark{display:grid;place-items:center;width:30px;height:30px;background:var(--green-light);color:var(--navy);font-weight:800;letter-spacing:0}.member-row{gap:10px}.member-avatar{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--blue);border-radius:50%;font:700 1rem "Barlow Condensed"}.member-row>div:nth-child(2){display:grid;margin-right:auto}.member-row small,.next-challenge small{font-size:.48rem;letter-spacing:.13em;color:var(--blue)}.member-row strong{font-size:.8rem}.member-level{padding:5px 7px;border:1px solid rgba(255,255,255,.22);font-size:.48rem}.progress-label{margin-top:25px;font-size:.58rem}.progress-track{height:5px;margin:7px 0 22px;background:rgba(255,255,255,.13)}.progress-track span{display:block;width:57%;height:100%;background:var(--green-light)}.badge-title{margin-bottom:8px;font-size:.55rem;text-transform:uppercase;letter-spacing:.13em}.badge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.badge-grid>div{aspect-ratio:1;display:grid;place-items:center;padding:4px;border:1px solid rgba(255,255,255,.12);border-radius:50%;opacity:.35;text-align:center}.badge-grid .earned{border-color:var(--green-light);background:rgba(169,187,168,.12);opacity:1}.badge-grid b{font:700 .62rem "Barlow Condensed"}.badge-grid span{font-size:.42rem}.next-challenge{display:grid;margin-top:22px;padding:13px;background:rgba(255,255,255,.07)}.next-challenge strong{font-size:.66rem}.next-challenge span{font-size:.48rem;color:rgba(255,255,255,.55)}.digital-id{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);font-size:.48rem;color:rgba(255,255,255,.55)}.digital-id strong{color:#fff;letter-spacing:.08em}@media(max-width:900px){.passport-grid{grid-template-columns:1fr}.digital-passport-visual{min-height:620px}.phone-passport{right:3%;bottom:-30px}}@media(max-width:520px){.digital-passport-visual{min-height:560px}.phone-passport{right:1%;width:88%;transform:rotate(1deg)}.passport-photo{inset:0 8% 10% 0}}
.hero{background:linear-gradient(90deg,rgba(7,24,39,.98),rgba(7,24,39,.75) 48%,rgba(7,24,39,.2)),url('hero-nordic-adventure.png') center/cover no-repeat}.activity-card--ride{background:linear-gradient(0deg,rgba(7,24,39,.8),rgba(7,24,39,.1)),url('hero-nordic-adventure.png') 70% 70%/cover}.activity-card--van{background:linear-gradient(0deg,rgba(7,24,39,.8),rgba(7,24,39,.1)),url('hero-nordic-adventure.png') 96% 55%/auto 160%}.event-status{text-decoration:none}.passport-note{margin-top:22px;padding-left:16px;border-left:2px solid rgba(7,24,39,.3);font-size:.82rem}.price-inline{display:flex;align-items:baseline;gap:12px;margin-top:30px}.price-inline strong{font:700 4rem/1 "Barlow Condensed"}.signup-form{display:grid;gap:16px;padding:30px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}.signup-form>label{display:grid;gap:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.signup-form input[type=text],.signup-form input[type=email],.signup-form input[type=tel]{width:100%;padding:13px;border:1px solid rgba(255,255,255,.25);background:rgba(7,24,39,.45);color:#fff;font:inherit}.signup-form fieldset{margin:0;padding:0;border:0}.signup-form legend{margin-bottom:8px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.interest-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:.78rem}.consent{display:block!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}.form-note,.form-status{margin:0;font-size:.72rem;color:rgba(255,255,255,.65)}.faq-section{background:#f5f2ea}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-grid h2{font-size:clamp(3rem,6vw,5rem)}.faq-list details{padding:20px 0;border-top:1px solid rgba(19,34,43,.2)}.faq-list details:last-child{border-bottom:1px solid rgba(19,34,43,.2)}.faq-list summary{cursor:pointer;font-weight:700}.faq-list p{margin:12px 0 0;color:#5b686d}.legal-page{background:#f5f2ea}.legal-wrap{width:min(calc(100% - 40px),780px);margin:0 auto;padding:70px 0 120px}.legal-wrap>a{display:inline-block;margin-bottom:70px}.legal-wrap h1{font-size:clamp(4rem,10vw,7rem)}.legal-wrap h2{margin-top:42px;font-size:2rem}.legal-note{margin-top:50px;padding:20px;border-left:3px solid var(--steel);background:#fff}@media(max-width:900px){.faq-grid{grid-template-columns:1fr;gap:35px}}@media(max-width:640px){.interest-grid{grid-template-columns:1fr}.signup-form{padding:20px}}
