
:root { --ink:#111214; --ink2:#3b3f45; --mute:#6f757c; --line:#ececee; --lav:#f1eefc; --mint:#ebf8f0; --blush:#fcf0f2; --sky:#ecf3ff; --butter:#fff8e6; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:#fff; color:var(--ink); font-family:Inter,'Helvetica Neue',Arial,sans-serif; font-size:16px; line-height:1.55; overflow-x:hidden; }
a { color:inherit; text-decoration:none; }
h1,h2,h3,.sora { font-family:Sora,Inter,Arial,sans-serif; }
.wrap { max-width:1240px; margin:0 auto; padding:0 28px; }
.ic { width:20px; height:20px; }
.pill { display:inline-flex; align-items:center; gap:10px; border-radius:999px; font-weight:600; font-size:15px; padding:13px 24px; border:1.5px solid transparent; cursor:pointer; white-space:nowrap; }
.pill .ic { width:18px; height:18px; }
.pill.dark { background:var(--ink); color:#fff; } .pill.dark:hover { background:#2a2d31; }
.pill.line { border-color:var(--ink); color:var(--ink); background:#fff; } .pill.line:hover { background:#f6f6f7; }
.chip { display:inline-flex; align-items:center; gap:7px; background:#fff; border:1px solid var(--line); border-radius:999px; padding:6px 13px; font-size:13px; font-weight:600; color:var(--ink2); }
.chip .ic { width:15px; height:15px; }
.hero .copy .chip { align-self:flex-start; }
/* promo */
.promo { background:var(--ink); color:#eceef0; text-align:center; font-size:13.5px; padding:9px 14px; }
.promo b { color:#fff; }
/* header */
header { position:sticky; top:0; z-index:10; background:rgba(255,255,255,.92); backdrop-filter:blur(12px); border-bottom:1px solid var(--line); }
.nav { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; height:74px; }
.brand { display:flex; align-items:center; gap:10px; } .brand .i { height:34px; } .brand .w { height:15px; }
.links { display:flex; gap:32px; font-size:15px; font-weight:500; color:var(--ink2); } .links a:hover { color:var(--ink); }
.tools { justify-self:end; display:flex; gap:20px; align-items:center; }
.cartb { position:relative; } .cartb i { position:absolute; top:-7px; right:-8px; background:var(--ink); color:#fff; font-style:normal; font-size:10px; font-weight:700; border-radius:9px; padding:1px 5px; }
/* hero */
.hero { display:grid; grid-template-columns:1fr 1fr; min-height:640px; }
.hero .copy { display:flex; flex-direction:column; justify-content:center; padding:60px 56px 60px max(28px, calc((100vw - 1240px)/2 + 28px)); }
.hero h1 { font-size:62px; line-height:1.04; letter-spacing:-.03em; font-weight:700; margin:18px 0 18px; max-width:560px; }
.hero p { font-size:18.5px; color:var(--ink2); margin:0 0 30px; max-width:480px; }
.hero .cta { display:flex; gap:12px; flex-wrap:wrap; }
.hero .ticks { display:flex; gap:20px; flex-wrap:wrap; margin-top:28px; font-size:14px; color:var(--mute); }
.hero .ticks span { display:inline-flex; gap:6px; align-items:center; } .hero .ticks .ic { width:16px; height:16px; color:#1fa65a; }
.hero .art { position:relative; overflow:hidden; background:radial-gradient(circle at 70% 30%, #ffffff 0%, rgba(255,255,255,0) 45%), linear-gradient(140deg, #ecebff 0%, #f6efff 45%, #ffeef2 100%); }
.hero .art img { position:absolute; filter:drop-shadow(0 30px 40px rgba(60,40,120,.18)); }
.hero .art .v1 { height:78%; left:16%; top:12%; transform:rotate(-12deg); z-index:2; }
.hero .art .v2 { height:56%; left:54%; top:30%; transform:rotate(14deg); z-index:1; }
.hero .art .v3 { height:40%; left:8%; top:56%; transform:rotate(-28deg); opacity:.95; z-index:3; }
.badge { position:absolute; z-index:4; background:#fff; border-radius:16px; padding:12px 16px; box-shadow:0 16px 40px rgba(30,20,80,.12); display:flex; gap:10px; align-items:center; font-size:13px; }
.badge b { display:block; font-family:Sora,Inter; font-size:15px; } .badge span { color:var(--mute); }
.badge .bi { width:36px; height:36px; border-radius:11px; display:flex; align-items:center; justify-content:center; }
.b1 { right:7%; top:12%; } .b1 .bi { background:#e8f8ef; color:#1fa65a; }
.b2 { right:10%; bottom:12%; } .b2 .bi { background:#ecf3ff; color:#2f7cf6; }
/* guarantee */
.guar { display:grid; grid-template-columns:1fr 1fr; }
.guar .pic { background:linear-gradient(160deg, #fcf0f2, #f1eefc); position:relative; min-height:460px; overflow:hidden; }
.guar .pic img { position:absolute; height:82%; left:30%; top:9%; transform:rotate(-18deg); filter:drop-shadow(0 30px 40px rgba(120,40,60,.18)); }
.guar .list { padding:64px 56px; display:flex; flex-direction:column; justify-content:center; max-width:640px; }
.guar h2 { font-size:32px; letter-spacing:-.02em; margin:0 0 6px; font-weight:700; }
.guar .list > p { color:var(--mute); margin:0 0 26px; }
.gi { display:flex; gap:16px; align-items:center; background:#fff; border-radius:16px; padding:16px 20px; margin-bottom:12px; box-shadow:0 8px 26px rgba(17,18,20,.06); border-left:4px solid var(--c); }
.gi .gic { width:44px; height:44px; border-radius:50%; background:var(--t); color:var(--c); display:flex; align-items:center; justify-content:center; flex:0 0 auto; }
.gi b { display:block; font-family:Sora,Inter; font-size:15.5px; } .gi span { color:var(--mute); font-size:13.5px; }
/* sections */
.sec { padding:96px 0; }
.center { text-align:center; }
.sec h2.big { font-size:44px; letter-spacing:-.03em; font-weight:700; margin:12px 0 10px; line-height:1.08; }
.sec p.sub { color:var(--mute); font-size:17px; margin:0 auto 40px; max-width:600px; }
.headrow { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:34px; }
.headrow h2 { margin:10px 0 0; } .headrow p.sub { margin:6px 0 0; }
/* products */
.pgrid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.pcard { min-width:0; background:#fff; border-radius:24px; overflow:hidden; box-shadow:0 1px 0 var(--line), 0 10px 30px rgba(17,18,20,.05); transition:transform .2s, box-shadow .2s; }
.pcard:hover { transform:translateY(-4px); box-shadow:0 1px 0 var(--line), 0 22px 46px rgba(17,18,20,.09); }
.pimg { position:relative; height:330px; background:radial-gradient(circle at 50% 35%, #fff 0%, rgba(255,255,255,0) 60%), var(--t); display:flex; align-items:center; justify-content:center; }
.pimg img { height:80%; filter:drop-shadow(0 22px 26px rgba(0,0,0,.14)); transition:transform .3s; }
.pcard:hover .pimg img { transform:rotate(-4deg) scale(1.03); }
.ptag { position:absolute; top:16px; left:16px; background:#fff; color:var(--c); font-size:12px; font-weight:700; padding:5px 12px; border-radius:999px; box-shadow:0 4px 12px rgba(0,0,0,.06); }
.pbody { padding:20px 22px 22px; }
.pcat { display:inline-flex; align-items:center; gap:7px; font-size:12.5px; font-weight:600; color:var(--mute); }
.pcat::before { content:""; width:8px; height:8px; border-radius:50%; background:var(--c); }
.pcard h3 { font-size:21px; font-weight:700; margin:6px 0 2px; letter-spacing:-.01em; }
.psz { margin:0; color:var(--mute); font-size:14px; } .psz a { color:var(--ink2); text-decoration:underline; text-underline-offset:3px; }
.pbuy { display:flex; justify-content:space-between; align-items:center; margin-top:18px; }
.price { font-family:Sora,Inter; font-weight:700; font-size:24px; }
.pbuy button { display:inline-flex; gap:8px; align-items:center; background:var(--ink); color:#fff; border:0; border-radius:999px; padding:11px 18px; font:600 14px Inter,Arial; cursor:pointer; }
.pbuy button .ic { width:16px; height:16px; }
/* members band */
.members { background:linear-gradient(180deg,#fff, #f7f7f9); }
.members .cta { display:flex; gap:12px; justify-content:center; }
/* features */
.feat { background:var(--mint); }
.fgrid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.fcard { background:#fff; border-radius:22px; padding:26px; box-shadow:0 8px 26px rgba(17,18,20,.04); }
.fcard .fic { width:46px; height:46px; border-radius:14px; display:flex; align-items:center; justify-content:center; background:var(--t); color:var(--c); margin-bottom:16px; }
.fcard h3 { font-size:18px; margin:0 0 6px; font-weight:700; } .fcard p { margin:0; color:var(--mute); font-size:14.5px; }
/* verify */
.vgrid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.stats { display:flex; gap:0; margin:24px 0 26px; padding-bottom:24px; border-bottom:1px solid var(--line); }
.stats div { padding-right:26px; margin-right:26px; border-right:1px solid var(--line); } .stats div:last-child { border:none; }
.stats b { font-family:Sora,Inter; font-size:28px; font-weight:700; } .stats span { display:block; color:var(--mute); font-size:13px; }
.tabs { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:16px; }
.tabs .chip.on { background:var(--ink); color:#fff; border-color:var(--ink); }
.vbox { border:1px solid var(--line); border-radius:18px; padding:20px; background:#fcfcfd; }
.vbox h4 { margin:0 0 6px; font-family:Sora,Inter; font-size:16px; display:flex; gap:10px; align-items:center; }
.vbox h4 small { font-family:Inter; font-size:11.5px; font-weight:600; color:#1fa65a; background:#e8f8ef; border-radius:999px; padding:3px 9px; }
.vbox p { margin:0; color:var(--ink2); font-size:14.5px; }
.why { margin-top:12px; border-left:3px solid #1fa65a; background:#fff; border-radius:10px; padding:10px 14px; font-size:14px; color:var(--ink2); }
.frame { position:relative; border-radius:28px; background:linear-gradient(150deg,#ecf3ff,#f1eefc); padding:30px; min-height:470px; overflow:hidden; }
.frame img { position:absolute; height:74%; left:24%; top:12%; transform:rotate(16deg); filter:drop-shadow(0 26px 34px rgba(30,40,120,.18)); }
.frame .lookup { position:absolute; left:24px; right:24px; bottom:24px; background:#fff; border-radius:18px; padding:16px; box-shadow:0 16px 40px rgba(30,20,80,.12); }
.lookup label { font-size:13px; font-weight:600; color:var(--mute); }
.lrow { display:flex; gap:10px; margin-top:8px; } .lrow input { flex:1; min-width:0; border:1.5px solid #e3e4e7; border-radius:999px; padding:11px 16px; font:inherit; }
.lres { display:flex; gap:14px; margin-top:12px; font-size:13px; color:var(--mute); flex-wrap:wrap; } .lres b { color:var(--ink); }
.frame .b3 { right:22px; top:22px; } .b3 .bi { background:#e8f8ef; color:#1fa65a; }
/* categories */
.cgrid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.ctile { position:relative; overflow:hidden; border-radius:22px; background:var(--t); min-height:170px; padding:24px; display:flex; align-items:flex-end; transition:transform .2s; }
.ctile:hover { transform:translateY(-3px); }
.ctile .cn { display:block; font-family:Sora,Inter; font-weight:700; font-size:20px; max-width:60%; line-height:1.2; }
.ctile .cc { display:inline-flex; align-items:center; gap:6px; margin-top:6px; font-size:13.5px; font-weight:600; color:var(--c); }
.ctile .cc .ic { width:15px; height:15px; }
.ctile img { position:absolute; right:-6px; bottom:-30px; height:150%; transform:rotate(18deg); filter:drop-shadow(0 16px 20px rgba(0,0,0,.12)); transition:transform .3s; }
.ctile:hover img { transform:rotate(10deg); }
.ctile img.mk { height:120%; right:-30px; bottom:-30px; opacity:.07; filter:none; transform:rotate(-12deg); }
/* duo */
.duo { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.panel { border-radius:26px; padding:40px; }
.panel.sky { background:var(--sky); } .panel.butter { background:var(--butter); }
.panel h3 { font-size:28px; letter-spacing:-.02em; margin:12px 0 8px; font-weight:700; }
.panel p { color:var(--ink2); margin:0 0 22px; max-width:440px; }
.sign { display:flex; gap:10px; } .sign input { flex:1; min-width:0; border:1.5px solid #e6dcbf; background:#fff; border-radius:999px; padding:13px 18px; font:inherit; }
.fine { font-size:12px; color:var(--mute); margin-top:10px; }
/* footer */
footer { background:#f6f6f8; border-top:1px solid var(--line); padding:60px 0 30px; }
.fg { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:30px; }
.fb img.i { height:40px; vertical-align:middle; } .fb img.w { height:16px; margin-left:10px; vertical-align:middle; }
.fb p { color:var(--mute); font-size:14px; max-width:320px; margin:14px 0 16px; }
footer h4 { font-family:Sora,Inter; font-size:14px; margin:6px 0 14px; }
footer ul { list-style:none; margin:0; padding:0; display:grid; gap:9px; color:var(--mute); font-size:14.5px; } footer li a:hover { color:var(--ink); }
.legal { border-top:1px solid #e4e4e7; margin-top:38px; padding-top:20px; font-size:12px; color:#8a8f95; line-height:1.65; display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.note { position:fixed; right:16px; bottom:16px; z-index:20; background:var(--ink); color:#fff; border-radius:14px; padding:10px 14px; font-size:12.5px; max-width:290px; box-shadow:0 10px 30px rgba(0,0,0,.2); }
/* responsive */
@media (max-width: 1020px) {
  .nav { grid-template-columns:1fr auto; } .links { display:none; }
  .hero, .guar, .vgrid, .duo { grid-template-columns:minmax(0,1fr); }
  .hero .art { min-height:440px; order:-1; } .hero .copy { padding:40px 28px 50px; } .hero h1 { font-size:46px; }
  .guar .pic { min-height:360px; } .guar .list { padding:48px 28px; max-width:none; }
  .pgrid, .fgrid, .cgrid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fg { grid-template-columns:1fr 1fr; }
}
@media (max-width: 600px) {
  .wrap { padding:0 16px; }
  .nav { height:64px; } .brand .i { height:30px; } .brand .w { height:13px; }
  .hero .art { min-height:360px; } .hero .copy { padding:30px 16px 44px; } .hero h1 { font-size:36px; } .hero p { font-size:16.5px; }
  .badge { padding:9px 12px; font-size:12px; } .badge b { font-size:13px; } .badge .bi { width:30px; height:30px; }
  .pill { width:100%; justify-content:center; }
  .guar .list { padding:40px 16px; }
  .sec { padding:64px 0; } .sec h2.big { font-size:32px; } .headrow { flex-direction:column; align-items:flex-start; }
  .pgrid { gap:12px; } .pimg { height:220px; } .pbody { padding:14px; } .pcard h3 { font-size:17px; } .price { font-size:19px; }
  .pbuy { flex-direction:column; align-items:stretch; gap:10px; } .pbuy button { justify-content:center; }
  .fgrid, .cgrid { grid-template-columns:minmax(0,1fr); }
  .stats { flex-wrap:wrap; gap:14px; } .stats div { border:none; margin:0; padding:0; }
  .frame { min-height:430px; } .lrow, .sign { flex-direction:column; }
  .members .cta { flex-direction:column; }
  .panel { padding:26px; } .fg { grid-template-columns:1fr; }
  .note { display:none; }
}

.business-email-links{padding-top:12px;padding-bottom:24px;font-size:12px;line-height:1.8;color:var(--muted,#616976);overflow-wrap:anywhere}.business-email-links a{color:inherit;text-underline-offset:3px}
