*{box-sizing:border-box}html,body{overflow-x:hidden;max-width:100%;-webkit-text-size-adjust:100%}
img,svg{max-width:100%}
:root{--ink:#0a0a0a;--g1:#5f5f5f;--g2:#e1e1e1;--g3:#f6f6f6;--acc:#2563eb;--acc-soft:#eff6ff;--shadow:0 18px 40px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.04)}
body{margin:0;background:#fff;color:var(--ink);font:17px/1.6 Inter,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{max-width:1080px;margin:0 auto;padding:0 28px;position:relative}
header{border-bottom:1px solid var(--g2);position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(10px);z-index:5}
.bar{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{display:flex;gap:10px;align-items:center;font-weight:700;text-decoration:none;font-size:16px}
.logo img{height:20px;width:auto;display:block;max-width:120px}
nav a{font-size:14px;text-decoration:none;color:#444;margin-left:22px;display:inline-flex;align-items:center;gap:7px}
nav a:hover,nav a.on{color:var(--ink)}nav a.on{font-weight:600;color:var(--acc)}
nav svg{width:16px;height:16px;flex:none;stroke:currentColor}
.menu{display:none;background:none;border:1px solid var(--g2);border-radius:8px;padding:6px 10px;font:inherit;font-size:14px;color:var(--ink)}
section{padding:88px 0;border-bottom:1px solid #f0f0f0;position:relative}
.gridbg{background-image:repeating-linear-gradient(90deg,transparent,transparent 119px,rgb(246,246,246) 119px,rgb(246,246,246) 120px);background-size:120px 100%}
.tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--acc);margin-bottom:18px}
.accent{display:block;width:48px;height:4px;background:var(--acc);border-radius:2px;margin:0 0 22px}
h1{font-size:60px;line-height:1.05;letter-spacing:-.03em;margin:0 0 22px;max-width:900px;font-weight:700}
h2{font-size:40px;line-height:1.12;letter-spacing:-.02em;margin:0 0 18px;max-width:780px;font-weight:700}
h3{font-size:19px;margin:0 0 8px;font-weight:600}
.lede{font-size:22px;color:var(--g1);max-width:640px;margin:0;font-weight:500}
.hero1{padding:120px 0 100px}.hero1 h1{font-size:60px}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:44px}.grid.three{grid-template-columns:repeat(3,1fr)}
.card{border:1px solid var(--g2);border-radius:18px;padding:28px;background:#fff;text-decoration:none;display:block;box-shadow:0 8px 24px rgba(0,0,0,.04);transition:border-color .15s,box-shadow .15s,transform .15s}
a.card:hover{border-color:var(--acc);box-shadow:var(--shadow);transform:translateY(-2px)}.card p{margin:0;color:var(--g1)}
.plogo{display:block;width:auto;max-width:100%}.hlogo{margin-bottom:18px}.card .plogo{margin-bottom:16px}
.chip{display:inline-block;font-size:12px;font-weight:600;border-radius:999px;padding:3px 10px;margin-bottom:14px;border:1px solid}
.c-red{color:#b42318;background:#fef3f2;border-color:#fecdca}.c-amber{color:#b54708;background:#fffaeb;border-color:#fedf89}
.c-green{color:#067647;background:#ecfdf3;border-color:#abefc6}.c-grey{color:#475467;background:#f9fafb;border-color:#e4e7ec}
.c-blue{color:#175cd3;background:#eff8ff;border-color:#b2ddff}
.prob{display:grid;grid-template-columns:220px 1fr;gap:28px;padding:26px 0;border-top:1px solid #eee}.prob:first-of-type{border-top:0}
.prob .k{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--acc);padding-top:5px}.prob p{margin:0;font-size:21px}
.shot{margin-top:44px;border:1px solid var(--g2);border-radius:18px;padding:0;background:#fff;overflow:hidden;box-shadow:var(--shadow)}
.shot img{width:100%;display:block;border:0;background:#fff}
.shot figcaption{font-size:13px;color:#777;padding:14px 20px;border-top:1px solid #f0f0f0;margin:0}
.turn{background:var(--ink);color:#fff;border:0}.turn h2{color:#fff;max-width:900px}.turn .tag{color:#93c5fd}.turn .lede{color:#bbb}
.price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.price b{font-size:44px;letter-spacing:-.02em}.price span{color:var(--g1)}
ol.steps{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:s}
ol.steps li{border:1px solid var(--g2);border-radius:18px;padding:24px;counter-increment:s;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.04)}
ol.steps li:before{content:counter(s);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--acc);color:#fff;font-size:13px;font-weight:700;margin-bottom:12px}
.founder{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:center}
.photo{aspect-ratio:4/5;border:2px dashed #c4c4c4;border-radius:12px;display:grid;place-items:center;text-align:center;color:#888;font-size:13px;font-weight:600;background:#fafafa;padding:16px}
.cta{text-align:center;padding:110px 0;background-image:repeating-linear-gradient(90deg,transparent,transparent 119px,rgb(246,246,246) 119px,rgb(246,246,246) 120px)}
.cta h2{margin:0 auto 26px}
.btn{display:inline-block;background:var(--acc);color:#fff;border:0;border-radius:12px;padding:16px 30px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;box-shadow:0 8px 20px rgba(37,99,235,.25)}.btn:hover{background:#1d4ed8}
.btn-dark{background:var(--ink);box-shadow:none}.btn-dark:hover{background:#333}
footer{padding:36px 0;font-size:14px;color:#777;border-top:1px solid var(--g2)}footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}footer a{text-decoration:none;margin-left:16px;color:var(--acc)}
.mock{border:1px solid var(--g2);border-radius:14px;padding:22px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.04)}.mock .t{font-weight:600;font-size:17px}.mock .s{font-size:14px;color:#444;margin:4px 0 12px}
.mock .row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;font-size:13px}.mock .row em{display:block;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.06em;color:#777;text-transform:uppercase}
.mock+.mock{margin-top:12px}.mock.off{opacity:.55}
article{max-width:700px}article h2{font-size:32px;margin-top:0}article p{font-size:19px;color:#222}
.dlg{position:fixed;inset:0;background:rgba(0,0,0,.45);display:none;align-items:center;justify-content:center;padding:20px;z-index:20}.dlg.open{display:flex}
.box{background:#fff;border-radius:18px;max-width:480px;width:100%;padding:30px;max-height:92vh;overflow:auto;box-shadow:var(--shadow)}.box h3{font-size:24px}
.box label{display:block;font-size:13px;font-weight:600;margin:14px 0 5px}.box input,.box textarea{width:100%;border:1px solid #d0d0d0;border-radius:8px;padding:11px;font:inherit;font-size:15px}
.box .hp{position:absolute;left:-9999px}.box .x{float:right;background:none;border:0;font-size:24px;cursor:pointer;line-height:1}
.note{font-size:14px;color:#555;margin-top:12px}.ok{padding:14px;border-radius:8px;margin-bottom:10px;font-size:15px}
.acc{color:var(--acc)}
.price-line{margin-top:28px;padding:20px 24px;border:1px solid var(--g2);border-radius:14px;background:var(--acc-soft);color:var(--ink);font-size:17px;font-weight:500}
@media(max-width:860px){h1,.hero1 h1{font-size:38px}h2{font-size:28px}.lede{font-size:19px}section{padding:64px 0}
nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;border-bottom:1px solid #eee;padding:8px 28px 16px;max-height:calc(100vh - 64px);overflow:auto}nav.open{display:block}
nav a{display:flex;align-items:center;gap:12px;margin:14px 0;font-size:17px;color:var(--ink)}
.menu{display:grid;place-items:center;padding:6px 8px}.wrap{padding:0 20px}
body{font-size:17px}.price b{font-size:36px}.card{padding:22px}.cta{padding:72px 0}.hero1{padding:64px 0 56px}
h1,h2,p{overflow-wrap:break-word}.grid,.grid.three,ol.steps{grid-template-columns:1fr}.prob{grid-template-columns:1fr;gap:6px}.prob p{font-size:19px}
.founder{grid-template-columns:1fr}.photo{max-width:220px}.mock .row{grid-template-columns:1fr 1fr}}
.legal{max-width:760px}.legal section{padding:28px 0;border:0}.legal hr{border:0;border-top:1px solid #eee;margin:0}.legal .meta-tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#555;margin-bottom:12px}.legal h1{font-size:48px}.legal h2{font-size:28px}.legal h3{font-size:18px;margin-top:22px}.legal p,.legal li{font-size:17px;color:#222}.legal li{margin:6px 0}