/* ═══════════════════════════════════════════════
   АЛЕКСЕЙ КРИЧЕВСКИЙ — v3 SELLING EDITION
   Premium Dark · Gold · Conversion-first
   ═══════════════════════════════════════════════ */

/* ── TOKENS ──────────────────────────────────── */
:root {
  --gold:        #c9a84c;
  --gold-h:      #e0bf72;
  --gold-d:      #a07030;
  --gold-glow:   rgba(201,168,76,.13);
  --gold-border: rgba(201,168,76,.28);

  --bg:    #0c0b09;
  --s1:    #111008;
  --s2:    #161410;
  --s3:    #1c1a15;
  --s4:    #242118;
  --s5:    #2c2920;

  --border:   rgba(255,255,255,.07);
  --border-h: rgba(201,168,76,.25);

  --text:   #e6e2d8;
  --text-2: #9e9a90;
  --text-3: #5a5750;

  --font-d: 'Cormorant Garamond', Georgia, serif;
  --font-b: 'Switzer', 'Helvetica Neue', sans-serif;

  --xs:   clamp(.75rem,  .7rem  + .2vw,  .875rem);
  --sm:   clamp(.875rem, .82rem + .28vw, 1rem);
  --base: clamp(1rem,    .95rem + .25vw, 1.1rem);
  --lg:   clamp(1.1rem,  1rem   + .55vw, 1.4rem);
  --xl:   clamp(1.4rem,  1.1rem + 1.1vw, 2rem);
  --2xl:  clamp(1.9rem,  1.2rem + 2.2vw, 3.2rem);
  --hero: clamp(2.6rem,  .6rem  + 5.5vw, 5.8rem);

  --s4px:.25rem; --s8:.5rem; --s12:.75rem; --s16:1rem;
  --s20:1.25rem; --s24:1.5rem; --s28:1.75rem; --s32:2rem;
  --s40:2.5rem;  --s48:3rem;   --s64:4rem;    --s80:5rem; --s96:6rem;

  --r-sm:.375rem; --r-md:.625rem; --r-lg:1rem; --r-xl:1.25rem; --r-2xl:1.75rem; --r-full:9999px;
  --ease: cubic-bezier(.16,1,.3,1);
  --ease-t: 160ms var(--ease);
  --shadow-gold: 0 0 40px rgba(201,168,76,.07);
  --max-w: 1180px;
  --pad-x: clamp(1.25rem, 5vw, 3.5rem);
}

[data-theme="light"] {
  --bg:#f4f2ed; --s1:#f8f6f1; --s2:#faf8f4; --s3:#eeebe4; --s4:#e5e1d8; --s5:#dedad0;
  --border:rgba(0,0,0,.07); --border-h:rgba(130,90,30,.22);
  --text:#1a1810; --text-2:#6a6758; --text-3:#a8a498;
  --gold:#a07830; --gold-h:#c49040; --gold-d:#7a5818;
  --gold-glow:rgba(160,120,48,.1); --gold-border:rgba(160,120,48,.25);
  --shadow-gold:0 0 40px rgba(160,120,48,.06);
}

/* ── RESET ───────────────────────────────────── */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { -webkit-text-size-adjust:none; -webkit-font-smoothing:antialiased; scroll-behavior:smooth; scroll-padding-top:64px; }
body { font-family:var(--font-b); font-size:var(--base); color:var(--text); background:var(--bg); line-height:1.65; min-height:100dvh; }
img,picture,video,canvas,svg { display:block; max-width:100%; height:auto; }
ul,ol { list-style:none; }
input,button,textarea,select { font:inherit; color:inherit; }
button { cursor:pointer; background:none; border:none; }
a { color:inherit; text-decoration:none; }
h1,h2,h3,h4 { font-family:var(--font-d); text-wrap:balance; line-height:1.1; }
p,li { text-wrap:pretty; }
::selection { background:var(--gold-glow); }
:focus-visible { outline:2px solid var(--gold); outline-offset:3px; border-radius:var(--r-sm); }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.01ms!important; transition-duration:.01ms!important; } }

/* ── LAYOUT ──────────────────────────────────── */
.container { width:100%; max-width:var(--max-w); margin-inline:auto; padding-inline:var(--pad-x); }
.section { padding-block:clamp(var(--s48),8vw,var(--s96)); }

/* ── TYPOGRAPHY ──────────────────────────────── */
.section-eyebrow {
  display:inline-flex; align-items:center; gap:var(--s8);
  font-family:var(--font-b); font-size:var(--xs); font-weight:600;
  letter-spacing:.12em; text-transform:uppercase; color:var(--gold);
  margin-bottom:var(--s16);
}
.section-eyebrow::before { content:''; width:24px; height:1px; background:var(--gold); flex-shrink:0; }
.section-h2 { font-family:var(--font-d); font-size:var(--2xl); font-weight:400; color:var(--text); margin-bottom:var(--s16); }
.section-h2 em { font-style:italic; color:var(--gold); }
.section-sub { font-size:var(--base); color:var(--text-2); max-width:560px; margin-bottom:var(--s32); line-height:1.7; }
.section-header { margin-bottom:var(--s48); }

/* ── BUTTONS ─────────────────────────────────── */
.btn {
  display:inline-flex; align-items:center; gap:var(--s8);
  padding:.78em 1.8em; border-radius:var(--r-md);
  font-family:var(--font-b); font-size:var(--sm); font-weight:500;
  letter-spacing:.02em; cursor:pointer; border:1.5px solid transparent;
  transition:all var(--ease-t); white-space:nowrap;
}
.btn--gold { background:var(--gold); color:#0c0b09; border-color:var(--gold); }
.btn--gold:hover { background:var(--gold-h); border-color:var(--gold-h); box-shadow:0 4px 28px var(--gold-glow); transform:translateY(-1px); }
.btn--outline { background:transparent; color:var(--text); border-color:var(--border-h); }
.btn--outline:hover { border-color:var(--gold); color:var(--gold); }
.btn--outline-sm { background:transparent; color:var(--gold); border-color:var(--gold-border); padding:.55em 1.25em; font-size:var(--xs); }
.btn--outline-sm:hover { background:var(--gold-glow); }
.btn--full { width:100%; justify-content:center; }

/* ── CHIPS ───────────────────────────────────── */
.chip { display:inline-block; padding:.35em .9em; border:1px solid var(--border-h); border-radius:var(--r-full); font-size:var(--xs); font-weight:500; color:var(--text-2); background:var(--s3); transition:all var(--ease-t); }
.chip:hover { border-color:var(--gold); color:var(--gold); }
.text-link { color:var(--gold); border-bottom:1px solid var(--gold-border); transition:border-color var(--ease-t); }
.text-link:hover { border-color:var(--gold); }

/* ── ANNOUNCE BAR ────────────────────────────── */
.announce-bar {
  background:var(--gold); color:#0c0b09;
  padding:.6rem 0; font-family:var(--font-b); font-size:var(--xs);
  position:relative; z-index:200;
}
.announce-bar__inner {
  display:flex; align-items:center; gap:var(--s16); flex-wrap:wrap; justify-content:center;
}
.announce-bar__dot { width:6px; height:6px; border-radius:50%; background:#0c0b09; opacity:.6; flex-shrink:0; animation:adot 1.8s ease infinite; }
@keyframes adot { 0%,100%{opacity:.6} 50%{opacity:1} }
.announce-bar__text { font-weight:500; }
.announce-bar__timer { display:flex; align-items:center; gap:4px; font-weight:700; font-size:.8rem; }
.timer-block { display:flex; align-items:baseline; gap:2px; }
.timer-block em { font-style:normal; font-size:.65rem; font-weight:500; opacity:.7; }
.timer-sep { font-weight:700; opacity:.5; }
.announce-bar__cta {
  background:#0c0b09; color:var(--gold);
  padding:.3em 1em; border-radius:var(--r-full);
  font-size:var(--xs); font-weight:700; letter-spacing:.04em;
  transition:all var(--ease-t);
}
.announce-bar__cta:hover { background:#1a1810; }
.announce-bar__close { background:none; border:none; cursor:pointer; color:#0c0b09; opacity:.5; font-size:.85rem; padding:.2em; transition:opacity var(--ease-t); }
.announce-bar__close:hover { opacity:1; }
.announce-bar.hidden { display:none; }

/* ── HEADER ──────────────────────────────────── */
.header {
  position:fixed; top:0; left:0; right:0; z-index:100;
  background:color-mix(in srgb, var(--bg) 82%, transparent);
  backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid transparent;
  transition:border-color var(--ease-t), box-shadow var(--ease-t), top var(--ease-t);
}
.header--up { border-bottom-color:var(--border); box-shadow:0 1px 20px rgba(0,0,0,.3); }
.header__inner { display:flex; align-items:center; justify-content:space-between; height:64px; gap:var(--s24); }
.logo { display:flex; align-items:center; gap:var(--s12); flex-shrink:0; }
.logo__text { font-family:var(--font-d); font-size:var(--base); font-weight:500; }
.nav { display:flex; align-items:center; gap:4px; }
.nav__link { padding:.45em .9em; font-size:var(--sm); font-weight:400; color:var(--text-2); border-radius:var(--r-sm); transition:all var(--ease-t); }
.nav__link:hover { color:var(--text); background:var(--s3); }
.nav__cta { color:var(--gold); border:1.5px solid var(--gold-border); margin-left:var(--s8); }
.nav__cta:hover { background:var(--gold-glow); color:var(--gold-h); }
.nav__link--highlight { color:var(--gold) !important; font-weight:500; }
.nav__link--highlight:hover { background:var(--gold-glow); color:var(--gold-h) !important; }
.mobile-nav__link--highlight { color:var(--gold) !important; font-weight:500; }
.header__right { display:flex; align-items:center; gap:var(--s8); }
.theme-btn { width:34px; height:34px; display:flex; align-items:center; justify-content:center; border-radius:var(--r-sm); color:var(--text-2); transition:all var(--ease-t); }
.theme-btn:hover { color:var(--gold); background:var(--s3); }
.burger { display:none; flex-direction:column; justify-content:center; gap:6px; width:34px; height:34px; padding:0 7px; border-radius:var(--r-sm); transition:background var(--ease-t); }
.burger span { display:block; height:1.5px; background:var(--text-2); border-radius:2px; transition:all 200ms ease; }
.burger:hover { background:var(--s3); }
.burger:hover span { background:var(--gold); }
.burger.open span:nth-child(1) { transform:translateY(7.5px) rotate(45deg); }
.burger.open span:nth-child(2) { transform:translateY(-7.5px) rotate(-45deg); }
.mobile-nav { display:none; padding-block:var(--s16); border-top:1px solid var(--border); background:color-mix(in srgb,var(--bg) 96%,transparent); }
.mobile-nav.open { display:block; }
.mobile-nav .container { display:flex; flex-direction:column; gap:2px; }
.mobile-nav__link { display:block; padding:var(--s12) 0; font-size:var(--base); color:var(--text-2); border-bottom:1px solid var(--border); transition:color var(--ease-t); }
.mobile-nav__link:last-child { border-bottom:none; }
.mobile-nav__link:hover { color:var(--gold); }

/* ── HERO ────────────────────────────────────── */
.hero {
  position:relative; min-height:100dvh;
  display:flex; flex-direction:column; justify-content:center;
  overflow:hidden; padding-top:64px;
}
.hero__noise { position:absolute; inset:0; z-index:0; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E"); opacity:.4; pointer-events:none; }
.hero__glow { position:absolute; width:800px; height:800px; top:-200px; right:-200px; z-index:0; background:radial-gradient(circle,rgba(201,168,76,.06) 0%,transparent 65%); border-radius:50%; pointer-events:none; }
.hero__body {
  position:relative; z-index:1;
  display:grid; grid-template-columns:1fr 460px;
  gap:var(--s64); align-items:center;
  padding-block:clamp(var(--s48),6vw,var(--s80));
}
.hero__eyebrow { display:flex; align-items:center; gap:var(--s12); font-size:var(--xs); font-weight:500; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); margin-bottom:var(--s24); }
.dot { width:7px; height:7px; border-radius:50%; background:var(--gold); flex-shrink:0; box-shadow:0 0 8px var(--gold); animation:pulse 2.5s ease infinite; }
@keyframes pulse { 0%,100%{box-shadow:0 0 8px var(--gold)}50%{box-shadow:0 0 16px var(--gold),0 0 28px rgba(201,168,76,.3)} }
.hero__h1 { font-family:var(--font-d); font-size:var(--hero); font-weight:300; line-height:.97; letter-spacing:-.02em; color:var(--text); margin-bottom:var(--s24); }
.hero__h1 em { font-style:italic; color:var(--gold); }
.hero__sub { font-size:var(--lg); color:var(--text-2); line-height:1.65; max-width:500px; margin-bottom:var(--s32); font-weight:300; }
.hero__actions { display:flex; flex-wrap:wrap; gap:var(--s12); margin-bottom:var(--s40); }
.hero__proofbar { display:flex; align-items:center; gap:var(--s20); padding-top:var(--s28); border-top:1px solid var(--border); flex-wrap:wrap; }
.proof-num { display:flex; flex-direction:column; gap:2px; }
.proof-num strong { font-family:var(--font-d); font-size:var(--lg); font-weight:500; color:var(--gold); line-height:1; }
.proof-num span { font-size:var(--xs); color:var(--text-2); }
.proof-sep { width:1px; height:32px; background:var(--border); flex-shrink:0; }

/* Hero photo */
.hero__right { display:flex; align-items:center; justify-content:flex-end; }
.hero__photo-frame {
  position:relative; width:100%; max-width:420px;
}
.hero__photo {
  width:100%; aspect-ratio:3/4;
  object-fit:cover; object-position:center top;
  border-radius:var(--r-2xl);
  border:1px solid var(--border-h);
  box-shadow:0 24px 80px rgba(0,0,0,.5), var(--shadow-gold);
  display:block;
}
.hero__photo-glow {
  position:absolute; inset:-2px;
  border-radius:calc(var(--r-2xl) + 2px);
  background:linear-gradient(145deg, rgba(201,168,76,.12) 0%, transparent 60%);
  pointer-events:none;
}

/* Floating stat cards */
.hero__stat {
  position:absolute;
  background:var(--s2); border:1px solid var(--border-h);
  border-radius:var(--r-lg); padding:var(--s12) var(--s16);
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  box-shadow:0 8px 32px rgba(0,0,0,.4);
  display:flex; align-items:center; gap:var(--s8);
}
.hero__stat--tl { top:24px; left:-32px; flex-direction:column; align-items:flex-start; gap:2px; }
.hero__stat--br { bottom:40px; right:-24px; flex-direction:column; align-items:flex-start; gap:2px; }
.hero__stat--tr { top:24px; right:-20px; flex-direction:column; gap:var(--s4px); }
.hstat__num { font-family:var(--font-d); font-size:var(--xl); font-weight:500; color:var(--gold); line-height:1; }
.hstat__label { font-size:var(--xs); color:var(--text-2); }
.hstat__badge { font-size:.65rem; font-weight:700; background:var(--gold); color:var(--bg); padding:.2em .6em; border-radius:var(--r-sm); }

.hero__scroll-hint { position:absolute; bottom:var(--s32); left:50%; transform:translateX(-50%); z-index:1; }
.hero__scroll-hint span { display:block; width:1px; height:40px; background:linear-gradient(to bottom,var(--gold),transparent); animation:scrollHint 2s ease infinite; }
@keyframes scrollHint { 0%,100%{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(.5)} }

/* ── CLIENTS ─────────────────────────────────── */
.clients { padding-block:var(--s32); border-top:1px solid var(--border); border-bottom:1px solid var(--border); background:var(--s1); }
.clients__label { font-size:var(--xs); font-weight:500; letter-spacing:.1em; text-transform:uppercase; color:var(--text-3); text-align:center; margin-bottom:var(--s20); }
.clients__row { display:flex; flex-wrap:wrap; gap:var(--s8) var(--s12); justify-content:center; align-items:center; }
.client-tag { font-size:var(--sm); font-weight:600; color:var(--text-2); padding:.4em .9em; border:1px solid var(--border); border-radius:var(--r-full); background:var(--s2); transition:all var(--ease-t); }
.client-tag:hover { border-color:var(--gold-border); color:var(--gold); }

/* ── LEAD MAGNET ─────────────────────────────── */
.leadmagnet {
  background:var(--s1);
  padding-block:clamp(var(--s48),6vw,var(--s80));
  border-bottom:1px solid var(--border);
}
.leadmagnet__inner {
  display:grid; grid-template-columns:1fr 380px;
  gap:var(--s64); align-items:center;
}
.lm__eyebrow {
  display:inline-flex; align-items:center; gap:var(--s8);
  font-size:var(--xs); font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:var(--gold); margin-bottom:var(--s16);
  background:var(--gold-glow); border:1px solid var(--gold-border);
  padding:.3em .9em; border-radius:var(--r-full);
}
.lm__title { font-family:var(--font-d); font-size:var(--2xl); font-weight:400; color:var(--text); margin-bottom:var(--s16); line-height:1.15; }
.lm__title em { font-style:italic; color:var(--gold); }
.lm__desc { font-size:var(--base); color:var(--text-2); line-height:1.7; margin-bottom:var(--s24); max-width:500px; }
.lm__points { display:flex; flex-direction:column; gap:var(--s12); }
.lm__points li {
  font-size:var(--sm); color:var(--text-2);
  padding-left:var(--s24); position:relative; line-height:1.5;
}
.lm__points li::before {
  content:'→'; position:absolute; left:0; color:var(--gold); font-size:.8rem;
}
.lm__card {
  background:var(--s2); border:1px solid var(--gold-border);
  border-radius:var(--r-2xl); padding:var(--s32);
  box-shadow:var(--shadow-gold);
}
.lm__card-header { display:flex; align-items:center; gap:var(--s12); font-family:var(--font-d); font-size:var(--lg); font-weight:500; color:var(--text); margin-bottom:var(--s12); }
.lm__card-sub { font-size:var(--sm); color:var(--text-2); line-height:1.6; margin-bottom:var(--s24); }
.lm__card-note { font-size:var(--xs); color:var(--text-3); text-align:center; margin-top:var(--s12); font-style:italic; }

/* ── FOR WHOM ─────────────────────────────────── */
.for-whom { background:var(--bg); }
.whom-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s20); }
.whom-card {
  background:var(--s2); border:1px solid var(--border);
  border-radius:var(--r-2xl); padding:var(--s32);
  display:flex; flex-direction:column; gap:var(--s16);
  position:relative;
  transition:border-color var(--ease-t), transform var(--ease-t), box-shadow var(--ease-t);
}
.whom-card:hover { border-color:var(--border-h); transform:translateY(-4px); box-shadow:var(--shadow-gold); }
.whom-card--featured { border-color:var(--gold-border); box-shadow:var(--shadow-gold); }
.whom-card__badge { position:absolute; top:-1px; left:50%; transform:translateX(-50%); background:var(--gold); color:var(--bg); font-size:var(--xs); font-weight:700; letter-spacing:.06em; text-transform:uppercase; padding:.3em 1.2em; border-radius:0 0 var(--r-md) var(--r-md); white-space:nowrap; }
.whom-card__icon { width:48px; height:48px; display:flex; align-items:center; justify-content:center; background:var(--s3); border:1px solid var(--border); border-radius:var(--r-md); }
.whom-card__title { font-family:var(--font-d); font-size:var(--xl); font-weight:500; color:var(--text); line-height:1.2; }
.whom-card__text { font-size:var(--sm); color:var(--text-2); line-height:1.7; flex:1; }
.whom-card__link { font-size:var(--sm); color:var(--gold); font-weight:600; border-bottom:1px solid var(--gold-border); padding-bottom:2px; display:inline-block; transition:border-color var(--ease-t); margin-top:auto; }
.whom-card__link:hover { border-color:var(--gold); }

/* ── ABOUT ───────────────────────────────────── */
.about { background:var(--s1); }
.about__grid { display:grid; grid-template-columns:260px 1fr; gap:var(--s64); align-items:start; }
.about__img-frame { position:relative; margin-bottom:var(--s24); }
.about__photo-img { width:100%; aspect-ratio:3/4; border-radius:var(--r-2xl); object-fit:cover; object-position:center top; display:block; }
.about__img-border { position:absolute; inset:-6px; border-radius:calc(var(--r-2xl) + 6px); border:1px solid var(--gold-border); pointer-events:none; }
.about__quick { display:flex; flex-direction:column; gap:var(--s12); }
.aq-item { display:flex; align-items:center; gap:var(--s8); font-size:var(--xs); color:var(--text-2); }
.about__lead { font-family:var(--font-d); font-size:var(--lg); font-style:italic; font-weight:300; color:var(--text); line-height:1.7; margin-bottom:var(--s20); }
.about__body { font-size:var(--base); color:var(--text-2); line-height:1.75; margin-bottom:var(--s16); max-width:640px; }
.about__chips { display:flex; flex-wrap:wrap; gap:var(--s8); margin-top:var(--s24); }

/* ── MEDIA PROOF ─────────────────────────────── */
.media-proof { background:var(--bg); }
.media-logos { display:flex; flex-wrap:wrap; gap:var(--s8); margin-bottom:var(--s48); }
.media-logo-item { padding:.45em 1em; border:1px solid var(--border); border-radius:var(--r-full); font-size:var(--xs); font-weight:600; color:var(--text-2); background:var(--s1); transition:all var(--ease-t); }
.media-logo-item:hover { border-color:var(--gold-border); color:var(--gold); background:var(--s2); }
.quotes-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s20); margin-bottom:var(--s32); }
.quote-card { background:var(--s1); border:1px solid var(--border); border-radius:var(--r-2xl); padding:var(--s32) var(--s28); position:relative; transition:border-color var(--ease-t), transform var(--ease-t); }
.quote-card:hover { border-color:var(--border-h); transform:translateY(-2px); }
.quote-mark { font-family:var(--font-d); font-size:4rem; color:var(--gold); line-height:.7; margin-bottom:var(--s16); opacity:.7; }
.quote-text { font-family:var(--font-d); font-size:var(--lg); font-style:italic; color:var(--text); line-height:1.6; margin-bottom:var(--s20); font-weight:400; }
.quote-source { display:flex; align-items:center; gap:var(--s8); }
.quote-outlet { font-size:var(--xs); font-weight:700; color:var(--gold); letter-spacing:.06em; }
.quote-date { font-size:var(--xs); color:var(--text-3); }
.proof-cta { display:flex; align-items:center; gap:var(--s16); padding:var(--s24); background:var(--s1); border:1px solid var(--border); border-radius:var(--r-xl); }
.proof-cta p { font-size:var(--sm); color:var(--text-2); flex:1; }

/* ── OFFERS ──────────────────────────────────── */
.offers { background:var(--s1); }
.offers-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s20); margin-bottom:var(--s24); align-items:start; }
.offer-card { background:var(--s2); border:1px solid var(--border); border-radius:var(--r-2xl); padding:var(--s32); display:flex; flex-direction:column; gap:var(--s16); position:relative; transition:border-color var(--ease-t), box-shadow var(--ease-t), transform var(--ease-t); }
.offer-card:hover { border-color:var(--border-h); box-shadow:var(--shadow-gold); transform:translateY(-3px); }
.offer-card--featured { background:linear-gradient(145deg,var(--s2) 0%,color-mix(in srgb,var(--s3) 60%,var(--bg)) 100%); border-color:var(--gold-border); box-shadow:var(--shadow-gold); }
.offer-card--featured:hover { transform:translateY(-5px); }
.offer-featured-badge { position:absolute; top:-1px; left:50%; transform:translateX(-50%); background:var(--gold); color:var(--bg); font-size:var(--xs); font-weight:700; letter-spacing:.06em; text-transform:uppercase; padding:.3em 1.2em; border-radius:0 0 var(--r-md) var(--r-md); white-space:nowrap; }
.offer-badge { display:inline-block; font-size:var(--xs); font-weight:600; color:var(--gold); border:1px solid var(--gold-border); padding:.28em .75em; border-radius:var(--r-full); background:var(--gold-glow); width:fit-content; }
.offer-icon { width:48px; height:48px; display:flex; align-items:center; justify-content:center; background:var(--s3); border:1px solid var(--border); border-radius:var(--r-md); color:var(--gold); }
.offer-price-wrap { display:flex; align-items:baseline; gap:var(--s8); }
.offer-price { font-family:var(--font-d); font-size:var(--xl); font-weight:500; color:var(--gold); line-height:1; }
.offer-price-note { font-size:var(--xs); color:var(--text-2); }
.offer-title { font-family:var(--font-d); font-size:var(--xl); font-weight:500; color:var(--text); line-height:1.2; }
.offer-desc { font-size:var(--sm); color:var(--text-2); line-height:1.7; flex:1; }
.offer-features { display:flex; flex-direction:column; gap:var(--s8); }
.offer-features li { font-size:var(--sm); color:var(--text-2); padding-left:var(--s20); position:relative; }
.offer-features li::before { content:''; position:absolute; left:0; top:.55em; width:5px; height:5px; border-radius:50%; background:var(--gold); opacity:.8; }
.offer-urgency { display:flex; align-items:center; gap:var(--s8); padding:var(--s12) var(--s16); background:rgba(201,168,76,.08); border:1px solid var(--gold-border); border-radius:var(--r-md); font-size:var(--xs); color:var(--text-2); }
.offer-urgency__dot { width:6px; height:6px; border-radius:50%; background:#e05555; flex-shrink:0; box-shadow:0 0 6px #e05555; animation:pulse 1.5s ease infinite; }
.offer-btn { margin-top:auto; }
.offer-extra { display:flex; align-items:center; gap:var(--s20); padding:var(--s24) var(--s32); background:var(--s2); border:1px solid var(--border); border-radius:var(--r-2xl); transition:border-color var(--ease-t); }
.offer-extra:hover { border-color:var(--border-h); }
.offer-extra__icon { width:44px; height:44px; flex-shrink:0; display:flex; align-items:center; justify-content:center; background:var(--s3); border:1px solid var(--border); border-radius:var(--r-md); }
.offer-extra__text { display:flex; flex-direction:column; gap:4px; flex:1; }
.offer-extra__text strong { font-size:var(--sm); font-weight:600; color:var(--text); }
.offer-extra__text span { font-size:var(--xs); color:var(--text-2); }

/* ── SPEAKING ────────────────────────────────── */
.speaking { background:var(--bg); }
.speaking__grid { display:grid; grid-template-columns:1fr 1fr; gap:var(--s64); align-items:start; }
.speaking__desc { font-size:var(--base); color:var(--text-2); line-height:1.7; margin-bottom:var(--s24); }
.speaking__formats { display:flex; flex-wrap:wrap; gap:var(--s8); margin-bottom:var(--s28); }
.speaking__clients-note p { font-size:var(--xs); font-weight:600; text-transform:uppercase; letter-spacing:.08em; color:var(--text-3); margin-bottom:var(--s12); }
.speaking__client-tags { display:flex; flex-wrap:wrap; gap:var(--s8); }
.speaking-form-card { background:var(--s2); border:1px solid var(--gold-border); border-radius:var(--r-2xl); padding:var(--s40); box-shadow:var(--shadow-gold); }
.sform__title { font-family:var(--font-d); font-size:var(--xl); font-weight:500; color:var(--text); margin-bottom:var(--s8); }
.sform__sub { font-size:var(--sm); color:var(--text-2); margin-bottom:var(--s28); }
.speaking__topics-section { margin-top:var(--s64); border-top:1px solid var(--border); padding-top:var(--s48); }
.speaking__topics-title { font-family:var(--font-d); font-size:var(--xl); font-weight:400; color:var(--text); margin-bottom:var(--s32); }
.speaking__topics { display:flex; flex-direction:column; gap:0; }
.topic-item { display:flex; gap:var(--s24); padding:var(--s24) 0; border-bottom:1px solid var(--border); transition:all var(--ease-t); }
.topic-item:first-child { border-top:1px solid var(--border); }
.topic-item:hover { background:var(--s1); padding-inline:var(--s20); border-radius:var(--r-md); border-color:transparent; margin-inline:calc(-1 * var(--s20)); }
.topic-num { font-family:var(--font-d); font-size:var(--xl); font-weight:300; color:var(--gold); opacity:.5; line-height:1; min-width:40px; flex-shrink:0; padding-top:2px; }
.topic-body h4 { font-family:var(--font-d); font-size:var(--lg); font-weight:500; color:var(--text); margin-bottom:var(--s8); }
.topic-body p { font-size:var(--sm); color:var(--text-2); line-height:1.6; }

/* ── CONTACT ─────────────────────────────────── */
.contact { background:var(--s1); }
.contact__grid { display:grid; grid-template-columns:1fr 1.1fr; gap:var(--s64); align-items:start; }
.contact__desc { font-size:var(--base); color:var(--text-2); line-height:1.7; margin-bottom:var(--s32); }
.contact__ways { display:flex; flex-direction:column; gap:var(--s12); margin-bottom:var(--s32); }
.cway { display:flex; align-items:center; gap:var(--s16); padding:var(--s16) var(--s20); border:1px solid var(--border); border-radius:var(--r-lg); background:var(--s2); color:var(--text-2); transition:all var(--ease-t); }
.cway:hover { border-color:var(--border-h); color:var(--gold); background:var(--s3); }
.cway__icon { width:40px; height:40px; display:flex; align-items:center; justify-content:center; background:var(--s3); border:1px solid var(--border); border-radius:var(--r-md); flex-shrink:0; color:var(--gold); }
.cway > div { flex:1; display:flex; flex-direction:column; gap:2px; }
.cway strong { font-size:var(--sm); font-weight:600; color:var(--text); }
.cway span { font-size:var(--xs); }
.cway__arrow { color:var(--text-3); transition:transform var(--ease-t); flex-shrink:0; }
.cway:hover .cway__arrow { transform:translateX(4px); color:var(--gold); }

/* Form */
.cform { background:var(--s2); border:1px solid var(--border); border-radius:var(--r-2xl); padding:var(--s40); }
.cform__title { font-family:var(--font-d); font-size:var(--xl); font-weight:400; color:var(--text); margin-bottom:var(--s28); }
.cform__group { display:flex; flex-direction:column; gap:var(--s8); margin-bottom:var(--s20); }
.cform__label { font-size:var(--xs); font-weight:600; color:var(--text-2); letter-spacing:.05em; text-transform:uppercase; }
.cform__input { padding:.75em 1em; background:var(--s3); border:1px solid var(--border); border-radius:var(--r-md); font-size:var(--sm); color:var(--text); outline:none; width:100%; transition:border-color var(--ease-t), box-shadow var(--ease-t); }
.cform__input:focus { border-color:var(--gold-border); box-shadow:0 0 0 3px var(--gold-glow); }
.cform__input::placeholder { color:var(--text-3); }
.cform__select { cursor:pointer; appearance:none; }
.cform__textarea { resize:vertical; min-height:110px; line-height:1.6; }
.cform__note { font-size:var(--xs); color:var(--text-3); text-align:center; margin-top:var(--s12); font-style:italic; }

/* ── FOOTER ──────────────────────────────────── */
.footer { border-top:1px solid var(--border); padding-block:var(--s48); background:var(--s1); }
.footer__inner { display:flex; align-items:flex-start; justify-content:space-between; gap:var(--s32); flex-wrap:wrap; margin-bottom:var(--s32); }
.footer__tagline { font-size:var(--xs); color:var(--text-3); margin-top:var(--s8); line-height:1.7; }
.footer__nav { display:flex; flex-wrap:wrap; gap:var(--s8) var(--s24); align-items:center; }
.footer__nav a { font-size:var(--sm); color:var(--text-2); transition:color var(--ease-t); }
.footer__nav a:hover { color:var(--gold); }
.social-icon { width:36px; height:36px; display:flex; align-items:center; justify-content:center; border:1px solid var(--border); border-radius:var(--r-md); color:var(--text-2); transition:all var(--ease-t); }
.social-icon:hover { border-color:var(--border-h); color:var(--gold); background:var(--gold-glow); }
.footer__bottom { padding-top:var(--s24); border-top:1px solid var(--border); display:flex; justify-content:space-between; flex-wrap:wrap; gap:var(--s8); }
.footer__bottom p { font-size:var(--xs); color:var(--text-3); }
.footer__disc { font-style:italic; }

/* ── SCROLL ANIMATIONS ───────────────────────── */
.fade-up { opacity:0; transform:translateY(28px); transition:opacity .65s var(--ease), transform .65s var(--ease); }
.fade-up.in { opacity:1; transform:translateY(0); }
.fade-up-d1 { transition-delay:.1s; }
.fade-up-d2 { transition-delay:.2s; }
.fade-up-d3 { transition-delay:.3s; }
.fade-up-d4 { transition-delay:.4s; }

/* ── RESPONSIVE ──────────────────────────────── */
@media (max-width:1100px) {
  .hero__body { grid-template-columns:1fr; gap:var(--s24); }
  .hero__left { order:2; }
  .hero__right { display:flex; justify-content:center; order:1; }
  .hero__photo-frame { max-width:340px; width:100%; }
  .hero__photo-frame img { aspect-ratio:4/3; object-position:center 20%; }
  .hero__stat { display:none; }
  .leadmagnet__inner { grid-template-columns:1fr; gap:var(--s40); }
  .whom-grid { grid-template-columns:1fr 1fr; }
  .about__grid { grid-template-columns:1fr; }
  .about__photo-col { display:flex; gap:var(--s24); align-items:flex-start; }
  .about__img-frame { max-width:220px; margin-bottom:0; flex-shrink:0; }
  .quotes-grid { grid-template-columns:1fr 1fr; }
  .offers-grid { grid-template-columns:1fr; }
  .speaking__grid { grid-template-columns:1fr; gap:var(--s40); }
  .contact__grid { grid-template-columns:1fr; }
}
@media (max-width:768px) {
  .nav { display:none; }
  .burger { display:flex; }
  .hero__h1 { font-size:clamp(2.4rem,10vw,4rem); }
  .whom-grid { grid-template-columns:1fr; }
  .quotes-grid { grid-template-columns:1fr; }
  .proof-cta { flex-direction:column; align-items:flex-start; }
  .offer-extra { flex-direction:column; align-items:flex-start; }
  .footer__inner { flex-direction:column; }
  .footer__bottom { flex-direction:column; }
  .announce-bar__timer { display:none; }
}
@media (max-width:480px) {
  .hero__actions { flex-direction:column; }
  .hero__actions .btn { width:100%; justify-content:center; }
  .hero__proofbar { flex-wrap:wrap; gap:var(--s16); }
  .about__photo-col { flex-direction:column; }
  .about__img-frame { max-width:100%; width:100%; }
  .hero__photo-frame { max-width:100%; }
  .speaking-form-card { padding:var(--s24); }
  .cform { padding:var(--s24); }
}
