.top{background:var(--panel);border-bottom:1px solid var(--line)}
.top-in{flex-direction:row;align-items:center;justify-content:space-between;padding-block:12px;flex-wrap:wrap}
.nav{display:flex;gap:16px;flex-wrap:wrap}.nav a{color:var(--fg);text-decoration:none;font-weight:600}
.hero{background:linear-gradient(160deg,var(--accent-soft),var(--bg) 70%)}
.hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;padding-block:48px}
@media (max-width:820px){.hero-in{grid-template-columns:1fr;padding-block:28px}}
.hero h1{font-size:clamp(34px,6vw,54px);letter-spacing:-.02em}
.hero-sub{font-size:19px;color:var(--muted);margin:14px 0 22px}
.eyebrow{font-weight:700;color:var(--accent);margin-bottom:10px}
.cta{display:flex;gap:10px;flex-wrap:wrap}
.mock{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 16px 40px rgba(60,30,10,.12)}
.mock .mrow{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:10px}
.mock .mrow:last-child{border-bottom:0;padding-bottom:0}
.section{padding-block:28px}.section h2{font-size:30px;margin-bottom:16px}
.feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.feat{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px}.feat h3{font-size:19px;margin-bottom:6px}.feat p{color:var(--muted)}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;padding:0;list-style:none;counter-reset:s}
.steps li{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;counter-increment:s}
.steps li::before{content:counter(s);display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--accent-fg);font-weight:800;margin-bottom:8px}
.steps h3{font-size:19px;margin-bottom:6px}
.callout{background:var(--panel);border:2px solid var(--accent);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.prose{max-width:780px}.prose h1{font-size:38px;margin:10px 0}.prose h2{font-size:24px;margin:22px 0 6px}.prose p,.prose li{font-size:17px}.prose .lead{font-size:20px;color:var(--muted)}
.price-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:8px}.price-card b.big{font-family:var(--f-head);font-size:40px}
.family-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.family-links a{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px;text-decoration:none;color:var(--fg);display:flex;flex-direction:column;gap:4px}.family-links span{color:var(--muted);font-size:14px}
.sfoot{border-top:1px solid var(--line);background:var(--panel);margin-top:30px}
.sfoot .wrap{flex-direction:row;justify-content:space-between;flex-wrap:wrap;gap:24px}.sfoot h4{margin:0 0 8px}.sfoot a{display:block;color:var(--fg);text-decoration:none;margin-bottom:6px}
.fine{font-size:13px;color:var(--muted)}
.prose ul.cols{columns:2;column-gap:28px}@media (max-width:560px){.prose ul.cols{columns:1}}
.hero2{position:relative;border-radius:22px;overflow:hidden;min-height:440px;display:flex;align-items:flex-end;margin-top:8px}
.hero2 .hbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero2::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,8,4,.82) 0%,rgba(18,8,4,.55) 45%,rgba(18,8,4,.05) 80%)}
.htxt{position:relative;z-index:1;color:#fff;padding:clamp(22px,5vw,52px);max-width:640px;display:flex;flex-direction:column;gap:14px}
.htxt h1{font-size:clamp(32px,5.6vw,56px);letter-spacing:-.02em;line-height:1.02}
.htxt p{font-size:17px;color:rgba(255,255,255,.9)}.htxt .hey{font-weight:700;color:#FFB48A;font-size:15px}
.btn.ghost{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.5);color:#fff}
@media (max-width:640px){.hero2{min-height:520px}.hero2::after{background:linear-gradient(0deg,rgba(18,8,4,.88) 0%,rgba(18,8,4,.6) 55%,rgba(18,8,4,.1) 100%)}}
.finder{margin:-30px auto 0;position:relative;z-index:2;max-width:860px;width:calc(100% - 32px);background:var(--panel);border:1px solid var(--line);border-radius:999px;box-shadow:0 12px 34px rgba(60,30,10,.14);display:flex;align-items:center;gap:8px;padding:8px 8px 8px 18px}
.finder input{border:0!important;background:transparent!important;flex:1;min-width:0;min-height:44px;font-size:16px;outline:0}
.finder .btn{border-radius:999px}
@media (max-width:640px){.finder{border-radius:18px;flex-wrap:wrap;padding:10px}.finder input{flex-basis:calc(100% - 40px)}.finder .btn{flex:1}}
.cats{display:flex;gap:18px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:thin}
.cat{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:var(--fg);font-weight:600;font-size:14px;min-width:104px;text-align:center}
.cat .ring{width:84px;height:84px;border-radius:50%;border:1px solid var(--line);background:var(--panel);display:grid;place-items:center;transition:border-color .15s,transform .15s}
.cat .ring svg{width:34px;height:34px;stroke:var(--fg)}.cat:hover .ring{border-color:var(--accent);transform:translateY(-2px)}.cat:hover .ring svg{stroke:var(--accent)}
.egrid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width:980px){.egrid4{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.egrid4{grid-template-columns:1fr}}
.ecard{display:flex;flex-direction:column;gap:10px}
.eimg{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:2/1;background:var(--line)}.eimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.ecard:hover .eimg img{transform:scale(1.04)}
.eimg .ex{position:absolute;top:8px;left:8px;background:rgba(255,255,255,.92);color:#333;border:0}
.ebody{display:flex;flex-direction:column;gap:2px}.et{font-size:17px;line-height:1.25}.ed{color:var(--accent);font-weight:700;font-size:14px}.ep{font-weight:700;font-size:14px;margin-top:2px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;background:var(--accent-soft);border-radius:22px;padding:clamp(20px,4vw,40px)}
@media (max-width:820px){.split{grid-template-columns:1fr}}
.split h2{margin-bottom:10px}.lead2{font-size:17px;color:var(--muted);margin-bottom:12px}
.ticks{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:8px}.ticks li{padding-left:28px;position:relative;font-weight:600}.ticks li::before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:800}
.launch{display:flex;gap:12px 16px;align-items:center;flex-wrap:wrap;background:var(--accent-soft);border:1px solid var(--accent);border-radius:16px;padding:14px 18px}
.launch .lt{background:var(--accent);color:var(--accent-fg);font-weight:800;border-radius:999px;padding:4px 12px;font-size:14px;white-space:nowrap}.launch>span:nth-child(2){flex:1;min-width:220px}
