/* ═══════════════════════════════════════════════════════════════════
   MRSAL — marketing page.
   Light paper, ink type, one green. Loaded after styles.css and scoped
   to .front, so the dark console keeps its own tokens untouched.
   ═══════════════════════════════════════════════════════════════════ */

/* ── Type ─────────────────────────────────────────────────────────── */
@font-face{font-family:"Plex Arabic";src:url("./fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2") format("woff2");font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"Plex Arabic";src:url("./fonts/ibm-plex-sans-arabic-arabic-500-normal.woff2") format("woff2");font-weight:500;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"Plex Arabic";src:url("./fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2") format("woff2");font-weight:600;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"Plex Arabic";src:url("./fonts/ibm-plex-sans-arabic-arabic-700-normal.woff2") format("woff2");font-weight:700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"Plex Arabic";src:url("./fonts/ibm-plex-sans-arabic-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Plex Arabic";src:url("./fonts/ibm-plex-sans-arabic-latin-500-normal.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Plex Arabic";src:url("./fonts/ibm-plex-sans-arabic-latin-600-normal.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Plex Arabic";src:url("./fonts/ibm-plex-sans-arabic-latin-700-normal.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Plex Mono";src:url("./fonts/ibm-plex-mono-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Plex Mono";src:url("./fonts/ibm-plex-mono-latin-500-normal.woff2") format("woff2");font-weight:500;font-display:swap}

/* ── Tokens ───────────────────────────────────────────────────────── */
.front{
  --paper:#FBFAF7;      /* warm off-white, not a flat #fff */
  --paper-2:#F4F2ED;    /* tinted bands */
  --card:#FFFFFF;
  --ink:#16181B;
  --ink-2:#4A4F55;
  --ink-3:#7A8087;
  --rule:#E4E1DA;
  --rule-2:#EFEDE7;
  --green:#0A7C5A;
  --green-700:#075E44;
  --green-100:#E3F1EB;
  --green-rim:#BFDDD1;
  --r-s:8px; --r-m:12px; --r-l:18px;
  --page:1180px;
  --sans:"Plex Arabic",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;

  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.8;
  letter-spacing:0;
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
}
body.lang-en .front{line-height:1.65}
.front *,.front *::before,.front *::after{box-sizing:border-box}
.front b,.front strong,.front summary,.front dt{color:var(--ink)}
.front ::selection{background:var(--green-100);color:var(--green-700)}
.front a{color:inherit}

/* ── Type scale ───────────────────────────────────────────────────── */
.front h1{font-family:var(--sans);color:var(--ink);margin:0 0 18px;font-size:clamp(32px,5.1vw,58px);line-height:1.28;font-weight:700;letter-spacing:0}
body.lang-en .front h1{line-height:1.08;letter-spacing:-.02em}
.front .h1-soft{color:var(--ink-3);font-weight:600}
.front h2{font-family:var(--sans);color:var(--ink);margin:0 0 12px;font-size:clamp(24px,3.1vw,36px);line-height:1.35;font-weight:700}
body.lang-en .front h2{line-height:1.15;letter-spacing:-.015em}
.front h3{font-family:var(--sans);color:var(--ink);margin:0 0 6px;font-size:17px;font-weight:600;line-height:1.5}
.front p{margin:0 0 14px;color:var(--ink-2)}
.front .kicker{display:inline-block;margin-bottom:10px;font-size:12.5px;font-weight:600;color:var(--green);
  text-transform:none}

/* ── Buttons ──────────────────────────────────────────────────────── */
.front .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;
  font-family:inherit;font-size:14.5px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;
  padding:12px 20px;border-radius:var(--r-m);border:1px solid transparent;background:none;color:var(--ink);
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .1s ease;box-shadow:none}
.front .btn:active{transform:translateY(1px)}
.front .btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.front .btn-primary{background:var(--green);color:#fff;border-color:var(--green)}
.front .btn-primary:hover{background:var(--green-700);border-color:var(--green-700)}
.front .btn-line{border-color:var(--rule);background:var(--card);color:var(--ink)}
.front .btn-line:hover{border-color:var(--ink-3)}
.front .btn-ghost{color:var(--ink-2)}
.front .btn-ghost:hover{color:var(--ink);background:var(--paper-2)}
.front .btn-sm{padding:9px 14px;font-size:13.5px}
.front .btn-lg{padding:14px 26px;font-size:15.5px}
.front .btn-block{inline-size:100%}

/* ── Nav ──────────────────────────────────────────────────────────── */
.front .nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:22px;
  max-inline-size:var(--page);margin:0 auto;padding:14px clamp(16px,4vw,28px);
  background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(10px)}
.front .nav::after{content:"";position:absolute;inset-inline:0;inset-block-end:0;block-size:1px;background:var(--rule-2)}
.nav-brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;flex:none}
.nav-word{font-size:17px;font-weight:700}
.nav-links{display:flex;align-items:center;gap:6px;margin-inline-end:auto}
.nav-links a{padding:8px 11px;border-radius:var(--r-s);font-size:14px;color:var(--ink-2);text-decoration:none;
  transition:color .16s ease,background .16s ease}
.nav-links a:hover{color:var(--ink);background:var(--paper-2)}
.nav-side{display:flex;align-items:center;gap:8px;flex:none}
.lang-switch{display:inline-flex;padding:2px;border:1px solid var(--rule);border-radius:var(--r-s);background:var(--card)}
.lang-btn{appearance:none;border:0;background:none;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;
  color:var(--ink-3);padding:5px 9px;border-radius:6px;line-height:1.2;transition:color .16s ease,background .16s ease}
.lang-btn.is-on{color:var(--ink);background:var(--paper-2)}
.lang-btn:focus-visible{outline:2px solid var(--green);outline-offset:1px}
@media (max-width:900px){ .nav-links{display:none} .nav-links{margin-inline-end:0} .front .nav{justify-content:space-between} }
@media (max-width:520px){ #navStart{display:none} }

/* ── Hero ─────────────────────────────────────────────────────────── */
.front .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center;
  gap:clamp(28px,4vw,64px);max-inline-size:var(--page);margin:0 auto;
  padding:clamp(40px,6vw,88px) clamp(16px,4vw,28px) clamp(32px,4vw,64px)}
.hero-text{min-inline-size:0}
.chip{display:inline-flex;align-items:center;gap:7px;margin-bottom:20px;padding:5px 12px;border-radius:999px;
  font-size:13px;font-weight:600;color:var(--green-700);background:var(--green-100);border:1px solid var(--green-rim)}
.chip-dot{inline-size:6px;block-size:6px;border-radius:50%;background:var(--green);flex:none}
.hero-lead{max-inline-size:46ch;font-size:clamp(16px,1.35vw,18px);color:var(--ink-2);margin-bottom:26px}
.hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.hero-micro{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;
  font-size:13px;color:var(--ink-3)}
.hero-micro li{display:flex;align-items:center;gap:7px}
.hero-micro li+li::before{content:"";inline-size:3px;block-size:3px;border-radius:50%;background:var(--rule);
  margin-inline-end:9px}
.hero-demo{min-inline-size:0}

/* ── Trust strip ──────────────────────────────────────────────────── */
.front .trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;
  max-inline-size:var(--page);margin:0 auto;padding:0 clamp(16px,4vw,28px)}
.trust-item{padding:20px 20px 22px;border-block:1px solid var(--rule-2);min-inline-size:0}
.trust-item+.trust-item{box-shadow:1px 0 0 var(--rule-2) inset}
body.lang-en .trust-item+.trust-item{box-shadow:-1px 0 0 var(--rule-2) inset}
.trust-item b{display:block;font-size:14.5px;font-weight:600;margin-block-end:2px}
.trust-item span{display:block;font-size:13px;color:var(--ink-3)}
@media (max-width:820px){ .front .trust{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:440px){ .front .trust{grid-template-columns:1fr} .trust-item+.trust-item{box-shadow:none} }

/* ── Bands ────────────────────────────────────────────────────────── */
.front .band{max-inline-size:var(--page);margin:0 auto;padding:clamp(52px,7vw,96px) clamp(16px,4vw,28px)}
.front .band:focus{outline:none}
.front .band-tint{max-inline-size:none;background:var(--paper-2);
  border-block:1px solid var(--rule-2)}
.front .band-tint > *{max-inline-size:var(--page);margin-inline:auto}
.band-head{text-align:start;max-inline-size:56ch;margin-block-end:clamp(28px,3.4vw,44px)}
.band-head p{font-size:16px;margin:0}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,34px);
  margin:0;padding:0;list-style:none;counter-reset:none}
.front .step{display:block;text-align:start;min-inline-size:0;padding:0;border:0;background:none}
.front .step::before,.front .step::after{content:none}
.step-n{display:inline-flex;align-items:center;justify-content:center;inline-size:30px;block-size:30px;
  border-radius:50%;margin-block-end:12px;font-size:13.5px;font-weight:600;
  color:var(--green-700);background:var(--green-100);border:1px solid var(--green-rim)}
.step b{display:block;font-size:17px;font-weight:600;margin-block-end:4px}
.step p{margin:0;font-size:14.5px}
@media (max-width:760px){ .steps{grid-template-columns:1fr;gap:22px} }

/* Feature cards */
.front .cards li::before,.front .price-list li::before{content:none}
.front .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;
  max-inline-size:1060px;margin:0 auto;padding:0;list-style:none}
.front .card{text-align:center;min-inline-size:0;padding:22px;border-radius:var(--r-l);background:var(--card);
  border:1px solid var(--rule);transition:border-color .18s ease,transform .18s ease}
.front .card:hover{border-color:var(--green-rim);transform:translateY(-2px)}
.card-ic{display:flex;align-items:center;justify-content:center;inline-size:36px;block-size:36px;margin-inline:auto;
  border-radius:10px;margin-block-end:14px;color:var(--green-700);background:var(--green-100)}
.card-ic svg{inline-size:18px;block-size:18px}
.front .card p{margin:0;font-size:14.5px}
@media (max-width:920px){ .front .cards{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:620px){ .front .cards{grid-template-columns:1fr} }

/* Split */
.front .split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;
  gap:clamp(26px,4vw,56px)}
.split-text{min-inline-size:0}
.split-text p{font-size:16px}
.split-note{font-size:13px;color:var(--ink-3)}
.split-demo{min-inline-size:0}
@media (max-width:860px){ .front .split{grid-template-columns:1fr} }

/* Pricing */
.front .price{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(20px,3vw,44px);
  align-items:center;padding:clamp(24px,3vw,36px);border-radius:var(--r-l);background:var(--card);
  border:1px solid var(--rule)}
.price-main{min-inline-size:0;text-align:center}
.price-cap{display:block;font-size:13.5px;color:var(--ink-3)}
.price-free{display:block;font-size:clamp(34px,4.4vw,48px);font-weight:700;line-height:1.2;color:var(--green)}
.price-then{display:block;margin-block:2px 18px;font-size:14.5px;color:var(--ink-2)}
.price-then b{font-weight:700;color:var(--ink);unicode-bidi:isolate}
.price-note{margin:12px 0 0;font-size:12.5px;color:var(--ink-3)}
.price-list{display:grid;gap:11px;margin:0;padding:0;list-style:none}
.price-list li{display:flex;align-items:flex-start;gap:10px;font-size:15px;min-inline-size:0}
.price-list svg{flex:none;inline-size:17px;block-size:17px;margin-block-start:5px;color:var(--green)}
@media (max-width:760px){ .front .price{grid-template-columns:1fr} }

/* FAQ */
.faq{max-inline-size:68ch;border-block-start:1px solid var(--rule-2)}
.faq-item{border-block-end:1px solid var(--rule-2)}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;
  padding:18px 2px;font-size:16.5px;font-weight:600;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:6px}
.faq-item summary svg{flex:none;inline-size:18px;block-size:18px;color:var(--ink-3);transition:transform .2s ease}
.faq-item[open] summary svg{transform:rotate(180deg)}
.faq-item p{margin:0 0 18px;padding-inline-end:34px;font-size:15px;max-inline-size:62ch}
body.lang-en .faq-item p{padding-inline:0 34px}

/* Auth */
.auth-band{display:flex;justify-content:center}
.front .auth-card{inline-size:min(460px,100%);padding:clamp(24px,3vw,34px);border-radius:var(--r-l);
  background:var(--card);border:1px solid var(--rule);box-shadow:0 1px 2px rgba(20,22,26,.05)}
.front .seg{display:flex;gap:2px;padding:3px;margin-block-end:22px;border-radius:10px;background:var(--paper-2)}
.front .seg-btn{flex:1;appearance:none;border:0;cursor:pointer;font:inherit;font-size:14px;font-weight:600;
  padding:9px;border-radius:8px;color:var(--ink-3);background:none;transition:color .16s ease,background .16s ease}
.front .seg-btn[aria-selected="true"]{color:var(--ink);background:var(--card);
  box-shadow:0 1px 2px rgba(20,22,26,.08)}
.front .auth-card h2{font-size:23px;margin-block-end:6px}
.front .auth-lead{font-size:14.5px;margin-block-end:22px}
.front .field{margin-block-end:16px}
.front .field-label{display:block;margin-block-end:6px;font-size:13.5px;font-weight:600;color:var(--ink-2)}
.front .field input{inline-size:100%;padding:11px 13px;border-radius:10px;font:inherit;font-size:15px;
  color:var(--ink);background:var(--paper);border:1px solid var(--rule);transition:border-color .16s ease,box-shadow .16s ease}
.front .field input::placeholder{color:#AEB3B8}
.front .field input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-100)}
/* The base console aligns LTR inputs for Arabic. In English, credentials and
   their placeholders must begin from the physical left edge on every browser. */
body.lang-en .front input[dir="ltr"],
body.lang-en .front textarea[dir="ltr"]{direction:ltr !important;text-align:left !important;unicode-bidi:plaintext}
body.lang-en .front input[dir="ltr"]::placeholder,
body.lang-en .front textarea[dir="ltr"]::placeholder{text-align:left !important;direction:ltr !important}
.front .field-note{display:block;margin-block-start:6px;font-size:12.5px;color:var(--ink-3)}
.front .notice{display:flex;gap:10px;padding:13px 14px;border-radius:10px;margin-block-start:18px;
  font-size:13.5px;line-height:1.7;background:var(--paper-2);border:1px solid var(--rule);color:var(--ink-2)}
.front .notice strong{display:block;color:var(--ink);font-weight:600}
.front .notice svg{flex:none;inline-size:17px;block-size:17px;margin-block-start:3px;color:var(--ink-3)}
.front .notice-bad{background:#FDF0EE;border-color:#F2D2CC;color:#8A2C1C}
.front .notice-bad svg{color:#C0472F}
.auth-foot{margin:14px 0 0;text-align:center;font-size:12.5px;color:var(--ink-3)}

/* Footer */
.front .foot{border-block-start:1px solid var(--rule-2);background:var(--paper-2)}
.front .foot{display:grid;gap:10px;padding:34px clamp(16px,4vw,28px) 40px;text-align:center;justify-items:center}
.foot-brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px}
.foot-tag{margin:0;font-size:13.5px;color:var(--ink-3);max-inline-size:44ch}
.foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px}
.foot-links a{font-size:13.5px;color:var(--ink-2);text-decoration:none}
.foot-links a:hover{color:var(--green-700);text-decoration:underline;text-underline-offset:3px}

/* ── Motion: one reveal, nothing else ─────────────────────────────── */
.front .reveal{opacity:0;transform:translateY(10px);
  transition:opacity .4s ease,transform .4s ease;transition-delay:calc(var(--d,0) * 55ms)}
.front .reveal.is-in,body:not(.view-intro) .front .reveal{opacity:1;transform:none}
body:not(.view-intro) .front .reveal{transition:none}
@media (prefers-reduced-motion:reduce){
  .front .reveal{opacity:1;transform:none;transition:none;transition-delay:0s}
  .front *{animation:none!important;transition-duration:.01ms!important}
}

/* Mobile hero stack */
@media (max-width:880px){
  .front .hero{grid-template-columns:1fr;gap:34px;padding-block:36px 40px}
  .hero-lead{max-inline-size:none}
  .shot-thread{padding:12px}
}

/* ── Hero picture: the conversations screen ───────────────────────── */
.shot{position:relative;min-inline-size:0;border-radius:var(--r-l);background:var(--card);
  border:1px solid var(--rule);overflow:hidden;
  box-shadow:0 1px 2px rgba(20,22,26,.05),0 28px 56px -38px rgba(20,22,26,.32)}
.shot-bar{display:flex;align-items:center;gap:10px;padding:13px 16px;
  background:var(--paper);border-block-end:1px solid var(--rule-2)}
.shot-ava{flex:none;display:inline-flex;align-items:center;justify-content:center;
  inline-size:30px;block-size:30px;border-radius:9px;font-size:13px;font-weight:600;
  color:var(--green-700);background:var(--green-100)}
.shot-id{display:grid;min-inline-size:0;margin-inline-end:auto;line-height:1.35}
.shot-id b{font-size:13.5px;font-weight:600}
.shot-id i{font-style:normal;font-size:11.5px;color:var(--ink-3);unicode-bidi:isolate}
.shot-live{flex:none;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;
  font-size:11.5px;font-weight:600;color:var(--green-700);background:var(--green-100)}
.shot-live i{inline-size:5px;block-size:5px;border-radius:50%;background:var(--green)}
.shot-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-inline-size:0}
.shot-list{margin:0;padding:0;list-style:none;border-inline-end:1px solid var(--rule-2);min-inline-size:0}
.shot-list li{display:flex;align-items:center;gap:9px;padding:10px 12px;min-inline-size:0}
.shot-list li+li{border-block-start:1px solid var(--rule-2)}
.shot-list li.is-on{background:var(--green-100)}
.shot-chip{flex:none;display:inline-flex;align-items:center;justify-content:center;
  inline-size:26px;block-size:26px;border-radius:8px;font-size:11px;font-weight:600;
  color:var(--green-700);background:var(--card)}
.shot-list li.is-on .shot-chip{background:var(--card)}
.shot-main{display:grid;gap:1px;min-inline-size:0}
.shot-top{display:flex;align-items:baseline;gap:8px;min-inline-size:0}
.shot-top b{font-size:12px;font-weight:600;unicode-bidi:isolate}
.shot-top time{margin-inline-start:auto;flex:none;font-size:10.5px;color:var(--ink-3)}
.shot-prev{font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shot-thread{display:grid;gap:8px;align-content:start;padding:14px;min-inline-size:0}
.shot-msg{max-inline-size:88%;padding:8px 11px 6px;border-radius:12px;min-inline-size:0}
.shot-msg p{margin:0;font-size:12.5px;line-height:1.6}
.shot-msg span{display:flex;align-items:center;gap:4px;margin-block-start:2px;font-size:10.5px}
.shot-msg svg{inline-size:12px;block-size:12px}
.shot-in{justify-self:start;background:var(--paper-2);border:1px solid var(--rule-2);
  border-end-start-radius:4px}
.shot-in span{color:var(--ink-3)}
.shot-out{justify-self:end;background:var(--green);border-end-end-radius:4px}
.shot-out p{color:#fff}
.shot-out span{color:rgba(255,255,255,.8);justify-content:flex-end}
.shot-note{display:block;padding:9px 16px 13px;font-size:11px;color:var(--ink-3);
  border-block-start:1px solid var(--rule-2)}
@media (max-width:520px){ .shot-body{grid-template-columns:1fr} .shot-list{border-inline-end:0;
  border-block-end:1px solid var(--rule-2)} }

/* ── Ways (send / receive / signed) ───────────────────────────────── */
.ways{display:grid;gap:12px;margin:0;padding:0;list-style:none;min-inline-size:0}
.ways li{display:flex;gap:14px;padding:18px;border-radius:var(--r-l);background:var(--card);
  border:1px solid var(--rule);min-inline-size:0}
.ways li::before{content:none}
.way-ic{flex:none;display:inline-flex;align-items:center;justify-content:center;inline-size:34px;block-size:34px;
  border-radius:10px;color:var(--green-700);background:var(--green-100)}
.way-ic svg{inline-size:17px;block-size:17px}
.ways b{display:block;font-size:15.5px;font-weight:600;margin-block-end:3px}
.ways p{margin:0;font-size:14px}

/* ── Closing band ─────────────────────────────────────────────────── */
.front .closer{background:var(--ink);color:#fff}
.closer-in{max-inline-size:var(--page);margin-inline:auto;padding:clamp(48px,6vw,84px) clamp(16px,4vw,28px);
  text-align:center}
.front .closer h2{color:#fff;margin-block-end:10px}
.front .closer p{color:rgba(255,255,255,.72);max-inline-size:52ch;margin-inline:auto;margin-block-end:24px}
.front .closer .btn-primary{background:#fff;color:var(--ink);border-color:#fff}
.front .closer .btn-primary:hover{background:var(--paper-2);border-color:var(--paper-2)}

/* ── Auth page ────────────────────────────────────────────────────── */
.auth-page{min-block-size:100vh;display:flex;flex-direction:column;background:var(--paper)}
.auth-top{display:flex;align-items:center;justify-content:space-between;gap:16px;
  max-inline-size:var(--page);inline-size:100%;margin-inline:auto;padding:18px clamp(16px,4vw,28px)}
.auth-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;
  padding:clamp(20px,5vw,56px) clamp(16px,4vw,28px) clamp(40px,6vw,72px)}
.front .auth-card{inline-size:min(420px,100%);padding:clamp(26px,3vw,36px);border-radius:var(--r-l);
  background:var(--card);border:1px solid var(--rule);box-shadow:0 1px 2px rgba(20,22,26,.05),0 20px 44px -34px rgba(20,22,26,.3)}
.front .auth-card h1{font-size:clamp(23px,2.6vw,28px);line-height:1.35;margin-block-end:6px}
.front .auth-lead{font-size:14.5px;margin-block-end:24px}
.auth-swap{margin:18px 0 0;text-align:center;font-size:14px;color:var(--ink-3)}
.link-btn{appearance:none;border:0;background:none;padding:0;cursor:pointer;font:inherit;font-weight:600;
  color:var(--green-700);text-decoration:underline;text-underline-offset:3px}
.link-btn:hover{color:var(--green)}
.link-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:4px}
.auth-side{max-inline-size:44ch;text-align:center;font-size:13px;color:var(--ink-3);margin:0}
