:root {
  --bg: #ffffff;
  --surface: #ffffff;
  --surface-soft: #fafafa;
  --surface-warm: #f5f5f5;
  --ink: #171717;
  --muted: #666666;
  --line: #ebebeb;
  --brand: #171717;
  --brand-dark: #000000;
  --deal: #0072f5;
  --deal-dark: #0057c2;
  --success: #0f7a3b;
  --shadow: rgba(0,0,0,.08) 0 0 0 1px, rgba(0,0,0,.04) 0 12px 28px -12px;
  --shadow-soft: rgba(0,0,0,.08) 0 0 0 1px, rgba(0,0,0,.04) 0 2px 2px, #fafafa 0 0 0 1px;
  --radius-xl: 28px;
  --radius-lg: 18px;
  --radius-md: 12px;
  --radius-sm: 8px;
  --container: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Geist', 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: radial-gradient(circle at 50% -10%, rgba(0, 112, 243, .08), transparent 34rem), var(--bg);
  color: var(--ink);
  font-feature-settings: "liga" 1;
}
a { color: inherit; }
img { max-width: 100%; display: block; }
.site-header { position: sticky; top: 0; z-index: 20; backdrop-filter: blur(18px); background: rgba(255,255,255,.86); box-shadow: rgba(0,0,0,.08) 0 1px 0; }
.navbar { max-width: var(--container); margin: 0 auto; padding: 14px 20px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 700; letter-spacing: -.04em; font-size: 1.12rem; }
.logo-mark { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: white; background: var(--ink); box-shadow: var(--shadow-soft); }
.nav-links { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.nav-links a { text-decoration: none; padding: 9px 11px; border-radius: 999px; color: var(--muted); font-weight: 500; font-size: .88rem; }
.nav-links a:hover { background: var(--surface-warm); color: var(--ink); }
.header-cta, .btn-primary, .btn-secondary, .deal-btn, .btn-light { display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none; border-radius: 999px; font-weight: 600; }
.header-cta, .btn-primary { background: var(--brand); color: white; padding: 11px 16px; box-shadow: var(--shadow-soft); }
.header-cta:hover, .btn-primary:hover { background: var(--brand-dark); }
.btn-secondary { background: var(--surface); color: var(--ink); padding: 11px 16px; box-shadow: rgba(0,0,0,.10) 0 0 0 1px; }
.btn-light { background: white; color: #171717; padding: 11px 16px; width: fit-content; }
.hero { max-width: var(--container); margin: 0 auto; padding: 62px 20px 34px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr); gap: 28px; align-items: center; }
.hero-minimal { min-height: 610px; }
.eyebrow { display: inline-flex; width: fit-content; align-items: center; gap: 8px; padding: 7px 10px; border-radius: 999px; background: #ebf5ff; color: #0068d6; font-weight: 600; font-size: .76rem; letter-spacing: .01em; text-transform: uppercase; }
.hero h1 { margin: 18px 0 14px; font-size: clamp(3.4rem, 9vw, 7rem); line-height: .86; letter-spacing: -.075em; max-width: 760px; }
.hero .lead { color: var(--muted); font-size: clamp(1.04rem, 2vw, 1.26rem); line-height: 1.55; max-width: 590px; margin: 0 0 24px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 0; }
.deal-panel { border-radius: 30px; padding: 20px; background: #171717; color: white; min-height: 430px; display: flex; flex-direction: column; justify-content: space-between; box-shadow: rgba(0,0,0,.18) 0 24px 70px -24px; position: relative; overflow: hidden; }
.deal-panel::before { content: ''; position: absolute; inset: -30%; background: radial-gradient(circle at 20% 20%, rgba(0,112,243,.70), transparent 22rem), radial-gradient(circle at 90% 30%, rgba(222,29,141,.42), transparent 20rem); opacity: .85; }
.panel-top, .flow-list { position: relative; }
.panel-top { display: flex; justify-content: space-between; align-items: center; color: rgba(255,255,255,.72); font-size: .9rem; }
.panel-top strong { color: white; font-size: 1rem; }
.flow-list { display: grid; gap: 12px; }
.flow-list div { background: rgba(255,255,255,.10); box-shadow: rgba(255,255,255,.14) 0 0 0 1px inset; border-radius: 18px; padding: 18px; backdrop-filter: blur(14px); }
.flow-list span { color: #8cc7ff; font-family: 'Geist Mono', monospace; font-size: .8rem; font-weight: 600; }
.flow-list strong { display: block; margin: 8px 0 4px; font-size: 1.12rem; letter-spacing: -.03em; }
.flow-list em { color: rgba(255,255,255,.72); font-style: normal; }
.quick-nav { max-width: var(--container); margin: 0 auto; padding: 0 20px 28px; display: flex; gap: 8px; flex-wrap: wrap; }
.quick-nav a { text-decoration: none; color: var(--muted); background: white; box-shadow: rgba(0,0,0,.08) 0 0 0 1px; border-radius: 999px; padding: 9px 12px; font-size: .9rem; font-weight: 500; }
.quick-nav a:hover { color: var(--ink); box-shadow: rgba(0,0,0,.16) 0 0 0 1px; }
.section { max-width: var(--container); margin: 0 auto; padding: 54px 20px; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.section-head.compact { align-items: center; }
.section h2 { margin: 10px 0 0; font-size: clamp(2rem, 4vw, 3.4rem); line-height: .95; letter-spacing: -.06em; }
.section-head p { margin: 0; max-width: 430px; color: var(--muted); line-height: 1.5; }
.category-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.category-card { position: relative; min-height: 260px; overflow: hidden; border-radius: var(--radius-lg); text-decoration: none; color: white; background: #171717; box-shadow: var(--shadow-soft); isolation: isolate; }
.category-card img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; z-index: -2; transition: transform .35s ease; }
.category-card::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(0,0,0,.82), rgba(0,0,0,.22), rgba(0,0,0,.04)); }
.category-card:hover img { transform: scale(1.06); }
.category-card .content { position: absolute; left: 16px; right: 16px; bottom: 16px; }
.category-card h3 { margin: 10px 0 6px; font-size: 1.08rem; letter-spacing: -.04em; }
.category-card p { margin: 0; color: rgba(255,255,255,.80); font-size: .88rem; line-height: 1.35; }
.category-card .pill { background: rgba(255,255,255,.94); color: var(--ink); }
.split-section { display: grid; grid-template-columns: 1.1fr .9fr; gap: 16px; }
.feature-card { min-height: 310px; padding: clamp(22px,4vw,34px); border-radius: 28px; background: white; box-shadow: var(--shadow-soft); display: flex; flex-direction: column; justify-content: space-between; }
.feature-card h2 { max-width: 520px; }
.feature-card p { color: var(--muted); max-width: 560px; line-height: 1.55; font-size: 1.05rem; }
.dark-card { background: #171717; color: white; }
.dark-card p { color: rgba(255,255,255,.72); }
.check-list, .mini-list { margin: 16px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; color: var(--muted); }
.check-list li, .mini-list li { padding-left: 26px; position: relative; line-height: 1.4; }
.check-list li::before, .mini-list li::before { content: '✓'; position: absolute; left: 0; top: 0; color: var(--deal); font-weight: 700; }
.deals-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.product-card, .step-card, .metric-card, .dashboard-card, .group-card { background: var(--surface); box-shadow: var(--shadow-soft); border-radius: var(--radius-lg); border: 0; }
.product-card { padding: 18px; display: flex; flex-direction: column; gap: 12px; }
.product-card h3, .product-card h4 { margin: 0; font-size: 1.04rem; line-height: 1.25; letter-spacing: -.03em; }
.info-card p, .group-card p { margin: 0; color: var(--muted); line-height: 1.5; }
.discount-badge, .pill { display: inline-flex; align-items: center; width: fit-content; padding: 6px 10px; border-radius: 999px; font-size: .76rem; font-weight: 600; }
.discount-badge { background: #ebf5ff; color: #0068d6; }
.deal-btn { margin-top: auto; width: 100%; background: var(--ink); color: white; padding: 12px 14px; }
.deal-btn:hover { background: #000; }
.how-it-works { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.step-card { padding: 22px; }
.step-number { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: #ebf5ff; color: #0068d6; font-weight: 700; margin-bottom: 16px; }
.step-card h3 { margin: 0 0 8px; letter-spacing: -.04em; }
.step-card p { color: var(--muted); line-height: 1.5; margin: 0; }
.disclosure { max-width: var(--container); margin: 0 auto 30px; padding: 0 20px; }
.disclosure-box { background: #fafafa; box-shadow: var(--shadow-soft); border-radius: var(--radius-lg); padding: 18px 20px; color: var(--muted); font-size: .94rem; line-height: 1.5; }
.page-hero { max-width: var(--container); margin: 0 auto; padding: 54px 20px 20px; }
.page-hero-panel { min-height: 330px; border-radius: 30px; padding: clamp(24px,5vw,42px); color: white; display: flex; flex-direction: column; justify-content: end; background-size: cover; background-position: center; overflow: hidden; position: relative; isolation: isolate; box-shadow: rgba(0,0,0,.18) 0 24px 70px -24px; }
.page-hero-panel::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(120deg, rgba(0,0,0,.82), rgba(0,0,0,.24)); }
.page-hero h1 { margin: 12px 0 10px; font-size: clamp(2.6rem, 7vw, 5.5rem); line-height: .9; letter-spacing: -.075em; }
.page-hero p { margin: 0; color: rgba(255,255,255,.82); max-width: 570px; line-height: 1.5; font-size: 1.05rem; }
.content-page { max-width: 860px; margin: 44px auto; padding: 0 20px; }
.content-card { background: var(--surface); box-shadow: var(--shadow-soft); border-radius: 26px; padding: clamp(24px, 5vw, 42px); line-height: 1.68; color: var(--muted); }
.content-card h1, .content-card h2, .content-card h3 { color: var(--ink); letter-spacing: -.04em; line-height: 1.1; }
.content-card h2 { font-size: clamp(1.8rem,4vw,2.6rem); margin-top: 0; }
.content-card a { color: #0068d6; font-weight: 600; }
.two-col-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.compact-card { margin: 0; }
.tag-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.tag-row span { padding: 8px 10px; border-radius: 999px; background: #f5f5f5; color: var(--muted); font-weight: 500; font-size: .9rem; }
.site-footer { background: #0f0f0f; color: rgba(255,255,255,.68); margin-top: 40px; }
.footer-inner { max-width: var(--container); margin: 0 auto; padding: 38px 20px; display: grid; grid-template-columns: 1.3fr .7fr .7fr; gap: 24px; }
.footer-inner h3 { margin: 0 0 10px; color: white; letter-spacing: -.04em; }
.footer-inner p { margin: 0; line-height: 1.55; }
.footer-links { display: grid; gap: 8px; }
.footer-links a { color: rgba(255,255,255,.68); text-decoration: none; }
.footer-links a:hover { color: white; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.10); padding: 16px 20px; text-align: center; font-size: .88rem; }
.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 24px; }
.metric-card { padding: 20px; }
.metric-card span { color: var(--muted); font-weight: 600; font-size: .9rem; }
.metric-card strong { display: block; margin-top: 8px; font-size: 2.35rem; letter-spacing: -.06em; }
.dashboard-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 18px; margin-bottom: 18px; }
.dashboard-card { padding: 22px; overflow-x: auto; }
.dashboard-card h3 { margin: 0 0 14px; font-size: 1.25rem; letter-spacing: -.04em; }
table { width: 100%; border-collapse: collapse; font-size: .95rem; }
th, td { text-align: left; padding: 12px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--muted); font-size: .82rem; text-transform: uppercase; letter-spacing: .04em; }
td a { color: #0068d6; font-weight: 600; text-decoration: none; }
td a:hover { text-decoration: underline; }
.join-section { padding-top: 18px; }
.join-strip { display: flex; align-items: center; justify-content: space-between; gap: 24px; background: #171717; color: white; border-radius: var(--radius-xl); padding: clamp(22px, 4vw, 34px); box-shadow: rgba(0,0,0,.18) 0 24px 70px -24px; }
.join-strip h2 { margin: 12px 0 10px; font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1; letter-spacing: -.06em; }
.join-strip p { margin: 0; color: rgba(255,255,255,.72); max-width: 680px; line-height: 1.5; }
.join-strip .eyebrow { background: rgba(255,255,255,.12); color: #8cc7ff; }
.group-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.group-card { padding: 22px; }
.group-card h3 { margin: 12px 0 8px; font-size: 1.35rem; letter-spacing: -.04em; }
.group-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.disabled-link { opacity: .62; cursor: not-allowed; }
.button-stack { display: flex; flex-direction: column; gap: 12px; min-width: 220px; }
.form-note { margin: 0 0 18px; padding: 14px 16px; border-radius: var(--radius-md); background: #fafafa; box-shadow: var(--shadow-soft); color: var(--muted); }
.contact-form { display: grid; gap: 16px; margin: 22px 0 26px; }
.contact-form label { display: grid; gap: 8px; font-weight: 600; color: var(--ink); }
.contact-form span { font-size: .96rem; }
.contact-form input, .contact-form textarea { width: 100%; border: 0; box-shadow: rgba(0,0,0,.10) 0 0 0 1px; border-radius: 14px; padding: 14px 16px; font: inherit; color: var(--ink); background: #fff; }
.contact-form input:focus, .contact-form textarea:focus { outline: 2px solid rgba(0,112,243,.25); box-shadow: rgba(0,112,243,.45) 0 0 0 1px; }
.form-submit { border: 0; cursor: pointer; font: inherit; padding: 13px 18px; }
.notice-card { max-width: 720px; margin: 48px auto; }
.notice-card p:last-child { margin-bottom: 0; }
@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; padding-top: 38px; min-height: auto; }
  .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .deals-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .how-it-works, .split-section { grid-template-columns: 1fr; }
  .section-head { display: block; }
  .section-head p { margin-top: 12px; }
  .footer-inner { grid-template-columns: 1fr; }
  .metric-grid, .dashboard-grid, .two-col-grid { grid-template-columns: 1fr; }
  .join-strip { align-items: flex-start; flex-direction: column; }
  .group-grid { grid-template-columns: 1fr; }
  .button-stack { width: 100%; }
}
@media (max-width: 640px) {
  .navbar { align-items: flex-start; flex-direction: column; }
  .nav-links { width: 100%; }
  .header-cta { width: 100%; }
  .hero { padding-inline: 16px; }
  .hero h1 { font-size: clamp(3rem, 18vw, 4.4rem); }
  .deal-panel { min-height: 360px; }
  .trust-row, .deals-grid, .category-grid { grid-template-columns: 1fr; }
  .category-card { min-height: 220px; }
  .section { padding: 38px 16px; }
  .page-hero { padding-inline: 16px; }
}

.promo-grid { display: grid; grid-template-columns: 1.25fr .875fr .875fr; gap: 16px; }
.promo-card { background: var(--surface); box-shadow: var(--shadow-soft); border-radius: var(--radius-lg); padding: 22px; min-height: 260px; display: flex; flex-direction: column; gap: 12px; }
.promo-card h3 { margin: 6px 0 0; font-size: clamp(1.35rem, 3vw, 2.2rem); line-height: 1; letter-spacing: -.055em; }
.promo-card p { margin: 0; color: var(--muted); line-height: 1.5; }
.primary-promo { background: linear-gradient(135deg, #171717, #242424); color: white; }
.primary-promo p { color: rgba(255,255,255,.72); }
@media (max-width: 980px) { .promo-grid { grid-template-columns: 1fr; } }

.compact-niche-hero { padding-bottom: 8px; }
.compact-niche-hero .page-hero-panel { min-height: 250px; }
.product-listing-section { padding-top: 34px; }
.deal-products-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.deal-product-card { background: var(--surface); border-radius: 22px; box-shadow: rgba(0,0,0,.10) 0 0 0 1px, rgba(0,0,0,.08) 0 18px 44px -28px; overflow: hidden; display: flex; flex-direction: column; min-height: 100%; transition: transform .25s ease, box-shadow .25s ease; }
.deal-product-card:hover { transform: translateY(-3px); box-shadow: rgba(0,0,0,.12) 0 0 0 1px, rgba(0,0,0,.14) 0 26px 56px -30px; }
.deal-image { position: relative; aspect-ratio: 4 / 3; background: #ffffff; overflow: hidden; display: grid; place-items: center; text-decoration: none; color: inherit; border-bottom: 1px solid var(--line); padding: 22px 24px 30px; }
.deal-image::before { content: ''; position: absolute; inset: 14px; border-radius: 18px; background: radial-gradient(circle at 50% 38%, #ffffff 0 45%, #f6f7f9 100%); box-shadow: inset 0 0 0 1px rgba(0,0,0,.045); }
.deal-image::after { content: ''; position: absolute; left: 26%; right: 26%; bottom: 18px; height: 14px; border-radius: 999px; background: radial-gradient(ellipse at center, rgba(0,0,0,.12), transparent 70%); filter: blur(8px); opacity: .36; pointer-events: none; }
.deal-image img { position: relative; z-index: 1; width: auto; height: auto; max-width: 88%; max-height: 82%; object-fit: contain; object-position: center; padding: 0; transition: transform .28s ease; }
.deal-product-card:hover .deal-image img { transform: scale(1.025); }
.deal-save { position: absolute; top: 14px; left: 14px; background: #171717; color: #fff; border-radius: 999px; padding: 7px 10px; font-size: .78rem; font-weight: 800; z-index: 2; box-shadow: 0 8px 20px rgba(0,0,0,.18); }
.deal-body { padding: 14px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.deal-meta { display: flex; justify-content: space-between; gap: 8px; color: var(--muted); font-size: .76rem; font-family: 'Geist Mono', monospace; text-transform: uppercase; }
.deal-product-card h3 { margin: 0; font-size: 1rem; line-height: 1.2; letter-spacing: -.03em; min-height: 2.4em; }
.deal-price-row { display: flex; align-items: baseline; gap: 8px; }
.deal-price-row strong { font-size: 1.3rem; letter-spacing: -.04em; }
.deal-price-row span { color: var(--muted); text-decoration: line-through; font-size: .92rem; }
.deal-product-card p { margin: 0; color: var(--muted); font-size: .86rem; line-height: 1.38; }
.deal-product-card .deal-btn { margin-top: auto; }
.pagination { display: flex; justify-content: center; align-items: center; gap: 8px; flex-wrap: wrap; margin: 0 0 22px; }
.pagination:last-child { margin: 24px 0 0; }
.pagination a, .pagination span { min-width: 38px; height: 38px; padding: 0 13px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; text-decoration: none; font-weight: 700; font-size: .9rem; box-shadow: rgba(0,0,0,.10) 0 0 0 1px; background: #fff; color: var(--ink); }
.pagination span { background: var(--ink); color: #fff; box-shadow: none; }
.pagination a:hover { box-shadow: rgba(0,0,0,.20) 0 0 0 1px; transform: translateY(-1px); }
.empty-feed { grid-column: 1 / -1; margin: 0; padding: 24px; border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-soft); color: var(--muted); }
@media (max-width: 1180px) { .deal-products-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 900px) { .deal-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .deal-products-grid { grid-template-columns: 1fr; } }

.homepage-deals { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.deal-image { text-decoration: none; color: inherit; }
@media (max-width: 900px) { .homepage-deals { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .homepage-deals { grid-template-columns: 1fr; } }
