/* Dalyan Seyhan Production
   Schrift: Avenir Next vom Gerät (Mac, iPhone, iPad), sonst Segoe UI bzw. Systemschrift.
   Keine Webfonts, keine externen Dateien, keine Cookies. */

:root{
  --bg:#ffffff;
  --bg-2:#f5f5f7;
  --bg-3:#fbfbfd;
  --ink:#1d1d1f;
  --ink-2:#6e6e73;
  --ink-3:#86868b;
  --line:#d2d2d7;
  --line-2:#e8e8ed;
  --gold:#a8875a;
  --gold-soft:#f4eee5;
  --night:#0b0b0c;
  --night-2:#1c1c1e;
  --on-night:#f5f5f7;
  --on-night-2:#a1a1a6;

  --font:"Avenir Next","Avenir","Segoe UI Variable Display","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --thin:200;      /* Avenir Next Ultra Light */
  --regular:400;
  --medium:500;
  --strong:700;    /* Avenir Next Bold */
  --heavy:800;     /* Avenir Next Heavy */

  --wrap:1080px;
  --wide:1240px;
  --r-xl:36px;
  --r-lg:28px;
  --r-md:20px;
  --ease:cubic-bezier(.22,1,.36,1);   /* nah an einer kritisch gedämpften Feder */
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-weight:var(--regular);font-size:17px;line-height:1.55;letter-spacing:.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
p{margin:0}
h1,h2,h3{margin:0;font-weight:var(--thin);text-wrap:balance;hyphens:none}
strong,b{font-weight:var(--strong)}
.ph{white-space:nowrap}
p,li,.small{text-wrap:pretty}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.wide{max-width:var(--wide);margin:0 auto;padding:0 24px}
section{padding:140px 0}
@media (max-width:760px){section{padding:92px 0}}
.center{text-align:center}
.bg-2{background:var(--bg-2)}

/* Typografie */
.eyebrow{display:inline-block;font-size:13px;font-weight:var(--strong);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.display{font-size:clamp(31px,7.2vw,92px);line-height:1.04;letter-spacing:-.025em}
.display strong{font-weight:var(--heavy);letter-spacing:-.03em}
.title{font-size:clamp(27px,5.2vw,64px);line-height:1.07;letter-spacing:-.022em}
.title strong{font-weight:var(--heavy);letter-spacing:-.028em}
.lead{font-size:clamp(19px,2.1vw,24px);line-height:1.45;color:var(--ink-2);font-weight:var(--regular)}
.lead strong{color:var(--ink)}
.lines br{display:inline}
@media (max-width:700px){.lines br{display:none}}
.head{max-width:880px;margin:0 auto 72px;text-align:center}
.head .title{margin:14px 0 22px}

/* Navigation: schwebende, durchscheinende Leiste */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .4s var(--ease),box-shadow .4s var(--ease)}
.nav .bar{max-width:var(--wide);margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.nav.scrolled{background:rgba(255,255,255,.72);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:0 1px 0 rgba(0,0,0,.06)}
@media (prefers-reduced-transparency:reduce){.nav.scrolled{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}
.mark{text-decoration:none;display:flex;align-items:baseline;gap:8px;white-space:nowrap}
.mark b{font-weight:var(--heavy);font-size:15px;letter-spacing:.16em}
.mark span{font-weight:var(--regular);font-size:15px;letter-spacing:.16em;color:var(--ink-2)}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:30px;font-size:14px}
.nav ul a{text-decoration:none;color:var(--ink-2);transition:color .2s}
.nav ul a:hover{color:var(--ink)}
@media (max-width:900px){.nav ul{display:none}}
@media (max-width:420px){.mark span{display:none}}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 26px;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-weight:var(--medium);font-size:16px;letter-spacing:.005em;white-space:nowrap;transition:background .25s var(--ease),transform .12s ease-out,box-shadow .25s var(--ease);box-shadow:0 8px 24px -12px rgba(0,0,0,.45)}
.btn:hover{background:#000;box-shadow:0 14px 30px -14px rgba(0,0,0,.5)}
.btn:active{transform:scale(.97)}
.btn.sm{min-height:36px;padding:0 16px;font-size:14px;box-shadow:none}
.btn.light{background:#fff;color:var(--ink)}
.btn.light:hover{background:var(--bg-2)}
.btn.outline{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}
.btn.outline:hover{box-shadow:inset 0 0 0 1.5px var(--ink);background:transparent}
.more{color:var(--ink);text-decoration:none;font-weight:var(--medium);font-size:17px;display:inline-flex;align-items:center;gap:6px}
.more::after{content:"";width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-45deg);transition:transform .25s var(--ease)}
.more:hover::after{transform:translateX(3px) rotate(-45deg)}
.actions{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:center}
.note{font-size:14px;color:var(--ink-3);margin-top:18px}

/* Hero */
.hero{padding:168px 0 0;text-align:center;overflow:hidden}
@media (max-width:760px){.hero{padding:120px 0 0}}
.hero .display{margin:18px auto 28px;max-width:1000px}
.hero .lead{max-width:760px;margin:0 auto 40px}
.stage{margin:88px auto 0;max-width:var(--wide);padding:0 24px}
.frame{position:relative;border-radius:var(--r-xl);overflow:hidden;background:var(--bg-2);box-shadow:0 40px 80px -40px rgba(0,0,0,.35)}
.frame img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:40% 40%}
@media (max-width:700px){.frame img{aspect-ratio:4/4.2;object-position:38% 50%}}
.chip{position:absolute;left:24px;bottom:24px;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.72);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);font-size:14px;color:var(--ink);box-shadow:0 8px 24px -14px rgba(0,0,0,.4)}
.chip i{width:9px;height:9px;border-radius:50%;background:#e5483b;box-shadow:0 0 0 4px rgba(229,72,59,.18)}
@media (prefers-reduced-transparency:reduce){.chip{background:#fff;backdrop-filter:none}}

/* drei Zusagen */
.promises{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:var(--wrap);margin:72px auto 0;padding:0 24px;text-align:left}
@media (max-width:820px){.promises{grid-template-columns:1fr;max-width:520px}}
.promise{display:flex;gap:14px;align-items:flex-start}
.icon{flex:none;width:44px;height:44px;border-radius:50%;background:var(--bg-2);display:grid;place-items:center;color:var(--ink)}
.icon svg{width:22px;height:22px}
.promise p{font-size:15.5px;color:var(--ink-2);padding-top:2px}
.promise strong{display:block;color:var(--ink)}

/* Karten */
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width:900px){.cards3{grid-template-columns:1fr;max-width:560px;margin:0 auto}}
.card{background:var(--bg);border-radius:var(--r-lg);padding:40px 34px;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.bg-2 .card{background:#fff}
.card .icon{margin-bottom:28px;background:var(--bg-2)}
.bg-2 .card .icon{background:var(--bg-2)}
.card h3{font-size:24px;line-height:1.25;letter-spacing:-.01em;margin-bottom:12px;font-weight:var(--thin)}
.card h3 strong{font-weight:var(--strong)}
.card p{color:var(--ink-2);font-size:16.5px}

/* Kameragespräch */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s}
@media (max-width:900px){.steps{grid-template-columns:1fr;max-width:560px;margin:0 auto}}
.step{background:var(--bg-2);border-radius:var(--r-lg);padding:44px 36px;position:relative;overflow:hidden}
.step .num{font-size:88px;line-height:1;font-weight:var(--thin);letter-spacing:-.04em;color:var(--gold);margin-bottom:26px}
.step h3{font-size:26px;line-height:1.2;margin-bottom:12px}
.step h3 strong{font-weight:var(--strong)}
.step p{color:var(--ink-2);font-size:16.5px}

/* Wer dreht */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
@media (max-width:900px){.duo{grid-template-columns:1fr;gap:48px}}
.portrait{border-radius:var(--r-xl);overflow:hidden;background:var(--bg-2)}
.portrait img{width:100%;aspect-ratio:4/4.6;object-fit:cover;object-position:30% 18%}
.duo .title{margin:14px 0 28px}
.duo .body p{font-size:18px;color:var(--ink-2);margin-bottom:18px}
.duo .body p strong{color:var(--ink)}
.doors{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px}
@media (max-width:520px){.doors{grid-template-columns:1fr}}
.door{display:block;text-decoration:none;border-radius:var(--r-md);padding:22px 22px;background:var(--bg-2);transition:transform .35s var(--ease),background .25s}
.door:hover{transform:translateY(-2px)}
.door small{display:block;font-size:12px;font-weight:var(--strong);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.door b{font-size:22px;font-weight:var(--thin);letter-spacing:-.01em}
.door p{font-size:14.5px;color:var(--ink-2);margin-top:4px}
.door.here{background:var(--ink);color:#fff}
.door.here p{color:var(--on-night-2)}

/* Pakete */
.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
@media (max-width:980px){.offers{grid-template-columns:1fr;max-width:540px;margin:0 auto}}
.offer{background:#fff;border-radius:var(--r-lg);padding:40px 34px 34px;display:flex;flex-direction:column;position:relative;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.offer:hover{transform:translateY(-4px);box-shadow:0 30px 60px -36px rgba(0,0,0,.28)}
.offer.featured{box-shadow:inset 0 0 0 2px var(--gold)}
.offer.featured:hover{box-shadow:inset 0 0 0 2px var(--gold),0 30px 60px -36px rgba(0,0,0,.28)}
.tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--gold);color:#fff;font-size:12px;font-weight:var(--strong);letter-spacing:.06em;padding:7px 14px;border-radius:999px;white-space:nowrap}
.offer h3{font-size:26px;letter-spacing:-.01em}
.offer h3 strong{font-weight:var(--strong)}
.offer .for{color:var(--ink-2);font-size:15.5px;margin:10px 0 26px;min-height:48px}
.price{font-size:48px;line-height:1;font-weight:var(--thin);letter-spacing:-.03em}
.price small{font-size:16px;letter-spacing:0;color:var(--ink-2);margin-left:6px}
.offer ul{list-style:none;padding:0;margin:28px 0 32px;display:grid;gap:12px;font-size:15.5px}
.offer li{display:flex;gap:10px;align-items:flex-start}
.offer li::before{content:"";flex:none;width:18px;height:18px;margin-top:3px;border-radius:50%;background:var(--gold-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.4l2.6 2.6L13 6.6' fill='none' stroke='%23a8875a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}
.offer .btn{margin-top:auto;width:100%}
.extras{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
@media (max-width:980px){.extras{grid-template-columns:1fr;max-width:540px;margin:20px auto 0}}
.extra{background:#fff;border-radius:var(--r-md);padding:26px 30px;display:flex;justify-content:space-between;gap:20px;align-items:center}
.extra b{font-size:20px;font-weight:var(--strong);letter-spacing:-.005em}
.extra p{font-size:14.5px;color:var(--ink-2);margin-top:4px}
.extra .p{font-size:24px;font-weight:var(--thin);white-space:nowrap;letter-spacing:-.02em}
.fineprint{text-align:center;font-size:13.5px;color:var(--ink-3);margin-top:34px}

/* Website zum Film: dunkler Abschnitt */
.dark{background:var(--night);color:var(--on-night)}
.dark .lead{color:var(--on-night-2)}
.dark .lead strong{color:#fff}
.dark .eyebrow{color:#c9a96e}
.site-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
@media (max-width:960px){.site-grid{grid-template-columns:1fr;gap:44px}}
.site-grid .title{margin:14px 0 22px}
.checks{list-style:none;padding:0;margin:34px 0 0;display:grid;gap:14px;font-size:17px}
.checks li{display:flex;gap:12px;align-items:flex-start;color:var(--on-night)}
.checks li::before{content:"";flex:none;width:22px;height:22px;margin-top:1px;border-radius:50%;background:rgba(201,169,110,.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6.5 11.4l3 3 6-6.4' fill='none' stroke='%23c9a96e' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/22px no-repeat}
.pricebox{background:var(--night-2);border-radius:var(--r-xl);padding:48px 40px;text-align:center}
.pricebox .big{font-size:clamp(64px,9vw,96px);line-height:1;font-weight:var(--thin);letter-spacing:-.04em;color:#fff}
.pricebox .was{color:var(--on-night-2);font-size:15px;margin-top:14px}
.pricebox .guar{margin:30px 0;padding:20px 22px;border-radius:var(--r-md);background:rgba(201,169,110,.12);font-size:17px;color:#fff}
.pricebox .guar strong{font-weight:var(--heavy)}
.pricebox .care{font-size:14.5px;color:var(--on-night-2);margin-bottom:28px}
.pricebox .btn{width:100%}

/* Ablauf */
.timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s}
@media (max-width:900px){.timeline{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.timeline{grid-template-columns:1fr}}
.timeline li{counter-increment:s;background:var(--bg-2);border-radius:var(--r-lg);padding:32px 30px}
.timeline li::before{content:counter(s);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--gold);font-weight:var(--strong);font-size:16px;margin-bottom:22px}
.timeline b{display:block;font-size:22px;font-weight:var(--strong);letter-spacing:-.01em;margin-bottom:6px}
.timeline .when{color:var(--ink);font-size:16px}
.timeline .effort{font-size:14.5px;color:var(--ink-2);margin-top:14px}

/* Zusagen */
.guarantees{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:860px){.guarantees{grid-template-columns:1fr;max-width:560px;margin:0 auto}}
.g{background:#fff;border-radius:var(--r-xl);padding:52px 44px;text-align:center}
.g .icon{margin:0 auto 26px;width:60px;height:60px;background:var(--gold-soft);color:var(--gold)}
.g .icon svg{width:28px;height:28px}
.g h3{font-size:clamp(24px,3vw,36px);line-height:1.12;letter-spacing:-.02em;margin-bottom:14px}
.g h3 strong{font-weight:var(--heavy)}
.g p{color:var(--ink-2);font-size:17px;max-width:420px;margin:0 auto}
@media (max-width:560px){.g{padding:40px 24px}.card,.step,.offer,.fit > div{padding-left:26px;padding-right:26px}}
.guarantees > *,.offers > *,.cards3 > *,.steps > *{min-width:0}

/* Für wen */
.fit{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:860px){.fit{grid-template-columns:1fr;max-width:560px;margin:0 auto}}
.fit > div{border-radius:var(--r-lg);padding:40px 38px}
.fit .yes{background:var(--bg-2)}
.fit .no{box-shadow:inset 0 0 0 1px var(--line-2)}
.fit h3{font-size:24px;margin-bottom:20px}
.fit h3 strong{font-weight:var(--strong)}
.fit ul{margin:0;padding:0;list-style:none;display:grid;gap:12px;font-size:16.5px}
.fit li{display:flex;gap:12px}
.fit li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;margin-top:9px;background:var(--gold)}
.fit .no li{color:var(--ink-2)}
.fit .no li::before{background:var(--line)}

/* FAQ */
.faq{max-width:820px;margin:0 auto}
.faq details{border-bottom:1px solid var(--line-2)}
.faq summary{list-style:none;cursor:pointer;padding:26px 48px 26px 0;position:relative;font-size:20px;font-weight:var(--medium);letter-spacing:-.005em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:8px;top:50%;width:11px;height:11px;border-right:1.8px solid var(--ink-2);border-bottom:1.8px solid var(--ink-2);transform:translateY(-70%) rotate(45deg);transition:transform .35s var(--ease)}
.faq details[open] summary::after{transform:translateY(-25%) rotate(-135deg)}
.faq details p{padding:0 40px 28px 0;color:var(--ink-2);font-size:17px}
@supports (interpolate-size:allow-keywords){
  :root{interpolate-size:allow-keywords}
  .faq details::details-content{height:0;overflow:hidden;transition:height .45s var(--ease),content-visibility .45s allow-discrete}
  .faq details[open]::details-content{height:auto}
}

/* Abschluss */
.final{text-align:center}
.final .display{margin:16px auto 26px;font-size:clamp(31px,6.4vw,80px)}
.final .lead{max-width:860px;margin:0 auto 42px}
.offer-check{max-width:720px;margin:88px auto 0;background:var(--bg-2);border-radius:var(--r-lg);padding:32px 36px;display:flex;gap:24px;align-items:center;justify-content:space-between;text-align:left}
@media (max-width:680px){.offer-check{flex-direction:column;align-items:flex-start}}
.offer-check b{font-size:20px;font-weight:var(--strong)}
.offer-check p{font-size:15.5px;color:var(--ink-2);margin-top:4px}

/* Fallstudie bleibt verborgen bis zur Freigabe */
[hidden]{display:none!important}

/* Fußzeile */
footer{background:var(--bg-2);color:var(--ink-2);font-size:13px;padding:40px 0 48px}
footer .wide{display:flex;flex-wrap:wrap;gap:16px 36px;justify-content:space-between;align-items:center}
footer nav{display:flex;flex-wrap:wrap;gap:8px 24px}
footer a{color:var(--ink-2);text-decoration:none}
footer a:hover{color:var(--ink);text-decoration:underline}
footer .mark b,footer .mark span{font-size:13px}

/* Rechtsseiten */
.legal{padding:150px 0 110px}
.legal .wrap{max-width:780px}
.legal h1{font-size:clamp(40px,6vw,64px);letter-spacing:-.025em;line-height:1.05;margin:14px 0 18px}
.legal h1 strong{font-weight:var(--heavy)}
.legal .stand{color:var(--ink-3);font-size:14px;margin-bottom:56px}
.legal h2{font-size:24px;font-weight:var(--strong);letter-spacing:-.01em;margin:56px 0 14px}
.legal h3{font-size:18px;font-weight:var(--strong);margin:28px 0 8px}
.legal p,.legal li{color:#424245;font-size:16.5px;line-height:1.65}
.legal p{margin-bottom:12px}
.legal ol,.legal ul{padding-left:22px;margin:0 0 12px}
.legal li{margin-bottom:8px}
.legal a{color:var(--ink);text-decoration-color:var(--gold);text-underline-offset:3px}
.legal dl{display:grid;grid-template-columns:150px 1fr;gap:10px 24px;margin:0;background:var(--bg-2);border-radius:var(--r-md);padding:28px 30px}
.legal dt{color:var(--ink-2);font-size:15px}
.legal dd{margin:0;font-size:16.5px}
@media (max-width:560px){.legal dl{grid-template-columns:1fr}.legal dt{margin-top:8px}}
.toc{background:var(--bg-2);border-radius:var(--r-md);padding:24px 28px;margin-bottom:24px;columns:2;column-gap:32px;font-size:15px}
.toc a{display:block;padding:3px 0;text-decoration:none;color:var(--ink-2);break-inside:avoid}
.toc a:hover{color:var(--ink)}
@media (max-width:620px){.toc{columns:1}}

/* Einblenden beim Scrollen. Ohne JavaScript bleibt alles sichtbar. */
.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0ms)}
.rise{animation:rise .9s var(--ease) both;animation-delay:var(--d,0ms)}
.frame.rise{animation:rise-frame 1.2s var(--ease) both;animation-delay:200ms}
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes rise-frame{from{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:none}}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .reveal{transform:none;transition:opacity .4s ease}
  .rise,.frame.rise{animation:none}
  .offer:hover,.door:hover{transform:none}
}

/* Version 2: Einwände, Aufgabenteilung, Formate, Wertstapel, Erweiterungen */
.objections{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:820px){.objections{grid-template-columns:1fr;max-width:560px;margin:0 auto}}
.obj{background:var(--bg-2);border-radius:var(--r-lg);padding:30px 32px}
.obj q{display:block;quotes:"„" "“";font-size:19px;line-height:1.4;color:var(--ink-2);font-style:normal;margin-bottom:14px}
.obj p{font-size:17px;color:var(--ink)}
.obj p strong{font-weight:var(--strong)}

.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;margin-top:20px}
@media (max-width:820px){.split{grid-template-columns:1fr;max-width:560px;margin:20px auto 0}}
.split > div{border-radius:var(--r-lg);padding:34px 34px}
.split .you{background:var(--gold-soft)}
.split .us{background:var(--ink);color:#fff}
.split h3{font-size:22px;margin-bottom:6px}
.split h3 strong{font-weight:var(--heavy)}
.split .hours{font-size:15px;margin-bottom:20px;color:var(--ink-2)}
.split .us .hours{color:var(--on-night-2)}
.split ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:16px}
.split li{display:flex;gap:10px}
.split li::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;margin-top:9px;background:var(--gold)}
.split .us ul{grid-template-columns:1fr 1fr;column-gap:24px}
@media (max-width:560px){.split .us ul{grid-template-columns:1fr}}

.formats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:44px}
@media (max-width:820px){.formats{grid-template-columns:repeat(2,1fr)}}
.fmt{background:#fff;border-radius:var(--r-md);padding:20px 20px;display:flex;flex-direction:column;gap:4px}
.fmt b{font-size:16px;font-weight:var(--strong)}
.fmt span{font-size:14px;color:var(--ink-2)}
.yield{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;margin-top:34px;font-size:17px}
.yield .pill{background:#fff;border-radius:999px;padding:10px 18px;font-weight:var(--medium)}
.yield .arrow{color:var(--gold);font-weight:var(--strong)}

.offer .value{font-size:14.5px;color:var(--ink-3);margin-top:10px}
.offer .value s{color:var(--ink-3)}
.offer .min{font-size:13.5px;color:var(--ink-3);margin:-18px 0 22px}
.bonus{max-width:760px;margin:28px auto 0;background:#fff;border-radius:var(--r-md);padding:22px 28px;display:flex;gap:16px;align-items:center}
.bonus .icon{background:var(--gold-soft);color:var(--gold)}
.bonus p{font-size:16px;color:var(--ink-2)}
.bonus strong{color:var(--ink)}

.addons{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:0;border-top:1px solid rgba(255,255,255,.12)}
.addons li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:16px;color:var(--on-night)}
.addons li span:last-child{color:var(--on-night-2);white-space:nowrap}
.addons.light{border-top-color:var(--line-2)}
.addons.light li{border-bottom-color:var(--line-2);color:var(--ink)}
.addons.light li span:last-child{color:var(--ink-2)}

.rates{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0 0}
@media (max-width:560px){.rates{grid-template-columns:1fr}}
.rate{background:var(--bg-2);border-radius:var(--r-md);padding:22px 20px;text-align:center}
.rate small{display:block;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-weight:var(--strong)}
.rate b{display:block;font-size:34px;font-weight:var(--thin);letter-spacing:-.02em;margin-top:6px}

.guarantees.three{grid-template-columns:repeat(3,1fr)}
@media (max-width:980px){.guarantees.three{grid-template-columns:1fr;max-width:560px;margin:0 auto}}
.guarantees.three .g{padding:44px 32px}

.steps4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:1000px){.steps4{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.steps4{grid-template-columns:1fr}}
.steps4 .step{padding:34px 28px}
.steps4 .step .num{font-size:64px;margin-bottom:18px}
.site-grid.even{grid-template-columns:1fr 1fr}
@media (max-width:960px){.site-grid.even{grid-template-columns:1fr}}
.checks.light li{color:var(--ink)}
.hero .display{font-size:clamp(28px,5.5vw,74px);max-width:1040px}
@media (max-width:440px){.hero .display .ph{white-space:normal}}
.guarantees.three .g h3{font-size:clamp(22px,2.1vw,28px)}
.site-grid .lead.lines br{display:inline}
@media (max-width:700px){.site-grid .lead.lines br{display:none}}
.fineprint a,.note a{color:inherit;text-underline-offset:3px}
.legal a.btn{color:#fff;text-decoration:none}

@media (max-width:560px){.mark span{display:none}.nav .bar{padding:0 16px;gap:12px}.nav .btn.sm{padding:0 14px;flex:none}.mark b{font-size:14px;letter-spacing:.14em}}
