@font-face{font-family:ArchX;src:url(/fonts/ArchivoExpBlack.ttf) format("truetype");font-weight:900;font-display:swap}
@font-face{font-family:Barlow;src:url(/fonts/Barlow-Regular.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url(/fonts/Barlow-SemiBold.ttf) format("truetype");font-weight:600 800;font-display:swap}
@font-face{font-family:BarlowC;src:url(/fonts/BarlowCondensed-Bold.ttf) format("truetype");font-weight:700;font-display:swap}
:root{--ink:#0E0F10;--char:#2A2B2D;--stone:#F4F1EA;--stone2:#D9D4C8;--steel:#A4ABB1;--ember:#F25A1D;--ember2:#D84A12;--w:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:400 21px/1.5 Barlow,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#fff}
img{max-width:100%;height:auto;display:block}a{color:var(--ember2)}
.wrap{max-width:var(--w);margin:0 auto;padding:0 22px}.narrow{max-width:780px}.center{text-align:center}
h1,h2,h3{font-family:ArchX,Barlow,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:1.02;margin:0 0 .45em}
h1{font-size:clamp(30px,5vw,56px)}h1 span{color:var(--ember)}
h2{font-size:clamp(26px,3.8vw,42px)}h3{font-size:21px}
.lead{font-size:clamp(21px,2.4vw,25px);margin:0 0 1em}
.draftbar{background:#ffd54a;color:#0E0F10;text-align:center;font:700 15px/1.2 BarlowC,system-ui;letter-spacing:.06em;text-transform:uppercase;padding:8px}
.top{background:var(--ink);position:sticky;top:0;z-index:5}
.top-in{display:flex;align-items:center;gap:18px;height:72px}
.brand img{height:32px;width:auto}
.nav{display:flex;gap:22px;margin-left:auto}.nav a{color:#fff;text-decoration:none;font-family:BarlowC,Barlow,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:17px}.nav a:hover{color:var(--ember)}
.btn{display:inline-block;background:var(--ember);border:2px solid var(--ember);color:#fff;text-decoration:none;font-weight:600;border-radius:8px;padding:15px 26px;font-size:21px}
.btn:hover{background:var(--ember2)}.btn-lg{font-size:23px;padding:20px 32px}.btn-sm{padding:11px 16px;font-size:16px;white-space:nowrap}
.hero{background:var(--ink);color:#fff;padding:56px 0 64px}
.hero-in{display:grid;grid-template-columns:1fr 1.25fr;gap:44px;align-items:center}
.hero-logo{width:360px;max-width:100%;margin-bottom:30px}
.hero .lead{color:#e9e4dc}.sub{color:var(--steel);font-size:17px;margin:14px 0 0}
.hero-shot,.shot{margin:0;border-radius:14px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.sec{padding:72px 0}.alt{background:var(--stone)}.dark{background:var(--ink);color:#fff}
.steps{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.steps li{background:var(--stone);border-radius:14px;padding:26px}
.steps b{font-family:ArchX,Barlow,sans-serif;display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--ember);color:#fff;font-size:24px;margin-bottom:14px}
.steps p{margin:0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.chips{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.chips li{background:#fff;border:2px solid var(--stone2);border-radius:8px;padding:10px 14px;font-weight:600;font-size:20px}
.note{font-weight:800;font-size:22px;color:var(--ember2);margin:0}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:20px}
.grid4 figure{margin:0;background:var(--stone);border-radius:14px;overflow:hidden}
.grid4 figcaption{font-family:BarlowC,Barlow,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:22px;padding:12px 16px}
.price{display:flex;gap:48px;align-items:center;flex-wrap:wrap;margin:22px 0}
.big{font-family:ArchX,Barlow,sans-serif;font-size:clamp(64px,10vw,110px);font-weight:900;color:var(--ember);line-height:1}.big small{font-family:BarlowC,Barlow,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.26em;color:#fff;margin-left:10px;font-weight:700}
.ticks{list-style:none;padding:0;margin:0;font-size:23px}.ticks li{padding:6px 0 6px 36px;position:relative}
.ticks li:before{content:"\2713";position:absolute;left:0;color:var(--ember);font-weight:900}
.example{color:#d9d3c9;font-size:20px;margin:0 0 26px}
details{border-bottom:2px solid var(--stone2);padding:18px 0}
summary{font-weight:600;font-size:23px;cursor:pointer;list-style:none;position:relative;padding-right:40px}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";position:absolute;right:4px;top:-4px;font-size:32px;color:var(--ember)}
details[open] summary:after{content:"\2212"}details p{margin:10px 0 0}
.cta{background:var(--stone)}
.foot{background:var(--ink);color:#fff;padding:44px 0}.foot a{color:#fff;font-weight:700;font-size:21px}
.foot-in{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}.foot p{margin:0}.small{font-size:16px;color:var(--steel)}
@media (max-width:900px){
 .nav{display:none}.btn-sm{margin-left:auto}
 .hero-in,.two{grid-template-columns:1fr}.hero{padding:36px 0 44px}
 .hero-logo{width:250px;margin-bottom:22px}
 .steps,.grid4{grid-template-columns:1fr 1fr}
 .sec{padding:54px 0}
}
@media (max-width:560px){
 body{font-size:19px}.top-in{height:64px}.brand img{height:20px}.btn-sm{font-size:14px;padding:8px 11px}
 .steps{grid-template-columns:1fr}.grid4{grid-template-columns:1fr 1fr;gap:12px}.grid4 figcaption{font-size:18px;padding:8px 12px}
 .chips{grid-template-columns:1fr}.hero .btn-lg,.sec .btn-lg{display:block;text-align:center}
 .foot-in{flex-direction:column;align-items:flex-start}
}


/* clickable app/layout shots */
a.app-shot-link,a.layout-pick-link{display:block;cursor:pointer;color:inherit;text-decoration:none}

/* subtle back-to-top */
.back-to-top{position:fixed;right:18px;bottom:18px;z-index:40;width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--ember2,#c45a1b);color:#fff;font-family:BarlowC,Barlow,sans-serif;font-weight:700;font-size:20px;line-height:1;text-decoration:none;box-shadow:0 10px 28px rgba(0,0,0,.28);opacity:.92;transition:opacity .2s,transform .2s}
.back-to-top:hover{opacity:1;transform:translateY(-1px)}
.back-to-top[hidden]{display:none!important}
@media (max-width:720px){.back-to-top{right:12px;bottom:12px;width:40px;height:40px;font-size:18px}}

/* about + core values */
#about p:not(.lead){margin:0 0 1em}
#about .purpose{margin:0 0 1.25em;padding:16px 18px;border-left:4px solid var(--ember);background:rgba(0,0,0,.04);border-radius:0 10px 10px 0}
#about .purpose strong{display:inline-block;font:700 15px/1.2 BarlowC,Barlow,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ember);margin-bottom:6px}
.values{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.values li{background:var(--char);border-top:4px solid var(--ember);border-radius:14px;padding:26px}
.values h3{color:var(--ember)}.values p{margin:0;color:#e9e4dc}
@media (max-width:1060px){.nav{gap:16px}.nav a{font-size:15px}}
@media (max-width:900px){.values{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.values{grid-template-columns:1fr}}
