/* PRIVASEE® v10 · Direction A · shared design system */
:root{
  --bg:#fafafb;--bg-alt:#f0f3f7;--white:#ffffff;
  --ink:#0f172a;--ink-soft:#1e293b;--muted:#64748b;--muted-soft:#94a3b8;
  --line:#e2e8f0;--line-soft:#eef2f7;
  --accent:#2c5f8d;--accent-deep:#1e3a5f;--accent-light:#4c8fd3;--accent-soft:#dbeafe;--accent-bg:#eff6ff;
  --warm:#f59e0b;--warm-soft:#fef3c7;
  --terra:#b6593f;--terra-soft:#fde2d8;--terra-bg:#fef2ed;
  --success:#0d9488;--success-soft:#ccfbf1;
  --shadow-sm:0 4px 16px #0f172a0a;--shadow-md:0 18px 40px #0f172a14;--shadow-lg:0 30px 80px #0f172a1f;
}
*{box-sizing:border-box;-webkit-font-smoothing:antialiased}
body{margin:0;font-family:Inter,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}
a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}

.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.16em;padding:7px 14px;border-radius:999px;background:var(--accent-soft);width:fit-content}
.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent-light)}
h1.display{font-size:clamp(40px,5.4vw,68px);line-height:1.02;font-weight:700;letter-spacing:-.036em;color:var(--ink);margin:0}
h1.display .grad{background:linear-gradient(90deg,var(--accent) 0%,var(--accent-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
h2.section-title{font-size:clamp(30px,3.8vw,46px);line-height:1.08;font-weight:700;letter-spacing:-.028em;color:var(--ink);margin:0}
h2.section-title .grad{background:linear-gradient(90deg,var(--accent) 0%,var(--accent-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.lede{font-size:17px;color:var(--muted);line-height:1.65;max-width:62ch;margin:0;font-weight:400}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:600;padding:14px 24px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:all .25s;white-space:nowrap}
.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translateX(3px)}
.btn.accent{background:var(--accent);color:#fff}.btn.accent:hover{background:var(--ink)}
.btn.ink{background:var(--ink);color:#fff}.btn.ink:hover{background:var(--accent)}
.btn.white{background:var(--white);color:var(--ink);border-color:var(--line)}
.btn.outline{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.outline:hover{background:var(--ink);color:#fff}
.btn.warm{background:var(--warm);color:var(--ink)}.btn.warm:hover{background:#d97706;color:#fff}
.btn.link{padding:0;background:transparent;font-weight:600;color:var(--ink);border-radius:0}
.btn.link:after{content:"→";color:var(--accent);font-size:16px;margin-left:6px;transition:transform .2s}
.btn.link:hover{color:var(--accent)}.btn.link:hover:after{transform:translateX(4px)}
.btn.small{padding:10px 18px;font-size:13px}

.chip{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;width:fit-content}
.chip .dot{width:6px;height:6px;border-radius:50%}
.chip.live{background:var(--accent-soft);color:var(--accent)}.chip.live .dot{background:var(--accent-light)}
.chip.soon{background:#f1f5f9;color:#475569}.chip.soon .dot{background:#94a3b8}
.chip.hero{background:var(--warm-soft);color:#92400e}.chip.hero .dot{background:var(--warm)}
.chip.warranty{background:var(--terra-soft);color:var(--terra)}.chip.warranty .dot{background:var(--terra)}

.utility{background:var(--ink);color:#cbd5e1;font-size:12px;padding:11px 6vw;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.utility a{color:var(--accent-light);font-weight:500}

/* DIVISION BAR */
.division-bar{background:var(--white);border-bottom:1px solid var(--line);padding:0 6vw;display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:stretch;position:sticky;top:0;z-index:60}
.brand-zone{display:flex;align-items:center;gap:14px;padding:14px 0;border-right:1px solid var(--line-soft);padding-right:32px}
.brand-zone .logo{font-weight:800;letter-spacing:.05em;font-size:21px;color:var(--ink);line-height:1}
.brand-zone .logo small{display:block;font-size:8px;letter-spacing:.32em;margin-top:3px;color:var(--muted);font-weight:600}
.division-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;height:100%}
.div-tab{display:flex;flex-direction:column;justify-content:center;padding:12px 24px;cursor:pointer;text-decoration:none;border-bottom:3px solid transparent;transition:all .25s}
.div-tab:hover{background:var(--bg-alt)}
.div-tab.active{border-bottom-color:var(--accent);background:linear-gradient(180deg,var(--accent-bg) 0%,transparent 80%)}
.div-tab .row1{display:flex;align-items:center;gap:8px;margin-bottom:2px}
.div-tab .row1 .num{font-size:10px;font-weight:700;color:var(--muted);letter-spacing:.18em}
.div-tab .row1 .chip{padding:3px 9px;font-size:9.5px;letter-spacing:.1em}
.div-tab .name{font-size:14px;font-weight:700;color:var(--ink);letter-spacing:-.005em;line-height:1.2}
.div-tab .arrow{font-size:14px;color:var(--accent);margin-left:auto;opacity:0;transition:all .2s}
.div-tab:hover .arrow,.div-tab.active .arrow{opacity:1}.div-tab:hover .arrow{transform:translateX(3px)}
.div-tab.coming-soon .name{color:var(--ink-soft)}.div-tab.coming-soon .arrow{color:var(--muted)}

/* NAV */
.nav{height:60px;padding:0 6vw;background:var(--bg);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:74px;z-index:50}
.navlinks{display:flex;gap:28px;font-size:14px;font-weight:500;color:var(--ink-soft)}
.navlinks a{padding:6px 0;transition:color .2s}.navlinks a:hover,.navlinks a.active{color:var(--accent)}
.navlinks a.active{font-weight:700}
.nav-right{display:flex;gap:12px;align-items:center}
.nav .phone{font-size:13px;color:var(--muted);font-weight:500}
.nav .phone strong{color:var(--ink)}

/* HERO */
.hero{padding:60px 6vw 90px;display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:center;min-height:560px}
.hero-text .eyebrow{margin-bottom:22px}.hero-text h1.display{margin-bottom:24px}
.hero-text .lede{max-width:480px;margin-bottom:36px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:42px}
.hero-trust{display:flex;gap:42px;flex-wrap:wrap;padding-top:30px;border-top:1px solid var(--line)}
.hero-trust .item{display:flex;flex-direction:column;gap:3px}
.hero-trust .lbl{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.hero-trust .val{font-size:19px;font-weight:600;color:var(--ink);letter-spacing:-.012em}
.hero-render{position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg);background:#0f1d35}
.hero-render svg{position:absolute;inset:0;width:100%;height:100%}
.hero-render .tag-top{position:absolute;top:22px;left:22px;background:rgba(255,255,255,.16);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.3);padding:8px 16px;border-radius:999px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;z-index:3}

/* SECTIONS */
.section{padding:100px 6vw}
.section.bg-alt{background:var(--bg-alt)}
.section.dark{background:var(--ink);color:#fff}
.section.dark h2.section-title{color:#fff}
.section.dark h2.section-title .grad{background:linear-gradient(90deg,#7eb1e0 0%,#dbeafe 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.section.dark .lede{color:#94a3b8}
.section-head{max-width:780px;margin-bottom:54px}
.section-head.centered{margin-left:auto;margin-right:auto;text-align:center;align-items:center;display:flex;flex-direction:column}
.section-head .eyebrow{margin-bottom:16px}
.section-head h2.section-title{margin-bottom:14px}

/* CARD GRIDS */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1320px;margin:0 auto}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1320px;margin:0 auto}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1320px;margin:0 auto}
.card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:32px;display:flex;flex-direction:column;gap:14px;transition:all .25s}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--accent-light)}
.card.featured{border-color:var(--accent-light);background:linear-gradient(180deg,var(--white) 0%,var(--accent-bg) 100%)}
.card h3{font-size:21px;font-weight:700;color:var(--ink);margin:0;letter-spacing:-.012em}
.card p{font-size:14.5px;color:var(--muted);line-height:1.6;margin:0;flex-grow:1}
.card-render{aspect-ratio:5/3;border-radius:12px;overflow:hidden;background:#0f1d35;position:relative}
.card-render svg{position:absolute;inset:0;width:100%;height:100%}

/* INVITATION */
.invitation-wrap{max-width:1180px;margin:0 auto;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-deep) 100%);border-radius:24px;padding:56px;color:#fff;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:start;box-shadow:0 40px 80px #2c5f8d30;position:relative;overflow:hidden}
.invitation-wrap:before{content:"";position:absolute;top:-20%;right:-10%;width:50%;height:140%;background:radial-gradient(circle,#ffffff14 0%,transparent 60%);pointer-events:none}
.invitation-left h2.section-title{color:#fff;margin-bottom:16px}
.invitation-left p{color:#cfe0f0;font-size:16px;line-height:1.65;margin:0 0 28px;max-width:48ch}
.invitation-left .eyebrow{background:#ffffff1c;color:#fff;margin-bottom:18px}
.invitation-left .eyebrow .dot{background:#fff}
.invitation-right{display:flex;flex-direction:column;gap:0;position:relative;z-index:2}
.inv-row{display:grid;grid-template-columns:1fr auto;gap:24px;padding:20px 0;border-bottom:1px solid #ffffff22;align-items:center;cursor:pointer;transition:padding-left .3s}
.inv-row:hover{padding-left:8px}
.inv-row:first-child{border-top:1px solid #ffffff22}
.inv-row:last-child{border-bottom:none}
.inv-row .title{font-size:17px;font-weight:600;color:#fff}
.inv-row .sub{font-size:13px;color:#a8c2db;margin-top:3px}
.inv-row .arrow{font-size:22px;color:#fff;transition:transform .3s}.inv-row:hover .arrow{transform:translateX(6px)}

/* FOOTER */
.footer{background:var(--ink);color:#cbd5e1;padding:80px 6vw 36px}
.footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:40px;max-width:1320px;margin:0 auto}
.footer h4{font-size:11px;color:#fff;text-transform:uppercase;letter-spacing:.18em;font-weight:600;margin:0 0 22px}
.footer a,.footer p{display:block;color:#94a3b8;font-size:14px;margin:10px 0;line-height:1.5}
.footer a:hover{color:var(--accent-light)}
.footer .brand-tag{font-size:18px;font-weight:500;color:#fff;margin:18px 0 14px;line-height:1.4;max-width:36ch}
.footer .greyed{color:#64748b}
.footer .active{color:var(--accent-light)}
.legal{border-top:1px solid #ffffff14;margin-top:60px;padding-top:28px;font-size:12px;color:#64748b;max-width:1320px;margin-left:auto;margin-right:auto;line-height:1.7}

@media(max-width:1100px){.division-bar{grid-template-columns:1fr;gap:0;padding:0 5vw}.brand-zone{border-right:none;border-bottom:1px solid var(--line-soft);padding-right:0;padding:12px 0}.nav{top:auto;position:relative}}
@media(max-width:980px){.utility,.navlinks,.nav .phone{display:none}.nav{height:auto;padding:14px 5vw}.division-tabs{grid-template-columns:1fr}.div-tab{padding:10px 16px;border-bottom:1px solid var(--line-soft)}.div-tab.active{border-bottom:3px solid var(--accent)}.hero{grid-template-columns:1fr;padding:48px 5vw;min-height:auto;gap:36px}.hero-render{order:-1;max-height:480px}.section{padding:60px 5vw}.grid-3,.grid-4,.grid-2{grid-template-columns:1fr;gap:16px}.invitation-wrap{grid-template-columns:1fr;padding:42px 28px;gap:30px}.footer-grid{grid-template-columns:1fr;gap:28px}}
