/* ===================== Vendra marketing site — shared styles ===================== */
:root{
  --p:#2472f0;--pd:#1657c8;--pl:#e8f1fe;--navy:#0b1e3d;--navy2:#12315f;
  --ink:#101a2c;--slate:#42506a;--soft:#7c8aa3;--line:#e7e6e1;--line2:#eceae4;
  --bg:#fbfaf7;--bg2:#f4f2ec;--card:#ffffff;--gold:#e0a53d;--green:#0f9d6b;
  --serif:'Fraunces',Georgia,'Times New Roman',serif;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;
  --sh:0 1px 2px rgba(16,26,44,.05),0 8px 24px rgba(16,26,44,.06);
  --sh2:0 24px 60px rgba(11,30,61,.16);--rad:16px;--wrap:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;font-size:16px}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.08;letter-spacing:-.015em;color:var(--navy)}
h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:560}
h2{font-size:clamp(1.9rem,3.4vw,2.9rem)}
h3{font-size:1.32rem}
p{color:var(--slate)}
.serif-em{font-family:var(--serif);font-style:italic;font-weight:500}
.eyebrow{font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--p)}
.lead{font-size:1.16rem;color:var(--slate);line-height:1.62}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-weight:600;font-size:.94rem;padding:12px 22px;border-radius:11px;border:1px solid transparent;cursor:pointer;transition:.16s;white-space:nowrap;background:none}
.btn-p{background:var(--p);color:#fff;box-shadow:0 8px 22px rgba(36,114,240,.26)}
.btn-p:hover{background:var(--pd);transform:translateY(-1px)}
.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy2)}
.btn-light{background:#fff;color:var(--navy);border-color:var(--line)}
.btn-light:hover{border-color:var(--p);color:var(--p)}
.btn-ghost{color:var(--navy)}.btn-ghost:hover{color:var(--p)}
.btn-lg{padding:15px 28px;font-size:1rem;border-radius:12px}
.btn-arrow svg{transition:.16s}.btn-arrow:hover svg{transform:translateX(3px)}
/* top strip + header */
.strip{background:var(--navy);color:#cbd8ef;font-size:.78rem;text-align:center;padding:7px 16px;font-weight:500}
.strip b{color:#fff}.strip a{color:#9dc0ff;font-weight:600}
header.site{position:sticky;top:0;z-index:60;background:rgba(251,250,247,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
header.site .bar{display:flex;align-items:center;gap:30px;height:66px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.16rem;letter-spacing:-.02em;color:var(--navy);font-family:var(--sans)}
.logo svg{flex:none}
nav.main{display:flex;align-items:center;gap:26px;margin-left:8px}
nav.main a{font-size:.9rem;font-weight:500;color:var(--slate);position:relative;padding:4px 0}
nav.main a:hover,nav.main a.on{color:var(--navy)}
nav.main a.on:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--p);border-radius:2px}
.has-menu{position:relative}
.menu{position:absolute;top:130%;left:-14px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh2);padding:8px;width:288px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.16s}
.has-menu:hover .menu{opacity:1;visibility:visible;transform:none}
.menu a{display:flex;gap:11px;padding:11px;border-radius:10px;color:var(--navy)}
.menu a:hover{background:var(--bg2)}
.menu .mi-ic{width:34px;height:34px;border-radius:9px;background:var(--pl);color:var(--pd);display:flex;align-items:center;justify-content:center;flex:none}
.menu .mi-t{font-weight:700;font-size:.86rem}.menu .mi-d{font-size:.74rem;color:var(--soft);font-weight:400;line-height:1.35}
.hdr-cta{margin-left:auto;display:flex;align-items:center;gap:14px}
.hdr-cta .login{font-size:.9rem;font-weight:600;color:var(--navy)}
.lang-sel{border:1px solid var(--line);border-radius:9px;padding:7px 8px;font-family:var(--sans);font-weight:600;font-size:.8rem;background:#fff;color:var(--navy);cursor:pointer}
.lang-sel:focus{outline:none;border-color:var(--p)}
.burger{display:none;background:none;border:none;cursor:pointer;padding:6px}
/* hero */
.hero{padding:64px 0 30px;position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center}
.hero h1{margin-bottom:20px}
.hero .lead{max-width:30em;margin-bottom:26px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.hero-tr{margin-top:18px;font-size:.82rem;color:var(--soft);display:flex;gap:18px;flex-wrap:wrap}
.hero-tr span{display:flex;align-items:center;gap:6px}
.hero-tr svg{color:var(--green)}
.underline{background:linear-gradient(transparent 62%,rgba(36,114,240,.22) 62%)}
/* preview / product frame (real live app in an iframe) */
.frame{background:#0c1b33;border-radius:15px;box-shadow:var(--sh2);overflow:hidden;border:1px solid #12315f}
.frame-top{display:flex;align-items:center;gap:7px;padding:10px 14px;background:#0f2547;border-bottom:1px solid #16345f}
.frame-top .d{width:11px;height:11px;border-radius:50%}
.frame-url{margin-left:12px;font-size:.72rem;color:#8fb0e0;font-family:ui-monospace,monospace;background:#0b1e3d;padding:4px 12px;border-radius:6px;flex:1;max-width:340px}
.frame-live{margin-left:auto;font-size:.66rem;font-weight:700;color:#6ee7b7;display:flex;align-items:center;gap:5px}
.frame-live .dot{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 0 0 rgba(52,211,153,.6);animation:lp 2s infinite}
@keyframes lp{0%{box-shadow:0 0 0 0 rgba(52,211,153,.5)}70%{box-shadow:0 0 0 7px rgba(52,211,153,0)}100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}
.shot-embed{position:relative;width:100%;background:#0b1220;overflow:hidden}
.shot-embed iframe{border:0;position:absolute;top:0;left:0;transform-origin:top left;background:#f6f7fb}
.shot-embed .glass{position:absolute;inset:0;cursor:pointer;z-index:2}
.shot-cap{font-size:.78rem;color:var(--soft);margin-top:12px;text-align:center}
/* section rhythm */
section{padding:66px 0}
.sec-head{max-width:640px;margin-bottom:40px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head h2{margin:10px 0 12px}
.tint{background:var(--bg2)}
.navy-sec{background:var(--navy);color:#e8eefb}
.navy-sec h2,.navy-sec h3{color:#fff}
.navy-sec p{color:#aebfdd}
/* value props */
.vp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.vp{background:var(--card);border:1px solid var(--line);border-radius:var(--rad);padding:26px 24px;box-shadow:var(--sh)}
.vp .n{font-family:var(--serif);font-size:2rem;color:var(--p);line-height:1;margin-bottom:12px}
.vp h3{font-size:1.12rem;margin-bottom:7px}
.vp p{font-size:.9rem}
/* split feature rows */
.split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.split.rev .split-media{order:-1}
.split-media img{border-radius:var(--rad);box-shadow:var(--sh2)}
.feat-list{margin-top:20px;display:grid;gap:14px}
.feat-list .fl{display:flex;gap:13px;align-items:flex-start}
.feat-list .fic{width:34px;height:34px;border-radius:9px;background:var(--pl);color:var(--pd);display:flex;align-items:center;justify-content:center;flex:none;margin-top:2px}
.feat-list b{color:var(--navy);font-weight:700;font-size:.96rem}
.feat-list span{display:block;font-size:.86rem;color:var(--slate)}
/* photo band */
.photo-band{position:relative;border-radius:20px;overflow:hidden;min-height:280px;display:flex;align-items:flex-end;box-shadow:var(--sh2)}
.photo-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.photo-band .ov{position:relative;z-index:1;padding:34px;background:linear-gradient(0deg,rgba(11,30,61,.86),rgba(11,30,61,.15));color:#fff;width:100%}
.photo-band .ov h3{color:#fff;font-size:1.6rem;max-width:16em}
.photo-band .ov p{color:#cfdcf3;margin-top:8px;max-width:34em}
/* compare table */
.cmp{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;box-shadow:var(--sh)}
.cmp th,.cmp td{padding:15px 18px;text-align:left;font-size:.9rem;border-bottom:1px solid var(--line2)}
.cmp thead th{background:var(--navy);color:#fff;font-family:var(--sans);font-weight:700;font-size:.82rem;letter-spacing:.02em}
.cmp thead th.us{background:var(--p)}
.cmp td:first-child{font-weight:600;color:var(--navy)}
.cmp .yes{color:var(--green);font-weight:700}.cmp .no{color:#c2402f;font-weight:700}.cmp .mid{color:var(--gold);font-weight:600}
.cmp tbody tr:hover{background:var(--bg2)}
/* logos strip */
.trust{display:flex;align-items:center;justify-content:center;gap:38px;flex-wrap:wrap;opacity:.8}
.trust .tl{font-family:var(--serif);font-weight:600;font-size:1.15rem;color:var(--soft);letter-spacing:.01em}
/* quote */
.quote{max-width:820px;margin:0 auto;text-align:center}
.quote blockquote{font-family:var(--serif);font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.35;color:var(--navy);font-weight:500}
.quote .qby{margin-top:20px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:.9rem}
.quote .qav{width:44px;height:44px;border-radius:50%;object-fit:cover}
.quote .qby b{color:var(--navy)}
/* pricing */
.seg{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:11px;padding:4px}
.seg button{border:none;background:none;font-family:var(--sans);font-weight:600;font-size:.86rem;padding:8px 16px;border-radius:8px;cursor:pointer;color:var(--slate)}
.seg button.on{background:var(--navy);color:#fff}
.cur-sel{border:1px solid var(--line);border-radius:11px;padding:9px 12px;font-family:var(--sans);font-weight:600;font-size:.86rem;background:#fff;color:var(--navy)}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start;margin-top:32px}
.plan{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 26px;position:relative;box-shadow:var(--sh)}
.plan.pop{border:2px solid var(--p);box-shadow:0 24px 54px rgba(36,114,240,.16)}
.pop-tag{position:absolute;top:-13px;left:26px;background:var(--p);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:99px}
.plan h3{font-size:1.3rem}
.pdesc{font-size:.86rem;color:var(--slate);margin:6px 0 16px;min-height:44px}
.price{display:flex;align-items:baseline;gap:6px}
.price .amt{font-family:var(--serif);font-size:2.5rem;font-weight:600;color:var(--navy)}
.price .per{font-size:.82rem;color:var(--soft)}
.billed{font-size:.76rem;color:var(--soft);margin:4px 0 18px}
.plan ul{list-style:none;display:grid;gap:11px;margin-bottom:22px}
.plan li{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:var(--slate)}
.plan li svg{flex:none;margin-top:3px}
.plan .cta .btn{width:100%;justify-content:center}
/* faq */
.faq-list{max-width:800px;margin:0 auto;display:grid;gap:10px}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}
.faq-q{width:100%;text-align:left;background:none;border:none;padding:18px 20px;font-family:var(--sans);font-weight:600;font-size:.98rem;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;gap:14px;align-items:center}
.faq-q:after{content:"+";font-size:1.3rem;color:var(--p);font-weight:400}
.faq-item.open .faq-q:after{content:"−"}
.faq-a{max-height:0;overflow:hidden;transition:.25s;padding:0 20px;font-size:.9rem;color:var(--slate)}
.faq-item.open .faq-a{max-height:340px;padding:0 20px 18px}
/* CTA band */
.cta-band{background:linear-gradient(140deg,#0b1e3d,#12315f 55%,#2472f0);border-radius:24px;padding:56px;text-align:center;color:#fff;box-shadow:var(--sh2);position:relative;overflow:hidden}
.cta-band:before{content:"";position:absolute;top:-60%;right:-10%;width:420px;height:420px;background:radial-gradient(circle,rgba(94,161,255,.35),transparent 68%)}
.cta-band h2{color:#fff;position:relative}
.cta-band p{color:#c7d6f2;max-width:34em;margin:12px auto 26px;position:relative}
.cta-band .btn{position:relative}
/* footer */
footer.site{background:var(--navy);color:#9fb1d0;padding:56px 0 30px;margin-top:20px}
footer.site .fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px}
footer.site h4{color:#fff;font-family:var(--sans);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-weight:700}
footer.site a{display:block;color:#9fb1d0;font-size:.88rem;padding:5px 0}
footer.site a:hover{color:#fff}
footer.site .flogo{display:flex;align-items:center;gap:9px;color:#fff;font-weight:800;font-size:1.15rem;margin-bottom:12px}
footer.site .fdesc{font-size:.88rem;color:#8ea3c6;max-width:26em}
.fbottom{border-top:1px solid #1c3358;margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.8rem;color:#7f93b8}
/* modal + toast */
.modal-bg{position:fixed;inset:0;background:rgba(11,18,32,.55);z-index:120;display:none;align-items:flex-start;justify-content:center;padding:9vh 16px}
.modal-bg.open{display:flex}
.modal{background:#fff;border-radius:18px;padding:30px;width:420px;max-width:100%;box-shadow:var(--sh2)}
.modal h3{margin-bottom:4px}
.modal label{display:block;font-size:.78rem;font-weight:600;color:var(--navy);margin:12px 0 5px}
.modal input{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 13px;font-family:var(--sans);font-size:.92rem}
.modal input:focus{outline:none;border-color:var(--p);box-shadow:0 0 0 3px var(--pl)}
#toasts{position:fixed;bottom:20px;right:20px;z-index:200;display:flex;flex-direction:column;gap:8px}
.toast{background:#17181c;color:#fff;font-size:.82rem;font-weight:600;padding:11px 17px;border-radius:11px;box-shadow:var(--sh2)}
.toast.ok{background:var(--green)}
/* utilities */
.mt-s{margin-top:10px}.center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.stat-row{display:flex;gap:44px;flex-wrap:wrap;margin-top:30px}
.stat .sn{font-family:var(--serif);font-size:2.3rem;color:var(--navy);line-height:1}
.stat .sl{font-size:.82rem;color:var(--soft);margin-top:3px}
/* prose / legal / help */
.page-hero{padding:56px 0 20px;border-bottom:1px solid var(--line);background:var(--bg2)}
.page-hero .eyebrow{margin-bottom:8px;display:block}
.page-hero h1{font-size:clamp(2rem,4vw,3rem)}
.page-hero p{margin-top:10px;max-width:40em}
.prose{max-width:760px;margin:0 auto;padding:14px 0}
.prose h2{font-size:1.5rem;margin:34px 0 12px}
.prose h3{font-size:1.12rem;margin:22px 0 8px;font-family:var(--sans);font-weight:700;color:var(--navy)}
.prose p{margin:10px 0;color:var(--slate)}
.prose ul{margin:10px 0 10px 22px;color:var(--slate)}
.prose li{margin:6px 0}
.prose a{color:var(--p);font-weight:600}
.prose .updated{font-size:.82rem;color:var(--soft);margin-bottom:20px}
.prose .toc{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin:14px 0 22px}
.prose .toc a{display:inline-block;margin:3px 12px 3px 0;font-size:.86rem}
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:start}
.contact-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:var(--sh);margin-bottom:14px}
.contact-card h3{font-size:1.05rem;margin-bottom:4px}
.contact-card p{font-size:.9rem;color:var(--slate)}
.contact-card a{color:var(--p);font-weight:600}
.cform label{display:block;font-size:.8rem;font-weight:600;color:var(--navy);margin:12px 0 5px}
.cform input,.cform textarea,.cform select{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 13px;font-family:var(--sans);font-size:.92rem;background:#fff}
.cform input:focus,.cform textarea:focus{outline:none;border-color:var(--p);box-shadow:0 0 0 3px var(--pl)}
.help-search{max-width:560px;margin:0 auto}
.help-search input{width:100%;border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:1rem;box-shadow:var(--sh)}
.help-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.help-cat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:var(--sh)}
.help-cat h3{font-size:1rem;margin-bottom:8px;font-family:var(--sans);font-weight:700}
.help-cat a{display:block;font-size:.88rem;color:var(--slate);padding:5px 0;cursor:pointer}
.help-cat a:hover{color:var(--p)}
/* richer footer */
footer.site{background:var(--navy);color:#9fb1d0;padding:0;margin-top:20px}
.foot-top{padding:56px 0 34px}
.foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1.4fr;gap:30px}
@media(max-width:920px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.foot-grid{grid-template-columns:1fr}}
footer.site h4{color:#fff;font-family:var(--sans);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-weight:700}
footer.site a{display:block;color:#9fb1d0;font-size:.88rem;padding:5px 0}
footer.site a:hover{color:#fff}
footer.site .flogo{display:flex;align-items:center;gap:9px;color:#fff;font-weight:800;font-size:1.15rem;margin-bottom:12px}
footer.site .fdesc{font-size:.88rem;color:#8ea3c6;max-width:26em;line-height:1.6}
.made-dk{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-size:.78rem;color:#aebfdd;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:5px 11px;border-radius:99px}
.fsoc{display:flex;gap:10px;margin-top:16px}
.fsoc a{width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;padding:0}
.fsoc a:hover{background:var(--p)}
.fnews p{font-size:.84rem;color:#8ea3c6;margin-bottom:10px}
.fnews .nrow{display:flex;gap:8px}
.fnews input{flex:1;min-width:0;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:9px;padding:9px 11px;font-size:.85rem}
.fnews input::placeholder{color:#8ea3c6}
.fnews button{background:var(--p);color:#fff;border:none;border-radius:9px;padding:0 14px;font-weight:700;font-size:.85rem;cursor:pointer}
.fbottom{border-top:1px solid #1c3358;padding:18px 0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.8rem;color:#7f93b8}
.fbottom .fb-links a{display:inline-block;color:#7f93b8;padding:0 10px;border-left:1px solid #294066}
.fbottom .fb-links a:first-child{border-left:none;padding-left:0}
.fbottom .fb-links a:hover{color:#fff}
/* about page */
.about-hero{background:linear-gradient(160deg,#0b1e3d,#12315f 60%,#1b52b6);color:#fff;padding:70px 0 60px}
.about-hero .eyebrow{color:#7fb0ff}
.about-hero h1{color:#fff;max-width:14em}
.about-hero p{color:#c7d6f2;max-width:40em;margin-top:14px}
.timeline{max-width:760px;margin:0 auto;position:relative;padding-left:34px}
.timeline:before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:var(--line)}
.tl-item{position:relative;padding:0 0 26px}
.tl-item:before{content:"";position:absolute;left:-31px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--p);box-shadow:0 0 0 4px var(--pl)}
.tl-item .yr{font-family:var(--serif);font-size:1.1rem;color:var(--p);font-weight:600}
.tl-item h3{font-size:1.05rem;margin:2px 0 4px}
.tl-item p{font-size:.9rem;color:var(--slate)}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:820px){.values-grid{grid-template-columns:1fr}}
.founders{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:820px){.founders{grid-template-columns:1fr}}
.founder{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:22px;text-align:center;box-shadow:var(--sh)}
.founder .av{width:64px;height:64px;border-radius:50%;margin:0 auto 12px;background:linear-gradient(150deg,#2472f0,#5ea1ff);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.3rem}
.founder b{display:block;color:var(--navy)}.founder span{font-size:.82rem;color:var(--soft)}
@media(max-width:820px){.contact-grid,.help-cats{grid-template-columns:1fr}}
.mob-nav{display:none}
@media(max-width:920px){
  nav.main,.hdr-cta .login,.hdr-cta .btn{display:none}   /* trial CTA lives in the burger menu on phones */
  .hdr-cta{gap:10px}
  .lang-sel,.lang button{font-size:.74rem;padding:6px 7px}
  .burger{display:block}
  .hero-grid,.split,.grid2,.vp-grid,.plans,footer.site .fgrid{grid-template-columns:1fr}
  .split.rev .split-media{order:0}
  .cta-band{padding:38px 22px}
  section{padding:48px 0}
  .mob-nav.open{display:block;position:fixed;inset:66px 0 0;background:var(--bg);z-index:55;padding:20px 24px;overflow:auto}
  .mob-nav a{display:block;padding:14px 0;font-size:1.05rem;font-weight:600;color:var(--navy);border-bottom:1px solid var(--line)}
}

/* ============================================================
   v2 — Scandinavian refinement, alignment, language picker
   ============================================================ */
:root{
  --line:#e4e2dc;--line2:#efedE7;--bg:#fcfbf8;--bg2:#f5f3ed;
  --sh:0 1px 2px rgba(16,26,44,.04),0 6px 20px rgba(16,26,44,.05);
  --sh2:0 30px 70px rgba(11,30,61,.14);
  --ease:cubic-bezier(.16,.84,.44,1);
}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3{letter-spacing:-.021em}
h2{font-size:clamp(1.65rem,2.7vw,2.35rem);line-height:1.16}
p.lead{line-height:1.62}
section{scroll-margin-top:84px}

/* --- header: tighter, calmer, smaller CTA --- */
header.site{backdrop-filter:saturate(180%) blur(14px);background:rgba(252,251,248,.86);border-bottom:1px solid var(--line)}
header.site .bar{height:62px;gap:26px}
nav.main{gap:22px}
nav.main a{font-size:.875rem;font-weight:500;color:var(--slate);transition:color .16s}
.hdr-cta{gap:11px}
.hdr-cta .login{font-size:.86rem;font-weight:600;padding:7px 10px;border-radius:9px;transition:background .16s}
.hdr-cta .login:hover{background:var(--bg2)}
.btn-sm{padding:8px 15px;font-size:.845rem;border-radius:9px;box-shadow:0 4px 12px rgba(36,114,240,.22)}
.btn-sm:hover{box-shadow:0 6px 16px rgba(36,114,240,.3)}

/* --- language + currency picker --- */
.lang{position:relative}
.lang-btn{display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;color:var(--navy);
  border-radius:9px;padding:6px 9px;font-family:var(--sans);font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .16s,box-shadow .16s}
.lang-btn:hover{border-color:#cfd6e2;box-shadow:0 2px 8px rgba(16,26,44,.06)}
.lang-btn svg{opacity:.55}
.lb-sep{width:1px;height:11px;background:var(--line);display:inline-block}
.lb-cur{color:var(--soft);font-weight:600}
.lb-chev{opacity:.4}
.lang-pop{position:absolute;right:0;top:calc(100% + 9px);width:290px;background:#fff;border:1px solid var(--line);
  border-radius:14px;box-shadow:0 20px 46px rgba(11,30,61,.16);padding:12px;opacity:0;visibility:hidden;
  transform:translateY(-6px);transition:all .18s var(--ease);z-index:80}
.lang-pop.open{opacity:1;visibility:visible;transform:none}
.lp-h{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--soft);font-weight:700;margin:2px 4px 8px}
.lp-h2{margin-top:12px;padding-top:12px;border-top:1px solid var(--line2)}
.lp-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px}
.lp-item{display:flex;align-items:center;gap:8px;border:0;background:none;padding:8px 9px;border-radius:9px;
  cursor:pointer;font-family:var(--sans);font-size:.83rem;font-weight:500;color:var(--ink);text-align:left;transition:background .14s}
.lp-item:hover{background:var(--bg2)}
.lp-item.on{background:var(--pl);color:var(--pd);font-weight:700}
.lp-item .fl{font-size:1rem;line-height:1}
.lp-cur{display:flex;flex-wrap:wrap;gap:5px}
.lp-cur button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:5px 10px;font-family:var(--sans);
  font-size:.76rem;font-weight:600;color:var(--slate);cursor:pointer;transition:all .14s}
.lp-cur button:hover{border-color:#cfd6e2}
.lp-cur button.on{background:var(--navy);border-color:var(--navy);color:#fff}

/* --- pricing: perfect alignment, equal heights, clearer buy --- */
.plans{align-items:stretch}
.plan{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;
  transition:transform .22s var(--ease),box-shadow .22s var(--ease)}
.plan:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(16,26,44,.10)}
.plan.pop{border:1px solid var(--p);box-shadow:0 0 0 1px var(--p),0 26px 56px rgba(36,114,240,.16)}
.plan.pop:hover{box-shadow:0 0 0 1px var(--p),0 30px 64px rgba(36,114,240,.22)}
.plan h3{min-height:auto}
.plan .pdesc{min-height:3.1em}
.plan ul{flex:1 1 auto;align-content:start}
.plan .cta{margin-top:auto}
.plan .cta .btn{width:100%;justify-content:center;padding:14px 20px;font-size:.95rem;font-weight:700;border-radius:11px}
.plan .cta .btn.btn-light{background:var(--navy);color:#fff;border-color:var(--navy)}
.plan .cta .btn.btn-light:hover{background:#08172f}
.plan .cta-note{text-align:center;font-size:.74rem;color:var(--soft);margin-top:9px}
.pop-tag{letter-spacing:.07em}

/* --- live demo spotlight --- */
.demo-band{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:8px}
.demo-card{position:relative;display:block;border:1px solid var(--line);border-radius:18px;background:#fff;
  padding:24px 24px 22px;overflow:hidden;transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s}
.demo-card:hover{transform:translateY(-4px);box-shadow:0 26px 56px rgba(16,26,44,.13);border-color:#cfd9ea}
.demo-card .dc-badge{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:800;letter-spacing:.09em;
  text-transform:uppercase;color:#0f9d6b;background:#e8f7f0;border-radius:999px;padding:5px 11px;margin-bottom:13px}
.demo-card .dc-badge .dot{width:6px;height:6px;border-radius:50%;background:#0f9d6b;animation:dpulse 1.7s infinite}
@keyframes dpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.35)}}
.demo-card h3{font-size:1.22rem;margin-bottom:6px}
.demo-card p{font-size:.9rem;color:var(--slate);margin-bottom:16px}
.demo-card .dc-go{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.9rem;color:var(--p)}
.demo-card .dc-go svg{transition:transform .2s var(--ease)}
.demo-card:hover .dc-go svg{transform:translateX(4px)}
.demo-card:after{content:"";position:absolute;right:-70px;bottom:-70px;width:190px;height:190px;
  background:radial-gradient(circle,rgba(36,114,240,.10),transparent 70%);pointer-events:none}

/* --- hours-saved stat strip --- */
.hours{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.hour{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 22px;text-align:center}
.hour .hn{font-family:var(--serif);font-size:2.3rem;font-weight:600;color:var(--navy);line-height:1;letter-spacing:-.02em}
.hour .hu{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--p);margin:8px 0 7px}
.hour .hl{font-size:.85rem;color:var(--slate);line-height:1.45}
.hours-note{text-align:center;font-size:.78rem;color:var(--soft);margin-top:16px;max-width:56em;margin-inline:auto}

/* --- proof / credibility row --- */
.proof{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.proof-i{display:flex;gap:11px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 17px}
.proof-i svg{flex:none;margin-top:2px}
.proof-i b{display:block;font-size:.87rem;color:var(--ink);margin-bottom:3px}
.proof-i span{font-size:.79rem;color:var(--soft);line-height:1.45}

/* --- footer polish --- */
.fmail{display:inline-block;margin-top:14px;font-size:.86rem;font-weight:600;color:#cfe0ff;border-bottom:1px solid rgba(207,224,255,.3);padding-bottom:2px}
.fmail:hover{color:#fff;border-color:#fff}
.foot-grid h4{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;opacity:.62}
.fbottom{font-size:.79rem}

/* --- scroll reveal --- */
@keyframes rvIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
.reveal{opacity:1;animation:rvIn .68s var(--ease)}
.reveal:nth-of-type(2){animation-delay:.06s}
.reveal:nth-of-type(3){animation-delay:.12s}
@media(prefers-reduced-motion:reduce){.reveal{animation:none}}

/* --- misc polish --- */
.btn{transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s}
.frame{transition:transform .3s var(--ease)}
a{text-underline-offset:3px}
::selection{background:var(--pl);color:var(--pd)}
@media(max-width:900px){
  .demo-band,.hours,.proof{grid-template-columns:1fr}
  .lang-pop{right:-40px;width:265px}
}

/* --- contact page --- */
.ct-routes{display:grid;gap:12px;margin-top:20px}
.ct-route{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:16px 18px;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s}
.ct-route:hover{transform:translateX(3px);border-color:#cfd9ea;box-shadow:0 12px 30px rgba(16,26,44,.09)}
.ct-route .ct-ic{flex:none;width:38px;height:38px;border-radius:11px;background:var(--pl);color:var(--pd);
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem}
.ct-route b{display:block;font-size:.94rem;color:var(--ink);margin-bottom:3px}
.ct-route span span{font-size:.84rem;color:var(--slate);line-height:1.5;display:block}
.ct-form{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:var(--sh)}
.ct-form label{display:block;font-size:.78rem;font-weight:700;color:var(--slate);margin:14px 0 6px}
.ct-form input,.ct-form select,.ct-form textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px 14px;
  font-family:var(--sans);font-size:.92rem;color:var(--ink);background:#fff;transition:border-color .16s,box-shadow .16s}
.ct-form input:focus,.ct-form select:focus,.ct-form textarea:focus{outline:none;border-color:var(--p);box-shadow:0 0 0 3px var(--pl)}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cf-send{display:flex;align-items:center;gap:16px;margin-top:22px;flex-wrap:wrap}
.cf-note{font-size:.8rem;color:var(--soft)}
.btn-w{background:#fff;color:var(--navy)}
.btn-w:hover{background:#eef3fb}
@media(max-width:700px){.cf-row{grid-template-columns:1fr}.ct-form{padding:22px}}

/* --- policy pages: dense, long, navigable --- */
.pol-meta{font-size:.78rem;color:var(--soft);margin-top:14px;border-top:1px solid var(--line);padding-top:12px;display:inline-block}
.pol-wrap{display:grid;grid-template-columns:250px 1fr;gap:46px;align-items:start}
.pol-toc{position:sticky;top:84px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 16px;max-height:calc(100vh - 110px);overflow:auto}
.pol-toc h4{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);margin-bottom:10px}
.pol-toc a{display:block;font-size:.8rem;color:var(--slate);padding:5px 7px;border-radius:7px;line-height:1.35;transition:background .14s,color .14s}
.pol-toc a:hover{background:var(--bg2);color:var(--navy)}
.pol-body h2{font-size:1.12rem;font-family:var(--sans);font-weight:800;color:var(--navy);
  margin:34px 0 12px;padding-top:16px;border-top:1px solid var(--line2);letter-spacing:-.005em}
.pol-body h2:first-child{margin-top:0;border-top:0;padding-top:0}
.pol-body p{font-size:.875rem;line-height:1.72;color:#3d4a61;margin-bottom:12px}
.pol-body b{color:var(--ink);font-weight:700}
@media(max-width:960px){.pol-wrap{grid-template-columns:1fr;gap:24px}.pol-toc{position:static;max-height:none}}

/* --- pricing: make buying unmistakable --- */
.plan .cta .btn{box-shadow:0 8px 20px rgba(36,114,240,.24)}
.plan.pop .cta .btn{box-shadow:0 12px 28px rgba(36,114,240,.34)}
.buy-strip{position:sticky;bottom:0;z-index:60;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);
  border-top:1px solid var(--line);padding:12px 0;margin-top:34px}
.buy-strip .inner{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}
.buy-strip b{font-size:.92rem;color:var(--navy)}
.buy-strip span{font-size:.82rem;color:var(--soft)}
.guarantee{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:22px}
.guarantee span{display:inline-flex;align-items:center;gap:7px;font-size:.83rem;color:var(--slate);font-weight:600}
.auth-brand .lang-btn{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);color:#fff}
.auth-brand .lang-btn:hover{background:rgba(255,255,255,.18)}
.auth-brand .lb-cur{color:#cfe0ff}

/* ============ auth / login experience ============ */
.auth-body{margin:0;background:var(--bg)}
.auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:100vh}
.auth-brand{position:relative;background:linear-gradient(155deg,#0b1e3d 0%,#12315f 55%,#1d4ea8 100%);
 color:#fff;padding:34px 44px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.auth-brand:before{content:"";position:absolute;top:-18%;right:-14%;width:520px;height:520px;
 background:radial-gradient(circle,rgba(94,161,255,.34),transparent 66%);pointer-events:none}
.auth-brand:after{content:"";position:absolute;bottom:-24%;left:-18%;width:430px;height:430px;
 background:radial-gradient(circle,rgba(36,114,240,.26),transparent 68%);pointer-events:none}
.ab-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}
.auth-brand .logo{color:#fff;font-family:var(--serif);font-size:1.3rem;font-weight:600;display:flex;align-items:center;gap:9px}
.ab-mid{position:relative;z-index:2;max-width:30em}
.ab-mid h2{font-family:var(--serif);font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.18;color:#fff;letter-spacing:-.02em;margin-bottom:14px}
.ab-mid>p{color:#c7d9f6;font-size:.95rem;line-height:1.65;margin-bottom:26px}
.bpts{list-style:none;display:grid;gap:16px;padding:0;margin:0}
.bpts li{display:flex;gap:12px;align-items:flex-start}
.bp-ic{flex:none;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.16);
 display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#8fd9b6;font-weight:800}
.bpts b{display:block;font-size:.9rem;color:#fff;margin-bottom:2px}
.bpts span{font-size:.82rem;color:#a9c2e6;line-height:1.5}
.ab-foot{position:relative;z-index:2;font-size:.76rem;color:#8fa9cf}
.ab-foot a{color:#c7d9f6}.ab-dot{margin:0 8px;opacity:.5}

.auth-form{display:flex;align-items:center;justify-content:center;padding:40px 28px;background:var(--bg)}
.auth-card{width:100%;max-width:400px;background:#fff;border:1px solid var(--line);border-radius:20px;
 padding:34px 32px;box-shadow:0 26px 60px rgba(11,30,61,.10);animation:rvIn .5s var(--ease)}
.auth-card.wide{max-width:560px}
.ac-badge{display:inline-block;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
 color:var(--pd);background:var(--pl);padding:5px 11px;border-radius:999px;margin-bottom:14px}
.ac-badge.ok{color:#0f9d6b;background:#e8f7f0}
.auth-card h1{font-family:var(--serif);font-size:1.65rem;letter-spacing:-.02em;margin-bottom:6px}
.auth-card .sub{font-size:.88rem;color:var(--slate);margin-bottom:20px;line-height:1.55}
.auth-card label{display:block;font-size:.76rem;font-weight:700;color:var(--slate);margin:14px 0 6px}
.auth-card input{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px 14px;
 font-family:var(--sans);font-size:.93rem;transition:border-color .16s,box-shadow .16s}
.auth-card input:focus{outline:none;border-color:var(--p);box-shadow:0 0 0 3px var(--pl)}
.pw-wrap{position:relative}
.pw-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:none;
 cursor:pointer;font-size:.95rem;opacity:.45;padding:6px}
.pw-eye:hover{opacity:.8}
.auth-go{width:100%;justify-content:center;margin-top:20px}
.auth-card .err{display:none;background:#fdeeee;border:1px solid #f6c9c9;color:#9d2c2c;
 border-radius:10px;padding:10px 12px;font-size:.83rem;margin-bottom:4px}
.auth-alt{margin-top:18px;font-size:.85rem;color:var(--slate);text-align:center}
.auth-alt a{color:var(--p);font-weight:700}
.auth-back{display:block;text-align:center;margin-top:22px;font-size:.8rem;color:var(--soft)}
.auth-back:hover{color:var(--navy)}

.chooser{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:6px}
.appcard{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px 18px 18px;border-radius:16px;
 background:linear-gradient(150deg,var(--c1),var(--c2));color:#fff;overflow:hidden;
 transition:transform .22s var(--ease),box-shadow .22s var(--ease)}
.appcard:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(11,30,61,.26)}
.appcard.locked{filter:grayscale(.75);opacity:.62;cursor:not-allowed}
.appcard.locked:hover{transform:none;box-shadow:none}
.ac-ic{width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;margin-bottom:4px}
.ac-t{font-size:1.05rem;font-weight:800}
.ac-d{font-size:.8rem;color:rgba(255,255,255,.82);line-height:1.45;min-height:2.6em}
.ac-state{align-self:flex-start;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
 padding:4px 9px;border-radius:999px;margin-top:4px}
.ac-state.on{background:rgba(143,217,182,.22);color:#b7f2d8}
.ac-state.trial{background:rgba(224,165,61,.22);color:#ffdca1}
.ac-state.off{background:rgba(255,255,255,.16);color:#e6ecf7}
.ac-go{display:inline-flex;align-items:center;gap:7px;font-size:.85rem;font-weight:700;margin-top:10px}
.appcard:hover .ac-go svg{transform:translateX(3px);transition:transform .2s var(--ease)}
.ch-foot{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding-top:16px;
 border-top:1px solid var(--line2);font-size:.82rem;color:var(--soft)}
.linkbtn{border:0;background:none;color:var(--p);font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer}
@media(max-width:900px){
  .auth{grid-template-columns:1fr}
  .auth-brand{padding:26px 24px}
  .ab-mid h2{font-size:1.5rem}
  .bpts{display:none}
  .chooser{grid-template-columns:1fr}
}

/* auth polish — depth on the form side, calmer headline */
/* overflow:hidden clips the two decorative blobs below — without it the ::before
   circle (right:-140px) pushes the page 140px wide and adds a scrollbar. */
.auth-form{position:relative;overflow:hidden;background:linear-gradient(170deg,#fbfaf7 0%,#f3f5f9 100%)}
.auth-form:before{content:"";position:absolute;top:-140px;right:-140px;width:420px;height:420px;
 background:radial-gradient(circle,rgba(36,114,240,.09),transparent 68%);pointer-events:none}
.auth-form:after{content:"";position:absolute;bottom:-160px;left:-120px;width:380px;height:380px;
 background:radial-gradient(circle,rgba(11,30,61,.06),transparent 70%);pointer-events:none}
.auth-card{position:relative;z-index:2;box-shadow:0 2px 4px rgba(11,30,61,.04),0 30px 70px rgba(11,30,61,.13)}
.ab-mid h2{max-width:13em}
.auth-card h1{font-size:1.72rem}
.auth-card input{padding:13px 14px}
.auth-go{padding:14px;font-size:.98rem;letter-spacing:.01em}

/* ---- hero: one clear primary action, the second demo as a quiet line ---- */
.hero-alt{margin:12px 0 0;font-size:.88rem;color:var(--soft);line-height:1.6}
.hero-alt a{color:var(--brand);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(36,114,240,.32)}
.hero-alt a:hover{border-bottom-color:var(--brand)}

/* ---- cards in a row line up even when a heading wraps ---- */
.grid3>*,.grid2>*,.grid4>*{display:flex;flex-direction:column}
.grid3 h3,.grid2 h3,.grid4 h3{min-height:2.6em;display:flex;align-items:flex-start}
@media(max-width:820px){.grid3 h3,.grid2 h3,.grid4 h3{min-height:0}}

/* ---- long centred paragraphs are hard to read; cap the measure ---- */
.sec-lead,.center>p.lead{max-width:62ch;margin-left:auto;margin-right:auto}

/* the four-step loop: four across on desktop, two on tablet, one on a phone.
   It used to be an inline repeat(4,1fr), which forced a 114px overflow at 375px. */
.loop4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center}
@media(max-width:820px){.loop4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:460px){.loop4{grid-template-columns:1fr;gap:12px}}
