@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Manrope:wght@300;400;500;600;700;800&display=swap');

/* Layout: a magazine profile. Wide editorial grid, her portrait anchored to the right of the opening spread,
   sections divided by hairlines, and one blush surface reserved for the offer she most wants sold. */
:root{
  --paper:#F7F3EF; --paper-2:#EFE7E0; --ink:#0C0A09; --ink-2:#5F5149; --plum:#6B1220; --on-plum:#F7F3EF;
  --rose:#C9A66B; --gold:#7A5C22; --line:#E2D6CA; --shadow:0 30px 70px -34px rgba(12,10,9,.45);
  --display:'Bodoni Moda','Playfair Display',Georgia,'Times New Roman',serif;
  --body:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --wrap:1180px; --gut:clamp(16px,4vw,56px);
}
html[lang=uk]{--display:'Playfair Display','Bodoni Moda',Georgia,serif}
/* dark-ground sections inherit a second token set, so every component keeps working */
.on-dark{--paper:#3E0A13; --paper-2:#4B0F1A; --ink:#F7F3EF; --ink-2:rgba(247,243,239,.74); --plum:#DCBE86; --on-plum:#3E0A13;
  --rose:#DCBE86; --gold:#DCBE86; --line:rgba(247,243,239,.18); --shadow:0 30px 70px -30px rgba(0,0,0,.7); background:var(--paper); color:var(--ink)}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --paper:#120709; --paper-2:#1E0B10; --ink:#F7F3EF; --ink-2:#C9B9AE; --plum:#DCBE86; --on-plum:#120709;
    --rose:#A31832; --gold:#DCBE86; --line:#3A222A; --shadow:0 30px 70px -30px rgba(0,0,0,.8); color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --paper:#120709; --paper-2:#1E0B10; --ink:#F7F3EF; --ink-2:#C9B9AE; --plum:#DCBE86; --on-plum:#120709;
  --rose:#A31832; --gold:#DCBE86; --line:#3A222A; --shadow:0 30px 70px -30px rgba(0,0,0,.8); color-scheme:dark;
}

*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,.display{font-family:var(--display);font-weight:400;letter-spacing:-.02em;line-height:1.02;margin:0;text-wrap:balance;font-optical-sizing:auto}
h1{font-size:clamp(46px,8vw,112px)}
h2{font-size:clamp(34px,5vw,66px)}
h3{font-size:clamp(22px,2.2vw,28px);line-height:1.15}
p{margin:0}
em,.it{font-style:italic;color:var(--plum)}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gut)}
.label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--gold)}
.lede{font-size:clamp(18px,1.6vw,21px);line-height:1.55;color:var(--ink-2);max-width:60ch}
:focus-visible{outline:2px solid var(--plum);outline-offset:3px;border-radius:2px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:transform .2s,background .2s,color .2s;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn--fill{background:var(--plum);color:var(--on-plum)}
.btn--ghost{border-color:var(--line);color:var(--ink);background:transparent}
.btn--ghost:hover{border-color:var(--plum)}
.btn__dot{width:7px;height:7px;border-radius:50%;background:var(--rose)}

/* nav */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;display:flex;align-items:center;gap:28px;padding:16px var(--gut);background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s}
.nav.is-stuck{border-bottom-color:var(--line)}
.nav__mark{font-family:var(--display);font-size:22px;text-decoration:none}
.nav__mark b{color:var(--plum);font-weight:400}
.nav__links{display:flex;gap:22px;margin-left:auto;font-size:14px;font-weight:500}
.nav__links a{text-decoration:none;color:var(--ink-2)}
.nav__links a:hover{color:var(--ink)}
.nav .btn{padding:11px 18px;font-size:14px}
@media (max-width:860px){.nav__links{display:none}}

/* hero */
.hero{padding-block:clamp(28px,6vw,72px) clamp(40px,7vw,96px)}
.hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,72px);align-items:end}
.hero__eyebrow{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:28px;align-items:center}
.hero__eyebrow .sep{width:28px;height:1px;background:var(--gold)}
.hero h1{margin-bottom:26px}
.hero__sub{margin-bottom:34px}
.hero__acts{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:44px}
.facts{display:grid;grid-template-columns:repeat(3,auto);gap:10px 32px;padding-top:22px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-2)}
.facts b{display:block;font-family:var(--display);font-size:20px;color:var(--ink);font-weight:400}
.hero__fig{position:relative;margin:0;border-radius:220px 220px 18px 18px;overflow:hidden;aspect-ratio:3/4;box-shadow:var(--shadow)}
.hero__fig img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.hero__chip{position:absolute;left:16px;bottom:16px;right:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:13px}
.hero__chip b{font-family:var(--display);font-size:16px;font-weight:400}
.hero__chip span{color:var(--ink-2)}
@media (max-width:860px){
  .hero__grid{grid-template-columns:1fr}
  .hero__fig{order:-1;max-width:420px;aspect-ratio:4/5}
  .facts{grid-template-columns:1fr 1fr}
}

/* sections */
.sec{padding-block:clamp(56px,8vw,112px);border-top:1px solid var(--line)}
.shead{display:grid;grid-template-columns:1fr;gap:14px;max-width:760px;margin-bottom:clamp(32px,4vw,56px)}
.shead .lede{margin-top:6px}

/* band */
.band{position:relative;margin:0;overflow:hidden;aspect-ratio:21/9;max-height:600px;max-width:100%}
.band img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.band__cap{position:absolute;left:0;right:0;bottom:0;padding:clamp(24px,5vw,64px) var(--gut);background:linear-gradient(transparent,rgba(43,27,36,.78));color:#FFF8F6;font-family:var(--display);font-style:italic;font-size:clamp(22px,3.2vw,44px);line-height:1.15;text-wrap:balance}
@media (max-width:700px){.band{aspect-ratio:4/3}}

/* method */
.method{background:var(--paper-2)}
.method__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,40px)}
.step{display:grid;gap:12px;min-width:0}
.step__n{font-family:var(--display);font-size:56px;line-height:1;color:var(--rose);font-style:italic}
.step p{color:var(--ink-2)}
.method__note{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);color:var(--ink-2);font-size:15px;max-width:70ch}
@media (max-width:860px){.method__grid{grid-template-columns:1fr}}

/* offers */
.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.offer{display:grid;grid-template-rows:auto auto 1fr auto;gap:18px;padding:30px 28px;border:1px solid var(--line);border-radius:18px;min-width:0;background:var(--paper)}
.offer--hi{--paper:#3E0A13;--paper-2:#4B0F1A;--ink:#F7F3EF;--ink-2:rgba(247,243,239,.74);--plum:#DCBE86;--on-plum:#3E0A13;--rose:#DCBE86;--gold:#DCBE86;--line:rgba(247,243,239,.18);background:var(--paper);color:var(--ink);border-color:transparent;box-shadow:0 30px 70px -30px rgba(62,10,19,.7)}
.offer__meta{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;color:var(--ink-2)}
.offer__price{font-family:var(--display);font-size:34px;color:var(--ink);line-height:1}
.offer__price small{font-family:var(--body);font-size:13px;color:var(--ink-2);margin-left:6px}
.offer p{color:var(--ink-2);font-size:16px}
.offer ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:15px}
.offer li{padding-left:18px;position:relative}
.offer li::before{content:'';position:absolute;left:0;top:.65em;width:8px;height:1px;background:var(--gold)}
.offer .btn{justify-self:start}
.offers__b2b{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.offers__b2b .offer{grid-template-rows:auto 1fr auto}
.offer__fig{margin:-30px -28px 0;aspect-ratio:16/7;overflow:hidden;border-radius:17px 17px 0 0;max-width:none}
.offer__fig img{width:100%;height:100%;object-fit:cover}
@media (max-width:900px){.offers{grid-template-columns:1fr}.offers__b2b{grid-template-columns:1fr}}

/* about */
.about__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,80px);align-items:center}
.about__fig{margin:0;border-radius:18px;overflow:hidden;aspect-ratio:4/5;box-shadow:var(--shadow)}
.about__fig img{width:100%;height:100%;object-fit:cover}
.about__txt{display:grid;gap:20px;max-width:62ch}
.about__txt p{color:var(--ink-2)}
.quote{font-family:var(--display);font-size:clamp(24px,2.6vw,32px);line-height:1.25;margin:0}
.sig{display:grid;gap:2px;padding-top:18px;border-top:1px solid var(--line)}
.sig__name{font-family:var(--display);font-style:italic;font-size:26px}
.sig__role{font-size:13px;color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase}
@media (max-width:860px){.about__grid{grid-template-columns:1fr}.about__fig{max-width:460px}}

/* svoya band */
.svoya{--paper:#6B1220;--paper-2:#7A1626;--ink:#F7F3EF;--ink-2:rgba(247,243,239,.8);--plum:#DCBE86;--on-plum:#6B1220;--rose:#DCBE86;--gold:#DCBE86;--line:rgba(247,243,239,.2);background:var(--paper);color:var(--ink);border-top:0}
.svoya__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(28px,5vw,72px);align-items:center}
.svoya p{max-width:56ch}
.svoya__acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.svoya .btn--fill{background:var(--gold);color:#3E0A13}
.cities{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.city{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/5}
.city img{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}
.city span{position:absolute;left:14px;bottom:12px;font-family:var(--display);font-size:22px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.city small{position:absolute;left:14px;top:12px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.35);padding:4px 8px;border-radius:999px}
@media (max-width:860px){.svoya__grid{grid-template-columns:1fr}}

/* brands */
.brands__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,72px);align-items:center}
.brands__fig{margin:0;border-radius:18px 18px 160px 18px;overflow:hidden;aspect-ratio:4/5;box-shadow:var(--shadow)}
.brands__fig img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.formats{display:grid;gap:0;margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.formats li{display:grid;grid-template-columns:auto 1fr auto;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);align-items:baseline}
.formats b{font-family:var(--display);font-weight:400;font-size:21px}
.formats span{display:block;color:var(--ink-2);font-size:15px;margin-top:4px}
.formats__th{width:64px;height:64px;border-radius:10px;overflow:hidden;align-self:center}
.formats__th img{width:100%;height:100%;object-fit:cover}
.formats em{font-family:var(--body);font-style:normal;font-size:13px;color:var(--plum);white-space:nowrap}
@media (max-width:860px){.brands__grid{grid-template-columns:1fr}.brands__fig{order:-1;max-width:460px}}

/* letter */
.letter{background:var(--paper-2)}
.letter__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.letter h2{margin-bottom:16px}
.letter__box{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow);display:grid;gap:14px}
.letter__box h3{font-size:24px}
.letter__box p{color:var(--ink-2);font-size:15px}
.letter__box ol{margin:0;padding-left:20px;color:var(--ink-2);font-size:15px;display:grid;gap:6px}
@media (max-width:860px){.letter__grid{grid-template-columns:1fr}}

/* forms */
.form{display:grid;gap:14px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{display:grid;gap:6px}
.field label{font-size:13px;font-weight:600;color:var(--ink-2)}
.field input,.field select,.field textarea{font:inherit;font-size:16px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);width:100%;min-width:0}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--plum);outline:none}
.form__foot{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.form__note{font-size:13px;color:var(--ink-2)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ok{display:grid;gap:10px;padding:22px;border:1px solid var(--rose);border-radius:14px;background:var(--paper-2)}
.ok b{font-family:var(--display);font-weight:400;font-size:24px}
.ok p{color:var(--ink-2);font-size:15px}
.ok code{font-family:inherit;font-size:15px;color:var(--ink);background:var(--paper);padding:8px 12px;border-radius:8px;border:1px solid var(--line);display:inline-block;user-select:all}
.ok .btn{justify-self:start}
@media (max-width:600px){.form .row{grid-template-columns:1fr}}

/* contact */
.contact__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,80px);align-items:start}
.contact__side{display:grid;gap:22px;position:sticky;top:90px}
.contact__side p{color:var(--ink-2)}
.contact__list{display:grid;gap:12px;margin:0;padding:0;list-style:none;font-size:15px}
.contact__list li{display:grid;gap:2px;padding-top:12px;border-top:1px solid var(--line)}
.contact__list b{font-weight:600}
.contact__list span{color:var(--ink-2)}
@media (max-width:860px){.contact__grid{grid-template-columns:1fr}.contact__side{position:static}}

/* footer */
.foot{border-top:1px solid var(--line);padding-block:36px;display:flex;flex-wrap:wrap;gap:18px 32px;align-items:center;justify-content:space-between;font-size:14px;color:var(--ink-2)}
.foot__links{display:flex;flex-wrap:wrap;gap:20px}
.foot a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
.foot a:hover{border-bottom-color:var(--plum)}

/* reveal: resting state is visible; the class is only added when JS runs */
.js .rv{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}
.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .rv{opacity:1;transform:none;transition:none}.btn{transition:none}}


/* lang toggle */
.lang{display:flex;border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px}
.lang button{font:inherit;font-size:12px;font-weight:600;letter-spacing:.06em;padding:6px 10px;border:0;border-radius:999px;background:transparent;color:var(--ink-2);cursor:pointer}
.lang button.on{background:var(--ink);color:var(--paper)}
h1 em,h2 em,.quote em{}
.facts b small{font-family:var(--body);font-size:14px;margin-left:4px;color:var(--ink-2)}

/* who */
.who__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,80px);align-items:center}
.ask{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}
.ask li{padding:18px 0 18px 34px;border-bottom:1px solid var(--line);font-family:var(--display);font-size:clamp(19px,1.8vw,23px);line-height:1.3;position:relative;font-style:italic}
.ask li::before{content:'';position:absolute;left:0;top:30px;width:18px;height:1px;background:var(--gold)}
.who__note{margin-top:26px;color:var(--ink-2);max-width:60ch}
.who__fig{margin:0;display:grid;gap:12px}
.who__fig img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:18px 160px 18px 18px;box-shadow:var(--shadow)}
.who__fig figcaption,.story__photo figcaption,.method__fig figcaption{font-size:14px;color:var(--ink-2);font-style:italic;font-family:var(--display);font-size:17px}
@media (max-width:860px){.who__grid{grid-template-columns:1fr}.who__fig{max-width:460px}}

/* story */
.story{--paper:#3E0A13;--paper-2:#4B0F1A;--ink:#F7F3EF;--ink-2:rgba(247,243,239,.74);--plum:#DCBE86;--on-plum:#3E0A13;--rose:#DCBE86;--gold:#DCBE86;--line:rgba(247,243,239,.18);--shadow:0 30px 70px -30px rgba(0,0,0,.7);background:var(--paper);color:var(--ink)}
.story__head{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(28px,5vw,72px);align-items:end;margin-bottom:clamp(28px,4vw,48px)}
.story__photo{margin:0;display:grid;gap:12px;max-width:360px;justify-self:end}
.story__photo img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:18px;box-shadow:var(--shadow)}
.frames{display:flex;gap:18px;overflow-x:auto;padding:8px 4px 20px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--rose) transparent}
.frame{flex:0 0 auto;width:min(230px,70vw);margin:0;scroll-snap-align:start;display:grid;gap:12px}
.frame img{width:100%;aspect-ratio:9/16.25;object-fit:cover;border-radius:26px;border:5px solid color-mix(in srgb,var(--gold) 55%,var(--paper-2));background:var(--paper-2);box-shadow:var(--shadow)}
.frame figcaption{display:grid;gap:4px;font-size:14px;color:var(--ink-2);line-height:1.45}
.frame b{font-family:var(--display);font-weight:400;font-size:20px;color:var(--ink)}
.frames__hint{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600}
@media (max-width:860px){.story__head{grid-template-columns:1fr}.story__photo{justify-self:start;max-width:300px}}

/* method */
.method__wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(28px,5vw,80px);align-items:start}
.method__grid{margin-top:36px}
.method__fig{margin:0;display:grid;gap:12px;position:sticky;top:90px}
.method__fig img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:18px;box-shadow:var(--shadow)}
.step h3{padding-top:18px;border-top:2px solid var(--rose)}
@media (max-width:860px){.method__wrap{grid-template-columns:1fr}.method__fig{position:static;max-width:420px}}

/* offer figure */
.offer__fig{margin:-30px -28px 0;aspect-ratio:16/8;overflow:hidden;border-radius:17px 17px 0 0;max-width:none}
.offer__fig img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}

/* results */
.results__head{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,72px);align-items:end;margin-bottom:clamp(28px,4vw,48px)}
.tq{margin:0;padding:28px 30px;border-radius:18px;background:var(--paper-2);border:1px solid var(--line)}
.tq p{font-family:var(--display);font-size:clamp(19px,1.6vw,22px);line-height:1.35}
.tq footer{margin-top:14px;font-size:12px;color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase}
.cases{display:flex;gap:18px;overflow-x:auto;padding:8px 4px 20px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--rose) transparent;align-items:flex-start}
.case{flex:0 0 auto;width:min(300px,78vw);margin:0;scroll-snap-align:start;display:grid;gap:10px}
.case img{width:100%;border-radius:16px;border:1px solid var(--line);box-shadow:var(--shadow);display:block}
.case figcaption{font-size:13px;color:var(--ink-2);letter-spacing:.02em}
.results__pics{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:520px;margin-top:clamp(28px,4vw,48px)}
.results__pics img{width:100%;aspect-ratio:3/4.4;object-fit:cover;border-radius:14px;box-shadow:var(--shadow)}
.results__pics img:last-child{margin-top:40px}
@media (max-width:860px){.results__head{grid-template-columns:1fr}}

/* about pics */
.about__pics{display:grid;grid-template-columns:1fr;gap:14px;position:relative}
.about__fig--small{width:46%;justify-self:end;margin-top:-30%;border:6px solid var(--paper);aspect-ratio:4/5}
.about__fig--small img{object-position:50% 20%}

/* certificate */
.cert{margin:8px 0 0;display:grid;gap:10px;max-width:520px}
.cert img{width:100%;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:6px;background:var(--paper-2)}
.cert figcaption{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700}

/* letter + contact figures */
.letter__fig{margin:28px 0 0;max-width:260px}
.letter__fig img{aspect-ratio:3/4;object-fit:cover;border-radius:14px;width:100%}
.contact__fig{margin:0;max-width:260px}
.contact__fig img{aspect-ratio:3/4;object-fit:cover;border-radius:14px;width:100%}
@media (max-width:860px){.lang{margin-left:auto}}

/* ---------- readability pass ----------
   Bodoni Moda only at display sizes (h1, h2); everything smaller in Playfair Display,
   which keeps the serif character without hairline strokes. Slightly heavier weights. */
:root{--display-2:'Playfair Display',Georgia,'Times New Roman',serif}
h1,h2{font-weight:500}
h3,.quote,.tq p,.ask li,.frame b,.offer__price,.sig__name,.band__cap,.step__n,.letter__box h3,.hero__chip b,.nav__mark,.facts b,.formats b,.city span,.ok b{font-family:var(--display-2);font-weight:500;letter-spacing:0}
.ask li{font-style:normal;font-size:clamp(18px,1.6vw,21px);line-height:1.4}
.quote,.tq p{font-weight:400}
.band__cap{font-style:italic;font-weight:400}
h1 em,h2 em{font-weight:500}
body{font-size:17px;line-height:1.65}
.lede{color:var(--ink)}
.on-dark .lede,.story .lede{color:var(--ink)}
.offer p,.step p,.who__note,.frame figcaption,.case figcaption{font-size:15.5px}
