﻿:root{--black:#101110;--panel:#1b1d1b;--paper:#eceeec;--bone:#f4f1e9;--muted:#a2a59f;--line:rgba(255,255,255,.14);--ink:#171817}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--bone);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
.wrap{width:min(1120px,calc(100% - 40px));margin:auto}
.nav{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:rgba(16,17,16,.92);backdrop-filter:blur(12px)}
.nav-in{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{font-weight:800;letter-spacing:.14em}
.links{display:flex;gap:25px;align-items:center;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.links a:hover{color:var(--bone)}
.links .cta{padding:10px 15px;border:1px solid #777;color:var(--bone)}
.hero{position:relative;isolation:isolate;overflow:hidden;padding:130px 0 105px;border-bottom:1px solid var(--line);background:#111}.hero:before{content:"";position:absolute;z-index:-2;inset:0;background:url("assets/hard-path-mountain.png") center 61%/cover no-repeat;filter:grayscale(.25) saturate(.72);transform:scale(1.01)}.hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(9,10,9,.94) 0%,rgba(9,10,9,.76) 48%,rgba(9,10,9,.3) 100%),linear-gradient(0deg,rgba(8,9,8,.72),transparent 55%)}
body:has(.tracker) .hero:before{background-image:url("assets/editorial/challenge-ascent.webp");background-position:center 55%}
body:has(.note-grid) .hero:before{background-image:url("assets/editorial/field-notes-workbench.webp");background-position:center 52%}
body:has(form[action="community/apply.php"]) .hero:before{background-image:url("assets/editorial/founding-circle.webp");background-position:center 46%}
.eyebrow{color:#c6cbb9;font-size:.65rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.hero h1,.big{max-width:920px;margin-top:20px;font-size:clamp(3.2rem,8vw,7.5rem);font-weight:900;letter-spacing:-.075em;line-height:.84;text-transform:uppercase}
.hero p{max-width:620px;margin-top:28px;color:#b8bbb5;font-size:1rem}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 24px;border:1px solid var(--bone);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.btn.primary{background:var(--bone);color:var(--black)}
section{padding:88px 0;border-bottom:1px solid var(--line)}
h2{font-size:clamp(2rem,5vw,4.5rem);letter-spacing:-.06em;line-height:.92;text-transform:uppercase}
.lead{max-width:620px;margin-top:20px;color:var(--muted)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}
.card{padding:28px;border:1px solid var(--line);background:var(--panel)}
.hero+section .card{position:relative;isolation:isolate;overflow:hidden;min-height:330px;display:flex;flex-direction:column;justify-content:flex-end;background:#181a18;color:var(--bone)}.hero+section .card:before{content:"";position:absolute;z-index:-2;inset:0;background-position:center;background-size:cover;filter:grayscale(.48) saturate(.6);transition:transform .6s ease}.hero+section .card:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(9,10,9,.97),rgba(9,10,9,.34))}.hero+section .card:nth-child(1):before{background-image:url("assets/hard-path-discipline.png")}.hero+section .card:nth-child(2):before{background-image:url("assets/hard-path-mountain.png")}.hero+section .card:nth-child(3):before{background-image:url("assets/hard-path-craft.png")}.hero+section .card:hover:before{transform:scale(1.035)}.hero+section .card .num{margin-bottom:auto;color:#d7dbd0}.hero+section .card h3{color:var(--bone)}.hero+section .card p,.paper .hero+section .card p{color:#c9ccc5}
.card .num{display:block;margin-bottom:45px;color:var(--muted);font-size:.65rem}
.card h3{font-size:1rem;text-transform:uppercase}
.card p{margin-top:12px;color:var(--muted);font-size:.84rem}
.paper{background:var(--paper);color:var(--ink)}
.paper .lead,.paper .card p{color:#62665f}
.paper .card{border-color:rgba(0,0,0,.16);background:transparent}
.hero+section.paper .card{background:#181a18;border-color:rgba(255,255,255,.16)}.hero+section.paper .card .num{color:#d7dbd0}.hero+section.paper .card p{color:#c9ccc5}
.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.list{border-top:1px solid currentColor}
.row{padding:22px 0;border-bottom:1px solid rgba(128,128,128,.45);display:grid;grid-template-columns:170px 1fr;gap:24px}
.row strong{font-size:.72rem;text-transform:uppercase}
.row span{color:var(--muted);font-size:.82rem}
.paper .row span{color:#63665f}
.tracker{margin-top:45px}
.promise{display:flex;gap:10px;margin-bottom:22px}
.promise input{flex:1;padding:15px;border:1px solid var(--line);background:#181a18;color:white}
.days{display:grid;grid-template-columns:repeat(10,1fr);gap:8px}
.day{aspect-ratio:1;border:1px solid var(--line);background:transparent;color:var(--bone);cursor:pointer;font-weight:800}
.day.done{background:#d9dfca;color:#141514;border-color:#d9dfca}
.progress{margin-top:18px;color:var(--muted);font-size:.78rem}
.note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}
.note{position:relative;isolation:isolate;overflow:hidden;min-height:340px;padding:26px;border:1px solid var(--line);display:flex;flex-direction:column;background:#171817}.note:before{content:"";position:absolute;z-index:-2;inset:0;background-position:center;background-size:cover;filter:grayscale(.35) saturate(.7);transition:transform .6s ease}.note:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(7,8,7,.96) 0%,rgba(7,8,7,.66) 48%,rgba(7,8,7,.22) 100%)}.note:nth-child(3n+1):before{background-image:url("assets/hard-path-discipline.png")}.note:nth-child(3n+2):before{background-image:url("assets/hard-path-craft.png")}.note:nth-child(3n):before{background-image:url("assets/hard-path-mountain.png")}.note:hover:before{transform:scale(1.035)}
.note small{color:#d7dbd0;text-transform:uppercase;letter-spacing:.12em}
.note h3{margin-top:auto;font-size:1.45rem;line-height:1.05}
.note p{margin-top:14px;color:#c7cbc3;font-size:.82rem}
.form{max-width:650px;margin-top:38px;display:grid;gap:14px}
.form input,.form textarea{width:100%;padding:15px;border:1px solid var(--line);background:#181a18;color:white}
.form textarea{min-height:150px;resize:vertical}
.fine{color:var(--muted);font-size:.75rem}
.legal{max-width:780px}
.legal h2{margin:45px 0 15px;font-size:1.5rem;letter-spacing:-.03em}
.legal p,.legal li{color:#b8bbb5}
.legal ul{margin:12px 0 0 20px}
footer{padding:42px 0}
.foot{display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}
.foot div{display:flex;gap:18px}
@media(max-width:760px){.links a:not(.cta){display:none}
.grid-3,.note-grid,.split{grid-template-columns:1fr}
.days{grid-template-columns:repeat(5,1fr)}
.row{grid-template-columns:1fr;gap:6px}
.hero{padding-top:80px}
.foot{flex-direction:column}
.promise{display:grid}
}


