.desktop-nav{gap:26px}
.overview-link-row{display:flex;justify-content:space-between;gap:25px;margin-top:27px;font-size:12px;color:var(--muted);align-items:center}
.text-link{display:inline-flex;align-items:center;gap:20px;font-size:13px;font-weight:550;color:var(--ink);border-bottom:1px solid #d6c3cd;padding-bottom:6px;transition:color .2s,border-color .2s}
.text-link:hover{color:#c5256b;border-color:var(--pink)}
.pricing{border-bottom:1px solid var(--line)}
.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.price-card{background:var(--ink);border-radius:20px;padding:40px;color:#f7f7fa;position:relative;overflow:hidden;box-shadow:0 20px 60px #222a3612}
.price-card:before{content:'';position:absolute;top:-170px;right:-170px;width:500px;height:500px;background:radial-gradient(ellipse,#f43b8b1a,transparent 70%);pointer-events:none}
.price-card-top{position:relative;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.12em;color:#aab0bf}
.price-badge{border:1px solid #a9efcf35;background:#a9efcf0b;color:var(--mint);font-size:10px;letter-spacing:0;padding:8px 12px;border-radius:20px}
.price-card h3{font-size:22px;font-weight:450;letter-spacing:-.03em;margin:36px 0 22px}
.price-amount{display:flex;align-items:center;gap:18px;position:relative}
.price-amount>strong{font-size:clamp(65px,6vw,88px);font-weight:480;letter-spacing:-.065em;line-height:1.1}
.price-amount>span{font-size:29px;line-height:1.2;color:var(--pink-light)}
.price-amount small{display:block;font-size:13px;color:#a9b0be;margin-top:8px}
.price-card>p{font-size:13px;color:#9ca7b9;line-height:1.85;margin:24px 0 30px}
.price-card>.button{width:100%;font-size:13px}
.price-includes>.eyebrow{font-size:10px}
.price-includes ul{list-style:none;padding:0;margin:25px 0 30px;display:grid;gap:24px}
.price-includes li{display:flex;align-items:flex-start;gap:16px}
.price-includes li>i{font-style:normal;font-size:12px;display:grid;place-items:center;flex-shrink:0;width:23px;height:23px;background:#deeee4;color:#306c51;border-radius:50%;margin-top:1px}
.price-includes li strong{display:block;font-size:16px;font-weight:550;letter-spacing:-.02em;line-height:1.4}
.price-includes li span{display:block;font-size:12px;color:var(--muted);line-height:1.8;max-width:360px;margin-top:6px}
.price-note{font-size:10px;color:var(--muted);line-height:1.8;max-width:390px;margin:19px 0 0}
.contact-section{background:#131a24;border-top:1px solid #ffffff0b;border-bottom:1px solid #ffffff0b}
.contact-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:100px}
.contact-copy h2{font-size:clamp(35px,3.8vw,57px);font-weight:480;line-height:1.15;letter-spacing:-.05em;margin:25px 0}
.contact-copy h2>span{color:var(--pink-light)}
.contact-copy>p{font-size:13px;line-height:1.9;color:#9ca7b9;max-width:390px}
.contact-phone{display:flex;gap:20px;align-items:center;width:fit-content;font-size:clamp(22px,2.45vw,35px);letter-spacing:-.05em;font-weight:450;margin-top:31px;border-bottom:1px solid #ffffff28;padding-bottom:10px;white-space:nowrap;transition:color .2s}
.contact-phone:hover{color:var(--pink-light)}
.contact-phone>span{color:var(--pink-light);font-size:22px}
.contact-phone-label{display:block;font-size:10px;color:#758195;margin-top:12px}
.contact-channels{display:grid;gap:12px}
.contact-channel{display:flex;align-items:center;gap:19px;min-width:0;padding:24px;border:1px solid #ffffff14;background:#ffffff03;border-radius:13px;transition:background .25s,border-color .25s,transform .25s}
.contact-channel:hover{background:#ffffff07;border-color:#ffffff35;transform:translateX(4px)}
.channel-icon{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;background:#f43b8b10;color:var(--pink-light);border:1px solid #f43b8b22;border-radius:12px;font-size:23px;font-weight:500}
.whatsapp-icon{background:#a9efcf0b;color:var(--mint);border-color:#a9efcf22;font-size:21px}
.telegram-icon{background:#7eb5ec0b;color:#9bcbf2;border-color:#9bcbf222}
.contact-channel strong{display:block;font-size:17px;font-weight:480;letter-spacing:-.02em;overflow-wrap:anywhere}
.contact-channel small{display:block;font-size:10px;color:#7e8c9f;margin-top:8px;line-height:1.5}
.channel-arrow{margin-left:auto;color:#8994a7;font-size:21px}
.faq-list a{color:#b32668;text-decoration:underline;text-underline-offset:3px}
.feature-intro{padding:150px 0 64px;position:relative;background:radial-gradient(ellipse at 80% 20%,#f43b8b0e,transparent 60%),var(--night)}
.breadcrumbs{display:flex;align-items:center;gap:13px;font-size:11px;color:#7e899c;margin-bottom:45px}
.breadcrumbs a:hover{color:var(--pink-light)}
.feature-intro h1{font-size:clamp(42px,5.2vw,78px);font-weight:480;letter-spacing:-.06em;line-height:1.1;margin:22px 0 27px}
.feature-intro h1>span{color:var(--pink-light)}
.feature-intro-copy{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.feature-intro-copy>p{font-size:15px;line-height:1.9;color:#9ca7b9;max-width:540px;margin:0}
.feature-intro-copy>.button{min-width:210px}
.feature-jumps{display:flex;gap:10px;flex-wrap:wrap;margin-top:44px;padding-top:28px;border-top:1px solid #ffffff12}
.feature-jumps a{padding:10px 15px;border:1px solid #ffffff16;border-radius:30px;color:#aeb8c8;font-size:11px;transition:color .2s,border-color .2s}
.feature-jumps a:hover{color:#f9f9fa;border-color:#f43b8b88}
.feature-section{padding:90px 0;border-bottom:1px solid var(--line)}
.feature-section:nth-of-type(odd){background:#efefea}
.feature-section-heading{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:start;margin-bottom:35px}
.feature-section-heading h2{font-size:clamp(30px,3.2vw,47px);font-weight:500;letter-spacing:-.05em;line-height:1.2;margin:16px 0 0}
.feature-section-heading p{font-size:14px;line-height:1.9;color:var(--muted);margin:31px 0 0}
.feature-bullets{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0 0;padding:0;list-style:none}
.feature-bullets li{border-top:1px solid #d9dad4;padding-top:16px;font-size:12px;line-height:1.8;color:var(--muted)}
.feature-bullets strong{display:block;color:var(--ink);font-weight:550;font-size:14px;margin-bottom:7px}
.feature-figure{margin:0;background:#111823;border:1px solid #293344;border-radius:15px;padding:15px;color:#8d9aaf;overflow:hidden;box-shadow:0 15px 40px #17212f0b}
.feature-figure>img{width:100%;height:auto;border-radius:7px}
.feature-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;line-height:1.6;padding:15px 7px 2px}
.feature-figure button{background:transparent;border:0;color:#d4dbe7;display:flex;gap:13px;align-items:center;padding:3px 0;font-size:11px}
.feature-figure button:hover{color:var(--pink-light)}
.feature-figure button svg{width:15px;height:15px}
.feature-small-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.feature-detail-card{background:#fdfcf9;border:1px solid var(--line);padding:32px;border-radius:14px}
.feature-detail-card>span{font-size:11px;color:#af567c}
.feature-detail-card h3{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.035em;margin:17px 0 16px}
.feature-detail-card p,.feature-detail-card li{font-size:13px;color:var(--muted);line-height:1.85}
.feature-detail-card ul{margin:19px 0 0;padding-left:18px}
.feature-ai-note{background:#e3eee7;color:#406453;border-radius:10px;padding:17px 20px;margin:24px 0 0;font-size:12px;line-height:1.8}
.feature-bottom{padding:80px 0;text-align:center}
.feature-bottom h2{font-size:clamp(32px,3.5vw,51px);font-weight:480;line-height:1.2;letter-spacing:-.05em;margin:18px 0 22px}
.feature-bottom p{font-size:14px;line-height:1.8;color:#a6b0c1;margin-bottom:28px}
.feature-bottom .button{margin:0 5px 10px}
@media(max-width:1100px){.pricing-grid,.contact-grid{gap:55px}.price-card{padding:30px}.price-includes li strong{font-size:14px}.contact-channel{padding:21px}.feature-section-heading{gap:50px}.feature-intro-copy>p{font-size:13px}}
@media(min-width:641px) and (max-width:1050px){.account-link{display:none}.desktop-nav{gap:20px}.header-inner{gap:20px}}
@media(max-width:800px){.pricing-grid,.contact-grid{gap:34px}.price-card{padding:26px}.price-card h3{font-size:20px}.price-amount>strong{font-size:57px}.price-amount{gap:12px}.price-includes li span{font-size:11px}.price-includes li{gap:12px}.price-card>.button{font-size:11px;padding-inline:12px}.contact-phone{font-size:24px}.contact-channel{gap:13px;padding:20px 16px}.contact-channel strong{font-size:15px}.channel-icon{width:35px;height:37px;font-size:20px}.feature-section{padding-block:65px}.feature-section-heading{gap:35px}.feature-section-heading p{font-size:12px}.feature-bullets{gap:15px}.feature-bullets li{font-size:11px}.feature-detail-card{padding:24px}}
@media(max-width:640px){.overview-link-row{display:block;font-size:11px;line-height:1.8}.overview-link-row .text-link{margin-top:14px;font-size:12px}.pricing-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.price-card{padding:29px}.price-card h3{margin-top:28px;font-size:22px}.price-amount>strong{font-size:74px}.price-amount>span{font-size:26px}.price-card>p{font-size:12px}.price-card>.button{font-size:12px}.price-includes{padding-top:5px}.price-includes li strong{font-size:15px}.price-includes li span{font-size:12px;line-height:1.8}.price-includes ul{gap:22px}.price-note{font-size:11px}.contact-copy h2{font-size:37px;margin-top:21px}.contact-copy>p{font-size:13px}.contact-phone{font-size:28px;gap:18px}.contact-phone-label{font-size:11px}.contact-channel{padding:22px 20px;gap:17px}.contact-channel strong{font-size:18px}.contact-channel small{font-size:11px}.channel-icon{width:41px;height:43px;font-size:22px}.contact-channels{gap:12px}.feature-intro{padding-top:107px;padding-bottom:42px}.breadcrumbs{font-size:11px;margin-bottom:31px}.feature-intro .eyebrow{font-size:8px}.feature-intro h1{font-size:42px;margin-top:19px}.feature-intro-copy{display:block}.feature-intro-copy>p{font-size:13px}.feature-intro-copy>.button{font-size:12px;margin-top:25px;min-width:0}.feature-jumps{margin-top:30px;padding-top:24px;gap:9px}.feature-jumps a{font-size:11px;padding:9px 13px}.feature-section{padding-block:48px}.feature-section-heading{display:block;margin-bottom:24px}.feature-section-heading h2{font-size:32px}.feature-section-heading p{font-size:13px;line-height:1.85;margin-top:22px}.feature-figure{padding:7px;border-radius:10px}.feature-figure figcaption{padding:12px 6px 6px;font-size:8px;align-items:flex-start}.feature-figure button{font-size:9px;flex-shrink:0;gap:6px}.feature-figure button svg{width:12px;height:12px}.feature-bullets{grid-template-columns:1fr;gap:16px}.feature-bullets strong{font-size:15px}.feature-bullets li{font-size:13px}.feature-small-grid{grid-template-columns:1fr;gap:15px}.feature-detail-card{padding:25px}.feature-detail-card h3{font-size:22px}.feature-detail-card p,.feature-detail-card li{font-size:13px}.feature-ai-note{font-size:12px}.feature-bottom{padding-block:58px}.feature-bottom p{font-size:13px}.feature-bottom .button{font-size:12px}}
@media(max-width:360px){.contact-phone{font-size:23px;gap:10px}.contact-channel{padding-inline:15px;gap:12px}.contact-channel strong{font-size:16px}.contact-channel small{font-size:10px}.price-card{padding:24px}.price-amount>strong{font-size:63px}.price-amount>span{font-size:24px}.price-card>.button{font-size:11px}.feature-intro h1{font-size:36px}}

/* Explanatory text uses the same readable sizes on desktop and mobile. */
.price-card>p,.contact-copy>p,.feature-intro-copy>p,
.feature-section-heading p,.feature-detail-card p,.feature-detail-card li,.feature-bottom p{
  font-size:16px;line-height:1.75;
}
.price-card>p,.contact-copy>p,.feature-intro-copy>p,.feature-bottom p{color:var(--muted-on-dark)}
.overview-link-row,.price-includes li span,.price-note,.contact-phone-label,.contact-channel small,
.feature-bullets li,.feature-figure figcaption,.feature-ai-note{
  font-size:14px;line-height:1.7;
}
.contact-phone-label,.contact-channel small,.feature-figure figcaption{color:var(--muted-on-dark)}
.contact-copy>p{max-width:450px}
.price-card-top,.price-amount small,.breadcrumbs,.feature-jumps a,.feature-figure button{font-size:13px;line-height:1.6}
.price-includes>.eyebrow,.feature-intro .eyebrow{font-size:12px}
.price-card-top,.price-amount small,.breadcrumbs{color:var(--muted-on-dark)}
.contact-channel>span:nth-child(2){min-width:0}
.contact-channel small{overflow-wrap:anywhere}
@media(max-width:640px){
  .price-card-top{gap:12px;flex-wrap:wrap}
  .feature-figure figcaption{flex-wrap:wrap;gap:12px}
  .feature-figure button{flex-shrink:1}
}
