/* BLNC website — Plum & Mango, dawn background, Quicksand for brand lines, Alexandria for text */
:root{--plum:#3A1D57;--mango:#FF9F1C;--lilac:#EADFF6;--cream:#FFF0E3;--surface:#FBF6FD;--ink:#2B1E35;--soft:#6E5A80;--night:#120A1C;--moon:#F3ECFA;--on-plum:#fff;
 --line:rgba(58,29,87,.12);--card:rgba(255,255,255,.62);--bg:linear-gradient(180deg,#FFF0E3 0%,#F6E8F4 48%,#EADFF6 100%);
 --brand:Quicksand,Alexandria,system-ui,sans-serif;--ui:Alexandria,Quicksand,system-ui,sans-serif;--r:16px;--rl:28px;color-scheme:light}
@media (prefers-color-scheme:dark){:root{--plum:#E7D3F7;--lilac:#2A1638;--cream:#1A0D29;--surface:#120A1C;--ink:#F3ECFA;--soft:#B9A9CC;--on-plum:#1D1229;
 --line:rgba(243,236,250,.12);--card:rgba(255,255,255,.04);--bg:linear-gradient(180deg,#1A0D29 0%,#140B21 50%,#0B0611 100%);color-scheme:dark}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}
body{margin:0;min-height:100vh;background:var(--bg) fixed,var(--surface);color:var(--ink);font:400 16px/1.6 var(--ui);-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
.wrap{width:min(1120px,100% - 32px);margin-inline:auto}
.skip{position:absolute;inset-inline-start:16px;top:-60px;background:var(--plum);color:var(--on-plum);padding:10px 16px;border-radius:12px;z-index:10;text-decoration:none}
.skip:focus{top:12px}
:focus-visible{outline:3px solid var(--plum);outline-offset:3px;border-radius:6px}

/* header */
.top{position:sticky;top:0;z-index:5;backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);background:color-mix(in srgb,var(--cream) 72%,transparent);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--plum);font:600 22px/1 var(--brand)}
.brand .mark{width:22px;height:30px}
.top nav{display:flex;align-items:center;gap:20px;font-size:15px}
.top nav a{text-decoration:none;color:var(--soft)}
.top nav a:hover{color:var(--ink)}
.top nav .lang{font-weight:500}
.top nav .btn{color:var(--on-plum)}
@media (max-width:640px){.top nav a:not(.btn):not(.lang){display:none}.top nav{gap:14px}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border-radius:var(--r);background:var(--plum);color:var(--on-plum);font:600 16px var(--ui);text-decoration:none;border:0;cursor:pointer;transition:transform .15s ease,filter .15s ease}
.btn:hover{filter:brightness(1.12)}.btn:active{transform:scale(.98)}
.btn.small{min-height:40px;padding:0 16px;font-size:14px;border-radius:12px}
.btn.ghost{background:transparent;color:var(--plum);box-shadow:inset 0 0 0 1.5px var(--line)}
.btn.soon{cursor:default;color:var(--soft)}
.btn.danger{background:#9B2C3A;color:#fff}
.tlink{color:var(--plum);font-weight:600;text-underline-offset:4px}

/* hero: the line writes itself once and the sun comes to rest on the b */
.hero{padding:72px 0 56px;text-align:center}
.herologo{color:var(--plum);margin:0 auto 28px;width:min(360px,72vw)}
.logo{display:block;overflow:visible}.logo.big{width:100%;height:auto}
.logo .sun{fill:var(--mango)}
.hero .logo path,.hero .logo circle:not(.sun){stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.1s cubic-bezier(.6,0,.25,1) forwards}
.hero .logo circle:not(.sun){animation-delay:.25s}
.hero .logo g path:nth-of-type(2){animation-delay:.45s}.hero .logo g path:nth-of-type(3){animation-delay:.6s}.hero .logo g path:nth-of-type(4){animation-delay:.75s}
.hero .logo .sun{transform-box:fill-box;transform-origin:50% 100%;opacity:0;animation:sun .9s 1.35s cubic-bezier(.3,.8,.3,1) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes sun{0%{opacity:0;transform:translateY(-70px)}55%{opacity:1;transform:translateY(0) scale(1.08,.86)}75%{transform:translateY(-6px) scale(.97,1.04)}100%{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.hero .logo path,.hero .logo circle{animation:none!important;stroke-dashoffset:0!important;opacity:1!important}}
.hero h1{margin:0 auto;max-width:14ch;text-wrap:balance;font:600 clamp(40px,7vw,76px)/1.04 var(--brand);letter-spacing:-.02em;color:var(--plum)}
[dir=rtl] .hero h1{font-family:var(--ui);font-weight:700;letter-spacing:0;line-height:1.25;max-width:16ch}
.lead{margin:22px auto 0;max-width:38ch;font-size:clamp(18px,2.2vw,21px);color:var(--soft)}
.ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:32px}
.note{margin-top:16px;font-size:14px;color:var(--soft)}

/* features: text beside a real screen */
.feat{padding:56px 0}
.ftrow{display:grid;grid-template-columns:1fr minmax(240px,340px);gap:56px;align-items:center}
.feat:nth-of-type(odd) .ftrow{grid-template-columns:minmax(240px,340px) 1fr}
.feat:nth-of-type(odd) .phone{order:-1}
.ftext h2,.doc h1,.privacy h2,.start h2{text-wrap:balance;font:600 clamp(28px,4vw,42px)/1.12 var(--brand);letter-spacing:-.015em;color:var(--plum);margin:0 0 16px}
[dir=rtl] .ftext h2,[dir=rtl] .doc h1,[dir=rtl] .privacy h2,[dir=rtl] .start h2{font-family:var(--ui);font-weight:700;letter-spacing:0;line-height:1.3}
.ftext p{margin:0;max-width:44ch;font-size:18px;color:var(--ink)}
.phone{margin:0;border-radius:38px;padding:10px;background:var(--plum);box-shadow:0 40px 70px -40px rgba(58,29,87,.55)}
.phone img{border-radius:30px;width:100%;aspect-ratio:390/844;object-fit:cover;background:var(--lilac)}
@media (max-width:820px){.ftrow,.feat:nth-of-type(odd) .ftrow{grid-template-columns:1fr;gap:28px}.feat:nth-of-type(odd) .phone{order:0}.phone{max-width:300px;margin-inline:auto}}

/* privacy: the night band */
.privacy{background:var(--night);color:var(--moon);padding:80px 0;margin:40px 0 0}
.privacy h2{color:var(--moon);max-width:18ch}
.privacy p{max-width:52ch;font-size:19px;color:#CBBEDB;margin:0 0 20px}
.privacy .tlink{color:var(--moon)}

/* start: a real sequence */
.start{padding:72px 0}
.steps{list-style:none;margin:8px 0 28px;padding:0;display:grid;gap:14px;counter-reset:s;max-width:640px}
.steps li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;column-gap:16px;align-items:start}
.steps li::before{content:counter(s);grid-row:1/3;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--plum);color:var(--on-plum);font:600 18px var(--brand)}
.steps strong{font-size:18px;padding-top:8px}.steps span{color:var(--soft)}

/* documents */
.doc{max-width:760px;padding:56px 0 72px}
.doc h2{font:600 22px/1.3 var(--brand);color:var(--plum);margin:40px 0 10px}
[dir=rtl] .doc h2{font-family:var(--ui);font-weight:700}
.doc p,.doc li{font-size:16.5px}
.doc .meta{color:var(--soft);font-size:14px;margin-top:-6px}
.doc .draft{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--lilac);color:var(--plum);font-weight:600;font-size:12.5px}
.doc .lead{margin:0 0 24px;text-align:start;max-width:none}
.callout{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;margin:20px 0}
.tablewrap{overflow-x:auto;margin:16px 0;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
table{border-collapse:collapse;width:100%;font-size:14.5px;line-height:1.5}
th,td{text-align:start;padding:12px 14px;vertical-align:top;border-bottom:1px solid var(--line)}
tr:last-child td,tr:last-child th{border-bottom:0}
thead th{font-weight:600;color:var(--plum);white-space:nowrap}
tbody th{font-weight:600;width:30%;color:var(--soft)}
.faq details{border-bottom:1px solid var(--line);padding:4px 0}
.faq summary{cursor:pointer;padding:14px 0;font-weight:600;font-size:17px;list-style-position:outside}
.faq details p{margin:0 0 16px;color:var(--ink)}
.tail,.small{color:var(--soft);font-size:14.5px}
.center{text-align:center}
.doc .steps{margin-top:16px}

/* delete form */
.delform{display:grid;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;margin:18px 0}
.delform label{display:grid;gap:6px;font-weight:500;font-size:15px}
.delform input[type=email],.delform input[type=password]{height:48px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);padding:0 14px;font:inherit}
.delform .check{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.delform .check input{width:20px;height:20px;margin-top:3px;accent-color:#9B2C3A}
.formmsg{margin:0;min-height:1.4em;font-weight:500}.formmsg.ok{color:#2A8A5E}.formmsg.err{color:#B4232F}
@media (prefers-color-scheme:dark){.formmsg.ok{color:#6FD3A5}.formmsg.err{color:#FF8F84}}

/* footer */
.foot{border-top:1px solid var(--line);padding:48px 0 32px;background:color-mix(in srgb,var(--surface) 70%,transparent)}
.foot .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:32px}
.fbrand{color:var(--plum)}.flogo{width:120px;height:auto;margin-bottom:12px}
.fbrand p{margin:4px 0;color:var(--soft);font-size:14.5px}
.fcols{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.fcols h2{font:600 14px var(--ui);color:var(--ink);margin:0 0 10px}
.fcols ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fcols a{color:var(--soft);text-decoration:none;font-size:14.5px}.fcols a:hover{color:var(--ink);text-decoration:underline}
.copy{grid-column:1/-1;color:var(--soft);font-size:13px;margin:8px 0 0}
@media (max-width:640px){.foot .wrap{grid-template-columns:1fr}}

.fcols{grid-template-columns:repeat(3,1fr)}@media (max-width:420px){.fcols{grid-template-columns:1fr 1fr}}
