:root{
  --green-950:#173A2B;
  --green-900:#1F5940;
  --green-800:#276F4E;
  --green-700:#2F8C5C;
  --green-600:#3CA968;
  --green-500:#57C17E;
  --green-300:#A9E6BE;
  --green-200:#C9F0D7;
  --green-100:#E1F7E9;
  --green-50:#F3FCF6;
  --mint-100:#EAF9EF;
  --mint-200:#DAF3E2;
  --coral-600:#E15D2B;
  --coral-500:#F2703C;
  --coral-100:#FCE4D6;
  --ink-900:#1C2B22;
  --ink-700:#46554B;
  --ink-500:#71807A;
  --paper:#FFFFFF;
  --stone:#F6FAF7;
  --line:#DFEEE5;
  --shadow-sm: 0 8px 20px -12px rgba(23,58,43,.14);
  --shadow-md: 0 24px 48px -24px rgba(23,58,43,.20);
  --shadow-lg: 0 36px 70px -30px rgba(23,58,43,.24);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Inter',sans-serif;
  color:var(--ink-900);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  line-height:1.6;
}
h1,h2,h3,h4{
  font-family:'Sora',sans-serif;
  font-weight:600;
  line-height:1.15;
  margin:0;
  letter-spacing:-0.01em;
}
p{margin:0;}
img{max-width:100%;display:block;}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px;}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:'Inter',sans-serif;
  font-weight:700;
  font-size:12.5px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--green-700);
}
.eyebrow::before{
  content:"";
  width:7px;height:7px;border-radius:50%;
  background:var(--coral-500);
  display:inline-block;
}
.eyebrow.on-dark{color:var(--green-200);}
.eyebrow.on-dark::before{background:var(--coral-500);}
section{padding:112px 0;position:relative;}
@media(max-width:900px){ section{padding:72px 0;} .wrap{padding:0 22px;} }

/* reveal-on-scroll */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease, transform .7s ease;}
.reveal.in{opacity:1;transform:translateY(0);}

/* ===== HEADER ===== */
header.site{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.header-inner{
  max-width:1180px;margin:0 auto;padding:10px 32px;
  display:flex;align-items:center;justify-content:space-between;
}
.brand{display:flex;align-items:center;gap:12px;}
.brand img{height:112px;width:auto;display:block;}
.brand-link{display:inline-flex;align-items:center;transition:opacity .2s ease;}
.brand-link:hover{opacity:.82;}
@media(max-width:640px){ .brand img{height:76px;} }
.header-tag{
  font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink-500);
  padding:8px 14px;border:1px solid var(--line);border-radius:999px;
  background:var(--stone);
}
@media(max-width:640px){ .header-tag{display:none;} }

/* ===== HERO ===== */
.hero{
  padding:88px 0 40px;
  background:
    radial-gradient(560px 320px at 88% -8%, var(--green-50) 0%, rgba(243,251,246,0) 70%),
    var(--paper);
  overflow:hidden;
}
.hero-center{max-width:760px;margin:0 auto;text-align:center;}
.hero h1{
  font-size:clamp(38px,5vw,60px);
  margin-top:18px;
  color:var(--green-950);
}
.hero h1 em{
  font-style:normal;color:var(--green-600);
}
.hero-sub{
  margin:22px auto 0;font-size:18.5px;color:var(--ink-700);max-width:560px;line-height:1.65;
}
.hero-meta{
  margin-top:32px;display:flex;gap:22px;flex-wrap:wrap;justify-content:center;
  font-size:13.5px;color:var(--ink-500);font-weight:600;
}
.hero-meta span{display:inline-flex;align-items:center;gap:8px;}
.hero-meta svg{width:15px;height:15px;stroke:var(--green-600);}
.hero-audience{
  margin-top:36px;padding-top:28px;border-top:1px solid var(--line);
  display:flex;gap:10px;flex-wrap:wrap;justify-content:center;
}
.hero-flight{max-width:900px;margin:20px auto 0;}
.hero-flight svg{width:100%;height:auto;display:block;}
@media(max-width:640px){ .hero-flight{display:none;} }
  display:flex;gap:10px;flex-wrap:wrap;
}
.chip{
  font-size:13px;font-weight:700;padding:8px 14px;border-radius:999px;
  background:var(--stone);border:1px solid var(--line);color:var(--ink-700);
}

/* browser mockup (reused in Example Placement section) */
.browser{
  background:var(--paper);
  border-radius:20px;
  box-shadow:var(--shadow-lg);
  border:1px solid var(--line);
  overflow:hidden;
}
.browser-bar{
  display:flex;align-items:center;gap:6px;
  padding:12px 16px;background:var(--stone);border-bottom:1px solid var(--line);
}
.browser-bar .dot{width:9px;height:9px;border-radius:50%;background:#D8E3DC;}
.browser-url{
  margin-left:10px;font-size:11.5px;color:var(--ink-500);background:var(--paper);
  border:1px solid var(--line);border-radius:6px;padding:4px 10px;flex:1;max-width:200px;
}
.site-body{padding:14px 16px 20px;}
.search-pill{
  height:34px;border-radius:999px;background:var(--stone);border:1px solid var(--line);
  margin:6px 0 14px;display:flex;align-items:center;padding:0 14px;gap:8px;
}
.search-pill svg{width:13px;height:13px;stroke:var(--ink-500);}
.search-pill span{font-size:11.5px;color:var(--ink-500);}
.card-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.mini-card{background:var(--stone);border:1px solid var(--line);border-radius:10px;padding:10px;}
.mini-card .thumb{height:38px;border-radius:6px;background:linear-gradient(135deg,var(--green-100),var(--green-50));margin-bottom:8px;}
.mini-card .bar{height:6px;border-radius:3px;background:var(--line);margin-bottom:5px;}
.mini-card .bar.short{width:60%;}

/* ===== EXAMPLE PLACEMENT ===== */
.example-intro{max-width:680px;}
.example-intro h2{font-size:clamp(26px,3.2vw,38px);margin-top:14px;color:var(--green-950);}
.example-intro p{margin-top:14px;font-size:15.5px;color:var(--ink-700);}
.example-tag{
  display:inline-flex;align-items:center;gap:6px;
  font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  background:var(--coral-100);color:var(--coral-600);padding:6px 13px;border-radius:999px;
  position:absolute;top:16px;left:16px;z-index:3;box-shadow:0 4px 10px -4px rgba(0,0,0,.15);
}
.example-banner-wrap{margin-top:48px;position:relative;}
.banner-scene{
  margin:16px;border-radius:14px;overflow:hidden;position:relative;
  aspect-ratio:2.8/1;
  border:1px solid var(--line);background:var(--stone);
}
.banner-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%;display:block;}

.example-social-head{margin-top:64px;text-align:center;}
.example-social-head h3{font-size:20px;font-weight:600;color:var(--green-950);}
.example-social-head p{margin-top:8px;font-size:14px;color:var(--ink-500);max-width:480px;margin-left:auto;margin-right:auto;}
.social-grid{margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
@media(max-width:820px){ .social-grid{grid-template-columns:1fr;max-width:280px;margin-left:auto;margin-right:auto;} }
.social-card{position:relative;}
.social-card-label{display:none;}
.placement-label{
  position:absolute;left:50%;bottom:14px;transform:translateX(-50%);
  z-index:6;display:inline-flex;align-items:center;
  background:#FFDE00;color:#1A1A1A;
  font-weight:800;font-size:13px;line-height:1.2;white-space:nowrap;
  padding:8px 15px;border-radius:8px;
  box-shadow:0 8px 18px -4px rgba(0,0,0,.4);
  letter-spacing:.01em;
  border:1px solid rgba(0,0,0,.08);
}
.placement-label.wide{font-size:15px;padding:10px 20px;bottom:20px;}
@media(max-width:520px){ .placement-label{font-size:11.5px;padding:6px 12px;} .placement-label.wide{font-size:13px;padding:8px 16px;} }

.phone-frame{
  width:100%;max-width:230px;margin:0 auto;
  background:#232323;border-radius:30px;padding:8px;
  box-shadow:var(--shadow-md);position:relative;
}
.phone-frame::before{
  content:"";position:absolute;top:16px;left:50%;transform:translateX(-50%);
  width:46px;height:5px;border-radius:3px;background:rgba(255,255,255,.25);z-index:4;
}
.phone-inner{
  border-radius:22px;overflow:hidden;position:relative;aspect-ratio:9/17.5;background:var(--stone);
}
.phone-inner .scene-video{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;
}
.phone-inner:not(.feed-card)::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:2;
  background:linear-gradient(180deg, rgba(15,35,25,.45) 0%, rgba(15,35,25,0) 22%, rgba(15,35,25,0) 78%, rgba(15,35,25,.2) 100%);
}
.ph-top{position:absolute;top:12px;left:10px;right:10px;z-index:3;}
.ph-progress{display:flex;gap:4px;margin-bottom:8px;}
.ph-progress i{flex:1;height:2.5px;border-radius:2px;background:rgba(255,255,255,.4);overflow:hidden;display:block;}
.ph-progress i b{display:block;height:100%;width:60%;background:#fff;}
.ph-user{display:flex;align-items:center;gap:6px;}
.ph-avatar{width:20px;height:20px;border-radius:50%;background:var(--coral-500);display:flex;align-items:center;justify-content:center;color:#fff;font-size:8px;font-weight:800;font-family:'Sora',sans-serif;}
.ph-user span{font-size:9px;color:#fff;font-weight:700;}
.ph-user .ph-spons{font-size:7px;color:rgba(255,255,255,.75);font-weight:600;display:block;}
.ph-bottom{position:absolute;left:12px;right:12px;bottom:12px;z-index:3;}
.ph-bottom .ph-cap{font-size:9px;color:#fff;font-weight:700;line-height:1.4;}
.ph-bottom .ph-cap span{display:block;font-size:8px;font-weight:500;color:rgba(255,255,255,.85);margin-top:2px;}
.ph-rail{position:absolute;right:10px;bottom:46px;display:flex;flex-direction:column;gap:14px;align-items:center;z-index:3;}
.ph-rail svg{width:17px;height:17px;stroke:#fff;fill:none;stroke-width:1.8;}
.ph-rail span{font-size:7px;color:#fff;font-weight:700;margin-top:-8px;}

/* feed card variant */
.feed-card{background:#fff;border-radius:16px;overflow:hidden;}
.feed-head{display:flex;align-items:center;gap:8px;padding:9px 10px;}
.feed-head .ph-avatar{width:22px;height:22px;font-size:8.5px;}
.feed-head .fh-name{font-size:9px;font-weight:700;color:var(--ink-900);}
.feed-head .fh-spons{font-size:7px;color:var(--ink-500);font-weight:600;}
.feed-img{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;}
.feed-img svg{position:absolute;inset:0;width:100%;height:100%;}
.feed-icons{display:flex;gap:10px;padding:9px 10px 4px;}
.feed-icons svg{width:16px;height:16px;stroke:var(--ink-900);fill:none;stroke-width:1.8;}
.feed-cap{padding:0 10px 10px;font-size:8.5px;color:var(--ink-700);line-height:1.5;}
.feed-cap b{color:var(--ink-900);}

/* ===== OPPORTUNITY ===== */
.opportunity{background:var(--stone);}
.opp-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;}
@media(max-width:900px){ .opp-grid{grid-template-columns:1fr;gap:40px;} }
.opp-headline{font-size:clamp(26px,3.2vw,36px);margin-top:16px;color:var(--green-950);max-width:480px;}
.opp-body{margin-top:18px;font-size:16.5px;color:var(--ink-700);max-width:470px;line-height:1.7;}
.opp-stat-card{
  background:linear-gradient(160deg, var(--mint-100), var(--green-200));
  border-radius:22px;padding:44px 40px;color:var(--ink-900);
  box-shadow:var(--shadow-lg);position:relative;overflow:hidden;border:1px solid var(--green-200);
}
.opp-stat-card::after{
  content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle,rgba(87,193,126,.35),transparent 70%);
}
.opp-big{font-family:'Sora',sans-serif;font-weight:700;font-size:clamp(48px,6vw,72px);line-height:1;position:relative;color:var(--green-950);}
.opp-big-label{margin-top:10px;font-size:15px;color:var(--ink-700);font-weight:600;position:relative;}
.opp-sub-stats{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:16px;position:relative;}
.opp-sub-stats div{
  background:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.8);border-radius:14px;padding:16px;
}
.opp-sub-stats strong{display:block;font-family:'Sora',sans-serif;font-size:20px;font-weight:600;color:var(--green-800);}
.opp-sub-stats span{font-size:12px;color:var(--ink-700);}

/* ===== WHY US ===== */
.why-head{max-width:640px;margin:0 auto;text-align:center;}
.why-head h2{font-size:clamp(28px,3.4vw,40px);margin-top:16px;color:var(--green-950);}
.why-head p{margin-top:16px;font-size:16.5px;color:var(--ink-700);}
.why-grid{
  margin-top:56px;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;
}
@media(max-width:1020px){ .why-grid{grid-template-columns:repeat(2,1fr);} .why-grid>div:first-child{grid-column:1/-1;} }
@media(max-width:560px){ .why-grid{grid-template-columns:1fr;} .why-grid>div:first-child{grid-column:auto;} }
.why-card{
  background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:28px 22px;
  transition:transform .25s ease, box-shadow .25s ease;
}
.why-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);}
.why-icon{
  width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;
  background:var(--green-900);margin-bottom:18px;
}
.why-icon svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:1.8;}
.why-card h3{font-size:17px;font-weight:600;color:var(--green-950);}
.why-card p{margin-top:8px;font-size:14px;color:var(--ink-500);line-height:1.55;}

/* ===== HOW IT WORKS shared ===== */
.how-num{
  font-family:'Sora',sans-serif;font-size:13px;font-weight:700;color:var(--coral-500);
  letter-spacing:.06em;
}
.section-alt{background:var(--stone);}
.how-head{max-width:680px;}
.how-head h2{font-size:clamp(26px,3.2vw,38px);margin-top:14px;color:var(--green-950);}

/* HOW 01 */
.how1-grid{margin-top:52px;display:grid;grid-template-columns:1fr 1fr;gap:26px;}
@media(max-width:880px){ .how1-grid{grid-template-columns:1fr;} }
.how-card{
  background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:34px;
  box-shadow:var(--shadow-sm);
}
.how-card-icons{display:flex;gap:10px;margin-bottom:20px;}
.how-card-icons .ic{
  width:38px;height:38px;border-radius:10px;background:var(--green-900);display:flex;align-items:center;justify-content:center;
}
.how-card-icons .ic svg{width:19px;height:19px;stroke:#fff;fill:none;stroke-width:1.8;}
.how-card h3{font-size:20px;font-weight:600;color:var(--green-950);}
.how-card p{margin-top:12px;font-size:14.5px;color:var(--ink-700);line-height:1.7;}
.how-card .spec{
  margin-top:20px;padding-top:16px;border-top:1px solid var(--line);
  font-size:12.5px;color:var(--ink-500);font-weight:600;line-height:1.8;
}
.how-card .spec b{color:var(--green-700);font-weight:700;}

/* HOW 02 */
.how2-grid{margin-top:52px;display:grid;grid-template-columns:1fr 1fr;gap:26px;}
@media(max-width:880px){ .how2-grid{grid-template-columns:1fr;} }
.how2-card{
  border-radius:22px;padding:38px;position:relative;overflow:hidden;
}
.how2-card.dark{background:linear-gradient(160deg, var(--mint-100), var(--green-200));color:var(--ink-900);box-shadow:var(--shadow-lg);border:1px solid var(--green-200);}
.how2-card.light{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);}
.how2-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;}
.how2-card.dark .how2-icon{background:rgba(255,255,255,.7);}
.how2-card.light .how2-icon{background:var(--coral-100);}
.how2-icon svg{width:22px;height:22px;stroke-width:1.8;fill:none;}
.how2-card.dark .how2-icon svg{stroke:var(--green-700);}
.how2-card.light .how2-icon svg{stroke:var(--coral-600);}
.how2-big{font-family:'Sora',sans-serif;font-size:clamp(34px,4vw,44px);font-weight:700;color:var(--green-950);}
.how2-big.small{font-size:clamp(26px,3vw,34px);}
.how2-card.light .how2-big{color:var(--green-950);}
.how2-label{font-size:13px;font-weight:600;margin-top:6px;}
.how2-card.dark .how2-label{color:var(--green-800);}
.how2-card.light .how2-label{color:var(--ink-500);}
.how2-card p.desc{margin-top:20px;font-size:14.5px;line-height:1.7;}
.how2-card.dark p.desc{color:var(--ink-700);}
.how2-card.light p.desc{color:var(--ink-700);}

/* HOW 03 */
.how3-wrap{
  margin-top:52px;background:linear-gradient(155deg, var(--mint-100), var(--green-100));border-radius:26px;padding:52px 48px;
  display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center;color:var(--ink-900);
  box-shadow:var(--shadow-lg);border:1px solid var(--green-200);
}
@media(max-width:900px){ .how3-wrap{grid-template-columns:1fr;padding:38px 26px;} }
.ctr-badge{text-align:center;}
.ctr-ring{
  width:180px;height:180px;border-radius:50%;margin:0 auto;
  background:conic-gradient(var(--coral-500) 0deg 260deg, var(--green-200) 260deg 360deg);
  display:flex;align-items:center;justify-content:center;position:relative;
}
.ctr-ring::before{
  content:"";position:absolute;inset:12px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 1px var(--green-200);
}
.ctr-ring-inner{position:relative;text-align:center;}
.ctr-ring-inner .num{font-family:'Sora',sans-serif;font-size:34px;font-weight:700;color:var(--green-950);}
.ctr-ring-inner .lbl{font-size:10.5px;color:var(--ink-500);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-top:2px;}
.ctr-caption{margin-top:20px;font-size:13.5px;color:var(--ink-700);font-weight:600;}
.check-list{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px;}
@media(max-width:520px){ .check-list{grid-template-columns:1fr;} }
.check-item{display:flex;align-items:flex-start;gap:12px;}
.check-item .tick{
  width:22px;height:22px;min-width:22px;border-radius:50%;background:var(--coral-500);
  display:flex;align-items:center;justify-content:center;margin-top:1px;
}
.check-item .tick svg{width:12px;height:12px;stroke:#fff;stroke-width:3;fill:none;}
.check-item span{font-size:14.5px;font-weight:600;color:var(--ink-900);}
.how3-intro{font-size:15px;color:var(--ink-700);margin-bottom:22px;line-height:1.65;}

/* ===== INVESTMENT ===== */
.inv-head{max-width:680px;}
.inv-head h2{font-size:clamp(26px,3.2vw,38px);margin-top:14px;color:var(--green-950);}
.inv-head p{margin-top:14px;font-size:15.5px;color:var(--ink-700);}
.pricing-grid{margin-top:52px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start;}
@media(max-width:920px){ .pricing-grid{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto;} }
.price-card{
  border-radius:22px;padding:34px 30px;border:1px solid var(--line);background:var(--paper);
  box-shadow:var(--shadow-sm);position:relative;
}
.price-card.popular{
  background:linear-gradient(160deg, var(--mint-100), var(--green-100));color:var(--ink-900);border-color:var(--green-300);
  box-shadow:var(--shadow-lg);transform:translateY(-14px);
}
@media(max-width:920px){ .price-card.popular{transform:none;} }
.popular-tag{
  position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  background:var(--coral-500);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;
  text-transform:uppercase;padding:6px 16px;border-radius:999px;box-shadow:var(--shadow-sm);white-space:nowrap;
}
.price-card h3{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.price-card.popular h3{color:var(--green-700);}
.price-card:not(.popular) h3{color:var(--ink-500);}
.price-amount{font-family:'Sora',sans-serif;font-size:44px;font-weight:700;margin-top:14px;color:var(--green-950);}
.price-card:not(.popular) .price-amount{color:var(--green-950);}
.price-duration{font-size:13px;font-weight:600;margin-top:4px;}
.price-card.popular .price-duration{color:var(--ink-700);}
.price-card:not(.popular) .price-duration{color:var(--ink-500);}
.price-rows{margin-top:26px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:13px;}
.price-card.popular .price-rows{border-top-color:var(--green-300);}
.price-row{display:flex;justify-content:space-between;font-size:14px;}
.price-row .k{font-weight:600;}
.price-card:not(.popular) .price-row .k{color:var(--ink-500);}
.price-card.popular .price-row .k{color:var(--ink-700);}
.price-row .v{font-weight:700;}
.price-card:not(.popular) .price-row .v{color:var(--green-950);}
.price-card.popular .price-row .v{color:var(--green-950);}
.price-inc{
  margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;font-weight:600;
}
.price-card.popular .price-inc{border-top-color:var(--green-300);color:var(--ink-700);}
.price-card:not(.popular) .price-inc{color:var(--ink-700);}
.inv-footnote{margin-top:30px;font-size:13.5px;color:var(--ink-500);text-align:center;}

/* ===== WHAT'S INCLUDED ===== */
.incl-divider{margin-top:64px;border-top:1px solid var(--line);}
.incl-head{max-width:680px;margin-top:44px;}
.incl-head h3{font-size:clamp(21px,2.4vw,26px);margin-top:10px;color:var(--green-950);}
.table-scroll{margin-top:48px;overflow-x:auto;border-radius:20px;border:1px solid var(--line);box-shadow:var(--shadow-sm);}
table.compare{width:100%;border-collapse:collapse;min-width:640px;background:var(--paper);}
table.compare th, table.compare td{padding:16px 20px;text-align:center;border-bottom:1px solid var(--line);}
table.compare th{background:var(--stone);font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);font-weight:700;}
table.compare thead th:first-child{text-align:left;}
table.compare td:first-child, table.compare th:first-child{text-align:left;font-weight:600;color:var(--ink-700);font-size:14px;}
table.compare thead th.pop{background:var(--green-100);}
table.compare .price-th{font-family:'Sora',sans-serif;font-size:19px;font-weight:700;color:var(--green-950);display:block;margin-top:2px;}
table.compare thead th.pop .price-th{color:var(--green-800);}
table.compare tbody tr:last-child td{border-bottom:none;}
table.compare tbody tr:hover{background:var(--green-50);}
.tick-cell{
  width:22px;height:22px;border-radius:50%;background:var(--green-100);
  display:inline-flex;align-items:center;justify-content:center;
}
.tick-cell svg{width:12px;height:12px;stroke:var(--green-700);stroke-width:3;fill:none;}

/* ===== CLOSING ===== */
.closing{
  background:radial-gradient(900px 420px at 50% -10%, var(--mint-200), var(--stone) 70%);
  color:var(--ink-900);text-align:center;padding:110px 0;border-top:1px solid var(--line);
}
.closing-icon{
  width:60px;height:60px;border-radius:16px;margin:0 auto 26px;background:var(--mint-100);border:1px solid var(--green-200);
  display:flex;align-items:center;justify-content:center;
}
.closing-icon svg{width:28px;height:28px;stroke:var(--green-700);stroke-width:1.6;fill:none;}
.closing h2{font-size:clamp(30px,4.4vw,48px);max-width:680px;margin:0 auto;color:var(--green-950);}
.closing p{margin-top:20px;font-size:16.5px;color:var(--ink-700);max-width:520px;margin-left:auto;margin-right:auto;line-height:1.7;}
.closing-domain{
  margin-top:38px;display:inline-flex;align-items:center;gap:10px;
  font-family:'Sora',sans-serif;font-size:19px;font-weight:600;color:var(--green-700);
  padding-top:28px;border-top:1px solid var(--line);text-decoration:none;transition:color .2s ease;
}
.closing-domain:hover{color:var(--coral-600);}
.closing-domain svg{stroke:currentColor;}
.closing-thanks{margin-top:44px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);font-weight:700;}

/* ===== FOOTER ===== */
footer.site{background:var(--stone);padding:30px 0;border-top:1px solid var(--line);}
.footer-inner{
  max-width:1180px;margin:0 auto;padding:0 32px;
  display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;
}
.footer-inner .fmeta{font-size:12.5px;color:var(--ink-500);}
