:root{--bg:#0a0a0a;--bg2:#121212;--line:#262626;--fg:#f4f3ef;--mut:#9b9a94;--serif:"Instrument Serif",Georgia,serif;--sans:"Inter Tight",system-ui,sans-serif}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--fg);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.nav{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:14px 24px;background:rgba(10,10,10,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.brand{font:400 26px/1 var(--serif);letter-spacing:.01em}
.nav nav{display:flex;gap:28px;font-size:15px;color:var(--mut)}.nav nav a:hover,[aria-current=page]{color:var(--fg)}
.nav .btn{justify-self:end}
.btn{display:inline-block;background:var(--fg);color:#0a0a0a;font-weight:600;font-size:16px;padding:14px 26px;border-radius:999px;border:1px solid var(--fg);cursor:pointer;font-family:inherit;transition:background .2s,color .2s}
.btn:hover{background:transparent;color:var(--fg)}.btn.sm{padding:9px 18px;font-size:14px}
.btn.ghost{background:transparent;color:var(--fg);border-color:#4a4a47}.btn.ghost:hover{border-color:var(--fg)}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05}
h1{font-size:clamp(42px,6.4vw,84px);letter-spacing:-.015em}
h2.sec{font-size:clamp(30px,4vw,48px);margin-bottom:28px}h3{font-size:26px;margin-bottom:8px}
.lead{font-size:clamp(18px,2vw,21px);color:#cfcec8;max-width:60ch;margin:22px 0}
.mut,.mut a,.meta{color:var(--mut)}.row,.alt{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;padding-top:88px;padding-bottom:88px;animation:in .8s ease both}
@keyframes in{from{opacity:0;transform:translateY(14px)}}
.ticks{list-style:none;padding:0;color:var(--mut);font-size:15px}.ticks li{padding:5px 0;border-top:1px solid var(--line)}.ticks li:last-child{border-bottom:1px solid var(--line)}
.shot{position:relative;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--bg2)}
.shot .cap{position:absolute;left:12px;bottom:12px;background:rgba(10,10,10,.85);padding:5px 12px;border-radius:999px;font-size:13px}
.band{padding-top:72px;padding-bottom:72px;border-top:1px solid var(--line)}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.three p,.steps span,details p,.card p{color:var(--mut)}
.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps b{display:block;font:400 26px var(--serif);color:var(--fg);margin-bottom:8px}
.split{display:grid;grid-template-columns:1fr 1.4fr;gap:56px}
.head{display:flex;justify-content:space-between;align-items:baseline}.link{font-size:15px;border-bottom:1px solid #4a4a47}.link:hover{border-color:var(--fg)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 28px}
.card img{border:1px solid var(--line);border-radius:10px;margin-bottom:14px;transition:border-color .2s}.card a:hover img{border-color:var(--fg)}
.meta{display:flex;gap:10px;font-size:14px;align-items:center}.tag{border:1px solid #4a4a47;border-radius:999px;padding:1px 10px;color:var(--fg);font-size:13px}
.card h3{margin-top:8px}.card p{margin:6px 0 12px;font-size:16px}
details{border-top:1px solid var(--line);padding:18px 0}details:last-of-type{border-bottom:1px solid var(--line)}
summary{cursor:pointer;font:400 22px var(--serif);list-style:none;display:flex;justify-content:space-between}summary::after{content:"+";color:var(--mut)}details[open] summary::after{content:"\2212"}details p{margin-top:10px;max-width:62ch}
.faq{max-width:860px}.cta{text-align:center;padding:96px 24px;border-top:1px solid var(--line)}.cta h2{font-size:clamp(34px,5vw,60px)}.cta .lead{margin:18px auto 30px}
.hero2{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;padding-top:80px;padding-bottom:72px;align-items:start}.hero2.one{display:block}.hero2 p{margin-top:16px;color:#cfcec8;max-width:60ch}
.portrait{border-radius:14px;border:1px solid var(--line);width:100%;max-width:420px;justify-self:end}
.form{display:grid;gap:16px;background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:28px}
label{display:grid;gap:6px;font-size:14px;color:var(--mut)}
input,select,textarea{background:#0a0a0a;border:1px solid #333;border-radius:8px;color:var(--fg);padding:12px;font:inherit;font-size:16px}input:focus,select:focus,textarea:focus{outline:2px solid var(--fg);outline-offset:1px}
#status{font-size:15px;min-height:1.4em}
footer{border-top:1px solid var(--line);padding:48px 0 64px;font-size:15px}.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}.foot nav{display:grid;gap:6px;color:var(--mut)}.foot a:hover{color:var(--fg)}
.wa{position:fixed;right:16px;bottom:16px;background:#25d366;color:#07210f;font-weight:600;font-size:14px;padding:11px 18px;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.5);z-index:9}
@media(max-width:820px){.nav{grid-template-columns:1fr auto;row-gap:10px}.nav nav{grid-column:1/-1;order:3;justify-content:center;gap:34px;border-top:1px solid var(--line);padding-top:10px}
.hero,.hero2,.split,.three,.steps,.grid,.foot{grid-template-columns:1fr}.hero{padding-top:48px;gap:36px}.portrait{justify-self:start;max-width:320px}.band{padding:52px 24px}.hero2{padding-top:44px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto}}
/* v2 */
.brand{display:inline-flex;align-items:center;gap:10px}.mark{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--fg);color:#0a0a0a;font:italic 400 22px/1 var(--serif)}
.nav{grid-template-columns:auto 1fr auto}.nav nav{justify-content:center}.right{display:flex;align-items:center;gap:12px}.menu{display:none;background:none;border:1px solid #333;border-radius:8px;width:40px;height:36px;padding:9px;flex-direction:column;justify-content:space-between;cursor:pointer}.menu span{display:block;flex:none;align-self:stretch;width:100%;height:2px;background:var(--fg);border-radius:2px}.menu{-webkit-appearance:none;appearance:none;box-sizing:border-box;align-items:stretch}
.hero{padding-top:36px;padding-bottom:72px;align-items:start}.hl{padding-top:28px}
.pill{display:inline-block;border:1px solid #3a3a37;border-radius:999px;padding:5px 14px;font-size:14px;color:#cfcec8;margin-bottom:22px}
.chrome{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--bg2)}.bar{display:flex;gap:6px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line)}.bar i{width:10px;height:10px;border-radius:50%;background:#3a3a37}.bar span{margin-left:10px;font-size:13px;color:var(--mut);background:#0a0a0a;border:1px solid var(--line);border-radius:999px;padding:2px 14px}
.cap{font-size:14px;color:var(--mut);margin-top:10px}.eyebrow{font-size:14px;color:var(--mut);margin-bottom:12px;letter-spacing:.02em}.eyebrow.red{color:#e07a6e}
#how-it-works{scroll-margin-top:80px;text-align:center}#how-it-works .three{text-align:left}
.boxes>div{border:1px solid var(--line);border-radius:14px;padding:28px;background:var(--bg2)}.boxes{gap:20px}.n{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--fg);color:#0a0a0a;font-weight:600;margin-bottom:16px}
.lead.tight{margin:0 0 32px}.more{margin-top:24px}.faq{max-width:860px}.row.c{justify-content:center}.small{font-size:14px}
summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--mut);border-bottom:2px solid var(--mut);transform:rotate(45deg);margin:6px 4px 0 16px;flex:none;transition:transform .2s}details[open] summary::after{content:"";transform:rotate(-135deg);margin-top:10px}
.story{display:grid;grid-template-columns:.7fr 1.3fr;gap:56px;align-items:start}.story p{color:#cfcec8;margin-bottom:16px;max-width:62ch}.story .portrait{justify-self:start}
.ps{display:grid;grid-template-columns:1fr 1fr;gap:56px}.plist{padding-left:22px;margin-top:20px;color:#cfcec8}.plist li{padding:8px 0}.sol{display:grid;gap:20px;margin-top:24px}.sol h3{font-size:22px}.sol p{color:var(--mut)}
.foot{grid-template-columns:1fr auto;align-items:start}.foot nav{display:flex;gap:26px}.copy{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);font-size:14px}
@media(max-width:820px){.nav{grid-template-columns:1fr auto}.menu{display:flex}.nav nav{display:none;grid-column:1/-1;order:3;flex-direction:column;gap:0;border-top:1px solid var(--line);padding-top:6px}.nav nav.open{display:flex}.nav nav a{padding:12px 0;font-size:17px}
.hero{padding-top:20px}.hl{padding-top:12px}.story,.ps,.foot{grid-template-columns:1fr}.foot nav{flex-wrap:wrap}}
/* v3 */
.nav{padding-inline:max(24px,calc((100vw - 1180px)/2))}
.center{text-align:center}.center .lead{margin-inline:auto}.center .link{display:inline-block;margin-bottom:8px}
.hero .side,.hero2 .side{margin-top:56px;display:block}.hero2.one{padding-bottom:40px}.hero2.one .lead{margin-inline:auto}
video{display:block;width:100%;height:auto;background:#0d0d0d}
.ticks.chk li{border:0;display:flex;gap:12px;align-items:center;color:#cfcec8;padding:6px 0;font-size:16px}
.ticks.chk li::before{content:"";width:22px;height:22px;border-radius:50%;border:1px solid #3a3a37;flex:none;background:#1b1b1a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f4f3ef' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
.ticks.chk{margin-top:8px}.ticks.chk li:last-child{border:0}
.ic{width:44px;height:44px;border-radius:12px;background:#1b1b1a;display:grid;place-items:center;margin-bottom:16px}.ic svg{width:22px;height:22px;fill:none;stroke:var(--fg);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cc>div{text-align:center}.cc .ic{margin-inline:auto}.sol>div{display:grid;grid-template-columns:44px 1fr;column-gap:16px}.sol .ic{grid-row:1/3;margin:0}.sol h3{margin:0}
.plist{list-style:none;padding:0;counter-reset:p}.plist li{counter-increment:p;display:flex;gap:14px;align-items:flex-start;padding:10px 0}.plist li::before{content:counter(p);flex:none;width:28px;height:28px;border-radius:50%;background:#2a1513;color:#e07a6e;display:grid;place-items:center;font-size:14px;font-weight:600}
.faq{max-width:820px}.faq .center{margin-bottom:8px}.faq summary{font:600 19px/1.4 var(--sans)}.faq details p{font-size:16px}.more{text-align:center;margin-top:28px}
.cal{width:100%;height:720px;border:1px solid var(--line);border-radius:14px;background:#0a0a0a;margin-top:12px}.quote .form{max-width:640px;margin:24px auto 0}
.legal{max-width:760px;padding-top:64px;padding-bottom:72px}.legal h1{font-size:clamp(36px,5vw,56px);margin-bottom:16px}.legal h2{font-size:28px;margin:36px 0 10px}.legal p,.legal li{color:#cfcec8;margin-bottom:10px}.legal ul{padding-left:22px}.legal a{border-bottom:1px solid #4a4a47}
.menu span{transition:transform .2s,opacity .2s}.menu[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu[aria-expanded=true] span:nth-child(2){opacity:0}.menu[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
@media(max-width:820px){.hero .side,.hero2 .side{margin-top:8px}.nav{padding-inline:20px}.cal{height:640px}}
/* v4 */
.photo{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:14px}
.hero{align-items:center;padding-top:56px;padding-bottom:56px}.hl{padding-top:0}.hero .side,.hero2 .side{margin-top:0}.hero2{align-items:center}
.showcase{max-width:900px;padding-bottom:56px}
.eyebrow{margin-bottom:14px}.hero2.one,.hero2.one *,.band.center,.center *{text-align:center}.hero2.one .row{justify-content:center}
.faq details p,.faq summary{text-align:left}
@media(max-width:820px){.eyebrow{margin-bottom:18px}.hero{padding-top:28px;padding-bottom:28px}}
/* v5 */
.eyebrow,.hero2 p.eyebrow{max-width:none;margin-top:0;color:var(--mut)}
.about-top{padding-top:56px}.about-top .eyebrow{text-align:center;margin-bottom:8px}.about-top .hero2{padding:24px 0 56px}
/* v6 */
.nav{background:rgba(8,8,8,.98)}
.menu{display:flex}@media(min-width:821px){.menu{display:none}}
img.mark{display:block;background:none;border-radius:8px}
summary{list-style:none}summary::-webkit-details-marker{display:none}summary::marker{content:""}
