@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Mono:wght@400;500&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
:root{--ink:#171d15;--ink2:#293223;--sage:#adb896;--sand:#d5c39b;--paper:#ece8dc;--muted:#c4c5bc;--line:rgba(236,232,220,.17);--mono:'DM Mono',monospace;--head:'Barlow Condensed',Impact,sans-serif;--serif:'Libre Baskerville',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--paper);background:var(--ink);font-family:var(--serif)}a{color:inherit;text-decoration:none}.shell{width:min(1160px,calc(100% - 44px));margin:auto}.topline{height:4px;background:linear-gradient(90deg,var(--sand),var(--sage),var(--sand))}nav{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:700 28px/1 var(--head);letter-spacing:.09em;text-transform:uppercase}.links{display:flex;gap:24px;align-items:center;color:#c6c7bf;font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase}.links a:hover{color:var(--sand)}.links .cta{padding:10px 12px;border:1px solid var(--sand);color:var(--sand)}.hero{min-height:650px;background:radial-gradient(circle at 80% 20%,rgba(174,185,150,.17),transparent 25%),linear-gradient(125deg,#171d15,#313b29)}.hero-inner{padding:112px 0 118px;max-width:810px}.eyebrow{display:inline-flex;gap:9px;align-items:center;color:var(--sand);font:500 11px var(--mono);letter-spacing:.13em;text-transform:uppercase}.eyebrow:before{width:7px;height:7px;content:'';background:currentColor}.hero h1,.headline{margin:18px 0 26px;font:700 clamp(60px,8vw,112px)/.78 var(--head);letter-spacing:.01em;text-transform:uppercase}.hero h1 em,.headline em{color:var(--sand);font:400 .47em var(--serif);font-style:italic;letter-spacing:-.06em;text-transform:none}.hero p{max-width:620px;margin:0;color:#d6d5cb;font-size:17px;line-height:1.75}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 18px;border:1px solid var(--line);font:500 11px var(--mono);letter-spacing:.07em;text-transform:uppercase;transition:.2s transform,.2s background}.button:hover{transform:translateY(-3px)}.button.primary{color:var(--ink);border-color:var(--sand);background:var(--sand)}.button.secondary:hover{background:var(--ink2)}section{padding:112px 0}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:82px}.section-title{margin:14px 0 0;font:700 clamp(46px,5.5vw,72px)/.88 var(--head);letter-spacing:.02em;text-transform:uppercase}.copy{align-self:end;color:var(--muted);font-size:16px;line-height:1.8}.copy p{margin:0 0 18px}.principles{display:flex;margin-top:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principle{flex:1;min-height:260px;padding:27px;border-right:1px solid var(--line)}.principle:last-child{border:0}.principle span{color:var(--sage);font:11px var(--mono)}.principle h3{margin:54px 0 12px;color:var(--sand);font:600 35px/.9 var(--head);letter-spacing:.02em;text-transform:uppercase}.principle p{margin:0;color:#c7c6bc;font-size:13px;line-height:1.7}.band{background:var(--sand);color:var(--ink)}.band .eyebrow{color:#556547}.band .copy{color:#424a3c}.path{display:flex;margin-top:53px;border-top:1px solid rgba(22,27,20,.25);border-bottom:1px solid rgba(22,27,20,.25)}.step{flex:1;min-height:225px;padding:27px;border-right:1px solid rgba(22,27,20,.25)}.step:last-child{border:0}.step span{color:#5a694b;font:11px var(--mono)}.step h3{margin:50px 0 11px;font:600 34px/.9 var(--head);letter-spacing:.02em;text-transform:uppercase}.step p{margin:0;color:#444d3e;font-size:13px;line-height:1.7}.dark{background:#22291e}.note{margin-top:27px;padding:18px;border-left:2px solid var(--sand);background:rgba(236,232,220,.05);color:#d8d6cb;font-size:14px;line-height:1.7}.membership{padding-bottom:35px;background:linear-gradient(130deg,#1c2218,#2d3625)}.membership .headline{max-width:860px}.membership p{max-width:590px;color:#d0cfc6;font-size:16px;line-height:1.75}.calendar{padding:70px 0}.calendar-nav{display:flex;gap:7px;flex-wrap:wrap;margin:28px 0}.calendar-nav button{border:1px solid var(--line);padding:9px 10px;color:var(--muted);background:transparent;font:10px var(--mono);cursor:pointer}.calendar-nav button.active,.calendar-nav button:hover{color:var(--ink);border-color:var(--sand);background:var(--sand)}.calendar-title{margin:0;font:700 clamp(52px,7vw,88px)/.85 var(--head);letter-spacing:.02em;text-transform:uppercase}.weekdays,.days{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays{margin-top:34px;color:var(--sage);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.weekdays span{padding:11px}.days{border-top:1px solid var(--line);border-left:1px solid var(--line)}.day{min-height:105px;padding:11px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#c8c8bf;font:11px var(--mono)}.day.muted{color:#62665e}.day.today{color:var(--ink);background:var(--sand);font-weight:500}footer{display:flex;justify-content:space-between;gap:18px;padding:24px 0;border-top:1px solid var(--line);color:#a9aaa1;font:10px var(--mono);letter-spacing:.07em;text-transform:uppercase}@media(max-width:800px){.shell{width:min(100% - 32px,1160px)}nav{height:71px}.brand{font-size:24px}.links a:not(.cta){display:none}.hero{min-height:590px}.hero-inner{padding:85px 0}.split{grid-template-columns:1fr;gap:27px}.principles,.path{display:block}.principle,.step{border-right:0;border-bottom:1px solid var(--line)}.step{border-color:rgba(22,27,20,.25)}.principle:last-child,.step:last-child{border-bottom:0}.copy{font-size:15px}section{padding:82px 0}.day{min-height:65px;padding:8px}footer{flex-direction:column}}
