


body.s3o-page {
  --s3o-panel: linear-gradient(180deg, rgba(24, 28, 37, .72), rgba(20, 23, 31, .72));
  --s3o-float: rgba(24, 28, 37, .82);
  --s3o-faint-2: rgba(255, 255, 255, .045);
  --s3o-gridline: rgba(255, 255, 255, .035);
  --s3o-fade: 14, 16, 22;              
  --s3o-hero-text: #f4f1ee;
}
html:not([data-theme="dark"]) body.s3o-page {
  --s3o-panel: linear-gradient(180deg, #ffffff, #fbfaf9);
  --s3o-float: rgba(255, 255, 255, .9);
  --s3o-faint-2: rgba(0, 0, 0, .04);
  --s3o-gridline: rgba(0, 0, 0, .045);
  --s3o-fade: 246, 244, 242;
  --s3o-hero-text: #17181d;
}


html body.s3o-page.v2-page:not(.s3o-x) {
  max-width: none !important; margin: 0 !important;
  background:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .045 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),
    radial-gradient(1200px 700px at 8% -6%, rgba(255, 46, 108, .11), transparent 62%),
    radial-gradient(1000px 800px at 104% 18%, rgba(30, 144, 255, .055), transparent 60%),
    var(--s3-bg) !important;
  color: var(--s3-text) !important;
}
html:not([data-theme="dark"]) body.s3o-page.v2-page:not(.s3o-x) {
  background:
    radial-gradient(1200px 700px at 8% -6%, rgba(255, 46, 108, .08), transparent 62%),
    radial-gradient(1000px 800px at 104% 18%, rgba(30, 144, 255, .05), transparent 60%),
    var(--s3-bg) !important;
}
main.s3o {
  display: block; position: relative;
  padding: var(--s3-top-h, 68px) 0 24px;   
  font-family: 'Poppins', system-ui, -apple-system, sans-serif; font-size: 15px; line-height: 1.55;
  color: var(--s3-text); text-align: left; overflow-x: clip;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
[data-theme="dark"] main.s3o, main.s3o { background: transparent !important; background-color: transparent !important; color: var(--s3-text) !important; }
.s3o *, .s3o *::before, .s3o *::after { box-sizing: border-box; }

.s3o h1, .s3o h2, .s3o h3, .s3o h4, .s3o p, .s3o ul, .s3o ol, .s3o li { margin: 0; padding: 0; font-family: inherit; }
.s3o ul, .s3o ol { list-style: none; }
.s3o a { color: inherit; text-decoration: none; }
.s3o img { display: block; max-width: 100%; border: 0; }
.s3o li i { position: static; }   
.s3o :focus-visible { outline: 2px solid var(--s3-pink); outline-offset: 2px; }
.s3o ::selection { background: rgba(255, 46, 108, .35); }

[data-theme="dark"] main.s3o section, [data-theme="dark"] main.s3o article,
[data-theme="dark"] main.s3o header, [data-theme="dark"] main.s3o nav {
  background-color: transparent !important; color: var(--s3-text) !important;
}

.s3o-wrap { max-width: var(--s3-wrap, 1320px); margin: 0 auto; padding: 0 var(--s3-gut, 32px); }
.s3o .s3o-grad {
  background: var(--s3-grad); -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent; padding-right: .04em;
  font-style: normal; font-weight: inherit;   
}


.s3o-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  height: 42px; padding: 0 18px; border-radius: 12px; border: 1px solid transparent;
  font-size: 14px; font-weight: 600; letter-spacing: -.005em; white-space: nowrap; line-height: 1; color: var(--s3-text);
  transition: transform .2s var(--s3-ease), box-shadow .2s, background .2s, border-color .2s, color .2s;
}
.s3o-btn--grad { color: #fff !important; background: var(--s3-grad-btn); box-shadow: 0 10px 26px -10px rgba(255, 46, 108, .75), inset 0 1px 0 rgba(255, 255, 255, .22); }
.s3o-btn--grad:hover { transform: translateY(-1px); box-shadow: 0 16px 34px -12px rgba(255, 46, 108, .9), inset 0 1px 0 rgba(255, 255, 255, .25); }
.s3o-btn--glass { color: #fff !important; background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .22); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.s3o-btn--glass:hover { background: rgba(255, 255, 255, .18); transform: translateY(-1px); }
.s3o-btn--lg { height: 52px; padding: 0 24px; border-radius: 14px; font-size: 15px; }
.s3o-btn i { font-size: .92em; }
html:not([data-theme="dark"]) .s3o-btn--glass { color: var(--s3-text) !important; background: rgba(0, 0, 0, .04); border-color: var(--s3-line); }
html:not([data-theme="dark"]) .s3o-btn--glass:hover { background: rgba(0, 0, 0, .07); }


.s3o-eyebrow {
  display: inline-flex; align-items: center; gap: 10px; height: 34px; padding: 0 14px 0 12px; border-radius: 999px; max-width: 100%;
  background: var(--s3o-float); border: 1px solid var(--s3-line); font-size: 13px; color: var(--s3-muted); font-weight: 500; white-space: nowrap;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03);
}
.s3o-eyebrow__ico { color: var(--s3-pink-2); font-size: 12px; }
.s3o-kicker { display: inline-flex; align-items: center; gap: 9px; font-size: 11.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--s3-pink-2); }
.s3o-kicker::before { content: ''; width: 18px; height: 2px; border-radius: 2px; background: var(--s3-grad); }
.s3o-ico { width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; font-size: 17px; flex: 0 0 auto; }
.s3o-ico--pink { background: rgba(255, 46, 108, .14); color: var(--s3-pink); }
.s3o-ico--gold { background: rgba(252, 200, 78, .14); color: var(--s3-gold); }
.s3o-ico--blue { background: rgba(30, 144, 255, .14); color: #4aa8ff; }
.s3o-ico--green { background: rgba(34, 197, 94, .13); color: #4ade80; }
html:not([data-theme="dark"]) .s3o-ico--gold { color: #c08a12; }
html:not([data-theme="dark"]) .s3o-ico--green { color: #16a34a; }
html:not([data-theme="dark"]) .s3o-ico--blue { color: #1e78d6; }

.s3o-crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; font-size: 13px; color: var(--s3-soft); }
.s3o-crumbs a { color: var(--s3-soft); transition: color .15s; }
.s3o-crumbs a:hover { color: var(--s3-text); }
.s3o-crumbs i { font-size: 9px; opacity: .8; }
.s3o-crumbs b { color: var(--s3-text); font-weight: 500; }
.s3o-sec { padding-top: 96px; }
.s3o-h2 { font-size: 40px; line-height: 1.1; font-weight: 700; letter-spacing: -.035em; color: var(--s3-text); }


.s3o-hero { position: relative; isolation: isolate; min-height: 640px; display: flex; align-items: center; padding: 40px 0 120px; }
.s3o-hero__media { position: absolute; top: 0; bottom: 0; right: 0; width: min(66%, 1060px); z-index: -2; overflow: hidden; }
.s3o-hero__media img { width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 58% 30%; filter: saturate(.9) contrast(1.05); }
.s3o-hero__media::after {
  content: ''; position: absolute; inset: 0;
  background:
    linear-gradient(90deg, var(--s3-bg) 0%, rgba(var(--s3o-fade), .86) 20%, rgba(var(--s3o-fade), .2) 52%, rgba(var(--s3o-fade), .05) 75%, rgba(var(--s3o-fade), .55) 100%),
    linear-gradient(180deg, rgba(var(--s3o-fade), .55) 0%, transparent 22%, transparent 62%, var(--s3-bg) 100%),
    radial-gradient(60% 70% at 70% 40%, transparent 40%, rgba(255, 46, 108, .1) 100%);
}
.s3o-hero__grid {
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: linear-gradient(var(--s3o-gridline) 1px, transparent 1px), linear-gradient(90deg, var(--s3o-gridline) 1px, transparent 1px);
  background-size: 56px 56px; background-position: center -1px;
  -webkit-mask-image: radial-gradient(ellipse 45% 70% at 18% 45%, #000 10%, transparent 70%);
  mask-image: radial-gradient(ellipse 45% 70% at 18% 45%, #000 10%, transparent 70%);
}
.s3o-hero::before { content: ''; position: absolute; z-index: -1; left: -12%; top: -160px; width: 62%; height: 720px; pointer-events: none; background: radial-gradient(closest-side, rgba(255, 46, 108, .14), transparent); }
.s3o-hero__in { position: relative; width: 100%; }
.s3o-hero__copy { max-width: 720px; }
.s3o-hero__copy .s3o-eyebrow { margin-top: 30px; }
.s3o .s3o-h1 { margin-top: 22px; font-size: 76px; line-height: 1.0; font-weight: 700; letter-spacing: -.045em; color: var(--s3-text); text-wrap: balance; overflow-wrap: break-word; }
.s3o-h1 .s3o-grad { display: inline-block; padding-bottom: .06em; }
.s3o .s3o-lead { margin-top: 24px; max-width: 600px; font-size: 21px; line-height: 1.55; color: var(--s3-text); opacity: .9; font-weight: 500; letter-spacing: -.012em; }
.s3o-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }


.s3o-nums { position: relative; z-index: 2; margin-top: -84px; }
.s3o-nums__strip {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden;
  border-radius: 22px; border: 1px solid var(--s3-line);
  background:
    radial-gradient(60% 160% at 0% 0%, rgba(255, 46, 108, .12), transparent 60%),
    radial-gradient(50% 160% at 100% 100%, rgba(252, 200, 78, .08), transparent 60%),
    linear-gradient(180deg, rgba(24, 28, 37, .92), rgba(20, 23, 31, .92));
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .9), inset 0 1px 0 rgba(255, 255, 255, .04);
}
html:not([data-theme="dark"]) .s3o-nums__strip { background: radial-gradient(60% 160% at 0% 0%, rgba(255, 46, 108, .08), transparent 60%), #fff; box-shadow: 0 30px 60px -40px rgba(20, 20, 30, .3); }
.s3o-num { display: flex; align-items: center; gap: 16px; padding: 28px 28px 26px; border-right: 1px solid var(--s3-line-soft); min-width: 0; }
.s3o-num:last-child { border-right: 0; }
.s3o-num__ico { width: 48px; height: 48px; font-size: 18px; border-radius: 14px; }
.s3o-num > div { min-width: 0; }
.s3o-num b { display: block; font-size: 38px; line-height: 1.1; font-weight: 700; letter-spacing: -.035em; color: var(--s3-text); font-variant-numeric: tabular-nums; }
.s3o-num b.is-green { color: #4ade80; }
html:not([data-theme="dark"]) .s3o-num b.is-green { color: #16a34a; }
.s3o-num > div > span { display: block; margin-top: 4px; font-size: 14px; font-weight: 500; color: var(--s3-muted); letter-spacing: -.01em; }


.s3o-story { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; align-items: center; }
.s3o-story__intro { position: sticky; top: calc(var(--s3-chrome-h, 120px) + 28px); }
.s3o .s3o-story__intro p { margin-top: 18px; font-size: 16px; line-height: 1.75; color: var(--s3-muted); max-width: 500px; }
.s3o .s3o-story__intro .s3o-story__lead { margin-top: 20px; font-size: 22px; line-height: 1.6; font-weight: 500; letter-spacing: -.016em; color: var(--s3-text); max-width: 540px; }
.s3o .s3o-story__intro .s3o-story__lead + p { margin-top: 20px; }
.s3o-story__lead strong { font-weight: 700; background: var(--s3-grad); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.s3o-pillars { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.s3o-pillars__head { display: flex; flex-direction: column; justify-content: center; padding: 8px 8px 8px 4px; }
.s3o .s3o-pillars__head p { margin-top: 14px; font-size: 16px; line-height: 1.65; color: var(--s3-muted); max-width: 320px; }
.s3o-pillar {
  position: relative; overflow: hidden; display: flex; flex-direction: column; min-width: 0; min-height: 228px; padding: 24px 24px 22px; border-radius: 20px;
  border: 1px solid var(--s3-line); background: var(--s3o-panel); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03);
  transition: transform .35s var(--s3-ease), border-color .35s;
}
.s3o-pillar::before { content: ''; position: absolute; right: -60px; top: -60px; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 46, 108, .08), transparent); pointer-events: none; }
.s3o-pillar:nth-child(3)::before { background: radial-gradient(closest-side, rgba(30, 144, 255, .1), transparent); }
.s3o-pillar:nth-child(4)::before { background: radial-gradient(closest-side, rgba(34, 197, 94, .09), transparent); }
.s3o-pillar:hover { transform: translateY(-3px); border-color: rgba(255, 46, 108, .35); }
.s3o-pillar__top { display: flex; align-items: center; justify-content: space-between; }
.s3o-pillar__top em { font-style: normal; font-size: 13px; font-weight: 600; color: var(--s3-soft); letter-spacing: .08em; font-variant-numeric: tabular-nums; }
.s3o .s3o-pillar h3 { margin-top: 22px; font-size: 19px; line-height: 1.3; font-weight: 600; letter-spacing: -.02em; color: var(--s3-text); }
.s3o .s3o-pillar p { margin-top: 8px; font-size: 14.5px; line-height: 1.7; color: var(--s3-muted); }


.s3o-offer__head { text-align: center; max-width: 640px; margin: 0 auto 32px; }
.s3o-offer__head .s3o-h2 { margin-top: 14px; }
.s3o .s3o-offer__head p { margin-top: 12px; font-size: 16px; color: var(--s3-muted); }
.s3o-tiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.s3o-tier {
  position: relative; overflow: hidden; display: flex; flex-direction: column; min-width: 0; border-radius: 22px;
  border: 1px solid transparent; padding: 26px 28px 24px; color: var(--s3-text);
  --s3o-check-a: #ff2e6c; --s3o-check-b: #ffaa3d; --s3o-check-c: #ff8fb0; --s3o-check-glow: rgba(255, 46, 108, .9);
}
.s3o-tier--free {
  background:
    radial-gradient(80% 60% at 0% 0%, rgba(255, 46, 108, .13), transparent 60%) padding-box,
    linear-gradient(180deg, var(--s3-s1), var(--s3-panel)) padding-box,
    linear-gradient(160deg, rgba(255, 46, 108, .7), rgba(255, 46, 108, .1) 40%, rgba(255, 255, 255, .04) 70%, rgba(255, 143, 90, .4)) border-box;
}
.s3o-tier--gold {
  --s3o-check-a: #ffe08a; --s3o-check-b: #f3a93b; --s3o-check-c: var(--s3-gold); --s3o-check-glow: rgba(252, 200, 78, .8);
  background:
    radial-gradient(80% 60% at 100% 0%, rgba(252, 200, 78, .12), transparent 60%) padding-box,
    linear-gradient(180deg, var(--s3-s1), var(--s3-panel)) padding-box,
    linear-gradient(200deg, rgba(252, 200, 78, .8), rgba(252, 200, 78, .1) 40%, rgba(255, 255, 255, .04) 70%, rgba(243, 169, 59, .45)) border-box;
  box-shadow: 0 40px 80px -50px rgba(252, 200, 78, .55);
}
.s3o-tier--ver {
  --s3o-check-a: #6cb6ff; --s3o-check-b: #1e90ff; --s3o-check-c: #6cb6ff; --s3o-check-glow: rgba(30, 144, 255, .8);
  background:
    radial-gradient(80% 60% at 100% 0%, rgba(30, 144, 255, .13), transparent 60%) padding-box,
    linear-gradient(180deg, var(--s3-s1), var(--s3-panel)) padding-box,
    linear-gradient(200deg, rgba(74, 168, 255, .7), rgba(30, 144, 255, .1) 40%, rgba(255, 255, 255, .04) 70%, rgba(108, 182, 255, .35)) border-box;
}
html:not([data-theme="dark"]) .s3o-tier--free { --s3o-check-c: #e0245c; }
html:not([data-theme="dark"]) .s3o-tier--gold { --s3o-check-c: #b07d0c; }
html:not([data-theme="dark"]) .s3o-tier--ver { --s3o-check-c: #1e78d6; }
.s3o-tier__main { min-width: 0; }
.s3o-tier__head { display: flex; align-items: center; gap: 14px; }
.s3o-tier__head .s3o-ico { width: 52px; height: 52px; font-size: 19px; border-radius: 15px; }
.s3o .s3o-tier__head h3 { flex: 1 1 auto; min-width: 0; font-size: 21px; line-height: 1.2; font-weight: 600; letter-spacing: -.022em; color: var(--s3-text); }
.s3o-tier__tag {
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 12px; border-radius: 999px;
  font-size: 12px; font-weight: 600; white-space: nowrap;
  color: var(--s3-gold); background: rgba(252, 200, 78, .1); border: 1px solid rgba(252, 200, 78, .32);
}
.s3o-tier__tag i { font-size: 10px; }
html:not([data-theme="dark"]) .s3o-tier__tag { color: #9a6c08; background: rgba(252, 200, 78, .18); }
.s3o-tier__price { margin-top: 22px; padding-bottom: 22px; border-bottom: 1px solid var(--s3-line-soft); font-size: 46px; line-height: 1; font-weight: 700; letter-spacing: -.04em; color: var(--s3-text); font-variant-numeric: tabular-nums; }
.s3o-tier__price small { margin-left: 4px; font-size: 16px; font-weight: 500; letter-spacing: 0; color: var(--s3-muted); }
.s3o-tier--gold .s3o-tier__price { color: var(--s3-gold); }
.s3o-tier--ver .s3o-tier__price { color: #6cb6ff; }
html:not([data-theme="dark"]) .s3o-tier--gold .s3o-tier__price { color: #b07d0c; }
html:not([data-theme="dark"]) .s3o-tier--ver .s3o-tier__price { color: #1e78d6; }
.s3o .s3o-checks { display: flex; flex-direction: column; padding: 14px 0 0 !important; }
.s3o .s3o-checks li { display: flex; align-items: center; gap: 14px; padding: 9px 0 !important; min-width: 0; }
.s3o-check {
  position: relative; flex: 0 0 auto; width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center;
  font-size: 11px; color: var(--s3o-check-c);
  background: linear-gradient(var(--s3-s1), var(--s3-s1)) padding-box, linear-gradient(135deg, var(--s3o-check-a), var(--s3o-check-b)) border-box;
  border: 1.5px solid transparent; box-shadow: 0 10px 22px -14px var(--s3o-check-glow);
}
.s3o-checks b { display: block; min-width: 0; font-size: 15px; font-weight: 500; letter-spacing: -.012em; line-height: 1.35; }


.s3o-trust { padding-top: 72px; }
.s3o-commit {
  display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 36px; align-items: start; padding: 40px 44px; border-radius: 24px;
  border: 1px solid var(--s3-line); background: radial-gradient(50% 140% at 0% 50%, rgba(255, 46, 108, .1), transparent 60%), var(--s3o-panel);
}
.s3o-commit__badge { width: 96px; height: 96px; border-radius: 26px; display: grid; place-items: center; background: linear-gradient(var(--s3-s1), var(--s3-s1)) padding-box, var(--s3-grad) border-box; border: 2px solid transparent; }
.s3o-commit__badge i { font-size: 34px; background: var(--s3-grad); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.s3o-commit__txt { min-width: 0; }
.s3o .s3o-commit h2 { font-size: 28px; line-height: 1.2; font-weight: 700; letter-spacing: -.03em; color: var(--s3-text); }
.s3o .s3o-commit p { margin-top: 12px; font-size: 16.5px; line-height: 1.75; color: var(--s3-muted); max-width: 1000px; }
.s3o .s3o-commit h2 + p { margin-top: 14px; }
.s3o .s3o-commit .s3o-commit__sig { margin-top: 18px; font-style: italic; font-weight: 500; color: var(--s3-soft); }


.s3o-final { padding-top: 72px; padding-bottom: 40px; }
.s3o-band {
  position: relative; overflow: hidden; isolation: isolate; display: flex; align-items: center; justify-content: space-between; gap: 40px;
  padding: 48px 52px; border-radius: 26px; border: 1px solid transparent;
  background:
    radial-gradient(70% 140% at 0% 0%, rgba(255, 46, 108, .22), transparent 60%) padding-box,
    radial-gradient(60% 140% at 100% 100%, rgba(255, 170, 61, .14), transparent 60%) padding-box,
    linear-gradient(180deg, #181c25, #12151c) padding-box,
    linear-gradient(135deg, rgba(255, 46, 108, .85), rgba(255, 46, 108, .1) 35%, rgba(255, 255, 255, .05) 60%, rgba(255, 170, 61, .7)) border-box;
  box-shadow: 0 40px 90px -50px rgba(255, 46, 108, .7);
}
html:not([data-theme="dark"]) .s3o-band { background: radial-gradient(70% 140% at 0% 0%, rgba(255, 46, 108, .12), transparent 60%) padding-box, linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, rgba(255, 46, 108, .7), rgba(255, 170, 61, .6)) border-box; box-shadow: 0 40px 90px -60px rgba(255, 46, 108, .45); }
.s3o-band__glow {
  position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .5;
  background-image: linear-gradient(var(--s3o-gridline) 1px, transparent 1px), linear-gradient(90deg, var(--s3o-gridline) 1px, transparent 1px);
  background-size: 44px 44px;
  -webkit-mask-image: radial-gradient(ellipse 50% 90% at 80% 50%, #000 10%, transparent 70%); mask-image: radial-gradient(ellipse 50% 90% at 80% 50%, #000 10%, transparent 70%);
}
.s3o-band__copy { min-width: 0; }
.s3o .s3o-band h2 { font-size: 42px; line-height: 1.08; font-weight: 700; letter-spacing: -.035em; color: var(--s3-text); }
.s3o .s3o-band p { margin-top: 12px; font-size: 16px; color: var(--s3-muted); max-width: 560px; }
.s3o-band__cta { display: flex; gap: 12px; flex: 0 0 auto; }


@media (max-width: 1240px) {
  .s3o-hero__media { width: 70%; }
  .s3o .s3o-h1 { font-size: 68px; }
  .s3o-num { padding: 24px 20px 22px; gap: 14px; }
  .s3o-num__ico { width: 42px; height: 42px; font-size: 16px; border-radius: 12px; }
  .s3o-num b { font-size: 32px; }
  .s3o-num > div > span { font-size: 13px; }
  .s3o-story { gap: 40px; }
  .s3o .s3o-story__intro .s3o-story__lead { font-size: 20px; }
  .s3o-tier { padding: 34px 22px 22px; }   
  .s3o-tier__head { gap: 12px; }
  .s3o-tier__head .s3o-ico { width: 46px; height: 46px; font-size: 17px; border-radius: 13px; }
  .s3o .s3o-tier__head h3 { font-size: 19px; }
  
  .s3o-tier--gold { padding-top: 34px; }
  .s3o-tier__tag { position: absolute; top: -1px; right: 22px; height: 26px; border-radius: 0 0 11px 11px; border-top: 0; font-size: 11.5px; }
}

@media (max-width: 1024px) {
  .s3o-hero { min-height: 560px; padding: 32px 0 110px; }
  .s3o-hero__media { width: 78%; }
  .s3o-hero__media::after {
    background:
      linear-gradient(90deg, var(--s3-bg) 0%, rgba(var(--s3o-fade), .9) 24%, rgba(var(--s3o-fade), .35) 58%, rgba(var(--s3o-fade), .1) 80%, rgba(var(--s3o-fade), .5) 100%),
      linear-gradient(180deg, rgba(var(--s3o-fade), .55) 0%, transparent 22%, transparent 62%, var(--s3-bg) 100%);
  }
  .s3o-hero__copy { max-width: 600px; }
  .s3o .s3o-h1 { font-size: 62px; }
  .s3o .s3o-lead { font-size: 19px; }
  .s3o-nums { margin-top: -76px; }
  .s3o-sec { padding-top: 80px; }
  .s3o-h2 { font-size: 36px; }

  
  .s3o-story { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .s3o-story__intro { position: static; max-width: 760px; }
  .s3o .s3o-story__intro p, .s3o .s3o-story__intro .s3o-story__lead { max-width: none; }
  .s3o-pillar { min-height: 0; }

  .s3o-tiers { gap: 16px; }
  .s3o-tier__price { font-size: 42px; }
  .s3o-checks b { font-size: 14.5px; }

  .s3o-commit { padding: 34px 34px; gap: 28px; }
  .s3o-commit__badge { width: 80px; height: 80px; border-radius: 22px; }
  .s3o-commit__badge i { font-size: 28px; }
  .s3o .s3o-commit h2 { font-size: 26px; }
  .s3o .s3o-commit p { font-size: 16px; }

  .s3o-band { padding: 40px 40px; gap: 28px; }
  .s3o .s3o-band h2 { font-size: 36px; }
}

@media (max-width: 960px) {
  
  .s3o-tiers { grid-template-columns: minmax(0, 1fr); }
  .s3o-tier { display: grid; grid-template-columns: minmax(0, 270px) minmax(0, 1fr); gap: 8px 36px; align-items: center; padding: 26px 28px; }
  .s3o-tier--gold { padding-top: 34px; }
  .s3o-tier__price { padding-bottom: 0; border-bottom: 0; margin-top: 18px; }
  .s3o .s3o-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; padding: 0 0 0 32px !important; border-left: 1px solid var(--s3-line-soft); }
  .s3o .s3o-checks li { padding: 7px 0 !important; }
}

@media (max-width: 860px) {
  
  .s3o-hero { display: block; min-height: 0; padding: 18px 0 96px; }
  .s3o-hero__media { left: 0; width: 100%; bottom: auto; height: min(78vw, 560px); }
  .s3o-hero__media img { object-position: 60% 22%; }
  .s3o-hero__media::after {
    background:
      linear-gradient(180deg, rgba(var(--s3o-fade), .55) 0%, rgba(var(--s3o-fade), .05) 22%, rgba(var(--s3o-fade), .25) 52%, rgba(var(--s3o-fade), .9) 82%, var(--s3-bg) 100%),
      linear-gradient(90deg, rgba(var(--s3o-fade), .55) 0%, transparent 45%);
  }
  .s3o-hero__grid { -webkit-mask-image: radial-gradient(ellipse 80% 40% at 30% 70%, #000 10%, transparent 70%); mask-image: radial-gradient(ellipse 80% 40% at 30% 70%, #000 10%, transparent 70%); }
  .s3o-hero::before { left: -30%; width: 120%; top: 20%; height: 520px; }
  .s3o-hero__copy { max-width: 640px; padding-top: calc(min(78vw, 560px) - 220px); }
  .s3o-hero__copy .s3o-eyebrow { margin-top: 0; }
  .s3o-crumbs a, .s3o-crumbs b { text-shadow: 0 1px 8px rgba(var(--s3o-fade), .9); }
  html:not([data-theme="dark"]) .s3o-hero__media::after {
    background:
      linear-gradient(180deg, rgba(var(--s3o-fade), .85) 0%, rgba(var(--s3o-fade), 0) 26%, rgba(var(--s3o-fade), .2) 52%, rgba(var(--s3o-fade), .9) 82%, var(--s3-bg) 100%),
      linear-gradient(90deg, rgba(var(--s3o-fade), .5) 0%, transparent 45%);
  }
  html:not([data-theme="dark"]) .s3o-crumbs a { color: var(--s3-muted); }

  .s3o-nums { margin-top: -64px; }
  .s3o-nums__strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .s3o-num:nth-child(2) { border-right: 0; }
  .s3o-num:nth-child(-n+2) { border-bottom: 1px solid var(--s3-line-soft); }

  .s3o-tier { grid-template-columns: minmax(0, 250px) minmax(0, 1fr); gap: 8px 28px; }
  .s3o .s3o-checks { grid-template-columns: minmax(0, 1fr); padding: 0 0 0 26px !important; }

  .s3o-band { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 760px) {
  main.s3o { font-size: 14.5px; }
  .s3o-sec { padding-top: 56px; }
  .s3o-h2 { font-size: 30px; letter-spacing: -.03em; }

  .s3o-hero { padding: 14px 0 84px; }
  .s3o-hero__media { height: min(100vw, 460px); }
  .s3o-hero__copy { padding-top: calc(min(100vw, 460px) - 190px); }
  .s3o-crumbs { font-size: 12px; }
  .s3o-eyebrow { height: 30px; font-size: 12px; gap: 8px; padding: 0 12px 0 10px; }
  .s3o .s3o-h1 { margin-top: 14px; font-size: 44px; line-height: 1.02; letter-spacing: -.04em; }
  .s3o .s3o-lead { margin-top: 14px; font-size: 16px; line-height: 1.55; }
  .s3o-hero__cta { margin-top: 22px; gap: 10px; }
  .s3o-hero__cta .s3o-btn, .s3o-band__cta .s3o-btn { flex: 1 1 auto; min-width: 0; padding: 0 16px; height: 50px; font-size: 14.5px; }

  .s3o-nums { margin-top: -56px; }
  .s3o-nums__strip { border-radius: 18px; }
  .s3o-num { flex-direction: column; align-items: flex-start; gap: 12px; padding: 18px 16px 16px; }
  .s3o-num__ico { width: 36px; height: 36px; font-size: 14px; border-radius: 11px; }
  .s3o-num b { font-size: 28px; }
  .s3o-num > div > span { margin-top: 2px; font-size: 12.5px; line-height: 1.35; }

  .s3o-story { gap: 28px; }
  .s3o .s3o-story__intro .s3o-story__lead { margin-top: 16px; font-size: 18px; line-height: 1.6; }
  .s3o .s3o-story__intro p { font-size: 15px; line-height: 1.7; }
  .s3o-pillars { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .s3o-pillars__head { padding: 0 0 6px; }
  .s3o .s3o-pillars__head p { margin-top: 10px; font-size: 15px; max-width: none; }
  .s3o-pillar { padding: 20px 20px 18px; border-radius: 18px; }
  .s3o-pillar .s3o-ico { width: 40px; height: 40px; font-size: 15px; border-radius: 12px; }
  .s3o .s3o-pillar h3 { margin-top: 16px; font-size: 17.5px; }
  .s3o .s3o-pillar p { font-size: 14px; line-height: 1.65; }

  .s3o-offer__head { margin-bottom: 24px; }
  .s3o .s3o-offer__head p { font-size: 15px; }
  .s3o-tiers { gap: 14px; }
  .s3o-tier { display: flex; flex-direction: column; align-items: stretch; padding: 22px 20px 16px; border-radius: 20px; }
  .s3o-tier--gold { padding-top: 32px; }
  .s3o-tier__tag { right: 18px; }
  .s3o-tier__head .s3o-ico { width: 44px; height: 44px; font-size: 16px; border-radius: 13px; }
  .s3o .s3o-tier__head h3 { font-size: 18.5px; }
  .s3o-tier__price { margin-top: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--s3-line-soft); font-size: 38px; }
  .s3o .s3o-checks { display: flex; padding: 8px 0 0 !important; border-left: 0; }
  .s3o .s3o-checks li { gap: 12px; padding: 7px 0 !important; }
  .s3o-check { width: 28px; height: 28px; border-radius: 9px; }
  .s3o-checks b { font-size: 14.5px; }

  .s3o-trust { padding-top: 56px; }
  .s3o-commit { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 24px 20px; border-radius: 20px; background: radial-gradient(90% 60% at 0% 0%, rgba(255, 46, 108, .1), transparent 60%), var(--s3o-panel); }
  .s3o-commit__badge { width: 60px; height: 60px; border-radius: 18px; }
  .s3o-commit__badge i { font-size: 22px; }
  .s3o .s3o-commit h2 { font-size: 22px; }
  .s3o .s3o-commit p { font-size: 15px; line-height: 1.7; }

  .s3o-final { padding-top: 56px; padding-bottom: 24px; }
  .s3o-band { padding: 28px 20px 22px; border-radius: 22px; gap: 22px; }
  .s3o .s3o-band h2 { font-size: 28px; }
  .s3o .s3o-band p { margin-top: 10px; font-size: 15px; }
  .s3o-band__cta { width: 100%; flex-wrap: wrap; gap: 10px; }
}

@media (max-width: 380px) {
  .s3o .s3o-h1 { font-size: 40px; }
  .s3o-hero__cta .s3o-btn, .s3o-band__cta .s3o-btn { padding: 0 12px; font-size: 14px; gap: 7px; }
  .s3o-num { padding: 16px 14px 14px; }
  .s3o-num b { font-size: 25px; }
  .s3o-h2 { font-size: 28px; }
}

@media (hover: none) {
  .s3o-pillar:hover, .s3o-btn:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .s3o-pillar, .s3o-btn { transition: none; }
}
