:root{
  --ink:#14170f; --paper:#f4f1e9; --moss:#3f4a35; --bark:#6b6152;
  --ember:#c2703d; --mist:#8d9585; --line:rgba(20,23,15,.14);
  --display:"Fraunces",Georgia,serif; --sans:"Inter",system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);
  font-weight:300;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bark);font-weight:500}
h1,h2,h3{font-family:var(--display);font-weight:300;line-height:1.08;letter-spacing:-.02em;margin:0}
h1{font-size:clamp(38px,6.4vw,78px)}
h2{font-size:clamp(28px,4vw,46px)}
h3{font-size:clamp(19px,2vw,23px);letter-spacing:-.01em}
p{margin:0 0 1.1em}
.lede{font-size:clamp(17px,1.9vw,21px);color:#2c3126;max-width:46ch}

/* ---------- hero ---------- */
.hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;
  background:#20241a center/cover no-repeat;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(12,14,9,.45) 0%,rgba(12,14,9,.12) 38%,rgba(12,14,9,.86) 100%)}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero .wrap{position:relative;z-index:2;padding-bottom:64px;padding-top:120px;width:100%}
.hero h1,.hero p,.hero .eyebrow{color:#f6f4ec}
.hero .eyebrow{color:#cfd3c2}
.hero h1{max-width:15ch;margin:14px 0 18px;text-shadow:0 2px 40px rgba(0,0,0,.4)}
.hero .lede{color:#e6e6dc;max-width:42ch}
.brandmark{position:absolute;top:34px;left:0;right:0;z-index:3}
.brandmark .wrap{display:flex;justify-content:space-between;align-items:center}
.brandmark span{font-family:var(--display);font-size:17px;letter-spacing:.16em;
  text-transform:uppercase;color:#f6f4ec}
.brandmark a{color:#e6e6dc;text-decoration:none;font-size:12px;letter-spacing:.14em;
  text-transform:uppercase}

/* ---------- form ---------- */
.signup{display:flex;gap:8px;flex-wrap:wrap;max-width:470px;margin-top:26px}
.signup input{flex:1 1 240px;min-width:0;padding:15px 17px;border:1px solid rgba(255,255,255,.34);
  background:rgba(255,255,255,.1);color:#fff;font:400 15px/1 var(--sans);border-radius:2px;
  backdrop-filter:blur(6px)}
.signup input::placeholder{color:rgba(255,255,255,.62)}
.signup input:focus{outline:none;border-color:#fff;background:rgba(255,255,255,.17)}
.btn{padding:15px 26px;border:0;border-radius:2px;background:var(--ember);color:#fff;
  font:500 14px/1 var(--sans);letter-spacing:.04em;cursor:pointer;transition:background .18s}
.btn:hover{background:#a95c2f}
.finetext{font-size:12.5px;color:rgba(255,255,255,.66);margin-top:12px;max-width:44ch}
.section .signup input{border-color:var(--line);background:#fff;color:var(--ink)}
.section .signup input::placeholder{color:#9a9585}
.section .finetext{color:var(--bark)}

/* ---------- sections ---------- */
.section{padding:clamp(64px,9vw,116px) 0;border-top:1px solid var(--line)}
.section--dark{background:var(--moss);color:#eceade;border-top:0}
.section--dark h2,.section--dark h3{color:#fff}
.section--dark .eyebrow{color:#b6bda6}
.section--dark p{color:#d7d9c9}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,72px);align-items:center}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:52px}
@media(max-width:820px){.grid2,.grid3{grid-template-columns:1fr}}
.figure{background:#dcd8cc;aspect-ratio:4/3;border-radius:3px;overflow:hidden;
  display:flex;align-items:center;justify-content:center}
.figure img{width:100%;height:100%;object-fit:cover}
.figure--tall{aspect-ratio:3/4}
.slot{font:400 11px/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase;
  color:#9a9585;text-align:center;padding:20px}
.stat{border-top:1px solid var(--line);padding-top:18px}
.section--dark .stat{border-color:rgba(255,255,255,.2)}
.stat b{display:block;font-family:var(--display);font-size:clamp(30px,3.6vw,42px);
  font-weight:300;line-height:1;margin-bottom:8px}
.stat span{font-size:13.5px;color:var(--bark)}
.section--dark .stat span{color:#b6bda6}

/* ---------- founding ---------- */
.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}
@media(max-width:900px){.tiers{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.tiers{grid-template-columns:1fr}}
.tier{border:1px solid var(--line);border-radius:3px;padding:26px 22px;background:#fbfaf6}
.tier .name{font-family:var(--display);font-size:20px;margin-bottom:4px}
.tier .price{font-size:13px;color:var(--ember);font-weight:500;letter-spacing:.03em;margin-bottom:14px}
.tier ul{margin:0;padding-left:17px;font-size:14px;color:#4a4f40}
.tier li{margin-bottom:6px}

/* ---------- disclosure / faq ---------- */
.notice{border-left:2px solid var(--ember);padding:4px 0 4px 22px;margin:40px 0 0;
  font-size:14.5px;color:#4a4f40;max-width:64ch}
details{border-bottom:1px solid var(--line);padding:19px 0}
summary{cursor:pointer;font-family:var(--display);font-size:19px;list-style:none;
  display:flex;justify-content:space-between;gap:20px;align-items:baseline}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--ember);font-family:var(--sans);font-size:20px;flex:none}
details[open] summary::after{content:"–"}
details p{margin:14px 0 2px;font-size:15px;color:#4a4f40;max-width:66ch}
footer{padding:56px 0 72px;border-top:1px solid var(--line);font-size:13px;color:var(--bark)}
footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.ok{display:none;padding:15px 18px;background:#e8eede;border:1px solid #b9c7a6;
  border-radius:2px;font-size:14.5px;color:#33402a;margin-top:22px;max-width:470px}

/* ---------- nav (all pages) ---------- */
.nav{position:absolute;top:34px;left:0;right:0;z-index:3}
.nav .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.nav .brand{font-family:var(--display);font-size:17px;letter-spacing:.16em;text-transform:uppercase;color:#f6f4ec;text-decoration:none}
.nav ul{list-style:none;display:flex;gap:22px;margin:0;padding:0;flex-wrap:wrap}
.nav a{color:#e6e6dc;text-decoration:none;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.nav a.cta{color:#fff;border-bottom:1px solid var(--ember);padding-bottom:2px}
.nav--light{position:static;padding:26px 0;border-bottom:1px solid var(--line)}
.nav--light .brand,.nav--light a{color:var(--ink)}
.nav--light a.cta{color:var(--ember)}
@media(max-width:600px){.nav ul{gap:14px}.nav a{font-size:11px}}

/* ---------- inner pages ---------- */
.page-hero{padding:clamp(48px,7vw,88px) 0 clamp(32px,5vw,52px)}
.page-hero h1{max-width:18ch;margin:14px 0 18px}
.page-hero .lede{max-width:54ch}
.updated{font-size:12px;color:var(--mist);letter-spacing:.06em;text-transform:uppercase;margin-top:18px}
.crumbs{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mist)}
.crumbs a{color:var(--bark);text-decoration:none}
.tablewrap{overflow-x:auto}
table.spec{width:100%;border-collapse:collapse;font-size:15px;margin-top:28px;min-width:520px}
table.spec th,table.spec td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}
table.spec th{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--bark);font-weight:500}
table.spec td.n{font-variant-numeric:tabular-nums;white-space:nowrap}
.section--dark table.spec th{color:#b6bda6}.section--dark table.spec td,.section--dark table.spec th{border-color:rgba(255,255,255,.18)}
.hytte{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px)}
@media(max-width:820px){.hytte{grid-template-columns:1fr}}
.hytte .word{font-family:var(--display);font-size:clamp(34px,4.6vw,56px);font-weight:300;letter-spacing:-.02em;line-height:1}
.hytte .say{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ember);margin:12px 0 14px}
.hytte p{font-size:15.5px;max-width:48ch;color:#4a4f40}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}
@media(max-width:820px){.steps{grid-template-columns:1fr}}
.step b{display:block;font-family:var(--display);font-size:clamp(26px,3vw,36px);font-weight:300;line-height:1;margin-bottom:10px;color:var(--ember)}
.step p{font-size:15px;color:#4a4f40}
.section--dark .step p{color:#d7d9c9}.section--dark .step b{color:#e08a53}
.compare{border-left:2px solid var(--ember);padding:4px 0 4px 22px;margin:44px 0 0;font-size:15px;color:#4a4f40;max-width:66ch}
.section--dark .compare{color:#d7d9c9;border-color:#e08a53}
.agenda{list-style:none;padding:0;margin:28px 0 0}
.agenda li{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}
.agenda li span:first-child{font-family:var(--display);color:var(--ember)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:640px;margin-top:26px}
@media(max-width:600px){.form-grid{grid-template-columns:1fr}}
.form-grid input,.form-grid textarea{padding:14px 16px;border:1px solid var(--line);background:#fff;color:var(--ink);font:400 15px/1.3 var(--sans);border-radius:2px;width:100%}
.form-grid textarea{grid-column:1/-1;min-height:84px;resize:vertical}
.form-grid .btn{grid-column:1/-1;justify-self:start}
figure{margin:0}figcaption{font-size:13px;color:var(--bark);margin-top:10px;max-width:60ch}
.plan{background:#fbfaf6;border:1px solid var(--line);border-radius:3px;padding:14px}
.plan img{width:100%;height:auto}
.links{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}
.links a{color:var(--bark)}
.cta-band{background:var(--moss);color:#eceade;padding:clamp(48px,7vw,84px) 0}
.cta-band h2{color:#fff;max-width:20ch}
.cta-band p{color:#d7d9c9}
.cta-band .signup input{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.1);color:#fff}
.cta-band .finetext{color:#b6bda6}
