
:root{
  --bg:#06111f;--bg2:#091a2d;--surface:rgba(15,31,51,.78);--surface2:#10243b;
  --text:#f4f8fc;--muted:#9fb0c3;--line:rgba(185,215,242,.14);
  --primary:#5ee7ff;--primary2:#4f8cff;--success:#48d597;--warning:#ffbf69;--danger:#ff6b7a;
  --shadow:0 24px 70px rgba(0,0,0,.34);--radius:22px;--max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:
radial-gradient(circle at 10% 0%,rgba(79,140,255,.16),transparent 30%),
radial-gradient(circle at 90% 15%,rgba(94,231,255,.10),transparent 28%),var(--bg);
color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}
.container{width:min(var(--max),calc(100% - 40px));margin:auto}.section{padding:96px 0}
.navbar{position:fixed;z-index:1000;top:0;left:0;right:0;padding:16px 0;border-bottom:1px solid transparent;transition:.3s}
.navbar.scrolled{background:rgba(6,17,31,.78);backdrop-filter:blur(18px);border-color:var(--line)}
.nav-inner{height:62px;display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.03em}.logo-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,var(--primary),var(--primary2));box-shadow:0 10px 30px rgba(79,140,255,.3)}
.logo-mark svg{width:22px}.logo small{display:block;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.nav-links{display:flex;gap:24px;align-items:center}.nav-links a{color:#c4d1df;font-size:14px}.nav-links a:hover,.nav-links a.active{color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 18px;border-radius:13px;border:1px solid var(--line);cursor:pointer;transition:.25s;font-weight:700}
.btn-primary{background:linear-gradient(135deg,var(--primary),#72a7ff);color:#04101c;border:0;box-shadow:0 14px 34px rgba(79,140,255,.22)}.btn-primary:hover{transform:translateY(-2px)}
.btn-ghost{background:rgba(255,255,255,.035)}.btn-ghost:hover{background:rgba(255,255,255,.08);transform:translateY(-2px)}
.mobile-toggle{display:none;background:none;border:0;color:#fff;font-size:28px}.mobile-menu{display:none}
.hero{min-height:820px;padding-top:150px;display:grid;align-items:center;position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:999px;color:#bfe9ff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 18px var(--success)}
h1{font-size:clamp(48px,6.4vw,82px);line-height:.98;letter-spacing:-.065em;margin:22px 0}.gradient-text{background:linear-gradient(110deg,#fff 25%,#77eaff 62%,#77a9ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:19px;color:var(--muted);max-width:640px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.trust-note{font-size:12px;color:#7f93a8;max-width:560px}
.hero-visual{position:relative;min-height:550px}.orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.65}.orb.a{width:240px;height:240px;right:20px;top:0;background:rgba(94,231,255,.13)}.orb.b{width:180px;height:180px;left:10px;bottom:30px;background:rgba(79,140,255,.14)}
.glass{background:linear-gradient(145deg,rgba(20,42,67,.84),rgba(9,23,39,.72));border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(18px);border-radius:var(--radius)}
.profile-card{position:absolute;inset:70px 20px 40px 30px;padding:25px;animation:float 6s ease-in-out infinite}
.demo{display:inline-flex;padding:5px 9px;border-radius:7px;background:rgba(255,191,105,.12);color:var(--warning);font-size:10px;font-weight:900;letter-spacing:.1em}.profile-head{display:flex;justify-content:space-between;gap:16px}.avatar{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#193f67,#0c2137);display:grid;place-items:center;font-weight:800}.score{font-size:42px;font-weight:850;letter-spacing:-.05em}.score.good{color:var(--success)}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.metric{padding:14px;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:14px}.metric b{display:block;font-size:20px}.metric span{font-size:11px;color:var(--muted)}
.mini-card{position:absolute;padding:14px 16px;display:flex;gap:10px;align-items:center}.mini-card.one{right:-10px;top:80px}.mini-card.two{left:-5px;bottom:75px}.dot{width:10px;height:10px;border-radius:50%;background:var(--success);box-shadow:0 0 18px var(--success)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.section-head{max-width:720px;margin-bottom:42px}.kicker{color:#7fe8ff;text-transform:uppercase;font-weight:850;letter-spacing:.13em;font-size:11px}.section h2{font-size:clamp(34px,4.5vw,56px);line-height:1.04;letter-spacing:-.045em;margin:10px 0 14px}.section-head p{color:var(--muted);font-size:17px}
.card{padding:25px;border-radius:20px;background:rgba(255,255,255,.035);border:1px solid var(--line);transition:.3s}.card:hover{transform:translateY(-5px);border-color:rgba(94,231,255,.28);box-shadow:0 18px 50px rgba(0,0,0,.18)}
.icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(94,231,255,.08);border:1px solid rgba(94,231,255,.14);color:var(--primary);font-size:20px}.card h3{margin:18px 0 7px}.card p{color:var(--muted);margin:0}
.steps{position:relative}.step{display:grid;grid-template-columns:70px 1fr;gap:22px;padding:28px 0;border-bottom:1px solid var(--line)}.step-num{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:rgba(94,231,255,.07);border:1px solid rgba(94,231,255,.16);color:var(--primary);font-weight:900}
.score-panel{display:grid;grid-template-columns:330px 1fr;gap:40px;align-items:center;padding:30px}.ring{width:250px;height:250px;margin:auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--success) 0 87%,rgba(255,255,255,.08) 87% 100%);position:relative}.ring:after{content:"";position:absolute;inset:18px;border-radius:50%;background:var(--bg2);border:1px solid var(--line)}.ring-inner{position:relative;z-index:1;text-align:center}.ring-inner b{font-size:58px;display:block;line-height:1}.ring-inner span{color:var(--success);font-weight:800}
.bar{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.bar i{display:block;height:100%;width:var(--w);background:linear-gradient(90deg,var(--primary2),var(--primary));border-radius:inherit}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px}.table{width:100%;border-collapse:collapse;min-width:650px}.table th,.table td{text-align:left;padding:15px;border-bottom:1px solid var(--line);font-size:14px}.table th{color:#a9bbcd;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.status.success{background:rgba(72,213,151,.1);color:var(--success)}.status.warn{background:rgba(255,191,105,.1);color:var(--warning)}
.dashboard{display:grid;grid-template-columns:230px 1fr;min-height:650px;overflow:hidden}.dash-side{padding:20px;border-right:1px solid var(--line);background:rgba(0,0,0,.12)}.dash-side a{display:block;padding:11px 12px;border-radius:10px;color:var(--muted);font-size:13px}.dash-side a.active,.dash-side a:hover{background:rgba(94,231,255,.07);color:#fff}.dash-main{padding:24px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{padding:18px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025)}.stat span{font-size:11px;color:var(--muted)}.stat b{display:block;font-size:25px;margin-top:5px}
.form{display:grid;gap:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{font-size:12px;color:#a9bbcd;font-weight:700}input,textarea,select{width:100%;margin-top:7px;padding:13px 14px;color:#fff;background:rgba(0,0,0,.16);border:1px solid var(--line);border-radius:12px;outline:none}input:focus,textarea:focus,select:focus{border-color:rgba(94,231,255,.6);box-shadow:0 0 0 3px rgba(94,231,255,.08)}textarea{min-height:130px;resize:vertical}
.faq-item{border:1px solid var(--line);border-radius:15px;margin-bottom:10px;overflow:hidden}.faq-q{width:100%;display:flex;justify-content:space-between;gap:20px;padding:18px;background:transparent;color:#fff;border:0;text-align:left;font-weight:750;cursor:pointer}.faq-a{display:none;padding:0 18px 18px;color:var(--muted)}.faq-item.open .faq-a{display:block}
.banner{padding:32px;border-radius:22px;background:linear-gradient(135deg,rgba(94,231,255,.1),rgba(79,140,255,.08));border:1px solid rgba(94,231,255,.15)}
footer{padding:65px 0 30px;border-top:1px solid var(--line);background:rgba(0,0,0,.12)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:35px}.footer-title{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#7f93a8;margin-bottom:12px}.footer-links{display:grid;gap:9px;color:#aebdcb;font-size:13px}.footer-bottom{margin-top:45px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#74879b;font-size:11px}
.toast{position:fixed;right:22px;bottom:22px;z-index:2000;transform:translateY(120px);opacity:0;transition:.3s;padding:14px 17px;border:1px solid var(--line);background:#0d2238;color:#fff;border-radius:13px;box-shadow:var(--shadow)}.toast.show{transform:none;opacity:1}
.cookie{position:fixed;left:20px;right:20px;bottom:20px;z-index:1500;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cookie p{margin:0;color:var(--muted);font-size:12px}.cookie-actions{display:flex;gap:8px;flex-shrink:0}
.reveal{opacity:0;transform:translateY(24px);transition:.75s}.reveal.visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-10px)}}@keyframes pulse{50%{box-shadow:0 0 0 10px rgba(72,213,151,0)}}.pulse{animation:pulse 2.4s infinite}
.page-hero{padding:155px 0 75px}.legal{max-width:850px}.legal h2{font-size:25px;margin-top:36px}.legal p,.legal li{color:var(--muted)}.notice{padding:15px;border-left:3px solid var(--warning);background:rgba(255,191,105,.06);color:#c9d6e2;border-radius:10px}
.qr{width:180px;height:180px;margin:auto;background:repeating-linear-gradient(45deg,#fff 0 5px,#111 5px 10px);border:10px solid #fff;box-shadow:0 12px 30px #0005}.qr-label{text-align:center;color:var(--muted);font-size:11px;margin-top:8px}
@media(max-width:900px){.nav-links{display:none}.mobile-toggle{display:block}.mobile-menu{position:absolute;top:78px;left:20px;right:20px;padding:12px;display:none;flex-direction:column;background:#0a1b2d;border:1px solid var(--line);border-radius:16px}.mobile-menu.open{display:flex}.mobile-menu a{padding:12px;color:#c5d2df}.hero-grid,.grid-2,.score-panel{grid-template-columns:1fr}.hero{min-height:auto;padding-bottom:70px}.hero-visual{min-height:500px}.grid-3{grid-template-columns:1fr 1fr}.stat-grid{grid-template-columns:1fr 1fr}.dashboard{grid-template-columns:1fr}.dash-side{display:none}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.container{width:min(var(--max),calc(100% - 28px))}.section{padding:70px 0}h1{font-size:48px}.lead{font-size:16px}.hero-visual{min-height:440px}.profile-card{inset:40px 0 20px}.mini-card{display:none}.metrics{grid-template-columns:1fr 1fr}.grid-3,.form-grid,.stat-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom,.cookie{flex-direction:column;align-items:flex-start}.cookie{left:12px;right:12px;bottom:12px}.cookie-actions{width:100%;flex-wrap:wrap}.score-panel{padding:20px}.ring{width:210px;height:210px}.page-hero{padding-top:125px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}

/* Premium v2 enhancements */
body{background:
radial-gradient(900px 500px at 8% -5%,rgba(79,140,255,.20),transparent 58%),
radial-gradient(800px 500px at 100% 5%,rgba(94,231,255,.13),transparent 58%),
linear-gradient(180deg,#06111f 0%,#071525 48%,#06101c 100%)}
.navbar{position:sticky;top:0;background:rgba(6,17,31,.66);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 8px 35px rgba(0,0,0,.12)}
.navbar.scrolled{background:rgba(6,17,31,.90);box-shadow:0 12px 40px rgba(0,0,0,.25)}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 82%);pointer-events:none}
.hero-grid,.hero-visual{position:relative;z-index:1}
.hero h1{max-width:820px;text-wrap:balance}
.hero .lead{max-width:680px}
.btn{position:relative;overflow:hidden}
.btn:after{content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transition:.55s}
.btn:hover:after{transform:translateX(120%)}
.card,.glass{box-shadow:0 25px 70px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035)}
.card:hover{box-shadow:0 30px 80px rgba(0,0,0,.30),0 0 0 1px rgba(94,231,255,.07)}
.section-head{max-width:780px}
.trust-visual{display:grid;grid-template-columns:270px 1fr;gap:34px;align-items:center}
.trust-orbit{width:250px;height:250px;border-radius:50%;display:grid;place-items:center;margin:auto;position:relative;background:conic-gradient(from 210deg,#5ee7ff,#4f8cff 58%,#48d597 87%,rgba(255,255,255,.08) 87%);box-shadow:0 0 70px rgba(94,231,255,.13)}
.trust-orbit:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#081728;border:1px solid rgba(255,255,255,.08)}
.trust-orbit:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px dashed rgba(94,231,255,.22);animation:spin 18s linear infinite}
.trust-orbit-inner{position:relative;z-index:2;text-align:center}.trust-orbit-inner b{display:block;font-size:64px;line-height:1;letter-spacing:-.06em}.trust-orbit-inner span{color:#48d597;font-weight:850}
.signal-list{display:grid;gap:13px}.signal{display:grid;grid-template-columns:130px 1fr 45px;gap:12px;align-items:center;font-size:12px}.signal .bar{height:7px}
.phone-showcase{display:flex;justify-content:center;gap:20px;align-items:flex-end;perspective:1200px}
.phone{width:230px;height:470px;border-radius:34px;padding:9px;background:linear-gradient(145deg,#203b59,#050c15);border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 80px rgba(0,0,0,.4);transform:rotateY(-8deg) rotateX(3deg);transition:.45s}
.phone:hover{transform:rotateY(0) rotateX(0) translateY(-12px)}
.phone:nth-child(2){height:510px;transform:translateY(-20px)}.phone:nth-child(2):hover{transform:translateY(-30px)}
.phone-screen{height:100%;border-radius:27px;background:linear-gradient(180deg,#0b2034,#07111e);overflow:hidden;padding:17px 13px;position:relative}
.phone-notch{width:76px;height:19px;background:#02060b;border-radius:0 0 14px 14px;position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:2}
.phone-status{display:flex;justify-content:space-between;font-size:8px;color:#9eb2c7;margin:4px 3px 18px}
.app-chip{font-size:8px;color:#74eaff;background:rgba(94,231,255,.08);border:1px solid rgba(94,231,255,.14);padding:4px 6px;border-radius:7px;display:inline-block}
.app-title{font-size:17px;font-weight:850;letter-spacing:-.03em;margin:8px 0 12px}
.app-score{padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:linear-gradient(145deg,rgba(94,231,255,.09),rgba(79,140,255,.05))}
.app-score b{font-size:35px;display:block;line-height:1}.app-score span{font-size:9px;color:#48d597;font-weight:800}
.app-row{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:8px}.app-row b{font-size:9px}.app-muted{color:#8fa3b8}
.store-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.store-badge{padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.04);display:flex;align-items:center;gap:9px;font-size:11px;font-weight:800}
.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.quote{font-size:15px;color:#d8e4ef;line-height:1.7}.stars{color:#ffcc66;letter-spacing:2px}.person{display:flex;gap:11px;align-items:center;margin-top:22px}.person-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#17446a,#10283f);font-weight:800}
.long-feature{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}.feature-large{padding:34px;min-height:280px}
.legal-hub{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes glow{50%{box-shadow:0 0 0 8px rgba(94,231,255,.03),0 0 70px rgba(94,231,255,.14)}}@keyframes rise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
.hero .eyebrow{animation:rise .8s both}.hero h1{animation:rise .9s .08s both}.hero .lead{animation:rise .9s .16s both}.hero-actions{animation:rise .9s .24s both}.hero-visual{animation:rise 1s .15s both}.trust-orbit{animation:glow 3.2s ease-in-out infinite}
@media(max-width:900px){.phone-showcase{gap:10px}.phone{width:190px;height:390px}.phone:nth-child(2){height:425px}.testimonials{grid-template-columns:1fr}.long-feature{grid-template-columns:1fr}.legal-hub{grid-template-columns:1fr 1fr}.trust-visual{grid-template-columns:1fr}}
@media(max-width:560px){.navbar{padding:10px 0}.nav-inner{height:56px}.logo-mark{width:34px;height:34px}.hero{padding-top:70px}.section{padding:76px 0}.phone-showcase{gap:8px;align-items:flex-end}.phone{width:145px;height:300px;border-radius:23px;padding:6px}.phone:nth-child(2){height:330px}.phone-screen{border-radius:18px;padding:10px 8px}.phone-status{margin-bottom:10px}.app-title{font-size:12px}.app-score{padding:10px}.app-score b{font-size:26px}.app-row{font-size:6px;padding:7px 0}.app-row b{font-size:7px}.store-strip{display:grid}.store-badge{justify-content:center}.legal-hub{grid-template-columns:1fr}.trust-orbit{width:210px;height:210px}.trust-orbit-inner b{font-size:54px}.signal{grid-template-columns:100px 1fr 35px}}

/* ScamGuard brand system - based on the supplied logo */
:root{
  --bg:#041522;
  --bg2:#06243a;
  --surface:rgba(8,38,59,.82);
  --surface2:#0a2d45;
  --text:#f5fbfa;
  --muted:#a8bdc7;
  --line:rgba(129,203,190,.16);
  --primary:#009070;
  --primary2:#00a884;
  --success:#20c997;
  --warning:#f3c969;
  --danger:#ef6b76;
  --navy:#002040;
  --navy2:#0a3055;
  --teal:#009070;
  --teal2:#16b99a;
  --shadow:0 28px 90px rgba(0,16,30,.42);
  --radius:24px;
}
body{
  background:
    radial-gradient(900px 540px at 4% -10%,rgba(0,144,112,.20),transparent 58%),
    radial-gradient(900px 540px at 100% 0%,rgba(10,48,85,.32),transparent 60%),
    linear-gradient(180deg,#03131f 0%,#041a2a 48%,#03131f 100%);
}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:radial-gradient(rgba(255,255,255,.18) .6px,transparent .6px);background-size:22px 22px;mask-image:linear-gradient(to bottom,#000,transparent 80%);z-index:-1}
.navbar{background:rgba(3,19,31,.46);border-bottom-color:transparent}
.navbar.scrolled{background:rgba(3,19,31,.90);border-color:rgba(0,144,112,.22);box-shadow:0 14px 42px rgba(0,0,0,.28)}
.logo{gap:12px}.logo-mark{width:42px;height:42px;border-radius:11px;background:rgba(255,255,255,.97);box-shadow:0 10px 32px rgba(0,144,112,.20);overflow:hidden;padding:3px}
.logo-mark img{width:100%;height:100%;object-fit:contain;display:block}
.logo strong{font-weight:900}.logo small{color:#8fb2bc}
.nav-links a:hover,.nav-links a.active{color:#fff}
.btn-primary{background:linear-gradient(135deg,#00a884,#007c67);color:#f7fffd;box-shadow:0 15px 38px rgba(0,144,112,.25)}
.btn-primary:hover{box-shadow:0 18px 46px rgba(0,144,112,.34)}
.eyebrow{color:#a7efe0;background:rgba(0,144,112,.07);border-color:rgba(0,144,112,.22)}
.eyebrow i{background:var(--success);box-shadow:0 0 18px rgba(32,201,151,.7)}
.gradient-text{background:linear-gradient(110deg,#fff 20%,#63e2c4 62%,#20b99b);-webkit-background-clip:text;background-clip:text}
.hero:before{background-image:linear-gradient(rgba(0,144,112,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,144,112,.035) 1px,transparent 1px)}
.orb.a{background:rgba(0,144,112,.16)}.orb.b{background:rgba(10,48,85,.24)}
.glass{background:linear-gradient(145deg,rgba(8,43,65,.88),rgba(3,25,41,.78));border-color:rgba(99,210,187,.14)}
.profile-card{box-shadow:0 35px 100px rgba(0,17,29,.48),0 0 80px rgba(0,144,112,.06)}
.score-ring{background:conic-gradient(#00a884 0 76%,rgba(255,255,255,.07) 76% 100%)}
.trust-orbit{background:conic-gradient(from 210deg,#00a884,#007b68 55%,#20c997 87%,rgba(255,255,255,.08) 87%);box-shadow:0 0 80px rgba(0,144,112,.16)}
.trust-orbit:after{border-color:rgba(0,200,155,.24)}
.card:hover{box-shadow:0 34px 90px rgba(0,0,0,.32),0 0 0 1px rgba(0,144,112,.10)}
.kicker{color:#6fe5cb}
.bar i{background:linear-gradient(90deg,#007c67,#20c997)}
.progress i{background:linear-gradient(90deg,#007c67,#20c997)}
.demo{background:rgba(0,144,112,.10);color:#6fe5cb}
.phone{background:linear-gradient(145deg,#143c58,#020c15);box-shadow:0 35px 90px rgba(0,0,0,.46)}
.phone-screen{background:linear-gradient(180deg,#092b42,#04131f)}
.app-chip{color:#6fe5cb;background:rgba(0,144,112,.10);border-color:rgba(0,144,112,.18)}
.app-score{background:linear-gradient(145deg,rgba(0,144,112,.14),rgba(10,48,85,.08));border-color:rgba(0,144,112,.14)}
.store-badge{border-color:rgba(0,144,112,.18);background:rgba(0,144,112,.05)}
.banner{background:linear-gradient(135deg,rgba(0,144,112,.12),rgba(10,48,85,.12));border-color:rgba(0,144,112,.16)}
.footer-title{color:#6fe5cb}
footer{border-top-color:rgba(0,144,112,.14)}
.reveal.visible{animation:rise .75s cubic-bezier(.2,.8,.2,1) both}
.hero-logo-watermark{position:absolute;width:min(420px,72%);right:3%;top:3%;opacity:.045;filter:saturate(1.2);transform:rotate(5deg);pointer-events:none;z-index:0}
.hero-logo-badge{position:absolute;right:8%;top:13%;width:82px;height:82px;padding:7px;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 20px 60px rgba(0,144,112,.16);z-index:3;animation:float 5s ease-in-out infinite}
.hero-logo-badge img{width:100%;height:100%;object-fit:contain}
.brand-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(0,144,112,.35),transparent);margin:10px 0 26px}
@media(max-width:700px){.hero-logo-watermark{width:330px;right:-50px;top:8%;opacity:.035}.hero-logo-badge{width:62px;height:62px;right:5%;top:8%;border-radius:17px}.logo-mark{width:38px;height:38px}}

/* ==========================================================
   SCAMGUARD LIGHT BRAND SYSTEM
   Brand palette:
   Background  #F2EFE7
   Headings    #003049
   Paragraphs  #0F3040
   Accents     derived from supplied navy + teal logo
   ========================================================== */

:root{
  --bg:#F2EFE7;
  --bg2:#ebe7dd;
  --surface:#fffdf8;
  --surface2:#f7f3ea;
  --text:#003049;
  --muted:#46606c;
  --line:rgba(0,48,73,.12);
  --primary:#087f68;
  --primary2:#0aa487;
  --success:#148a72;
  --warning:#a86b18;
  --danger:#b63f4a;
  --navy:#003049;
  --navy2:#0f3040;
  --teal:#087f68;
  --teal2:#12a489;
  --shadow:0 24px 70px rgba(0,48,73,.12);
  --radius:24px;
}

html{background:#F2EFE7}
body{
  background:
    radial-gradient(850px 500px at 0% -5%,rgba(8,127,104,.10),transparent 60%),
    radial-gradient(760px 470px at 100% 0%,rgba(0,48,73,.08),transparent 62%),
    linear-gradient(180deg,#F2EFE7 0%,#F2EFE7 55%,#ede9df 100%);
  color:#0F3040;
}
body:before{
  opacity:.26;
  background-image:radial-gradient(rgba(0,48,73,.10) .55px,transparent .55px);
  background-size:24px 24px;
  mask-image:linear-gradient(to bottom,#000,transparent 78%);
}

/* Global type */
h1,h2,h3,h4,h5,h6,strong,b{color:#003049}
p,li,td,th,label,.lead{color:#0F3040}
a{color:#003049}
small,.muted{color:#46606c}

/* Navbar */
.navbar{
  background:rgba(242,239,231,.76);
  border-bottom:1px solid rgba(0,48,73,.08);
  box-shadow:0 8px 30px rgba(0,48,73,.06);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}
.navbar.scrolled{
  background:rgba(242,239,231,.94);
  border-bottom-color:rgba(0,48,73,.12);
  box-shadow:0 14px 38px rgba(0,48,73,.10);
}
.logo{gap:12px}
.logo-mark{
  width:56px;
  height:56px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
  flex:none;
}
.logo-mark img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.logo strong{color:#003049;font-weight:900;letter-spacing:.02em}
.logo small{color:#46606c}
.nav-links a{color:#0F3040}
.nav-links a:hover,.nav-links a.active{color:#087f68}

/* Buttons */
.btn{
  border-radius:13px;
  border-color:rgba(0,48,73,.14);
}
.btn-primary{
  background:linear-gradient(135deg,#087f68,#056a57);
  color:#fff;
  box-shadow:0 13px 30px rgba(8,127,104,.20);
}
.btn-primary:hover{
  background:linear-gradient(135deg,#099477,#066f5d);
  box-shadow:0 17px 38px rgba(8,127,104,.27);
}
.btn-ghost{
  color:#003049;
  background:rgba(255,253,248,.55);
  border-color:rgba(0,48,73,.14);
}
.btn-ghost:hover{background:#fffdf8;border-color:rgba(8,127,104,.28)}
.btn:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent)}

/* Hero */
.hero{
  background:transparent;
}
.hero:before{
  background-image:
    linear-gradient(rgba(0,48,73,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,48,73,.035) 1px,transparent 1px);
}
.hero h1{color:#003049}
.hero .lead{color:#0F3040}
.gradient-text{
  background:linear-gradient(110deg,#003049 12%,#087f68 78%,#0aa487);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.eyebrow{
  color:#087f68;
  background:rgba(8,127,104,.08);
  border-color:rgba(8,127,104,.18);
}
.eyebrow i{
  background:#12a489;
  box-shadow:0 0 16px rgba(18,164,137,.40);
}
.hero-logo-watermark{opacity:.055}
.hero-logo-badge{
  width:96px;
  height:96px;
  padding:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

/* Surfaces / cards */
.card,.glass{
  background:rgba(255,253,248,.80);
  border:1px solid rgba(0,48,73,.10);
  box-shadow:0 20px 55px rgba(0,48,73,.09);
  color:#0F3040;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.card:hover{
  box-shadow:0 27px 70px rgba(0,48,73,.13),0 0 0 1px rgba(8,127,104,.08);
  border-color:rgba(8,127,104,.18);
}
.banner{
  background:linear-gradient(135deg,rgba(8,127,104,.09),rgba(0,48,73,.055));
  border-color:rgba(8,127,104,.14);
}
.kicker{color:#087f68}
.section-head p{color:#0F3040}

/* Trust Score */
.trust-orbit{
  background:conic-gradient(from 210deg,#087f68,#0aa487 52%,#58bda8 87%,rgba(0,48,73,.08) 87%);
  box-shadow:0 0 70px rgba(8,127,104,.12);
}
.trust-orbit:before{
  background:#fffdf8;
  border-color:rgba(0,48,73,.09);
}
.trust-orbit:after{border-color:rgba(8,127,104,.22)}
.trust-orbit-inner b{color:#003049}
.trust-orbit-inner span{color:#087f68}
.signal{color:#0F3040}
.signal .bar{background:rgba(0,48,73,.09)}
.signal .bar i{background:linear-gradient(90deg,#087f68,#12a489)}
.score-ring{background:conic-gradient(#087f68 0 76%,rgba(0,48,73,.08) 76% 100%)}

/* Forms / inputs */
input,textarea,select{
  color:#003049;
  background:#fffdf8;
  border-color:rgba(0,48,73,.14);
}
input::placeholder,textarea::placeholder{color:#71828a}
input:focus,textarea:focus,select:focus{
  border-color:rgba(8,127,104,.42);
  box-shadow:0 0 0 4px rgba(8,127,104,.08);
  outline:none;
}

/* App showcase */
.phone{
  background:linear-gradient(145deg,#e7e3d8,#c9c4b8);
  border-color:rgba(0,48,73,.18);
  box-shadow:0 28px 70px rgba(0,48,73,.19);
}
.phone-screen{
  background:linear-gradient(180deg,#fffdf8,#f2efe7);
  color:#0F3040;
}
.phone-status{color:#526873}
.app-chip{
  color:#087f68;
  background:rgba(8,127,104,.08);
  border-color:rgba(8,127,104,.15);
}
.app-title{color:#003049}
.app-score{
  background:linear-gradient(145deg,rgba(8,127,104,.10),rgba(0,48,73,.035));
  border-color:rgba(8,127,104,.14);
}
.app-score b{color:#003049}
.app-score span{color:#087f68}
.app-row{border-bottom-color:rgba(0,48,73,.09)}
.app-row b{color:#003049}
.app-muted{color:#46606c}
.store-badge{
  color:#003049;
  background:#fffdf8;
  border-color:rgba(0,48,73,.12);
  box-shadow:0 8px 24px rgba(0,48,73,.06);
}

/* Testimonials */
.quote{color:#0F3040}
.stars{color:#b27a17}
.person-avatar{
  background:linear-gradient(135deg,#003049,#087f68);
  color:#fff;
}
.person-avatar b,.person b{color:#003049}

/* Footer */
footer{
  background:#003049;
  border-top:1px solid rgba(0,48,73,.10);
}
footer .logo strong,footer .logo small{color:#fff}
footer .logo small{opacity:.72}
.footer-title{color:#79d2bc}
.footer-links{color:#d6e4e5}
.footer-links a{color:#d6e4e5}
.footer-links a:hover{color:#79d2bc}
.footer-bottom{
  border-top-color:rgba(255,255,255,.12);
  color:#b5c9ce;
}
.footer-bottom a{color:#d6e4e5}

/* Cookie / toast */
.toast{
  background:#003049;
  color:#fff;
  border-color:rgba(255,255,255,.12);
  box-shadow:0 20px 50px rgba(0,48,73,.24);
}
.cookie{
  background:rgba(255,253,248,.94);
  border:1px solid rgba(0,48,73,.12);
  box-shadow:0 18px 50px rgba(0,48,73,.12);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.cookie p{color:#0F3040}

/* Legal / notices / tables */
.legal p,.legal li{color:#0F3040}
.notice{
  border-left-color:#087f68;
  background:rgba(8,127,104,.06);
  color:#0F3040;
}
.qr{box-shadow:0 12px 30px rgba(0,48,73,.16)}

/* Mobile menu */
@media(max-width:900px){
  .mobile-menu{
    background:#fffdf8;
    border-color:rgba(0,48,73,.12);
    box-shadow:0 18px 45px rgba(0,48,73,.13);
  }
  .mobile-menu a{color:#003049}
  .mobile-menu a:hover{background:rgba(8,127,104,.06);color:#087f68}
}
@media(max-width:560px){
  .logo-mark{width:50px;height:50px}
  .hero-logo-badge{width:72px;height:72px}
}

/* Better visibility on light theme */
.icon{
  color:#087f68;
  background:rgba(8,127,104,.08);
  border-color:rgba(8,127,104,.14);
}
.badge,.demo{
  color:#087f68;
  background:rgba(8,127,104,.08);
  border-color:rgba(8,127,104,.14);
}
.progress{background:rgba(0,48,73,.08)}
.progress i{background:linear-gradient(90deg,#087f68,#12a489)}
hr{border-color:rgba(0,48,73,.10)}
