/* Product UI style alignment */
.header-cta svg, .button svg { width: 16px; height: 16px; stroke-width: 2; }
.appbody aside svg { width: 17px; height: 17px; color: #64746e; stroke-width: 1.8; }
.appbody aside svg.active { color: var(--green); }
.dash-head button svg { width: 17px; height: 17px; }
.campaign > b svg { width: 14px; height: 14px; }
.capability-grid article > svg { display: block; width: 25px; height: 25px; margin-top: 22px; color: var(--green); stroke-width: 1.7; }
.security-list article > span, .stack > div > span { display: grid; place-items: center; }
.security-list article > span svg, .stack > div > span svg { width: 20px; height: 20px; stroke-width: 1.7; }
.price-box li { display: flex; align-items: center; gap: 8px; }
.price-box li::before { content: none; }
.price-box li svg { width: 16px; height: 16px; flex: 0 0 auto; color: var(--green); stroke-width: 2; }
:root { --bg: #080808; --surface: #171717; --surface-2: #202020; --text: #f5f5f5; --muted: #a3a3a3; --green: #25d366; --line: #303030; }
body { background: var(--bg); }
.site-header { background: rgba(8, 8, 8, 0.94); }
.hero { background: var(--bg); }
.app, .price-box { background: #171717; border-color: #303030; border-radius: 10px; box-shadow: none; }
.appbar, .appbody aside { background: #171717; border-color: #303030; }
.metrics article, .chart { background: #202020; border-color: #3a3a3a; border-radius: 10px; }
.dash-head button { background: #2a2a2a; color: var(--muted); border-radius: 8px; }
.campaign { background: #1d2d22; border-radius: 10px; }
.campaign > b { background: var(--green); }
.secondary { border-color: #4a4a4a; background: #171717; }
.header-cta, .button { border-radius: 10px; }
.header-cta { background: #f5f5f5; }
.header-cta { padding: .5rem .75rem; border-radius: 999px; font-size: .78rem; }
.primary { background: var(--green); }
.security { background: #171717; }
.pricing { background: #101010; }
.capability-grid article { background: #171717; }
.chart section i { background: #2f6f49; }
.chart i:nth-child(6) { background: var(--green); }
.header-cta { padding: .5rem .75rem; border-radius: 999px; font-size: .78rem; }

/* Privacy policy */
.policy-page { padding: 72px 0 92px; background: var(--bg); }
.policy-layout { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: 80px; align-items: start; }
.policy-intro { position: sticky; top: 112px; }
.policy-intro h1 { margin-bottom: 18px; font-size: clamp(2.8rem, 4vw, 4.5rem); }
.policy-intro > p:not(.overline):not(.policy-effective) { max-width: 390px; color: var(--muted); font-size: 1.02rem; }
.policy-effective { margin: 28px 0 0; color: var(--green); font-family: var(--mono); font-size: .72rem; letter-spacing: .04em; }
.policy-document { padding: 42px 48px; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; color: var(--muted); }
.policy-document > p:first-child { margin-bottom: 36px; color: var(--text); font-size: 1.08rem; }
.policy-document h2 { margin: 36px 0 12px; color: var(--text); font-size: 1.1rem; font-weight: 600; letter-spacing: 0; }
.policy-document p { margin-bottom: 16px; }
.policy-document ul { margin: 0 0 16px; padding-left: 20px; }
.policy-document li { margin: 8px 0; padding-left: 4px; }
.policy-document li::marker { color: var(--green); }
footer a:not(.brand) { color: var(--text); }
footer a:not(.brand):hover { color: var(--green); }
@media (max-width: 800px) { .policy-page { padding: 48px 0 64px; } .policy-layout { grid-template-columns: 1fr; gap: 40px; } .policy-intro { position: static; } .policy-document { padding: 28px 24px; } }
body, body * { letter-spacing: normal !important; }
:root{--bg:#0e1516;--surface:#142021;--surface-2:#192829;--text:#eaf2ed;--muted:#9aa9a2;--green:#69c79d;--line:#2d3b39;--mono:Geist,"Geist Fallback",monospace;--content:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Geist,"Geist Fallback",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(var(--content),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:10;background:rgba(14,21,22,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:9px;font-size:.91rem;font-weight:700;letter-spacing:.06em}.brand img{width:34px;height:34px;border-radius:7px;filter:invert(1)}nav{display:flex;gap:28px;color:var(--muted);font-size:.85rem;font-weight:600}nav a:hover{color:var(--green)}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:6px;font-size:.84rem;font-weight:700;transition:transform .2s ease}.header-cta{background:var(--text);color:var(--bg);padding:.68rem .9rem}.header-cta:hover,.button:hover{transform:translateY(-1px)}.hero{padding:100px 0 86px;background:linear-gradient(125deg,#0e1516 25%,#152524);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:66px}.overline{margin:0 0 17px;color:var(--green);font-family:var(--mono);font-size:.67rem;letter-spacing:.08em}.overline i{display:inline-block;width:4px;height:4px;margin:0 8px 2px;border-radius:50%;background:var(--green)}h1,h2,h3,p{margin-top:0}h1{margin-bottom:21px;font-size:clamp(3rem,5vw,5.3rem);font-weight:500;line-height:1.02;letter-spacing:-.065em}h1 strong{color:var(--green);font-weight:600}.intro{max-width:550px;margin-bottom:28px;color:var(--muted);font-size:1.06rem}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{padding:.92rem 1.08rem}.primary{background:var(--green);color:#0d1715}.secondary{border:1px solid #53625d;color:var(--text)}.stats{display:flex;margin:42px 0 0}.stats div{min-width:128px;padding-right:24px;margin-right:24px;border-right:1px solid #344440}.stats div:last-child{margin:0;border:0}.stats dt{font-size:1.45rem;font-weight:600;letter-spacing:-.05em}.stats dd{margin:2px 0 0;color:var(--muted);font-size:.72rem}.app{overflow:hidden;background:var(--surface);border:1px solid #354541;border-radius:10px;box-shadow:0 25px 60px rgba(0,0,0,.3)}.appbar{height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line);font:500 .63rem var(--mono);color:var(--muted)}.appbar div{display:flex;align-items:center;gap:7px;color:var(--text);letter-spacing:.05em}.appbar img{width:22px;height:22px;border-radius:5px;filter:invert(1)}.appbar b{margin-left:10px;color:var(--green);font-weight:500}.appbody{display:grid;grid-template-columns:58px 1fr;min-height:421px}.appbody aside{display:flex;flex-direction:column;align-items:center;gap:19px;padding-top:23px;background:#111c1d;border-right:1px solid var(--line)}.appbody aside i{width:17px;height:4px;border-radius:8px;background:#3a4a47}.appbody aside i.active{background:var(--green)}.dash{padding:29px}.dash-head{display:flex;justify-content:space-between}.dash-head small,.metrics small,.chart small,.campaign small{display:block;color:#83938c;font-size:.68rem}.dash-head h2{margin:2px 0 0;font-size:1.05rem;letter-spacing:-.03em}.dash-head button{border:0;border-radius:4px;background:#243231;color:var(--muted);padding:3px 8px}.metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:23px 0 14px}.metrics article,.chart{padding:15px;border:1px solid #344541;border-radius:7px;background:#172525}.metrics strong{display:block;margin:3px 0;font-size:1.46rem;letter-spacing:-.05em}.metrics em{color:var(--green);font-size:.62rem;font-style:normal}.chart>div{display:flex;justify-content:space-between;font-size:.68rem}.chart section{height:80px;display:flex;align-items:end;gap:7px;margin-top:9px}.chart section i{display:block;flex:1;height:32%;border-radius:3px 3px 1px 1px;background:#386a58}.chart i:nth-child(2){height:43%}.chart i:nth-child(3){height:38%}.chart i:nth-child(4){height:65%}.chart i:nth-child(5){height:51%}.chart i:nth-child(6){height:77%;background:var(--green)}.chart i:nth-child(7){height:68%}.chart i:nth-child(8){height:89%}.chart i:nth-child(9){height:72%}.chart i:nth-child(10){height:94%}.campaign{display:flex;align-items:center;gap:10px;margin-top:14px;padding:11px;border-radius:7px;background:#1a3029}.campaign>b{display:grid;place-items:center;width:28px;height:28px;border-radius:5px;background:var(--green);color:#11201b;font-size:.67rem}.campaign div{flex:1}.campaign strong{display:block;font-size:.68rem}.campaign>em{color:var(--green);font-size:.61rem;font-style:normal;font-weight:700}.proof{background:#111c1d;border-bottom:1px solid var(--line)}.proof .container{display:grid;grid-template-columns:1fr repeat(4,auto);align-items:center;min-height:120px;gap:27px}.proof p{margin:0;max-width:360px;font-size:1.04rem;font-weight:600;letter-spacing:-.03em}.proof span{font:500 .62rem var(--mono);color:#87968f;letter-spacing:.05em}.section{padding:108px 0}.heading{max-width:720px;margin-bottom:48px}.heading h2,.security h2,.pricing h2{margin-bottom:17px;font-size:clamp(2.15rem,3.7vw,4rem);line-height:1.05;letter-spacing:-.06em}.heading>p:last-child{max-width:540px;color:var(--muted)}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.capability-grid article{min-height:215px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.capability-grid span,.security-list span,.stack span{font:400 .65rem var(--mono);color:var(--green)}.capability-grid h3{margin:54px 0 8px;font-size:1.03rem;letter-spacing:-.03em}.capability-grid p{margin:0;color:var(--muted);font-size:.86rem}.security{padding:105px 0;background:#18332e}.security-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.security-list{border-top:1px solid rgba(255,255,255,.18)}.security-list article{display:grid;grid-template-columns:46px 1fr;gap:12px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.18)}.security-list h3{margin-bottom:5px;font-size:1rem}.security-list p{margin:0;color:#b7c9c1;font-size:.89rem}.heading.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:none}.heading.split>p{align-self:end;margin:0;color:var(--muted)}.stack{border-top:1px solid var(--line)}.stack>div{display:grid;grid-template-columns:70px minmax(260px,1fr) 1fr;align-items:center;gap:20px;min-height:82px;border-bottom:1px solid var(--line)}.stack strong{font-size:.98rem}.stack p{margin:0;color:var(--muted);font-size:.86rem}.pricing{padding:108px 0;background:#152827}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.pricing-grid>div>p:not(.overline){max-width:450px;color:var(--muted);font-size:1.03rem}.price-box{max-width:440px;justify-self:end;padding:31px;background:var(--surface);border:1px solid #395049;border-radius:9px;box-shadow:0 18px 40px rgba(0,0,0,.18)}.price{margin:0;color:var(--green);font-size:5rem;font-weight:600;line-height:1;letter-spacing:-.09em}.price small{font-size:1.4rem;vertical-align:top;letter-spacing:0}.price-box>p{margin:3px 0 24px;color:var(--muted);font-size:.88rem}.price-box ul{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:11px;font-size:.86rem}.price-box li::before{content:"✓";margin-right:8px;color:var(--green);font-weight:700}footer{padding:28px 0;background:#0b1011;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}.footer-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}@media(max-width:900px){.hero-grid,.security-grid,.pricing-grid{grid-template-columns:1fr;gap:52px}.app{max-width:650px}.capability-grid{grid-template-columns:repeat(2,1fr)}.heading.split{grid-template-columns:1fr;gap:15px}.price-box{justify-self:start}.proof .container{grid-template-columns:1fr;gap:16px;padding:25px 0}.security-grid{gap:48px}}@media(max-width:620px){.container{width:min(100% - 32px,var(--content))}.nav-wrap{min-height:68px;gap:10px}.brand{font-size:.8rem}.brand img{width:31px;height:31px}nav{display:none}.header-cta{padding:.62rem .68rem;font-size:.7rem}.hero{padding:69px 0 66px}.hero-grid{gap:43px}h1{font-size:clamp(2.75rem,13.5vw,4.1rem)}.intro{font-size:1rem}.stats{margin-top:32px}.stats div{min-width:0;flex:1;padding-right:12px;margin-right:12px}.stats dt{font-size:1.22rem}.appbody{grid-template-columns:43px 1fr;min-height:358px}.appbody aside{gap:15px;padding-top:19px}.dash{padding:17px}.appbar{padding:0 12px}.appbar>span{font-size:.53rem}.metrics{gap:8px}.metrics article{padding:10px}.metrics strong{font-size:1.17rem}.campaign>em{display:none}.section,.pricing{padding:76px 0}.capability-grid{grid-template-columns:1fr}.capability-grid article{min-height:180px}.capability-grid h3{margin-top:35px}.security{padding:76px 0}.stack>div{grid-template-columns:45px 1fr;gap:10px;padding:15px 0}.stack p{grid-column:2}.price-box{padding:23px;width:100%}.footer-wrap{align-items:flex-start;flex-direction:column;gap:13px}}
/* Product UI style alignment: final cascade */
:root { --bg: #080808; --surface: #171717; --surface-2: #202020; --text: #f5f5f5; --muted: #a3a3a3; --green: #25d366; --line: #303030; }
body { background: var(--bg); }
.site-header { background: rgba(8, 8, 8, 0.94); }
.hero { background: var(--bg); }
.app, .price-box { background: #171717; border-color: #303030; border-radius: 10px; box-shadow: none; }
.appbar, .appbody aside { background: #171717; border-color: #303030; }
.metrics article, .chart { background: #202020; border-color: #3a3a3a; border-radius: 10px; }
.dash-head button { background: #2a2a2a; color: var(--muted); border-radius: 8px; }
.campaign { background: #1d2d22; border-radius: 10px; }
.campaign > b { background: var(--green); }
.secondary { border-color: #4a4a4a; background: #171717; }
.header-cta, .button { border-radius: 10px; }
.header-cta { background: #f5f5f5; }
.primary { background: var(--green); }
.security { background: #171717; }
.pricing { background: #101010; }
.capability-grid article { background: #171717; }
.chart section i { background: #2f6f49; }
.chart i:nth-child(6) { background: var(--green); }
