:root {
  --bg-dark: #061b33;
  --bg-deep: #041526;
  --blue: #006dff;
  --blue-light: #69c7ff;
  --purple: #7b5cff;
  --violet: #b84dff;
  --pink: #ff5fa2;
  --coral: #ff7a73;
  --white: #fff;
  --text-muted: rgba(255, 255, 255, .7);
  --glass: rgba(255, 255, 255, .09);
  --glass-border: rgba(255, 255, 255, .2);
  --radius-lg: 32px;
  --radius-md: 24px;
  --shadow: 0 30px 90px rgba(0, 0, 0, .28);
}

/* Full variable Geologica (wght/CRSV/SHRP/slnt) — not the site's pinned subset */
@font-face {
  font-family: 'GeologicaBlogger';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/blogeram/fonts/geologica-full.woff2') format('woff2');
}

/* scroll-behavior only for in-page anchors; avoid global smooth (adds lag on some engines) */
#blogger-main { scroll-behavior: auto; }

.blogger-skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 100;
  padding: 10px 16px;
  border-radius: 10px;
  color: #08192d;
  background: #fff;
  transform: translateY(-150%);
}
.blogger-skip-link:focus { transform: translateY(0); }

#blogger-main {
  --blogger-font: GeologicaBlogger, Geologica, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow: hidden;
  position: relative;
  color: var(--white);
  background:
    radial-gradient(circle at 12% 16%, rgba(0, 109, 255, .13), transparent 25%),
    radial-gradient(circle at 90% 55%, rgba(184, 77, 255, .1), transparent 28%),
    var(--bg-deep);
  font-family: var(--blogger-font);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  font-optical-sizing: auto;
  /* normal → font-weight controls wght; other axes stay at defaults (0).
     Do not set CRSV/SHRP/slnt here without wght — some engines then stick at Thin (100). */
  font-variation-settings: normal;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Force landing family on children; never font-family:inherit on #blogger-main itself */
#blogger-main *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon) {
  font-family: var(--blogger-font);
  font-variation-settings: normal;
}

/* Noise layer removed — SVG feTurbulence was forcing full-page repaints on scroll */

#blogger-main > * { position: relative; z-index: 1; }
#blogger-main .section:not(.steps),
#blogger-main .hero {
  content-visibility: auto;
  contain-intrinsic-size: 1px 800px;
}
#blogger-main *, #blogger-main *::before, #blogger-main *::after { box-sizing: border-box; }
#blogger-main img { max-width: 100%; display: block; }
#blogger-main a { color: inherit; text-decoration: none; border: 0; background: transparent; }
#blogger-main ul, #blogger-main ol { margin: 0; padding: 0; list-style: none; }
#blogger-main li { margin: 0; padding: 0; list-style: none; }
#blogger-main strong { font-weight: 700; color: inherit; }
#blogger-main button,
#blogger-main input {
  font-family: var(--blogger-font);
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  font-variation-settings: normal;
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
}
#blogger-main .shell { width: min(1240px, calc(100% - 40px)); margin-inline: auto; }
#blogger-main .section { padding-block: 112px; position: relative; }

#blogger-main .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 20px;
  color: #a8dcff;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .13em;
  text-transform: uppercase;
}
#blogger-main .eyebrow::before { content: ""; width: 18px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--blue-light), var(--pink)); }
#blogger-main h1, #blogger-main h2, #blogger-main h3, #blogger-main p { margin-top: 0; margin-bottom: 0; color: inherit; }
#blogger-main h1, #blogger-main h2, #blogger-main h3 {
  letter-spacing: -.045em;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
  font-family: inherit;
  color: #fff;
}
#blogger-main h1 { max-width: 700px; margin-bottom: 26px; font-size: clamp(54px, 6.2vw, 88px); font-weight: 820; line-height: .92; }
#blogger-main h1 span { display: inline-block; white-space: nowrap; font-size: .88em; font-weight: inherit; }
#blogger-main h2 { margin-bottom: 0; font-size: clamp(42px, 5vw, 66px); font-weight: 800; line-height: .98; }
#blogger-main h3 { font-size: 26px; line-height: 1.05; font-weight: 700; }
#blogger-main p { color: var(--text-muted); line-height: 1.55; font-weight: 400; }

/* Override site .button (yellow CTA) */
#blogger-main a.button,
#blogger-main button.button,
#blogger-main .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  min-height: 54px !important;
  height: auto !important;
  padding: 0 25px !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  font-weight: 730 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  cursor: pointer;
  box-sizing: border-box !important;
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease, background .25s ease !important;
}
#blogger-main a.button:hover,
#blogger-main button.button:hover,
#blogger-main .button:hover,
#blogger-main .button_hover {
  transform: translateY(-3px);
  background-color: transparent;
}
#blogger-main .button:focus-visible,
#blogger-main a:focus-visible,
#blogger-main summary:focus-visible,
#blogger-main input:focus-visible { outline: 3px solid var(--blue-light); outline-offset: 4px; }
#blogger-main a.button--primary,
#blogger-main button.button--primary,
#blogger-main .button--primary {
  color: #fff !important;
  background: linear-gradient(105deg, var(--pink), var(--violet) 48%, var(--blue)) !important;
  background-color: transparent !important;
  box-shadow: 0 14px 38px rgba(123, 92, 255, .38) !important;
}
#blogger-main a.button--primary:hover,
#blogger-main button.button--primary:hover,
#blogger-main .button--primary:hover,
#blogger-main .button--primary.button_hover {
  color: #fff !important;
  background: linear-gradient(105deg, var(--pink), var(--violet) 48%, var(--blue)) !important;
  background-color: transparent !important;
  box-shadow: 0 18px 46px rgba(255, 95, 162, .35) !important;
  filter: saturate(1.12);
}
#blogger-main .button--light {
  color: #172043 !important;
  background: #fff !important;
  box-shadow: 0 14px 35px rgba(10, 15, 45, .2) !important;
}
#blogger-main .button--wide { width: 100% !important; }

#blogger-main .hero{
  position: relative;
  min-height: 720px;
  margin-top: 20px;
  padding: 0 58px 48px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 36px;
  background:
    linear-gradient(120deg, rgba(5, 29, 62, .98), rgba(30, 17, 78, .94) 60%, rgba(61, 23, 91, .9)),
    var(--bg-dark);
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.12);
  isolation: isolate;
}
#blogger-main .hero::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .18;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 70px 70px;
  /* no mask-image — cheaper paint on scroll */
}
#blogger-main .hero__glow{
  position: absolute;
  z-index: -1;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  opacity: .7;
  pointer-events: none;
  /* radial-gradient instead of filter:blur — much cheaper on scroll */
  background: radial-gradient(circle, rgba(168, 54, 255, .85) 0%, rgba(168, 54, 255, 0) 68%);
}
#blogger-main .hero__glow--one{ right: -80px; top: -120px; }
#blogger-main .hero__glow--two{
  left: 35%;
  bottom: -300px;
  background: radial-gradient(circle, rgba(0, 109, 255, .85) 0%, rgba(0, 109, 255, 0) 68%);
}
#blogger-main .hero__header{ min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-bottom: 1px solid rgba(255,255,255,.12); }
#blogger-main .brand{ display: inline-flex; align-items: baseline; gap: 8px; font-weight: 800; letter-spacing: -.04em; }
#blogger-main .brand__number{ font-size: 25px; }
#blogger-main .brand__word{ font-size: 16px; }
#blogger-main .hero__nav{ display: flex; align-items: center; gap: 36px; color: rgba(255,255,255,.72); font-size: 14px; }
#blogger-main .hero__nav a, #blogger-main .header-cta{ transition: color .2s ease; }
#blogger-main .hero__nav a:hover, #blogger-main .header-cta:hover{ color: #fff; }
#blogger-main .header-cta{ padding: 10px 16px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; font-size: 13px; font-weight: 700; }
#blogger-main .hero__content{ min-height: 575px; display: grid; grid-template-columns: 1.16fr .84fr; align-items: center; gap: 46px; }
#blogger-main .hero__copy{ position: relative; z-index: 2; min-width: 0; }
#blogger-main .hero__lead{ max-width: 590px; margin-bottom: 32px; font-size: 18px; }
#blogger-main .hero__actions{ display: flex; align-items: center; }
#blogger-main .hero__path{ display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 30px 0 0; min-width: 0; color: rgba(255,255,255,.52); font-size: 12px; }
#blogger-main .hero__path span{ min-width: 0; }
#blogger-main .hero__path i{ width: 4px; height: 4px; border-radius: 50%; background: #b08cff; }

#blogger-main .hero-stack{ position: relative; height: 490px; }
#blogger-main .hero-stack__card{ position: absolute; overflow: hidden; width: min(100%, 350px); height: 440px; right: 18px; bottom: 10px; border: 1px solid rgba(255,255,255,.2); border-radius: 30px; box-shadow: 0 30px 70px rgba(0,0,0,.42); }
#blogger-main .hero-stack__card--back{ right: 73px; bottom: 35px; transform: rotate(-10deg); background: linear-gradient(150deg, #006dff, #734fff 60%, #ff72af); }
#blogger-main .hero-stack__card--middle{ right: -10px; bottom: 38px; transform: rotate(8deg); background: linear-gradient(150deg, #ff7c85, #9b46ff 50%, #065dff); }
#blogger-main .hero-stack__card--back span, #blogger-main .hero-stack__card--middle span{ position: absolute; right: 20px; bottom: 22px; padding: 7px 12px; border-radius: 999px; color: rgba(255,255,255,.78); background: rgba(5,18,39,.72); font-size: 11px; font-weight: 700; }
#blogger-main .hero-stack__card--front{ margin: 0; background: #102b50; transform: rotate(-1.5deg); }
#blogger-main .hero-stack__card--front::after{ content: ""; position: absolute; inset: 0; box-shadow: inset 0 -120px 90px rgba(0,12,33,.58); pointer-events: none; }
#blogger-main .hero-stack__card img{ width: 100%; height: 100%; object-fit: cover; object-position: 52% center; }
#blogger-main .hero-stack__card figcaption{ position: absolute; left: 18px; bottom: 18px; z-index: 2; display: flex; align-items: center; gap: 9px; padding: 10px 13px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; background: rgba(7, 18, 41, .82); font-size: 12px; }
#blogger-main .live-dot{ width: 7px; height: 7px; border-radius: 50%; background: #ff608b; box-shadow: 0 0 0 5px rgba(255,96,139,.16); }
#blogger-main .hero-stack__badge{ position: absolute; z-index: 4; top: 45px; right: 8px; width: 70px; height: 70px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.32); border-radius: 22px; font-size: 34px; background: linear-gradient(145deg, rgba(255,255,255,.28), rgba(30, 40, 80, .55)); box-shadow: 0 18px 40px rgba(0,0,0,.26); transform: rotate(10deg); }

#blogger-main .earn-together{ padding-block: clamp(72px, 8vw, 120px); }
#blogger-main .earn-wrap{ display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; }
#blogger-main .earn-copy{ min-width: 0; }
#blogger-main .earn-copy h2{ margin-bottom: 32px; }
#blogger-main .earn-flow{ display: flex; flex-wrap: wrap; align-items: flex-start; gap: 16px 14px; margin-bottom: 28px; min-width: 0; }
#blogger-main .earn-flow__item{ display: flex; align-items: center; gap: 10px; min-width: 0; }
#blogger-main .earn-flow__icon{ flex: 0 0 auto; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; }
#blogger-main .earn-flow__icon svg{ width: 18px; height: 18px; }
#blogger-main .earn-flow__icon--blue{ color: var(--blue-light); background: rgba(105,199,255,.15); }
#blogger-main .earn-flow__icon--pink{ color: var(--pink); background: rgba(255,95,162,.15); }
#blogger-main .earn-flow__item span:last-child{ min-width: 0; font-size: 13px; line-height: 1.35; color: rgba(255,255,255,.75); }
#blogger-main .earn-flow__arrow{ align-self: center; color: rgba(255,255,255,.3); font-size: 15px; }

#blogger-main .earn-cards{ position: relative; display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; gap: 24px; min-width: 0; }
#blogger-main .earn-cards::before{ content: ""; position: absolute; inset: -70px; z-index: -1; background: radial-gradient(circle at 50% 45%, rgba(0,109,255,.24), transparent 62%); pointer-events: none; }
#blogger-main .earn-cards__plus{ position: absolute; left: 50%; top: 50%; z-index: 2; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; background: rgba(10,20,45,.92); color: #fff; font-size: 19px; transform: translate(-50%, -50%); }
#blogger-main .earn-card{ position: relative; padding: 30px 26px 32px; border: 1px solid var(--glass-border); border-radius: var(--radius-lg); background: linear-gradient(155deg, rgba(12,40,75,.55), rgba(5,22,43,.72)); overflow: hidden; }
#blogger-main .earn-card::after{ content: ""; position: absolute; left: 18px; right: 18px; bottom: 0; height: 2px; border-radius: 2px; background: linear-gradient(90deg, transparent, var(--blue-light), transparent); }
#blogger-main .earn-card--author::after{ background: linear-gradient(90deg, transparent, var(--pink), transparent); }
#blogger-main .earn-card__icon{ display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 20px; border-radius: 14px; }
#blogger-main .earn-card__icon svg{ width: 24px; height: 24px; }
#blogger-main .earn-card--client .earn-card__icon{ background: linear-gradient(135deg, var(--blue-light), var(--blue)); }
#blogger-main .earn-card--author .earn-card__icon{ background: linear-gradient(135deg, var(--pink), #c23f86); }
#blogger-main .earn-card__label{ display: block; margin-bottom: 6px; font-size: 14px; font-weight: 700; color: #fff; }
#blogger-main .earn-card__value{ display: block; margin-bottom: 10px; font-size: 48px; font-weight: 850; letter-spacing: -.03em; line-height: 1; background: linear-gradient(105deg, var(--blue-light), #4aa8ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
#blogger-main .earn-card--author .earn-card__value{ background: linear-gradient(105deg, var(--pink), #ff8fc0); -webkit-background-clip: text; background-clip: text; }
#blogger-main .earn-card p{ margin: 0; font-size: 14px; }

#blogger-main .section-heading{ margin-bottom: 54px; }
#blogger-main .section-heading--split{ display: flex; align-items: end; justify-content: space-between; gap: 60px; }
#blogger-main .section-heading--split > p{ max-width: 390px; margin-bottom: 3px; }
#blogger-main .section-heading--center{ text-align: center; }
#blogger-main .section-heading--center .eyebrow{ justify-content: center; }
#blogger-main .section-heading__lead{ max-width: 560px; margin-top: 18px; font-size: 17px; }
#blogger-main .feature-grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
#blogger-main .feature-card{ position: relative; min-height: 420px; display: flex; overflow: hidden; padding: 40px; border: 1px solid rgba(255,255,255,.17); border-radius: var(--radius-lg); isolation: isolate; box-shadow: 0 30px 65px rgba(0,0,0,.16); }
#blogger-main .feature-card::before{ content: ""; position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at 80% 25%, rgba(255,255,255,.22), transparent 33%); }
#blogger-main .feature-card--blue{ background: linear-gradient(135deg, #062d68, #064dba 44%, #5835bc 76%, #ba438d); }
#blogger-main .feature-card--pink{ background: linear-gradient(135deg, #281964, #6e36cb 42%, #dd4ca0 77%, #ff786e); }
#blogger-main .feature-card__copy{ position: relative; z-index: 2; max-width: 330px; align-self: flex-end; }
#blogger-main .feature-card h3{ margin: 14px 0; font-size: 34px; }
#blogger-main .feature-card p{ margin: 0; color: rgba(255,255,255,.72); }
#blogger-main .card-index{ display: block; color: rgba(255,255,255,.5); font-size: 13px; font-weight: 700; }
#blogger-main .phone-visual{ position: absolute; top: -22px; right: 8px; width: 224px; height: 315px; padding: 12px; border: 1px solid rgba(255,255,255,.3); border-radius: 42px; background: linear-gradient(145deg, rgba(255,255,255,.28), rgba(20, 30, 70, .45)); box-shadow: -20px 26px 50px rgba(0,0,0,.25); transform: rotate(9deg); }
#blogger-main .phone-visual__screen{ position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: 32px; background: linear-gradient(160deg, #ff8f8e, #9556ff 50%, #083a80); }
#blogger-main .phone-visual__top{ position: absolute; top: 12px; left: 50%; width: 70px; height: 18px; border-radius: 999px; background: #101325; transform: translateX(-50%); }
#blogger-main .phone-visual__play{ position: absolute; top: 36%; left: 50%; width: 66px; height: 66px; display: grid; place-items: center; border-radius: 50%; color: #223; background: rgba(255,255,255,.88); transform: translate(-50%,-50%); }
#blogger-main .phone-visual__line{ position: absolute; left: 24px; right: 24px; bottom: 48px; height: 10px; border-radius: 10px; background: rgba(255,255,255,.72); }
#blogger-main .phone-visual__line--short{ right: 72px; bottom: 28px; opacity: .55; }
#blogger-main .topic-visual{ position: absolute; top: 20px; right: 20px; width: 270px; height: 230px; }
#blogger-main .topic-pill{ position: absolute; display: block; padding: 13px 20px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; color: #fff; background: rgba(10,15,47,.72); font-size: 14px; font-weight: 720; box-shadow: 0 18px 30px rgba(0,0,0,.13); }
#blogger-main .topic-pill--one{ top: 15px; right: 8px; transform: rotate(8deg); }
#blogger-main .topic-pill--two{ top: 98px; left: 0; transform: rotate(-8deg); }
#blogger-main .topic-pill--three{ right: 8px; bottom: 12px; transform: rotate(4deg); }
#blogger-main .topic-star{ position: absolute; top: 57px; right: 78px; color: #ffd4f0; font-size: 72px; filter: drop-shadow(0 15px 20px rgba(0,0,0,.15)); }

#blogger-main .steps{ overflow: hidden; padding-block: 120px; background: linear-gradient(180deg, transparent, rgba(10, 35, 76, .58) 25%, rgba(10, 24, 54, .68) 80%, transparent); }
#blogger-main .steps__orb{
  position: absolute;
  border-radius: 50%;
  opacity: .45;
  pointer-events: none;
}
#blogger-main .steps__orb--one{
  width: 470px;
  height: 470px;
  top: 16%;
  left: -180px;
  background: radial-gradient(circle, rgba(0, 109, 255, .7) 0%, rgba(0, 109, 255, 0) 70%);
}
#blogger-main .steps__orb--two{
  width: 520px;
  height: 520px;
  right: -260px;
  bottom: 10%;
  background: radial-gradient(circle, rgba(255, 95, 162, .65) 0%, rgba(255, 95, 162, 0) 70%);
}
#blogger-main .step-list{
  max-width: 900px;
  margin: 60px auto 0;
  padding: 0;
  list-style: none;
  position: relative;
}
#blogger-main .step-list > .step-card{
  position: relative;
  width: 74%;
  min-height: 180px;
  display: grid;
  grid-template-columns: 92px 64px 1fr;
  align-items: center;
  gap: 24px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: -12px;
  margin-left: 0;
  padding: 26px 38px;
  overflow: hidden;
  border: 1px solid var(--glass-border);
  border-radius: 28px;
  /* as in original: translucent glass + blur so cards visually stack */
  background: linear-gradient(120deg, rgba(255,255,255,.13), rgba(255,255,255,.055));
  box-shadow: 0 24px 60px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.12);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
#blogger-main .step-list > .step-card:nth-child(1){ z-index: 1; }
#blogger-main .step-list > .step-card:nth-child(2){ z-index: 2; }
#blogger-main .step-list > .step-card:nth-child(3){ z-index: 3; }
#blogger-main .step-list > .step-card:nth-child(4){ z-index: 4; }
#blogger-main .step-list > .step-card:nth-child(even){ margin-left: auto; }
#blogger-main .step-card__number{ align-self: stretch; display: flex; align-items: center; color: rgba(255,255,255,.16); font-size: 70px; font-weight: 850; letter-spacing: -.08em; }
#blogger-main .step-card__icon{ width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 19px; font-size: 24px; background: linear-gradient(145deg, rgba(105,199,255,.26), rgba(184,77,255,.2)); box-shadow: inset 0 1px 0 rgba(255,255,255,.2); }
#blogger-main .step-card h3{ margin: 0 0 9px; }
#blogger-main .step-card p{ margin: 0; font-size: 14px; }
#blogger-main .center-action{ margin-top: 58px; text-align: center; }

#blogger-main .blogger-video{ padding-block: 84px; }
#blogger-main .video-copy{ max-width: 620px; margin: 0 auto; text-align: center; }
#blogger-main .video-copy .eyebrow{ justify-content: center; }
#blogger-main .video-copy__lead{ max-width: 520px; margin: 8px auto 28px; font-size: 18px; }
#blogger-main .video-copy__label{ margin-bottom: 14px; color: #fff; font-size: 14px; font-weight: 700; text-align: left; }
#blogger-main .video-copy__list{ margin: 0; padding: 0; text-align: left; list-style: none; }
#blogger-main .video-copy__list li{ position: relative; margin: 14px 0; padding-left: 22px; font-size: 14px; line-height: 1.5; color: var(--text-muted); }
#blogger-main .video-copy__list li::before{ content: ""; position: absolute; left: 0; top: .55em; width: 7px; height: 7px; border-radius: 50%; background: var(--blue-light); }

#blogger-main .benefit-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
#blogger-main .benefit-card{ min-height: 440px; padding: 30px 26px; border: 1px solid rgba(100,183,255,.2); border-radius: var(--radius-md); background: linear-gradient(155deg, rgba(12,40,75,.88), rgba(5,22,43,.88)); box-shadow: inset 0 1px 0 rgba(255,255,255,.06); transition: transform .25s ease, border-color .25s ease, background .25s ease; }
#blogger-main .benefit-card:hover{ transform: translateY(-7px); border-color: rgba(166,107,255,.55); background: linear-gradient(155deg, rgba(22,53,96,.94), rgba(13,27,56,.94)); }
#blogger-main .benefit-card__icon{ width: 64px; height: 64px; display: grid; place-items: center; margin-bottom: 68px; border-radius: 20px; box-shadow: 0 16px 36px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.4); transform: rotate(-5deg); }
#blogger-main .benefit-card__icon svg{ width: 27px; height: 27px; }
#blogger-main .benefit-card__icon--blue{ background: linear-gradient(135deg, #67d8ff, #0878ff); }
#blogger-main .benefit-card__icon--pink{ background: linear-gradient(135deg, #ff9abb, #e941ad); }
#blogger-main .benefit-card__icon--violet{ background: linear-gradient(135deg, #b399ff, #7146f2); }
#blogger-main .benefit-card__icon--coral{ background: linear-gradient(135deg, #ffc08c, #ff677f); }
#blogger-main .benefit-card h3{ margin-bottom: 14px; }
#blogger-main .benefit-card p{ min-height: 78px; font-size: 14px; }
#blogger-main .benefit-card ul{ margin: 23px 0 0; padding: 20px 0 0; border-top: 1px solid rgba(255,255,255,.09); list-style: none; }
#blogger-main .benefit-card li{ position: relative; margin: 10px 0; padding-left: 18px; color: rgba(255,255,255,.64); font-size: 13px; }
#blogger-main .benefit-card li::before{ content: ""; position: absolute; left: 0; top: .5em; width: 6px; height: 6px; border-radius: 50%; background: var(--blue-light); }

#blogger-main .form-section{ scroll-margin-top: 20px; }
#blogger-main .form-wrap{ display: grid; grid-template-columns: 1fr .86fr; gap: 80px; padding: 70px; border: 1px solid rgba(255,255,255,.16); border-radius: 36px; background: radial-gradient(circle at 90% 5%, rgba(123,92,255,.26), transparent 25%), linear-gradient(145deg, rgba(9,39,73,.9), rgba(7,22,46,.95)); box-shadow: var(--shadow); }
#blogger-main .form-copy, #blogger-main .signup-form{ min-width: 0; }
#blogger-main .form-copy > p{ max-width: 520px; margin: 28px 0 45px; font-size: 17px; }
#blogger-main .signup-form{ position: relative; align-self: center; padding: 38px; border: 1px solid rgba(255,255,255,.2); border-radius: 28px; background: rgba(12, 30, 58, .88); }
#blogger-main .field{ margin-bottom: 22px; }
#blogger-main .field label { display: block; margin: 0 0 9px 4px; color: rgba(255,255,255,.74); font-size: 12px; font-weight: 700; }
#blogger-main .field input {
  width: 100% !important;
  height: 58px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  border-radius: 15px !important;
  color: #fff !important;
  background: rgba(4,19,40,.62) !important;
  outline: 0;
  box-shadow: none !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  transition: border-color .2s ease, box-shadow .2s ease;
}
#blogger-main .field input::placeholder { color: rgba(255,255,255,.34); }
#blogger-main .field input:focus { border-color: #69c7ff !important; box-shadow: 0 0 0 4px rgba(105,199,255,.12) !important; }
#blogger-main .field__error{ display: none; margin: 7px 0 0 4px; color: #ff9aad; font-size: 11px; }
#blogger-main .field.is-invalid input{ border-color: #ff7891; }
#blogger-main .field.is-invalid .field__error{ display: block; }
#blogger-main .form-legal, #blogger-main .signup-form .accept-text{ margin: 0 5px 18px; text-align: center; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.5; }
#blogger-main .signup-form .accept-text a{ color: #a8dcff; text-decoration: underline; }
#blogger-main .signup-form .thank-msg{ text-align: center; padding: 12px 0; }
#blogger-main .signup-form .thank-msg h3{ margin: 0 0 14px; color: #fff; font-size: 23px; }
#blogger-main .signup-form .thank-msg .text-msg{ color: var(--text-muted); font-size: 15px; line-height: 1.5; }

#blogger-main .faq{ padding-bottom: 140px; }
#blogger-main .faq-list{ border-top: 1px solid rgba(255,255,255,.14); }
#blogger-main .faq details{ border-bottom: 1px solid rgba(255,255,255,.14); }
#blogger-main .faq summary{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 28px 4px;
  cursor: pointer;
  list-style: none;
  color: #fff;
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 690;
  letter-spacing: -.025em;
  background: transparent;
  border: 0;
}
#blogger-main .faq summary::-webkit-details-marker{ display: none; }
#blogger-main .faq summary span{ position: relative; flex: 0 0 auto; width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: rgba(255,255,255,.06); }
#blogger-main .faq summary span::before, #blogger-main .faq summary span::after{ content: ""; position: absolute; top: 50%; left: 50%; width: 13px; height: 1.5px; border-radius: 2px; background: #fff; transform: translate(-50%,-50%); transition: transform .25s ease; }
#blogger-main .faq summary span::after{ transform: translate(-50%,-50%) rotate(90deg); }
#blogger-main .faq details[open] summary span::after{ transform: translate(-50%,-50%) rotate(0); }
#blogger-main .faq details > p{ max-width: 840px; margin: -4px 55px 26px 4px; }

#blogger-main .footer{ border-top: 1px solid rgba(255,255,255,.1); background: #020d19; }
#blogger-main .footer__inner{ min-height: 150px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 40px; }
#blogger-main .footer__inner p{ margin: 0; font-size: 12px; }
#blogger-main .footer__inner > a:last-child{ justify-self: end; color: #a8dcff; font-size: 13px; font-weight: 700; }

#blogger-main .reveal{ opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); }
#blogger-main .reveal.is-visible{ opacity: 1; transform: translateY(0); }

@media (max-width: 1100px) {
  #blogger-main .hero{ padding-inline: 40px; }
  #blogger-main .hero__content{ grid-template-columns: 1.1fr .9fr; }
  #blogger-main .hero-stack__card{ width: 300px; }
  #blogger-main .benefit-grid{ grid-template-columns: repeat(2, 1fr); }
  #blogger-main .benefit-card{ min-height: 380px; }
  #blogger-main .benefit-card__icon{ margin-bottom: 38px; }
  #blogger-main .form-wrap{ gap: 45px; padding: 52px; }
}

@media (max-width: 860px) {
  #blogger-main .section{ padding-block: 84px; }
  #blogger-main .hero{ min-height: auto; padding-inline: 28px; }
  #blogger-main .hero__nav{ display: none; }
  #blogger-main .hero__content{ grid-template-columns: 1fr; padding: 62px 0 34px; }
  #blogger-main .hero-stack{ height: 500px; max-width: 500px; width: 100%; margin-inline: auto; }
  #blogger-main .hero-stack__card{ right: 50%; transform: translateX(50%) rotate(-1.5deg); }
  #blogger-main .hero-stack__card--back{ right: 54%; transform: translateX(50%) rotate(-10deg); }
  #blogger-main .hero-stack__card--middle{ right: 43%; transform: translateX(50%) rotate(8deg); }
  #blogger-main .feature-grid{ grid-template-columns: 1fr; }
  #blogger-main .feature-card{ min-height: 400px; }
  #blogger-main .step-list > .step-card{ width: 88%; }
  #blogger-main .earn-wrap{ grid-template-columns: 1fr; gap: 36px; }
  #blogger-main .earn-cards{ grid-template-columns: 1fr; gap: 44px; }
  #blogger-main .form-wrap{ grid-template-columns: 1fr; }
  #blogger-main .footer__inner{ grid-template-columns: 1fr 1fr; }
  #blogger-main .footer__inner p{ display: none; }
}

@media (max-width: 640px) {
  #blogger-main .shell{ width: min(100% - 24px, 1240px); }
  #blogger-main .section{ padding-block: 66px; }
  #blogger-main .hero{ margin-top: 10px; padding: 0 18px 24px; border-radius: 25px; }
  #blogger-main .hero__header{ min-height: 72px; }
  #blogger-main .brand__number{ font-size: 21px; }
  #blogger-main .brand__word{ font-size: 14px; }
  #blogger-main .header-cta{ padding: 8px 12px; font-size: 11px; }
  #blogger-main .hero__content{ gap: 30px; padding-top: 48px; }
  #blogger-main h1{ font-size: clamp(38px, 11.5vw, 56px); }
  #blogger-main h1 span{ white-space: normal; font-size: 1em; }
  #blogger-main h2{ font-size: clamp(36px, 11vw, 48px); }
  #blogger-main #form-title{ font-size: clamp(29px, 8.6vw, 42px); }
  #blogger-main .hero__lead{ font-size: 16px; }
  #blogger-main .hero__path{ align-items: flex-start; flex-wrap: wrap; line-height: 1.5; }
  #blogger-main .hero-stack{ height: 410px; }
  #blogger-main .hero-stack__card{ width: 255px; height: 360px; }
  #blogger-main .hero-stack__badge{ top: 26px; right: 0; width: 58px; height: 58px; }
  #blogger-main .section-heading{ margin-bottom: 34px; }
  #blogger-main .section-heading--split{ align-items: flex-start; flex-direction: column; gap: 24px; }
  #blogger-main .feature-card{ min-height: 460px; padding: 28px; }
  #blogger-main .feature-card h3{ font-size: 29px; }
  #blogger-main .feature-card__copy{ align-self: flex-end; }
  #blogger-main .phone-visual{ width: 190px; height: 270px; right: 14px; }
  #blogger-main .topic-visual{ transform: scale(.85); transform-origin: top right; }
  #blogger-main .steps{ padding-block: 82px; }
  #blogger-main .step-list{ display: grid; gap: 14px; margin-top: 40px; }
  #blogger-main .step-list > .step-card,
  #blogger-main .step-list > .step-card:nth-child(even){
    width: 100%;
    grid-template-columns: 48px 1fr;
    gap: 16px;
    margin: 0;
    padding: 22px;
  }
  #blogger-main .step-card__number{ grid-row: 1 / 3; align-self: start; font-size: 43px; }
  #blogger-main .step-card__icon{ display: none; }
  #blogger-main .step-card h3{ font-size: 23px; }
  #blogger-main .benefit-grid{ grid-template-columns: 1fr; }
  #blogger-main .benefit-card{ min-height: 0; }
  #blogger-main .benefit-card__icon{ margin-bottom: 35px; }
  #blogger-main .form-wrap{ gap: 35px; padding: 34px 20px 20px; border-radius: 28px; }
  #blogger-main .signup-form{ padding: 26px 18px; }
  #blogger-main .faq summary{ padding-block: 23px; font-size: 18px; }
  #blogger-main .faq summary span{ width: 30px; height: 30px; }
  #blogger-main .faq details > p{ margin-right: 10px; font-size: 14px; }
  #blogger-main .footer__inner{ min-height: 120px; gap: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  html{ scroll-behavior: auto; }
  #blogger-main *, #blogger-main *::before, #blogger-main *::after{ scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  #blogger-main .reveal{ opacity: 1; transform: none; }
}
