:root{
  --bg:#F7F5F0; --surface:#FFFFFF; --surface-2:#F7F5F0; --ink:#14213D; --text-2:#3D4A5C; --muted:#5B6474;
  --line:#E4E0D6; --field:#8A93A3; --accent:#1E4FA8; --accent-hover:#173E86; --accent-text:#1E4FA8; --chip:#E7EDF7;
  --label:#8A3E07; --panel:#14213D; --panel-2:#1E2D4F; --panel-line:#3D5078; --footer:#0F1A30;
  --on-panel:#FFFFFF; --on-panel-2:#C9D1DE; --gold:#F2C48D; --focus:#B45309; --error:#B42318; --ok:#1D6B3A;
  --display:'Space Grotesk','IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --body:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --pad:clamp(20px,5.5vw,80px);
  color-scheme:light;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#0E1424; --surface:#162036; --surface-2:#1B2742; --ink:#E9EDF4; --text-2:#BAC4D3; --muted:#9FAABB;
    --line:#2A3754; --field:#6D7A92; --accent:#3A6BD0; --accent-hover:#4B7BE0; --accent-text:#93B4FF; --chip:#22325A;
    --label:#F2B774; --panel:#1A2744; --panel-2:#22325A; --panel-line:#3D5078; --footer:#080D1A;
    --on-panel:#FFFFFF; --on-panel-2:#C9D1DE; --focus:#F2B774; --error:#FF8A80; --ok:#7CD39B;
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#0E1424; --surface:#162036; --surface-2:#1B2742; --ink:#E9EDF4; --text-2:#BAC4D3; --muted:#9FAABB;
  --line:#2A3754; --field:#6D7A92; --accent:#3A6BD0; --accent-hover:#4B7BE0; --accent-text:#93B4FF; --chip:#22325A;
  --label:#F2B774; --panel:#1A2744; --panel-2:#22325A; --panel-line:#3D5078; --footer:#080D1A;
  --on-panel:#FFFFFF; --on-panel-2:#C9D1DE; --focus:#F2B774; --error:#FF8A80; --ok:#7CD39B;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:inherit}
html{scroll-behavior:smooth;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 96px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;overflow-x:hidden}
img,svg{max-width:100%}
h1,h2,h3{font-family:var(--display);font-weight:600;margin:0;color:inherit}
p{margin:0}
a{color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:16px;top:-80px;z-index:100;background:var(--ink);color:var(--bg);padding:12px 18px;border-radius:10px;font-weight:600;text-decoration:none}
.skip:focus{top:calc(env(safe-area-inset-top,0px) + 12px)}
.wrap{padding-inline:var(--pad);max-width:1440px;margin-inline:auto}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 26px;border-radius:12px;font-family:var(--body);font-weight:600;font-size:17px;line-height:1.2;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.btn-primary{background:var(--accent);color:#FFFFFF}
.btn-primary:hover{background:var(--accent-hover)}
.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--ink)}
.btn-secondary:hover{background:var(--chip)}
.btn-light{background:#FFFFFF;color:#14213D}
.btn-light:hover{background:#E7EDF7}
.btn-ghost-light{background:transparent;color:#FFFFFF;border-color:#FFFFFF}
.btn-ghost-light:hover{background:rgba(255,255,255,.12)}
.btn-sm{min-height:46px;padding:11px 20px;font-size:16px}

/* Banner + header */
.banner{background:var(--panel);color:var(--on-panel);font-size:15px}
.banner .wrap{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;padding-block:10px;text-align:center}
.banner .tag{background:var(--gold);color:#14213D;font-weight:600;font-size:13px;padding:3px 10px;border-radius:999px}
.banner a{color:#FFFFFF;font-weight:600}
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--line)}
.site-header .wrap{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.brand-mark{width:44px;height:44px;border-radius:12px;background:var(--accent);color:#FFFFFF;display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:-.5px;flex:none}
.brand-name{font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:-.3px;line-height:1.1;display:block}
.brand-sub{font-size:13px;color:var(--muted);display:block}
.nav{display:flex;gap:28px;font-weight:500;font-size:16px}
.nav a{text-decoration:none;padding:10px 2px;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current="page"]{border-bottom-color:var(--accent)}
.header-actions{display:flex;align-items:center;gap:18px}
.lang-btn{background:none;border:none;color:var(--ink);font:500 15px var(--body);text-decoration:underline;cursor:pointer;min-height:44px;padding:0 4px}
.phone-link{font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap}
.menu-btn{display:none;width:48px;height:48px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);align-items:center;justify-content:center;cursor:pointer}
.mobile-menu{display:none}
@media (max-width:1100px){
  .nav,.header-actions .phone-link,.header-actions .lang-btn{display:none}
  .menu-btn{display:inline-flex}
  .mobile-menu{display:block;position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--line);padding:12px var(--pad) 24px;transform-origin:top;box-shadow:0 18px 30px -20px rgba(20,33,61,.35)}
  .mobile-menu[hidden]{display:none}
  .mobile-menu a,.mobile-menu button.lang-btn{display:flex;align-items:center;min-height:52px;font-size:18px;font-weight:500;text-decoration:none;border-bottom:1px solid var(--line);width:100%}
  .mobile-menu .btn{margin-top:16px;width:100%;border-bottom:none}
}
@media (max-width:520px){.header-actions .btn-sm{display:none}.brand-sub{display:none}}

/* Hero */
.hero .wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,5vw,72px);align-items:center;padding-block:clamp(48px,7vw,96px) clamp(64px,8vw,104px)}
.hero-copy{display:flex;flex-direction:column;gap:26px;align-items:flex-start}
.pill{padding:8px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:14px;font-weight:500;color:var(--text-2)}
.hero h1{font-size:clamp(40px,5.2vw,68px);line-height:1.04;letter-spacing:-.03em;max-width:15ch}
.hero .lead{font-size:clamp(18px,1.6vw,21px);color:var(--text-2);max-width:40em}
.hero-ctas{display:flex;flex-wrap:wrap;gap:14px}
.checks{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px 28px;font-size:15px;color:var(--text-2)}
.checks li{display:flex;align-items:center;gap:8px}
.check{color:var(--accent-text);flex:none}
.record{background:var(--panel);color:var(--on-panel);border-radius:24px;padding:clamp(28px,3vw,40px);display:flex;flex-direction:column;gap:26px}
.founder{display:flex;align-items:center;gap:14px}
.photo{width:64px;height:64px;border-radius:50%;background:var(--panel-2);border:2px dashed #5C6F96;display:grid;place-items:center;font-size:11px;color:var(--on-panel-2);flex:none}
.founder strong{display:block;font-size:17px}
.founder span{font-size:14px;color:var(--on-panel-2)}
.record h2{font-size:22px;letter-spacing:-.01em}
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px}
.stat b{display:block;font-family:var(--display);font-size:clamp(34px,3.2vw,44px);font-weight:600;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}
.stat span{display:block;font-size:15px;line-height:1.45;color:var(--on-panel-2);margin-top:6px}
.record small{display:block;padding-top:18px;border-top:1px solid var(--panel-line);font-size:14px;color:var(--on-panel-2)}
@media (max-width:960px){.hero .wrap{grid-template-columns:1fr}}

/* Page-load sequence (hero only) */
@media (prefers-reduced-motion:no-preference){
  .rise{opacity:0;transform:translateY(18px);animation:rise .7s cubic-bezier(.2,.7,.2,1) forwards}
  .d1{animation-delay:.05s}.d2{animation-delay:.15s}.d3{animation-delay:.28s}.d4{animation-delay:.4s}.d5{animation-delay:.52s}.d6{animation-delay:.45s}
  @keyframes rise{to{opacity:1;transform:none}}
}

/* Sections */
section{scroll-margin-top:96px}
.band{padding-block:clamp(64px,8vw,104px)}
.band-white{background:var(--surface)}
.label{display:block;font-size:15px;font-weight:600;color:var(--label);margin-bottom:12px}
.section-head{max-width:760px;margin-bottom:clamp(32px,4vw,52px)}
.section-head h2{font-size:clamp(32px,3.4vw,46px);line-height:1.1;letter-spacing:-.025em}
.section-head p{margin-top:16px;font-size:19px;color:var(--text-2)}

.pains{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.pain{background:var(--surface-2);border-radius:18px;padding:28px}
.pain h3{font-size:20px;line-height:1.3;margin-bottom:12px}
.pain p{font-size:16px;color:var(--text-2)}
@media (max-width:1100px){.pains{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.pains{grid-template-columns:1fr}}

.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.svc{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:clamp(26px,2.6vw,36px);display:flex;flex-direction:column;gap:16px}
.svc.wide{grid-column:span 2}
.svc-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.svc-title{display:flex;align-items:center;gap:16px}
.icon{width:52px;height:52px;border-radius:14px;background:var(--chip);color:var(--accent-text);display:grid;place-items:center;flex:none}
.svc h3{font-size:clamp(22px,2vw,26px);letter-spacing:-.015em}
.svc p{font-size:16px;color:var(--text-2)}
.price{padding:7px 14px;border-radius:999px;background:var(--surface-2);font-size:15px;font-weight:600}
.svc .note{font-size:15px;font-weight:600}
.svc .more{margin-top:auto;font-weight:600;font-size:16px;color:var(--accent-text)}
.tiers,.ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ai-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.tier{background:var(--surface-2);border-radius:14px;padding:20px}
.tier em{font-style:normal;font-size:14px;font-weight:600;color:var(--accent-text)}
.tier strong,.ai-grid strong{display:block;font-size:17px;margin:4px 0 6px}
.tier span,.ai-grid span{display:block;font-size:15px;line-height:1.5;color:var(--text-2)}
@media (max-width:1100px){.services{grid-template-columns:repeat(2,minmax(0,1fr))}.svc.wide{grid-column:span 2}.ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.services,.tiers,.ai-grid{grid-template-columns:1fr}.svc.wide{grid-column:auto}}

.compare-card{background:var(--surface);border:2px solid var(--ink);border-radius:28px;padding:clamp(28px,4vw,56px);display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,4vw,56px);align-items:center}
.compare-card h2{font-size:clamp(28px,3vw,40px);line-height:1.12;letter-spacing:-.02em;margin-bottom:16px}
.compare-card p{color:var(--text-2);font-size:18px;margin-bottom:24px}
.mini-table{width:100%;border-collapse:separate;border-spacing:0 6px;font-size:16px}
.mini-table th{text-align:left;padding:14px 16px;border-radius:12px;font-weight:600}
.mini-table th.them{background:var(--surface-2)}
.mini-table th.us{background:var(--accent);color:#FFFFFF}
.mini-table td{padding:10px 16px}
.mini-table td:first-child{color:var(--text-2)}
@media (max-width:960px){.compare-card{grid-template-columns:1fr}}

.offer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,5vw,72px);align-items:center}
.offer h2{font-size:clamp(32px,3.4vw,44px);line-height:1.1;letter-spacing:-.025em;margin-bottom:16px}
.offer p{font-size:18px;color:var(--text-2);margin-bottom:26px}
.checklist{background:var(--surface-2);border-radius:24px;padding:clamp(24px,3vw,36px)}
.checklist h3{font-size:20px;margin-bottom:16px}
.checklist ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;font-size:16px}
.checklist li{display:flex;gap:10px;align-items:center}
@media (max-width:900px){.offer{grid-template-columns:1fr}}
@media (max-width:480px){.checklist ul{grid-template-columns:1fr}}

.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;counter-reset:step}
.steps li{padding-top:22px;border-top:2px solid var(--ink)}
.steps b{display:block;font-family:var(--display);font-size:18px;color:var(--accent-text);margin-bottom:10px}
.steps h3{font-size:22px;margin-bottom:10px}
.steps p{font-size:16px;color:var(--text-2)}
@media (max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}

.about{background:var(--panel);color:var(--on-panel)}
.about .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,5vw,72px)}
.about .label{color:var(--gold)}
.about h2{font-size:clamp(30px,3.2vw,42px);line-height:1.12;letter-spacing:-.02em;margin-bottom:18px}
.about p{color:var(--on-panel-2);font-size:18px;margin-bottom:14px}
.about h3{font-size:20px;margin-bottom:18px}
.certs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.certs li{padding:10px 16px;border:1px solid var(--panel-line);border-radius:999px;font-size:15px}
.trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.trust div{background:var(--panel-2);border-radius:14px;padding:18px}
.trust strong{display:block}
.trust span{font-size:14px;color:var(--on-panel-2)}
@media (max-width:900px){.about .wrap{grid-template-columns:1fr}}
@media (max-width:520px){.trust{grid-template-columns:1fr}}

.faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,5vw,72px)}
.faq h2{font-size:clamp(30px,3.2vw,42px);line-height:1.12;letter-spacing:-.02em}
.faq-list{display:flex;flex-direction:column;gap:12px}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:16px}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-weight:600;font-size:18px;min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{flex:none;transition:transform .2s ease}
.faq details[open] summary svg{transform:rotate(45deg)}
.faq .answer{padding:0 24px 22px;color:var(--text-2);font-size:16px}
@media (prefers-reduced-motion:no-preference){.faq details[open] .answer{animation:open .25s ease}@keyframes open{from{opacity:0;transform:translateY(-6px)}}}
@media (max-width:900px){.faq{grid-template-columns:1fr}}

.contact-card{background:var(--accent);color:#FFFFFF;border-radius:28px;padding:clamp(28px,4.5vw,64px);display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,4vw,56px);align-items:start}
.contact-card h2{font-size:clamp(30px,3.4vw,44px);line-height:1.1;letter-spacing:-.02em;margin-bottom:14px}
.contact-card>div>p{font-size:19px;margin-bottom:20px}
.contact-card .phone{color:#FFFFFF;font-weight:600;font-size:18px;display:inline-flex;min-height:44px;align-items:center}
.form{background:var(--surface);color:var(--ink);border-radius:20px;padding:clamp(22px,2.5vw,30px);display:flex;flex-direction:column;gap:6px}
.form label{font-weight:600;font-size:15px;margin-top:10px}
.form label .opt{font-weight:400;color:var(--muted)}
.form input,.form select,.form textarea{min-height:48px;padding:12px 14px;border:1.5px solid var(--field);border-radius:10px;font:16px var(--body);background:var(--surface);color:var(--ink);width:100%}
.form textarea{min-height:96px;resize:vertical}
.form [aria-invalid="true"]{border-color:var(--error);border-width:2px}
.err{color:var(--error);font-size:14px;font-weight:500;min-height:0}
.form .btn{margin-top:18px;width:100%}
.form-note{font-size:13px;color:var(--muted);margin-top:8px}
.success{text-align:left;display:flex;flex-direction:column;gap:10px}
.success h3{font-size:24px;color:var(--ok)}
@media (max-width:960px){.contact-card{grid-template-columns:1fr}}

.site-footer{background:var(--footer);color:#C9D1DE;padding-block:56px 36px}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px 48px}
.site-footer .fname{font-family:var(--display);font-weight:700;font-size:20px;color:#FFFFFF;margin-bottom:12px}
.site-footer h2{font-family:var(--body);font-size:15px;font-weight:600;color:#FFFFFF;margin-bottom:12px}
.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.site-footer a{color:#C9D1DE;text-decoration:none;display:inline-flex;min-height:36px;align-items:center}
.site-footer a:hover{color:#FFFFFF;text-decoration:underline}
.foot-bottom{margin-top:40px;padding-top:22px;border-top:1px solid #2A3A5C;font-size:14px}
@media (max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.foot-grid{grid-template-columns:1fr}}

/* Calculator page */
.page-head{padding-block:clamp(48px,6vw,80px) 36px;max-width:900px}
.page-head h1{font-size:clamp(38px,4.6vw,60px);line-height:1.05;letter-spacing:-.03em;margin-bottom:18px}
.page-head p{font-size:20px;color:var(--text-2)}
.back{display:inline-flex;min-height:44px;align-items:center;font-weight:500;margin-bottom:18px}
.calc{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:28px;align-items:start;padding-bottom:clamp(56px,7vw,88px)}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:clamp(24px,3vw,40px)}
.panel h2{font-size:24px;margin-bottom:8px}
.field{margin-top:28px}
.field-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.field label{font-weight:600;font-size:17px}
.field output{font-family:var(--display);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.field .hint{font-size:14px;color:var(--muted)}
input[type=range]{width:100%;height:44px;margin:4px 0 0;accent-color:var(--accent);cursor:pointer;background:transparent}
.fine{margin-top:28px;font-size:14px;color:var(--muted)}
.results{display:flex;flex-direction:column;gap:18px;position:sticky;top:110px}
.result{border-radius:24px;padding:28px}
.result .rl{font-size:16px;font-weight:600}
.result .rv{display:block;font-family:var(--display);font-size:clamp(36px,3.6vw,48px);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15;margin:4px 0}
.result .rs{font-size:15px}
.result.them{background:var(--surface);border:1px solid var(--line)}
.result.them .rl,.result.them .rs{color:var(--text-2)}
.result.us{background:var(--accent);color:#FFFFFF}
.bars{display:flex;flex-direction:column;gap:10px;margin-top:4px}
.bar{height:12px;border-radius:999px;background:var(--line);overflow:hidden}
.bar i{display:block;height:100%;border-radius:999px;background:var(--ink);transition:width .35s cubic-bezier(.2,.7,.2,1)}
.result.us .bar{background:rgba(255,255,255,.28)}
.result.us .bar i{background:#FFFFFF}
.verdict{background:var(--panel);color:var(--on-panel)}
.verdict .rl{color:var(--on-panel-2);font-weight:500}
.verdict .big{display:block;font-family:var(--display);font-size:clamp(26px,2.6vw,34px);font-weight:600;line-height:1.2;margin:6px 0 10px}
.verdict .save{color:var(--gold)}
.verdict p{color:var(--on-panel-2);font-size:15px;margin-bottom:16px}
.verdict .btn{width:100%}
@media (prefers-reduced-motion:reduce){.bar i{transition:none}}
@media (max-width:960px){.calc{grid-template-columns:1fr}.results{position:static}}
.table-wrap{overflow-x:auto}
.table{width:100%;border-collapse:collapse;font-size:17px;min-width:560px}
.table caption{text-align:left;color:var(--muted);font-size:15px;padding-bottom:12px}
.table th,.table td{text-align:left;padding:16px;border-bottom:1px solid var(--line);vertical-align:top}
.table thead th{border-bottom:2px solid var(--ink)}
.table tbody th{font-weight:500}

.doc{max-width:760px;padding-block:clamp(48px,6vw,80px)}
.doc h1{font-size:clamp(34px,4vw,50px);line-height:1.1;letter-spacing:-.02em;margin-bottom:18px}
.doc h2{font-size:24px;margin:34px 0 10px}
.doc p,.doc li{color:var(--text-2)}
.doc p+p{margin-top:12px}
.doc .draft{background:var(--chip);color:var(--ink);padding:14px 18px;border-radius:12px;font-size:15px;margin-bottom:24px}

.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:14px 20px;border-radius:12px;font-weight:500;max-width:min(92vw,480px);text-align:center;z-index:200;box-shadow:0 10px 30px -10px rgba(0,0,0,.4)}
.toast[hidden]{display:none}
.view[hidden]{display:none}

.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-status{font-size:15px;font-weight:500;color:var(--error);margin-top:10px}
.btn[disabled]{opacity:.7;cursor:wait}
.brand-logo{display:block;height:48px;width:auto;max-width:min(240px,55vw);object-fit:contain}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .brand-logo{background:#FFFFFF;padding:4px 8px;border-radius:10px}}
:root[data-theme="dark"] .brand-logo{background:#FFFFFF;padding:4px 8px;border-radius:10px}
@media (max-width:520px){.brand-logo{height:40px}}
/* Logo + tagline stack, and keep header items on one line */
.brand-stack{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.brand-stack .brand-logo{height:44px}
.brand-tagline{font-size:13px;line-height:1.2;color:var(--muted);white-space:nowrap;letter-spacing:.01em}
.nav{gap:clamp(18px,2vw,28px)}
.nav a,.header-actions .btn,.phone-link,.lang-btn{white-space:nowrap}
@media (max-width:1320px){.header-actions .phone-link{display:none}}
@media (max-width:520px){.brand-stack .brand-logo{height:36px}.brand-tagline{font-size:12px}}
@media (max-width:380px){.brand-tagline{display:none}}
