
:root{--ink:#12130f;--cream:#f5f0e4;--sand:#ded1b9;--moss:#4d5940;--rust:#ad492f;--gold:#dfb04b;--white:#fffaf0;--line:#c9bea9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif}a{text-decoration:none;color:inherit}
header{height:72px;position:sticky;top:0;z-index:50;background:rgba(245,240,228,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw}
.logo{font-weight:800;letter-spacing:.06em}.logo b{color:var(--rust);margin-right:8px}nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:700}.mini-cta{border:1px solid;padding:10px 13px}#menu{display:none;border:0;background:none;font-size:24px}
.kicker{font-size:11px;letter-spacing:.19em;font-weight:800}.hero{min-height:84vh;background:var(--sand);position:relative;overflow:hidden;padding:9vw 6vw 6vw;display:grid;grid-template-columns:1fr 280px;gap:5vw;align-items:end}
.contours{position:absolute;inset:-15%;opacity:.14;background:radial-gradient(circle at 22% 48%,transparent 0 90px,#111 92px 94px,transparent 96px),radial-gradient(circle at 22% 48%,transparent 0 155px,#111 157px 159px,transparent 161px),radial-gradient(circle at 22% 48%,transparent 0 230px,#111 232px 234px,transparent 236px),radial-gradient(circle at 74% 35%,transparent 0 125px,#111 127px 129px,transparent 131px),radial-gradient(circle at 74% 35%,transparent 0 200px,#111 202px 204px,transparent 206px);transform:rotate(-7deg) scale(1.2)}
.hero-inner,.stamp{position:relative}.hero h1,h2{font-family:Anton,Impact,sans-serif;font-weight:400;line-height:.94;margin:.18em 0}.hero h1{font-size:clamp(78px,13vw,190px);color:var(--rust)}.big-dek{font-size:clamp(22px,3vw,38px);font-weight:800;max-width:900px;margin:12px 0}.dek{font-size:18px;line-height:1.6;max-width:720px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-block;padding:14px 18px;border:1px solid var(--ink);font-size:12px;font-weight:800;letter-spacing:.08em;cursor:pointer}.button.dark{background:var(--ink);color:var(--cream)}.button.line{background:transparent}.full{width:100%}.stamp{background:var(--ink);color:var(--cream);padding:28px;box-shadow:10px 10px 0 var(--rust);transform:rotate(2deg);display:flex;flex-direction:column;gap:10px;font-family:Anton;font-size:22px}.stamp-ring{height:92px;width:92px;border:3px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-size:30px;margin-bottom:12px}
.split,.skills,.school,.join{padding:8vw 6vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.split h2,.fielddays h2,.power h2,.skills h2,.nextstep h2,.school h2,.gear h2,.join h2{font-size:clamp(48px,7vw,94px)}.bodycopy{font-size:19px;line-height:1.7}.bodycopy blockquote{margin:35px 0 0;padding:22px 0;border-top:1px solid;border-bottom:1px solid;font-size:21px}
.fielddays,.power,.nextstep{padding:8vw 6vw}.fielddays{background:var(--moss);color:var(--white)}.section-head{max-width:850px}.section-head>p:last-child,.power-intro,.next-intro{font-size:18px;line-height:1.6;max-width:760px}.activity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.25);margin-top:45px}.activity-grid article{background:var(--moss);padding:28px;min-height:255px}.activity-grid span{font-size:11px;color:var(--gold);font-weight:800}.activity-grid h3{font-family:Anton;font-size:32px;margin:35px 0 12px}.activity-grid p{line-height:1.55}
.power{background:var(--ink);color:var(--cream)}.trail{display:grid;grid-template-columns:repeat(13,auto);align-items:center;gap:10px;overflow:auto;margin-top:45px;padding-bottom:15px}.trail div{border:1px solid #55554d;min-width:145px;height:160px;padding:17px;display:flex;flex-direction:column;justify-content:space-between}.trail i{font-style:normal;font-size:11px;color:var(--gold)}.trail b{font-family:Anton;font-size:25px}.trail small{color:#c8c3b7}.trail em{font-style:normal;color:var(--gold);font-size:22px}
.skills-intro>p:last-child{font-size:18px;line-height:1.6;max-width:650px}.patches{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.patches button{border:1px solid var(--line);background:var(--white);padding:22px;min-height:175px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:9px}.patches button:last-child{grid-column:1/-1}.patches button:hover,.patches button.active{outline:3px solid var(--rust);outline-offset:-3px}.patches span{font-size:31px}.patches b{font-family:Anton;font-size:27px}.patches small{line-height:1.4}.patch-detail{grid-column:2;background:var(--sand);border-left:5px solid var(--rust);padding:18px;margin-top:18px;line-height:1.5}.method{grid-column:1/-1;margin-top:35px;padding:22px;background:var(--rust);color:white;display:flex;gap:22px;justify-content:center;flex-wrap:wrap;font-size:20px}
.nextstep{background:var(--gold)}.next-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px}.next-grid article{border:1px solid var(--ink);padding:25px;min-height:170px}.next-grid b{font-family:Anton;font-size:31px}.next-grid p{line-height:1.5}
.school{background:var(--sand)}.school>div:first-child>p:not(.kicker){font-size:18px;line-height:1.6;max-width:620px}.school-arc div{padding:18px 0;border-bottom:1px solid #a99c85;display:grid;grid-template-columns:150px 1fr;gap:20px}.school-arc b{font-family:Anton;font-size:27px}.school-arc span{align-self:center}
.gear{min-height:55vh;padding:7vw 6vw;display:flex;align-items:flex-end;background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.15)),url('https://images.unsplash.com/photo-1478131143081-80f7f84ca84d?auto=format&fit=crop&w=1800&q=85') center/cover;color:white}.gear>div{max-width:1000px}.gear p:last-child{font-size:19px;line-height:1.5;max-width:720px}
.join{background:var(--rust);color:white}.join>div>p:not(.kicker){font-size:18px;line-height:1.6;max-width:620px}.nope{font-weight:800}.join form{display:flex;flex-direction:column;gap:15px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.join label,.join legend{font-size:11px;letter-spacing:.1em;font-weight:800}.join input,.join textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid rgba(255,255,255,.6);background:rgba(255,255,255,.12);color:white;font:inherit}.join input::placeholder,.join textarea::placeholder{color:#f2d4cc}.join fieldset{border:1px solid rgba(255,255,255,.45);display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px}.join fieldset input{display:inline;width:auto;margin:0 5px 0 0}.join small{opacity:.8}
footer{background:#080906;color:var(--cream);padding:35px 5vw;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px}
@media(max-width:900px){nav{display:none}nav.open{display:flex;position:absolute;top:72px;left:0;right:0;background:var(--cream);padding:22px 5vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}#menu{display:block}.hero,.split,.skills,.school,.join{grid-template-columns:1fr}.hero{padding-top:100px}.stamp{max-width:330px}.activity-grid,.next-grid{grid-template-columns:1fr 1fr}.patch-detail{grid-column:1}.school-arc div{grid-template-columns:120px 1fr}}
@media(max-width:600px){.hero h1{font-size:76px}.activity-grid,.next-grid,.patches,.two,.join fieldset{grid-template-columns:1fr}.patches button:last-child{grid-column:auto}.split,.skills,.school,.join,.fielddays,.power,.nextstep{padding:70px 6vw}.school-arc div{grid-template-columns:1fr;gap:4px}}
