:root{
  --ink:#0f1f33; --ink-2:#334155; --muted:#64748b; --line:#e2e8f0; --bg:#ffffff; --soft:#f6f8fb;
  --navy:#0f2a44; --teal:#0d9488; --teal-2:#5eead4; --teal-soft:#e6f6f4;
  --done:#15803d; --done-bg:#dcfce7; --ord:#b45309; --ord-bg:#fef3c7; --rec:#1d4ed8; --rec-bg:#dbeafe;
  --ns:#be123c; --ns-bg:#ffe4e6; --na:#64748b;
  --brand:#1b2b4b; /* demo customer brand: Halvren Title */
  --brand-2:#a8781c;
  --r:14px; --shadow:0 1px 2px rgba(15,31,51,.06),0 12px 32px -12px rgba(15,31,51,.18);
  --font:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
h1,h2,h3{line-height:1.15;letter-spacing:-.02em;margin:0}
h1{font-size:52px;font-weight:750}
h2{font-size:36px;font-weight:720}
h3{font-size:18px;font-weight:650;letter-spacing:-.01em}
p{margin:0}
.eyebrow{font-size:13px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}
.lead{font-size:19px;color:var(--ink-2)}
.muted{color:var(--muted)}
section{padding:96px 0}
.sec-head{max-width:720px;margin-bottom:48px}
.sec-head h2{margin:10px 0 14px}
.center{text-align:center;margin-left:auto;margin-right:auto}

/* mockup strip */
.mock-strip{position:relative;z-index:21;background:#fff7ed;border-bottom:1px solid #fed7aa;color:#9a3412;font-size:13px;text-align:center;padding:7px 16px}
.mock-strip b{font-weight:650}

/* nav */
.nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.88);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:28px;height:66px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:750;font-size:19px;letter-spacing:-.02em}
.brand img{width:30px;height:30px}
.ph{font-size:10.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:#9a3412;background:#ffedd5;border:1px solid #fed7aa;border-radius:999px;padding:2px 7px;vertical-align:middle}
.nav ul{display:flex;gap:24px;list-style:none;margin:0 0 0 auto;padding:0;font-size:15px;color:var(--ink-2)}
.nav ul a{text-decoration:none}
.nav ul a:hover{color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:620;font-size:15px;border-radius:10px;padding:12px 20px;text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap}
.btn-primary{background:var(--navy);color:#fff}
.btn-primary:hover{background:#163a5c}
.btn-ghost{background:#fff;border-color:var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:#cbd5e1}
.btn-sm{padding:9px 15px;font-size:14px}

/* hero */
.hero{padding:72px 0 88px;background:radial-gradient(1200px 500px at 85% -10%,#e6f6f4 0,rgba(230,246,244,0) 60%),linear-gradient(#fff,#f8fafc)}
.hero .wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:center}
.hero h1{margin:16px 0 20px}
.hero .lead{max-width:520px}
.hero-ctas{display:flex;gap:12px;margin:30px 0 22px;flex-wrap:wrap}
.built{display:flex;align-items:flex-start;gap:8px;max-width:500px;font-size:14px;color:var(--muted)}
.built:before{content:"";flex:none;margin-top:8px;width:6px;height:6px;border-radius:50%;background:var(--teal)}

/* browser frame + product mock */
.browser{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}
.browser .bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f1f5f9;border-bottom:1px solid var(--line)}
.dots{display:flex;gap:6px}.dots i{width:10px;height:10px;border-radius:50%;background:#cbd5e1;display:block}
.url{flex:1;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:12.5px;color:var(--ink-2);padding:5px 10px;display:flex;align-items:center;gap:6px}
.url .lock{width:10px;height:10px;border:1.6px solid #64748b;border-radius:2px;display:inline-block;position:relative;top:1px}
.url b{color:var(--ink);font-weight:600}
.app-head{display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--brand);color:#fff}
.cust-logo{width:26px;height:26px;border-radius:6px;background:#fff;color:var(--brand);font-weight:800;font-size:12px;display:grid;place-items:center;letter-spacing:-.03em}
.app-head .cn{font-weight:700;font-size:14px}
.app-head .sub{font-size:11px;opacity:.75;margin-left:2px}
.app-head .me{margin-left:auto;font-size:12px;opacity:.9;display:flex;align-items:center;gap:8px}
.app-head .av{width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.2);display:grid;place-items:center;font-size:10px;font-weight:700}
.app{padding:18px;background:#fafaf9}
.deal-title{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px}
.deal-title h4{margin:0;font-size:19px;letter-spacing:-.02em}
.deal-title .meta{font-size:12px;color:var(--muted)}
.tabs{display:flex;gap:16px;font-size:12.5px;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:14px}
.tabs span{padding-bottom:8px}.tabs .on{color:var(--ink);font-weight:600;border-bottom:2px solid var(--brand-2)}
.stat-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:12px}
.stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 12px}
.stat .k{font-size:10.5px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.stat .v{font-size:16px;font-weight:700;margin-top:3px;letter-spacing:-.01em}
.stat .s{font-size:11.5px;color:var(--muted)}
.stat .s.warn{color:var(--ord)}
.pie-wrap{display:flex;align-items:center;gap:10px}
.pie{width:44px;height:44px;border-radius:50%;background:conic-gradient(var(--brand-2) 0 80%,#e7e5e4 80% 100%);display:grid;place-items:center;flex:none}
.pie:after{content:"";width:30px;height:30px;border-radius:50%;background:#fff}
.card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.card .ch{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);font-size:12.5px;font-weight:650;background:#fcfcfb}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;font-size:10.5px;font-weight:600}
.seg span{padding:2px 9px;color:var(--muted)}.seg .on{background:var(--ink);color:#fff}
.row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid #f1f5f9;font-size:12.5px}
.row:last-child{border-bottom:0}
.row .d{font-size:11px;color:var(--muted)}
.pill{display:inline-block;font-size:11px;font-weight:650;border-radius:999px;padding:2px 9px;border:1px solid transparent;white-space:nowrap}
.p-done{background:#15803d;color:#fff;border-color:#166534}
.p-ord{background:#f59e0b;color:#3b2200;border-color:#d97706}
.p-rec{background:#2563eb;color:#fff;border-color:#1d4ed8}
.p-ns{background:#be123c;color:#fff;border-color:#9f1239}
.p-na{background:#f8fafc;color:#64748b;border:1px dashed #94a3b8;text-decoration:line-through}
.cards2{display:grid;grid-template-columns:1.25fr 1fr;gap:10px}

.hero-visual{position:relative}
.float-mail{position:absolute;right:-18px;bottom:-34px;width:250px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:12px 14px;font-size:12px}
.float-mail .fm-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.float-mail .fm-ic{width:26px;height:26px;border-radius:6px;background:var(--brand);color:#fff;font-weight:800;font-size:10px;display:grid;place-items:center}
.float-mail .from{font-weight:650;font-size:12px}
.float-mail .addr{font-size:11px;color:var(--muted)}
.float-mail .subj{font-weight:600;margin-bottom:3px}
.float-mail .bar2{height:6px;border-radius:99px;background:#e7e5e4;margin-top:8px;overflow:hidden}
.float-mail .bar2 i{display:block;height:100%;width:80%;background:var(--brand-2)}
.demo-note{font-size:12px;color:var(--muted);margin-top:14px;text-align:left;max-width:60%}

/* audiences */
.alt{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.aud{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.aud .a{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}
.aud .who{font-weight:650;margin-bottom:8px}
.aud .q{font-size:14px;color:var(--muted);font-style:italic;margin-bottom:12px;padding-left:10px;border-left:2px solid var(--line)}
.aud p{font-size:15px;color:var(--ink-2)}
.same{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:56px}
.same ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}
.same li{display:flex;gap:10px;font-size:16px;color:var(--ink-2)}
.tick{flex:none;width:22px;height:22px;border-radius:50%;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;font-size:13px;font-weight:800;margin-top:1px}

/* features */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feat{border:1px solid var(--line);border-radius:var(--r);padding:24px;background:#fff}
.feat .ic{width:38px;height:38px;border-radius:10px;background:var(--teal-soft);display:grid;place-items:center;margin-bottom:16px}
.feat .ic svg{width:20px;height:20px;stroke:var(--teal);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.feat h3{margin-bottom:8px}
.feat p{font-size:15px;color:var(--ink-2)}
.legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}

/* email showcase */
.mail-sec .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.email{background:#f5f5f4;border-radius:18px;padding:22px;border:1px solid var(--line)}
.email .env{font-size:12.5px;color:var(--muted);margin-bottom:12px;line-height:1.7}
.email .env b{color:var(--ink);font-weight:600}
.em{background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
.em-h{background:var(--brand);color:#fff;padding:14px 18px;display:flex;align-items:center;gap:10px;font-weight:700;font-size:14px}
.em-h small{margin-left:auto;font-size:10.5px;letter-spacing:.08em;opacity:.8;font-weight:600}
.em-b{padding:18px}
.em-b .tag{font-size:10.5px;letter-spacing:.08em;font-weight:700;color:var(--brand-2);text-transform:uppercase}
.em-b h4{margin:6px 0 2px;font-size:20px;letter-spacing:-.02em}
.em-b .two{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}
.em-b .box{border-radius:8px;padding:10px 12px;border:1px solid var(--line);font-size:12px}
.em-b .box.dark{background:var(--brand);color:#fff;border-color:var(--brand)}
.em-b .box .big{font-size:16px;font-weight:700;margin-top:2px}
.em-b .pb{height:6px;background:#e7e5e4;border-radius:99px;margin-top:6px;overflow:hidden}.em-b .pb i{display:block;height:100%;width:80%;background:var(--brand-2)}
.em-b .lbl{font-size:10.5px;letter-spacing:.08em;font-weight:700;color:var(--brand-2);text-transform:uppercase;border-bottom:1.5px solid var(--ink);padding-bottom:5px;margin:12px 0 4px}
.em-b .r{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid #f1f5f9;font-size:13px}
.em-b .cta{display:block;width:max-content;margin:16px auto 4px;background:var(--brand-2);color:#fff;font-weight:650;font-size:13px;padding:9px 16px;border-radius:6px;text-decoration:none}
.checks{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}
.checks li{display:flex;gap:10px;color:var(--ink-2)}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:s}
.step{position:relative;padding:28px 24px 24px;border-radius:var(--r);background:#fff;border:1px solid var(--line)}
.step:before{counter-increment:s;content:counter(s);width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;display:grid;place-items:center;margin-bottom:16px}
.step h3{margin-bottom:8px}
.step p{font-size:15px;color:var(--ink-2)}

/* brand */
.brand-sec .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.swatches{display:grid;gap:14px}
.sw{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.sw .logo{width:40px;height:40px;border-radius:9px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:14px;flex:none}
.sw .n{font-weight:650}
.sw .u{font-size:13.5px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.sw .chip{margin-left:auto;display:flex;gap:4px}.sw .chip i{width:14px;height:14px;border-radius:4px;display:block}
.dns{margin-top:22px;background:#0f172a;color:#e2e8f0;border-radius:12px;padding:16px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.8;overflow:auto}
.dns .c{color:#94a3b8}

/* pricing */
.price-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;align-items:start}
.plan{border:1.5px solid var(--navy);border-radius:18px;padding:32px;background:#fff;box-shadow:var(--shadow)}
.plan .pn{font-weight:650;color:var(--teal);font-size:14px;letter-spacing:.06em;text-transform:uppercase}
.plan .amt{display:flex;align-items:baseline;gap:6px;margin:12px 0 4px}
.plan .amt b{font-size:56px;letter-spacing:-.03em;font-weight:760}
.plan .amt span{color:var(--muted);font-size:17px}
.plan .inc{font-size:15px;color:var(--ink-2);margin-bottom:22px}
.plan ul{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:11px}
.plan li{display:flex;gap:10px;font-size:15px;color:var(--ink-2)}
.plan .btn{width:100%}
.addons{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}
.addons .ah{padding:22px 26px 14px}
.addon{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;padding:16px 26px;border-top:1px solid var(--line)}
.addon h3{font-size:16px;margin-bottom:3px}
.addon p{font-size:14px;color:var(--muted)}
.addon .tag{flex:none;font-size:12px;font-weight:650;color:var(--ink-2);background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:4px 10px;white-space:nowrap}

/* security */
.sec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sec-item{padding:22px;border-radius:var(--r);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12)}
.dark-sec{background:var(--navy);color:#e2e8f0}
.dark-sec h2{color:#fff}
.dark-sec .eyebrow{color:var(--teal-2)}
.dark-sec .lead{color:#cbd5e1}
.sec-item h3{color:#fff;margin-bottom:8px}
.sec-item p{font-size:15px;color:#cbd5e1}

/* faq */
.faq{max-width:820px;margin:0 auto}
.faq details{border-bottom:1px solid var(--line);padding:18px 0}
.faq summary{cursor:pointer;font-weight:620;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font-weight:400;font-size:22px;line-height:1;color:var(--muted)}
.faq details[open] summary:after{content:"–"}
.faq details p{margin-top:10px;color:var(--ink-2);font-size:15.5px}

/* cta / form */
.cta-sec{background:linear-gradient(180deg,#f8fafc,#eef6f5)}
.cta-sec .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}
.form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow)}
.form .fg{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form label{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:6px}
.form input,.form select{width:100%;font:inherit;font-size:15px;padding:11px 12px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:var(--ink)}
.form .full{grid-column:1/-1}
.form .hint{font-size:12.5px;color:var(--muted);margin-top:5px}
.form .btn{width:100%;margin-top:18px}
.form .fine{font-size:12.5px;color:var(--muted);margin-top:12px;text-align:center}
.suffix{display:flex}.suffix span{padding:11px 10px;border:1px solid #cbd5e1;border-right:0;border-radius:9px 0 0 9px;background:var(--soft);color:var(--muted);font-size:14px;white-space:nowrap}
.suffix input{border-radius:0 9px 9px 0}

footer{border-top:1px solid var(--line);padding:32px 0;font-size:13.5px;color:var(--muted)}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

/* responsive */
@media (max-width:980px){
  .hero .wrap,.mail-sec .wrap,.brand-sec .wrap,.price-grid,.cta-sec .wrap,.same{grid-template-columns:1fr}
  .aud{grid-template-columns:1fr 1fr}
  .grid3,.sec-grid,.steps{grid-template-columns:1fr 1fr}
  .nav ul{display:none}
  .nav .btn{margin-left:auto}
}
@media (max-width:640px){
  h1{font-size:36px} h2{font-size:28px}
  section{padding:64px 0}
  .hero{padding:44px 0 64px}
  .lead{font-size:17px}
  .wrap{padding:0 18px}
  .aud,.grid3,.sec-grid,.steps,.form .fg{grid-template-columns:1fr}
  .stat-row{grid-template-columns:1fr 1fr}
  .stat-row .stat:last-child{grid-column:1/-1}
  .cards2{grid-template-columns:1fr}
  .cards2 .card:last-child{display:none}
  .float-mail{position:relative;right:auto;bottom:auto;width:auto;margin:14px 0 0}
  .demo-note{margin-top:10px;text-align:left}
  .plan{padding:24px}.plan .amt b{font-size:46px}
  .addon{padding:16px 20px;flex-direction:column;gap:8px}
  .addons .ah{padding:20px 20px 12px}
  .brand .ph{display:none}
  .nav .wrap{gap:12px}
  .hero-ctas .btn{flex:1}
}
.powered{font-size:11px;color:var(--muted);text-align:center;margin-top:12px;letter-spacing:.01em}
.powered b{font-weight:650;color:var(--ink-2)}
.em-f{background:#fafaf9;border-top:1px solid var(--line);padding:10px 16px;font-size:11px;color:var(--muted);text-align:center}
.em-f .powered{display:inline-block;margin-top:4px}
.app > .powered{text-align:left}

/* ===================== multi-page site additions ===================== */
.mock-strip a{color:#9a3412}
.nav ul a.on{color:var(--ink);font-weight:620}
.nav .nav-cta{display:flex;gap:10px;align-items:center}
.nav .signin{font-size:15px;color:var(--ink-2);text-decoration:none}
.menu-btn{display:none;margin-left:auto;background:#fff;border:1px solid var(--line);border-radius:10px;width:42px;height:42px;cursor:pointer;place-items:center}
.menu-btn span,.menu-btn span:before,.menu-btn span:after{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;position:relative;content:""}
.menu-btn span:before{position:absolute;top:-6px}.menu-btn span:after{position:absolute;top:6px}
.mobile-menu{display:none;border-top:1px solid var(--line);background:#fff;padding:8px 18px 18px}
.mobile-menu a{display:block;padding:12px 2px;border-bottom:1px solid #f1f5f9;text-decoration:none;font-weight:560}
.mobile-menu a.on{color:var(--teal)}
.mobile-menu .btn{display:flex;margin-top:14px;border-bottom:0}
.nav.open .mobile-menu{display:block}

.page-hero{padding:72px 0 56px;background:radial-gradient(1000px 420px at 90% -20%,#e6f6f4 0,rgba(230,246,244,0) 60%),linear-gradient(#fff,#f8fafc);border-bottom:1px solid var(--line)}
.page-hero h1{font-size:46px;margin:14px 0 16px;max-width:860px}
.page-hero .lead{max-width:720px}
.page-hero .hero-ctas{margin:26px 0 0}
.crumbs{font-size:13px;color:var(--muted)}
.crumbs a{text-decoration:none}
section.tight{padding:72px 0}
.sec-head.center .lead{margin:0 auto}

.badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:3px 10px;border:1px solid}
.badge.proposed{background:#fff7ed;color:#9a3412;border-color:#fdba74}
.badge.draft{background:#fef2f2;color:#991b1b;border-color:#fca5a5}
.badge.teal{background:var(--teal-soft);color:#0f766e;border-color:#99f6e4}
.badge.navy{background:var(--navy);color:#fff;border-color:var(--navy)}

/* home: audience path cards */
.paths{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.path{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:18px;padding:30px;background:#fff;text-decoration:none;box-shadow:0 1px 2px rgba(15,31,51,.04);transition:box-shadow .15s,border-color .15s}
.path:hover{border-color:#cbd5e1;box-shadow:var(--shadow)}
.path h3{font-size:22px}
.path p{color:var(--ink-2)}
.path .go{margin-top:auto;font-weight:650;color:var(--teal)}

.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split.rev>:first-child{order:2}
.split h2{margin:10px 0 14px}

/* key dates card */
.kd{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}
.kd .kh{padding:14px 18px;border-bottom:1px solid var(--line);font-weight:650;font-size:14px;display:flex;justify-content:space-between;align-items:center;background:#fcfcfb}
.kd .kr{display:grid;grid-template-columns:1fr 120px 96px;gap:12px;align-items:center;padding:11px 18px;border-bottom:1px solid #f1f5f9;font-size:13.5px}
.kd .kr:last-child{border-bottom:0}
.kd .kr .l{font-weight:600}
.kd .kr .l small{display:block;font-weight:400;color:var(--muted);font-size:11.5px}
.kd .kr .dt{font-variant-numeric:tabular-nums}
.kd .kr .dt b{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:block}

/* status email (full) */
.em-b .kv{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin:6px 0 4px;font-size:12.5px}
.em-b .kv div b{display:block;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.em-b .prog{margin:14px 0 6px}
.em-b .prog .pl{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted);margin-bottom:5px}
.em-b .prog .pl b{color:var(--ink)}
.em-b .prog .pt{height:9px;border-radius:99px;background:#e7e5e4;overflow:hidden}
.em-b .prog .pt i{display:block;height:100%;background:var(--brand-2);border-radius:99px}
.em-b .wire{margin-top:12px;font-size:11px;color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:7px 9px}
.em-f .quiet{display:block;margin-top:6px;color:var(--muted)}
.em-f .quiet a{color:var(--muted)}

/* intake visual */
.thread{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;font-size:13px}
.thread .th{padding:12px 16px;background:#f8fafc;border-bottom:1px solid var(--line);font-weight:650}
.thread .msg{padding:14px 16px;border-bottom:1px solid #f1f5f9}
.thread .msg:last-child{border-bottom:0}
.thread .hdr{color:var(--muted);font-size:12px;line-height:1.7}
.thread .hdr b{color:var(--ink);font-weight:600}
.thread .hl{background:#ecfeff;border:1px solid #a5f3fc;border-radius:5px;padding:0 5px;color:#155e75;font-weight:600}
.thread .body{margin-top:8px;color:var(--ink-2)}
.arrow-down{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12.5px;color:var(--muted);padding:14px 0}
.arrow-down:before{content:"↓";font-size:18px;color:var(--teal)}
.suggest{background:#fff;border:1.5px solid var(--teal);border-radius:14px;padding:16px;box-shadow:var(--shadow);font-size:13.5px}
.suggest .sh{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.suggest .sh b{font-size:14px}
.suggest .chg{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0;border-top:1px solid #f1f5f9}
.suggest .why{font-size:12px;color:var(--muted);background:var(--soft);border-left:3px solid var(--teal);padding:7px 10px;border-radius:4px;margin:8px 0 12px}
.suggest .acts{display:flex;gap:8px}
.suggest .acts span{font-size:12.5px;font-weight:650;border-radius:8px;padding:7px 12px;border:1px solid var(--line)}
.suggest .acts .ok{background:var(--navy);color:#fff;border-color:var(--navy)}

/* party view mini */
.party{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}
.party .app-head{border-radius:0}
.party .pbody{padding:16px}
.party .who-list{display:grid;gap:8px;margin-top:6px}
.party .wl{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:8px 10px;border:1px solid #f1f5f9;border-radius:8px}
.party .wl span{color:var(--muted);font-size:12px}
.party .foot{border-top:1px solid var(--line);padding:10px 16px;font-size:11.5px;color:var(--muted);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.party .foot a{color:var(--muted)}

/* how-it-works timeline */
.timeline{display:grid;gap:22px;counter-reset:t}
.tl{display:grid;grid-template-columns:56px 1fr 1fr;gap:28px;align-items:start;padding:30px;border:1px solid var(--line);border-radius:18px;background:#fff}
.tl:before{counter-increment:t;content:counter(t);width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;font-weight:750;font-size:18px;display:grid;place-items:center}
.tl h3{font-size:22px;margin-bottom:10px}
.tl p{color:var(--ink-2)}
.tl ul{margin:12px 0 0;padding-left:18px;color:var(--ink-2);display:grid;gap:6px;font-size:15px}
.tl .vis{min-width:0}
.mini-note{font-size:12.5px;color:var(--muted);margin-top:10px}

/* pricing page */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.pcard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;padding:28px;background:#fff}
.pcard.main{border:1.5px solid var(--navy);box-shadow:var(--shadow)}
.pcard .pn{font-weight:650;color:var(--teal);font-size:13px;letter-spacing:.07em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;gap:8px}
.pcard .amt{display:flex;align-items:baseline;gap:6px;margin:14px 0 4px;flex-wrap:wrap}
.pcard .amt b{font-size:46px;letter-spacing:-.03em;font-weight:760;line-height:1}
.pcard .amt b.sm{font-size:30px}
.pcard .amt span{color:var(--muted);font-size:15px}
.pcard .inc{font-size:14.5px;color:var(--ink-2);margin-bottom:18px;min-height:44px}
.pcard ul{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px}
.pcard li{display:flex;gap:10px;font-size:14.5px;color:var(--ink-2)}
.pcard .btn{margin-top:auto;width:100%}
.tbl-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff}
table.cmp{width:100%;border-collapse:collapse;font-size:14.5px;min-width:620px}
table.cmp th,table.cmp td{padding:13px 16px;border-bottom:1px solid #f1f5f9;text-align:left;vertical-align:top}
table.cmp thead th{background:var(--soft);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
table.cmp td.c,table.cmp th.c{text-align:center}
table.cmp tr:last-child td{border-bottom:0}
.yes{color:var(--done);font-weight:800}.no{color:#94a3b8}
.note-box{border:1px dashed #fdba74;background:#fffbf5;border-radius:12px;padding:14px 16px;font-size:14px;color:#7c2d12}

/* agents */
.check-flow{display:grid;gap:10px}
.cf{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.cf .n{flex:none;width:26px;height:26px;border-radius:50%;background:var(--teal-soft);color:var(--teal);font-weight:800;font-size:13px;display:grid;place-items:center}
.cf b{display:block;margin-bottom:2px}
.cf p{font-size:14px;color:var(--ink-2)}
.lic{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:18px;font-size:13.5px}
.lic .lr{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #f1f5f9}
.lic .lr:last-child{border-bottom:0}
.lic .lr span{color:var(--muted)}
.lic .okc{color:var(--done);font-weight:700}

/* legal */
.legal{max-width:820px;margin:0 auto}
.legal h2{font-size:24px;margin:34px 0 10px}
.legal p,.legal li{color:var(--ink-2);font-size:16px}
.legal p+p{margin-top:12px}
.legal ul{padding-left:20px;display:grid;gap:6px}
.draft-box{border:2px dashed #f87171;background:#fef2f2;color:#7f1d1d;border-radius:12px;padding:16px 18px;font-size:15px;margin-bottom:26px}
.draft-box b{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.todo{background:#fef9c3;border-radius:4px;padding:0 4px;color:#713f12}

/* signup wizard */
.wiz-wrap{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:start}
.wiz-side{position:sticky;top:96px}
.wiz-steps{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.wiz-steps li{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;color:var(--muted);font-size:15px}
.wiz-steps li i{font-style:normal;flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid #cbd5e1;display:grid;place-items:center;font-size:12.5px;font-weight:700}
.wiz-steps li.on{background:var(--soft);color:var(--ink);font-weight:620}
.wiz-steps li.on i{border-color:var(--navy);background:var(--navy);color:#fff}
.wiz-steps li.done i{border-color:var(--teal);background:var(--teal);color:#fff}
.wiz-steps li.skip{opacity:.45;text-decoration:line-through}
.wiz{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}
.wiz .bar3{height:5px;background:#eef2f6}.wiz .bar3 i{display:block;height:100%;background:var(--teal);transition:width .25s}
.wiz form{padding:30px}
.wiz .step-h{margin-bottom:20px}
.wiz .step-h .k{font-size:12.5px;font-weight:650;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.wiz .step-h h2{font-size:26px;margin:6px 0 6px}
.wiz .step-h p{color:var(--ink-2)}
.wiz fieldset{border:0;padding:0;margin:0}
.wiz .pane{display:none}.wiz .pane.on{display:block}
.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.choice{position:relative;display:block;border:1.5px solid var(--line);border-radius:12px;padding:16px 16px 16px 48px;cursor:pointer;background:#fff}
.choice input{position:absolute;left:16px;top:18px;width:18px;height:18px;accent-color:var(--navy)}
.choice b{display:block;font-size:15.5px}
.choice span{display:block;font-size:13.5px;color:var(--muted);margin-top:2px}
.choice:has(input:checked){border-color:var(--navy);background:#f8fafc;box-shadow:0 0 0 3px rgba(15,42,68,.08)}
.wiz .fg{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.wiz label.f{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:6px}
.wiz input[type=text],.wiz input[type=email],.wiz input[type=tel],.wiz select,.wiz textarea{width:100%;font:inherit;font-size:15px;padding:11px 12px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:var(--ink)}
.wiz input:focus,.wiz select:focus{outline:2px solid #99f6e4;border-color:var(--teal)}
.wiz .full{grid-column:1/-1}
.wiz .hint{font-size:12.5px;color:var(--muted);margin-top:5px}
.wiz .err{display:none;font-size:13px;color:#b91c1c;margin-top:12px}
.wiz .err.on{display:block}
.wiz .nav-row{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}
.sub-in{display:flex}.sub-in input{border-radius:9px 0 0 9px!important}.sub-in span{padding:11px 12px;border:1px solid #cbd5e1;border-left:0;border-radius:0 9px 9px 0;background:var(--soft);color:var(--muted);font-size:14px;white-space:nowrap}
.drop{border:2px dashed #cbd5e1;border-radius:12px;padding:22px;text-align:center;color:var(--muted);font-size:14px;background:var(--soft)}
.drop b{color:var(--ink)}
.drop .ph-logo{width:56px;height:56px;border-radius:12px;margin:0 auto 10px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);font-weight:800;color:var(--brand);overflow:hidden}
.drop .ph-logo img{width:100%;height:100%;object-fit:contain}
.colors{display:flex;gap:18px;flex-wrap:wrap}
.colors label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--ink-2)}
.colors input[type=color]{width:44px;height:36px;border:1px solid #cbd5e1;border-radius:8px;padding:2px;background:#fff}
.bprev{margin-top:18px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.bprev .app-head{transition:background .2s}
.bprev .bp-b{padding:12px 16px;font-size:13px;color:var(--muted);display:flex;justify-content:space-between;align-items:center;gap:10px}
.bprev .bp-btn{color:#fff;font-weight:650;font-size:12.5px;border-radius:6px;padding:6px 12px}
.review{display:grid;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:14.5px}
.review div{display:grid;grid-template-columns:200px 1fr;gap:14px;padding:10px 14px;border-bottom:1px solid #f1f5f9}
.review div:last-child{border-bottom:0}
.review dt,.review span.k{color:var(--muted)}
.rec{margin-top:16px;border-radius:12px;background:var(--teal-soft);border:1px solid #99f6e4;padding:14px 16px;font-size:14.5px;color:#134e4a}
.done-pane{text-align:center;padding:20px 0}
.done-pane .big-tick{width:64px;height:64px;border-radius:50%;background:var(--teal-soft);color:var(--teal);font-size:30px;font-weight:800;display:grid;place-items:center;margin:0 auto 16px}
.done-pane pre{text-align:left;background:#0f172a;color:#e2e8f0;border-radius:12px;padding:14px;font-size:12px;max-height:220px;overflow:auto;white-space:pre-wrap}
.agent-only{display:none}
.is-agent .agent-only{display:block}
.is-agent .not-agent{display:none}

footer.site{border-top:1px solid var(--line);padding:48px 0 32px;background:#fbfcfd}
footer.site .fgrid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px;margin-bottom:28px}
footer.site h4{margin:0 0 10px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
footer.site ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
footer.site a{text-decoration:none}
footer.site a:hover{color:var(--ink)}
footer.site .brand{margin-bottom:10px}
footer.site .bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;font-size:13px}
footer.site .wrap{display:block}

@media (max-width:980px){
  .nav .nav-cta{display:none}
  .menu-btn{display:grid}
  .paths,.split,.plans{grid-template-columns:1fr}
  .split.rev>:first-child{order:0}
  .tl{grid-template-columns:44px 1fr;gap:18px}
  .tl .vis{grid-column:1/-1}
  .wiz-wrap{grid-template-columns:1fr}
  .wiz-side{position:static}
  .wiz-steps{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px}
  .wiz-steps li{padding:0;justify-content:center}
  .wiz-steps li span{display:none}
  footer.site .fgrid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .page-hero{padding:44px 0 40px}
  .page-hero h1{font-size:34px}
  .tl{padding:22px;grid-template-columns:1fr}
  .tl:before{width:38px;height:38px;font-size:16px}
  .choices,.wiz .fg{grid-template-columns:1fr}
  .wiz form{padding:22px 18px}
  .review div{grid-template-columns:1fr;gap:2px}
  .kd .kr{grid-template-columns:1fr auto;}
  .kd .kr .dt{grid-column:1;grid-row:2}
  .kd .kr .pill{grid-row:1/3;grid-column:2}
  .path{padding:22px}
  .pcard .amt b{font-size:40px}
  footer.site .fgrid{grid-template-columns:1fr}
  .em-b .kv{grid-template-columns:1fr 1fr}
}
.kd .kr .pill{justify-self:end}
.url{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block}
.url .lock{margin-right:4px}
.mock-strip .long{display:inline}
@media (max-width:640px){.mock-strip .long{display:none}.kd .kr{grid-template-columns:1fr auto}}
.hero .wrap>*,.split>*,.mail-sec .wrap>*,.cta-sec .wrap>*,.wiz-wrap>*{min-width:0}
.drop{display:block;cursor:pointer}.bprev .bp-btn{white-space:nowrap}.bprev .bp-b span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lic .lr .pill{color:#fff}
/* deal privacy */
.dpr{display:flex;gap:12px;align-items:flex-start;padding:11px 18px;border-bottom:1px solid #f1f5f9;font-size:14px}
.dpr .ic{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:12px}
.dpr.dp-yes .ic{background:#15803d;color:#fff}.dpr.dp-no .ic{background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}.dpr.dp-grant .ic{background:#f59e0b;color:#3b2200}
.dpr small{display:block;color:var(--muted);font-size:12.5px}
.audit{background:var(--soft);padding:12px 18px 14px;font-size:12.5px;color:var(--ink-2)}
.audit .ah2{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.audit .al{padding:5px 0;border-top:1px dashed #e2e8f0}
.audit .al .t{display:block;font-size:11px;font-weight:650;color:var(--muted)}
.privacy-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#f0fdfa,#fff)}
.whitelabel{font-size:12px;color:var(--muted);margin-top:8px}
/* branding showcase */
.sc-in{position:absolute;opacity:0;pointer-events:none}
.sc-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}
.sc-tab{display:flex;gap:12px;align-items:flex-start;cursor:pointer;border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;background:#fff;transition:border-color .15s,box-shadow .15s}
.sc-tab b{display:block;font-size:15.5px}
.sc-tab small{display:block;font-size:12.5px;color:var(--muted);word-break:break-all}
.sc-dot{flex:none;width:16px;height:16px;border-radius:50%;background:var(--c);margin-top:3px;box-shadow:0 0 0 3px #fff,0 0 0 4px var(--line)}
.sc-panel{display:none;grid-template-columns:1.35fr 1fr;gap:22px;align-items:start}
.sc:has(.sc-in-halvren:checked) .sc-panel[data-b=halvren],
.sc:has(.sc-in-sunwick:checked) .sc-panel[data-b=sunwick],
.sc:has(.sc-in-tarrow:checked) .sc-panel[data-b=tarrow]{display:grid}
.sc:has(.sc-in-halvren:checked) .sc-tab-halvren,
.sc:has(.sc-in-sunwick:checked) .sc-tab-sunwick,
.sc:has(.sc-in-tarrow:checked) .sc-tab-tarrow{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 18%,transparent);background:color-mix(in srgb,var(--c) 5%,#fff)}
.sc-in:focus-visible+*{outline:none}
.sc-head{display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--brand);color:#fff}
.sc-head svg{width:30px;height:30px;flex:none}
.sc-head .me{margin-left:auto;font-size:12px;opacity:.9;display:flex;align-items:center;gap:8px}
.sc-head .av{width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.2);display:grid;place-items:center;font-size:10px;font-weight:700}
.wm{display:flex;flex-direction:column;line-height:1.05}
.wm small{font-size:9px;letter-spacing:.18em;opacity:.8;font-weight:600}
.wm-halvren{font-weight:800;letter-spacing:.16em;font-size:14px;color:#e8c97a}
.wm-halvren small{color:#fff}
.wm-sunwick{font-weight:750;font-size:17px;letter-spacing:-.02em;text-transform:lowercase}
.wm-sunwick small{letter-spacing:.12em;text-transform:uppercase;font-size:8.5px}
.wm-tarrow{font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:700;letter-spacing:.01em}
.wm-tarrow small{font-family:var(--font);font-size:8.5px}
.sc-browser .app{padding:16px}
.sc-browser .stat-row{grid-template-columns:1fr 1fr 1fr}
.sc-wl{font-size:11px;color:var(--muted);margin-top:10px}
.sc-browser .powered{text-align:left}
.sc-browser .powered a{color:var(--muted)}
.sc-mail{background:#f5f5f4;border-radius:16px;padding:16px;border:1px solid var(--line)}
.sc-mail .env{font-size:11.5px;color:var(--muted);margin-bottom:10px;line-height:1.6;word-break:break-word}
.sc-mail .env b{color:var(--ink);font-weight:600}
.sc-emh svg{width:24px;height:24px;flex:none}
.sc-emh span{font-weight:700}
.sc .em-b .kv{grid-template-columns:1fr 1fr}
@media (max-width:980px){.sc-panel{grid-template-columns:1fr}.sc .sc-panel .sc-mail{max-width:520px}}
@media (max-width:640px){
  .sc-tabs{display:flex;overflow-x:auto;gap:8px;margin:0 -18px 16px;padding:2px 18px 6px;scroll-snap-type:x mandatory}
  .sc-tab{flex:0 0 78%;scroll-snap-align:start;padding:12px 14px}
  .sc-browser .stat-row{grid-template-columns:1fr 1fr}
  .sc-browser .stat-row .stat:last-child{grid-column:1/-1}
  .sc-head .me{display:none}
}
.showcase-sec{background:linear-gradient(180deg,#fff,#f8fafc)}
.sw>div:nth-child(2){min-width:0}.sw .u{word-break:break-all}
.legal .conspicuous{margin-top:16px;border:2px solid var(--ink);border-radius:8px;padding:14px 16px;color:var(--ink);font-size:15px;letter-spacing:.01em}
