*{box-sizing:border-box;margin:0;padding:0;}
:root{
  --ink:#e8e8f0;
  --ink-2:#b0b0cc;
  --ink-3:#7070a0;
  --ink-4:#404068;
  --paper:#07071a;
  --paper-2:#0d0d24;
  --paper-3:#13133a;
  --accent:#6c3fff;
  --accent-light:rgba(108,63,255,0.15);
  --accent-mid:rgba(108,63,255,0.25);
  --green:#00E617;
  --red:#ff4d6d;
  --border:rgba(255,255,255,0.07);
  --border-med:rgba(255,255,255,0.12);
  --shadow-sm:0 1px 3px rgba(0,0,0,0.4),0 1px 2px rgba(0,0,0,0.3);
  --shadow-md:0 4px 16px rgba(0,0,0,0.5),0 2px 6px rgba(0,0,0,0.3);
  --shadow-lg:0 20px 60px rgba(0,0,0,0.6),0 8px 24px rgba(0,0,0,0.4);
  --r:14px;
  --r-sm:8px;
}
html{scroll-behavior:smooth;}
body{background:#ffffff;color:var(--ink);font-family:'Manrope',sans-serif;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}

/* --- Chatbot --- */
div#chtl-inline-bot iframe {
  border-radius: 20px;
}

/* ─── TYPOGRAPHY ─── */
.serif{font-family:'Manrope',sans-serif;font-weight:800;}
h1,h2{font-family:'Manrope',sans-serif;font-weight:800;line-height:1.1;letter-spacing:-.03em;}
h1{font-size:clamp(38px,5.5vw,72px);}
h2{font-size:clamp(28px,3.5vw,48px);}
h3{font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.35;}
p{color:#4b5563;}

/* ─── NAV ─── */
nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 clamp(20px,5vw,60px);height:64px;display:flex;align-items:center;justify-content:space-between;background:#ffffff;backdrop-filter:blur(12px);border-bottom:0.5px solid transparent;transition:border-color .3s;}
nav.scrolled{border-bottom-color:#e5e7eb;}
.nav-logo{display:flex;align-items:center;gap:8px;text-decoration:none;}
.nav-logo-mark{width:30px;height:30px;background:linear-gradient(135deg,#6c3fff,#00E617);border-radius:8px;display:flex;align-items:center;justify-content:center;}
.nav-logo-mark svg{width:16px;height:16px;fill:#fff;}
.nav-logo-text{font-size:16px;font-weight:600;color:#111827;letter-spacing:-.02em;}
.nav-logo-text span{color:var(--accent);}
.nav-links{display:flex;align-items:center;gap:28px;}
.nav-links a{font-size:14px;color:#6b7280;text-decoration:none;transition:color .15s;}
.nav-links a:hover{color:#111827;}
.nav-cta{background:#00E617;color:#07071a;font-size:13px;font-weight:700;padding:9px 20px;border-radius:0;text-decoration:none;transition:opacity .15s,transform .15s;}
.nav-cta:hover{background:#8C34FF;color:#fff;transform:translateY(-1px);}
@media(max-width:680px){.nav-links{display:none;}}

/* ─── SECTIONS ─── */
section{padding:clamp(60px,8vw,120px) clamp(20px,5vw,60px);}
.container{max-width:1100px;margin:0 auto;}
.container-narrow{max-width:760px;margin:0 auto;}
.container-wide{max-width:1240px;margin:0 auto;}

/* ─── HERO ─── */
#hero{padding-top:clamp(100px,14vw,160px);padding-bottom:clamp(60px,8vw,100px);background:#ffffff;position:relative;overflow:hidden;}
#hero::before{content:'';position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:800px;height:600px;background:radial-gradient(ellipse at center,rgba(108,63,255,0.08) 0%,rgba(0,230,23,0.03) 50%,transparent 70%);pointer-events:none;z-index:0;}
#hero .container{position:relative;z-index:1;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:24px;padding:6px 14px;background:rgba(108,63,255,0.15);border-radius:0;}
.hero-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);}
.hero-headline{margin-bottom:12px;}
.hero-headline em{font-style:italic;color:var(--accent);}
.hero-sub{font-size:clamp(17px,2vw,21px);color:#4b5563;line-height:1.65;max-width:600px;margin-bottom:40px;font-weight:300;}
.hero-sub strong{color:#111827;font-weight:500;}
.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:56px;}
.btn-primary{background:var(--accent);color:#fff;font-size:15px;font-weight:600;padding:14px 28px;border-radius:0;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:opacity .15s,transform .15s,box-shadow .15s;box-shadow:0 4px 16px rgba(108,63,255,0.3);}
.btn-primary:hover{background:#8C34FF;color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(140,52,255,0.35);}
.btn-secondary{font-size:14px;color:#6b7280;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color .15s;}
.btn-secondary:hover{color:#111827;}
.btn-secondary svg{transition:transform .15s;}
.btn-secondary:hover svg{transform:translateX(3px);}
.hero-proof{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.hero-proof-item{font-size:13px;color:#6b7280;display:flex;align-items:center;gap:6px;}
.hero-proof-item svg{flex-shrink:0;}
.hero-divider{width:1px;height:14px;background:var(--border-med);}

/* Hero mockup */
.hero-visual{margin-top:0;position:relative;}
.hero-mockup{background:#f8f8f6;border:0.5px solid rgba(0,0,0,0.10);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,0.18),0 8px 24px rgba(0,0,0,0.08);overflow:hidden;max-width:900px;margin:0 auto;}
.mockup-bar{background:#ececea;padding:10px 16px;display:flex;align-items:center;gap:8px;border-bottom:0.5px solid rgba(0,0,0,0.08);}
.mockup-dot{width:10px;height:10px;border-radius:50%;}
.mockup-url{flex:1;background:rgba(0,0,0,0.07);border-radius:5px;padding:4px 12px;font-size:11px;color:#888;text-align:center;max-width:300px;margin:0 auto;}
.mockup-body{padding:20px 24px;background:#f8f8f6;}
.mockup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.mockup-title{font-size:13px;font-weight:600;color:#111;}
.mockup-badge{font-size:10px;font-weight:700;padding:3px 9px;border-radius:4px;background:#ede9fe;color:#6c3fff;letter-spacing:.05em;text-transform:uppercase;}
/* AI summary mock */
.mock-ai{background:#f0ecff;border-left:3px solid #6c3fff;border-radius:0 8px 8px 0;padding:10px 14px;margin-bottom:14px;}
.mock-ai-label{font-size:9px;font-weight:700;color:#6c3fff;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;}
.mock-ai-text{font-size:11px;color:#444;line-height:1.6;}
.mock-ai-text strong{color:#111;}
/* Metric cards grid */
.mock-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;}
.mock-card{background:#fff;border:0.5px solid rgba(0,0,0,0.08);border-radius:8px;padding:10px;border-top:2.5px solid;}
.mock-card-label{font-size:9px;color:#aaa;margin-bottom:4px;}
.mock-card-val{font-size:18px;font-weight:700;line-height:1;margin-bottom:3px;}
.mock-card-delta{font-size:9px;font-weight:600;}
.mock-delta-up{color:#008a0e;}.mock-delta-down{color:#ff4d6d;}
/* Chart placeholder */
.mock-chart{background:#f2f2ef;border-radius:8px;height:90px;display:flex;align-items:flex-end;padding:8px;gap:4px;overflow:hidden;}
.mock-bar{border-radius:3px 3px 0 0;flex:1;opacity:.7;}
/* Floating alerts */
.mock-alert{position:absolute;background:#fff;border:0.5px solid rgba(0,0,0,0.10);border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,0.10);padding:10px 14px;min-width:180px;}
.mock-alert-1{top:20px;right:-20px;}
.mock-alert-2{bottom:40px;left:-30px;}
.mock-alert-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:5px;}
.mock-alert-title{font-size:11px;font-weight:600;color:#111;margin-bottom:3px;}
.mock-alert-sub{font-size:10px;color:#888;}

/* ─── PROBLEM ─── */
#problem{}
.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
@media(max-width:768px){.problem-grid{grid-template-columns:1fr;gap:40px;}}
.problem-persona{display:flex;flex-direction:column;gap:20px;}
.persona-card{background:rgba(255,255,255,0.07);border:0.5px solid rgba(255,255,255,0.15);border-radius:var(--r);padding:24px;position:relative;overflow:hidden;}
.persona-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;}
.persona-card.giovanni::before{background:linear-gradient(90deg,var(--accent),#9d78ff);}
.persona-card.marco::before{background:linear-gradient(90deg,#3b82f6,#0891b2);}
.persona-tag{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,0.4);margin-bottom:10px;}
.persona-name{font-size:16px;font-weight:600;color:#fff;margin-bottom:8px;}
.persona-quote{font-size:14px;color:rgba(255,255,255,0.7);line-height:1.65;font-style:italic;}
.persona-quote::before{content:'"';font-family:'Manrope',sans-serif;font-size:32px;color:var(--accent);line-height:0;vertical-align:-.5em;margin-right:4px;}

/* ─── HOW IT WORKS ─── */
#how{}
/* HOW steps new */
#how{padding:0;}
#how-sticky-outer{position:relative;}
#how-sticky{position:sticky;top:0;height:100vh;overflow:hidden;background:#fff;display:flex;flex-direction:column;justify-content:center;padding:clamp(60px,8vw,120px) clamp(20px,5vw,60px);}
.steps-new{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative;margin-top:56px;align-items:start;}
.steps-connector{position:absolute;top:22px;left:calc(100%/6);right:calc(100%/6);height:24px;z-index:1;pointer-events:none;}
#pixel-connector{display:block;width:100%;height:100%;}
.step-new{text-align:center;position:relative;z-index:2;opacity:0;transform:translateY(24px);transition:opacity 0.55s ease,transform 0.55s ease;}
.step-new.visible{opacity:1;transform:translateY(0);}
.step-num-new{width:68px;height:68px;border:2.5px solid;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:28px;font-weight:700;background:#fff;position:relative;z-index:3;}
.step-title{font-size:16px;font-weight:700;color:#111827;margin-bottom:10px;}
.step-desc{font-size:14px;color:#6b7280;line-height:1.65;max-width:220px;margin:0 auto;}
.step-time{display:inline-flex;align-items:center;gap:5px;margin-top:16px;font-size:12px;font-weight:600;padding:6px 14px;border:1.5px solid;}
@media(max-width:768px){
  #how-sticky{height:auto;position:relative;padding:clamp(60px,8vw,100px) clamp(20px,5vw,40px);}
  .steps-new{grid-template-columns:1fr;gap:48px;padding-left:0;}
  .steps-connector{display:none;}
  .mobile-timeline{display:none;}
  .step-new{opacity:1;transform:none;text-align:center;}
  .step-num-new{margin:0 auto 18px auto;}
  .step-desc{margin:0 auto;}
}
@media(min-width:769px){
  .mobile-timeline{display:none;}
}

/* ─── REPORT PREVIEW ─── */
#preview{}
.preview-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,0.5);margin-bottom:16px;}
.preview-wrap{background:#0d0d24;border:0.5px solid var(--border-med);border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden;margin-top:40px;}
.preview-header{background:linear-gradient(135deg,#1a1a2e,#2d1b69);padding:28px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:0.5px solid rgba(255,255,255,0.08);}
.preview-header-logo{font-size:16px;font-weight:600;color:#fff;letter-spacing:-.01em;}
.preview-header-logo span{color:#9d78ff;}
.preview-header-meta{font-size:12px;color:rgba(255,255,255,0.4);}
.preview-body{padding:28px 32px;background:#fff;}
.preview-section{margin-bottom:28px;}
.preview-section-title{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#aaa;margin-bottom:14px;}
/* Mini CI cards */
.preview-ci{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;}
.pci-card{background:#fafaf8;border:0.5px solid rgba(0,0,0,0.08);border-radius:10px;padding:12px;border-top:2.5px solid;}
.pci-label{font-size:10px;color:#aaa;margin-bottom:4px;}
.pci-val{font-size:20px;font-weight:700;line-height:1;margin-bottom:3px;}
.pci-delta{font-size:10px;font-weight:600;}
/* Insight card */
.preview-insight{background:#fff5f5;border-left:3px solid #e53935;border-radius:0 8px 8px 0;padding:12px 14px;margin-bottom:10px;}
.preview-insight.warning{background:#fffbeb;border-left-color:#d97706;}
.preview-insight.success{background:#f0fdf4;border-left-color:#008a0e;}
.pi-tag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;}
.pi-text{font-size:12px;color:#444;line-height:1.55;}
.pi-text strong{color:#111;}
/* Blur overlay */
.preview-blur{position:relative;overflow:hidden;}
.preview-blur::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,0) 55%,rgba(255,255,255,0.97) 85%);pointer-events:none;}
.preview-blur-cta{position:relative;z-index:2;text-align:center;padding:12px 0 28px;}
.preview-blur-cta p{font-size:14px;color:#666;margin-bottom:16px;}
.preview-insight-fade{opacity:0.35;filter:blur(1.5px);}

/* ─── FEATURES ─── */
#features{}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;}
@media(max-width:900px){.features-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.features-grid{grid-template-columns:1fr;}}
.feature-card{background:#EAF9FF;border:none;border-radius:var(--r);padding:28px;}
.feature-card:hover{}
.feature-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.feature-title{font-size:15px;font-weight:600;color:#111827;margin-bottom:8px;}
.feature-desc{font-size:13px;color:#6b7280;line-height:1.65;}

/* ─── SOCIAL PROOF / NUMBERS ─── */
#numbers{padding:clamp(60px,8vw,100px) clamp(20px,5vw,60px);background:#EAF9FF !important;}
.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;text-align:center;}
@media(max-width:768px){.numbers-grid{grid-template-columns:repeat(2,1fr);}}
.number-item{}
.number-val{font-family:'Manrope',sans-serif;font-size:clamp(36px,5vw,60px);color:#111827;line-height:1;margin-bottom:6px;}
.number-val span{color:#6c3fff;}
.number-label{font-size:13px;color:#6b7280;}

/* ─── WHO IT'S FOR ─── */
#for{}
.for-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:48px;}
@media(max-width:768px){.for-grid{grid-template-columns:1fr;}}
.for-card{background:transparent;border:1.052px solid #BBEFF6;border-radius:var(--r);padding:32px;overflow:hidden;position:relative;}
.for-card::after{display:none;}
.for-card.giovanni::after{background:var(--accent);}
.for-card.marco::after{background:#3b82f6;}
.for-card-eyebrow{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;}
.for-card.giovanni .for-card-eyebrow{color:var(--accent);}
.for-card.marco .for-card-eyebrow{color:#3b82f6;}
.for-card-name{font-size:20px;font-weight:600;color:#111827;margin-bottom:6px;}
.for-card-role{font-size:13px;color:#9ca3af;margin-bottom:20px;}
.for-list{list-style:none;display:flex;flex-direction:column;gap:10px;}
.for-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#4b5563;line-height:1.55;}
.for-list li::before{content:'✓';font-weight:700;flex-shrink:0;margin-top:1px;}
.for-card.giovanni .for-list li::before{color:var(--accent);}
.for-card.marco .for-list li::before{color:#3b82f6;}

/* ─── FAQ ─── */
#faq{}
.faq-list{margin-top:48px;display:flex;flex-direction:column;gap:0;border:0.5px solid #e5e7eb;border-radius:var(--r);overflow:hidden;}
.faq-item{border-bottom:0.5px solid #EAF9FF;}
.faq-item:last-child{border-bottom:none;}
.faq-q{font-size:15px;font-weight:500;color:#111827;padding:20px 24px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:background .15s;}
.faq-q:hover{background:#EAF9FF;}
.faq-q.open{background:#EAF9FF;}
.faq-icon{font-size:18px;color:#9ca3af;flex-shrink:0;transition:transform .2s;}
.faq-q.open .faq-icon{transform:rotate(45deg);}
.faq-a{font-size:14px;color:#6b7280;line-height:1.7;padding:0 24px 20px;display:none;}
.faq-a.open{display:block;}

/* ─── SECONDARY CTA (professionals) ─── */
#professionals{}
.pro-banner{background:#EAF9FF;border:0.5px solid #e5e7eb;border-radius:var(--r);padding:32px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.pro-banner-text h3{margin-bottom:6px;color:#111827;}
.pro-banner-text p{font-size:14px;color:#6b7280;}
.btn-outline{font-size:14px;font-weight:600;color:var(--accent);padding:11px 24px;border-radius:0;border:1.5px solid var(--accent);text-decoration:none;white-space:nowrap;transition:all .15s;}
.btn-outline:hover{background:#8C34FF;border-color:#8C34FF;color:#fff;}

/* ─── FINAL CTA ─── */
#cta-final{background:none;text-align:center;padding:0 !important;}
.cta-box{background:linear-gradient(284deg,#2D00D1,#141118,#1a0060,#2D00D1);background-size:300% 300%;animation:gradientShift 10s ease infinite;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(80px,10vw,140px) clamp(24px,5vw,80px);position:relative;overflow:hidden;border-radius:0;border:none;}
.cta-box::before{display:none;}
.cta-box::after{display:none;}
.cta-box-inner{position:relative;z-index:1;}
.cta-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,0.5);margin-bottom:16px;}
.cta-box h2{color:#fff;margin-bottom:16px;}
.cta-box h2 em{color:#9d78ff;}
.cta-box p{font-size:17px;color:rgba(255,255,255,0.65);max-width:520px;margin:0 auto 36px;line-height:1.65;}
.cta-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;}
.btn-white{background:#fff;color:#00701a;font-size:15px;font-weight:700;padding:14px 32px;border-radius:0;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .15s;box-shadow:0 4px 20px rgba(0,0,0,0.2);}
.btn-white:hover{background:#8C34FF;color:#fff;transform:translateY(-2px);box-shadow:0 8px 28px rgba(140,52,255,0.3);}
.btn-ghost{color:rgba(255,255,255,0.65);font-size:14px;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color .15s;}
.btn-ghost:hover{color:#fff;}
.cta-note{margin-top:20px;font-size:12px;color:rgba(255,255,255,0.35);}

/* ─── FORM ─── */
.form-wrap{background:rgba(255,255,255,0.04);border:0.5px solid var(--border-med);border-radius:20px;padding:28px 32px;max-width:520px;margin:0 auto;}
.form-title{font-size:18px;font-weight:600;color:#fff;margin-bottom:6px;}
.form-sub{font-size:13px;color:rgba(255,255,255,0.6);margin-bottom:24px;line-height:1.55;}
.form-group{margin-bottom:14px;}
.form-label{font-size:12px;font-weight:600;color:rgba(255,255,255,0.7);margin-bottom:6px;display:block;}
.form-input{width:100%;padding:11px 14px;border:1px solid rgba(255,255,255,0.15);border-radius:9px;font-family:'Manrope',sans-serif;font-size:14px;color:#fff;background:rgba(255,255,255,0.08);transition:border-color .15s,box-shadow .15s;outline:none;}
.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(108,63,255,0.15);}
.form-input::placeholder{color:rgba(255,255,255,0.35);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media(max-width:480px){.form-row{grid-template-columns:1fr;}}
.form-submit{width:100%;background:var(--accent);color:#fff;font-size:15px;font-weight:600;padding:14px;border-radius:0;border:none;cursor:pointer;font-family:'Manrope',sans-serif;transition:opacity .15s,transform .15s,box-shadow .15s;box-shadow:0 4px 14px rgba(108,63,255,0.3);display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;}
.form-submit:hover{background:#8C34FF;color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px rgba(140,52,255,0.35);}
.form-disclaimer{font-size:11px;color:rgba(255,255,255,0.35);text-align:center;margin-top:12px;line-height:1.5;}

/* ─── FOOTER ─── */
footer{background:#EAF9FF;padding:40px clamp(20px,5vw,60px);border-top:0.5px solid #e5e7eb;}
.footer-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;}
.footer-logo{font-size:15px;font-weight:600;color:#111827;letter-spacing:-.01em;}
.footer-logo span{color:var(--accent);}
.footer-legal{font-size:12px;color:#9ca3af;}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:12px;color:#9ca3af;text-decoration:none;}
.footer-links a:hover{color:#111827;}

/* ─── ANIMATIONS ─── */
.fade-up{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease;}
.fade-up.visible{opacity:1;transform:none;}
.stagger-1{transition-delay:.1s;}
.stagger-2{transition-delay:.2s;}
.stagger-3{transition-delay:.3s;}

/* ─── ANIMATED GRADIENT BG ─── */
@keyframes gradientShift {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.bg-animated-gradient {
  background: linear-gradient(284deg, #2D00D1, #141118, #1a0060, #2D00D1);
  background-size: 300% 300%;
  animation: gradientShift 10s ease infinite;
}
.bg-animated-gradient * { --ink:#ffffff; --ink-2:rgba(255,255,255,0.65); --ink-3:rgba(255,255,255,0.45); --ink-4:rgba(255,255,255,0.25); --border-med:rgba(255,255,255,0.15); }
.bg-animated-gradient [style*="color:var(--ink)"] { color:#fff !important; }

/* ─── WHITE SECTION OVERRIDES ─── */
.bg-white {
  background: #ffffff !important;
}
.bg-white h1,
.bg-white h2,
.bg-white h3,
.bg-white .step-title,
.bg-white .for-card-name,
.bg-white .feature-title,
.bg-white .faq-q,
.bg-white .form-title,
.bg-white .section-eyebrow {
  color: #111827 !important;
}
.bg-white p,
.bg-white .hero-sub,
.bg-white .step-desc,
.bg-white .for-list li,
.bg-white .feature-desc,
.bg-white .faq-a,
.bg-white .form-sub,
.bg-white .form-label {
  color: #4b5563 !important;
}
.bg-white .section-eyebrow { color: #6b7280 !important; }
.bg-white .section-eyebrow::before { background: var(--accent); }
.bg-white .hero-proof-item { color: #6b7280 !important; }
.bg-white .hero-divider { background: #d1d5db; }
.bg-white .btn-secondary { color: #4b5563 !important; }
.bg-white .btn-secondary:hover { color: #111 !important; }
.bg-white .step-num {
  background: #fff !important;
  border-color: #d1d5db !important;
  color: var(--accent) !important;
}
.bg-white .step-time { color: var(--accent); background: rgba(108,63,255,0.1); }
/* new step-new overrides — must win over bg-white */
.bg-white .steps::before { background: linear-gradient(90deg,transparent,#d1d5db,#d1d5db,transparent); }
.bg-white .feature-card {
  background: #EAF9FF !important;
  border-color: #e5e7eb !important;
}
.bg-white .feature-card:hover { border-color: #e5e7eb !important; }
.bg-white .faq-list { border-color: #e5e7eb !important; }
.bg-white .faq-item { border-color: #EAF9FF !important; }
.bg-white .faq-q:hover { background: #EAF9FF !important; }
.bg-white .faq-q.open { background: #EAF9FF !important; }
.bg-white .faq-icon { color: #9ca3af !important; }
.bg-white .faq-a { color: #6b7280 !important; }
.bg-white .persona-card { background: #EAF9FF !important; border-color: #e5e7eb !important; }
.bg-white .persona-name { color: #111827 !important; }
.bg-white .persona-quote { color: #4b5563 !important; }
.bg-white .persona-tag { color: #9ca3af !important; }
.bg-white .for-card { background: transparent !important; border-color: #BBEFF6 !important; border-width: 1.052px !important; }
.bg-white .form-wrap { background: #EAF9FF !important; border-color: #e5e7eb !important; }
.bg-white .form-input { background: #fff !important; border-color: #e5e7eb !important; color: #111 !important; }
.bg-white .form-input::placeholder { color: #9ca3af !important; }
.bg-white .form-disclaimer { color: #9ca3af !important; }
.bg-white nav { background: rgba(255,255,255,0.95) !important; }
.bg-white .nav-logo-text { color: #111 !important; }
.bg-white .nav-links a { color: #6b7280 !important; }
.bg-white .nav-links a:hover { color: #111 !important; }
/* Pro banner in white */


/* Numbers */
.bg-white .number-val { color: #111827 !important; }
.bg-white .number-label { color: #6b7280 !important; }

/* ─── ADVISOR ARC ─── */
@media(max-width:768px){
  .advisor-arc{grid-template-columns:1fr !important;}
  .advisor-arc .arc-arrow{display:none;}
}


/* ─── DECO SVG ─── */
.deco-corner {
  position: absolute;
  bottom: 0;
  pointer-events: none;
  z-index: 0;
  line-height: 0;
  font-size: 0;
  display: block;
}
.deco-corner-right { right: 0; }
.deco-corner-left  { left: 0; transform-origin: top left; }
.deco-corner-left svg { transform: scaleX(-1); transform-origin: center; display: block; }
.bg-animated-gradient { position: relative; overflow: hidden; }
.bg-animated-gradient .container,
.bg-animated-gradient .container-narrow,
.bg-animated-gradient .container-wide {
  position: relative;
  z-index: 2;
}
/* ─── SECTION LABELS ─── */
.section-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9ca3af;margin-bottom:16px;display:flex;align-items:center;gap:8px;}
.section-eyebrow::before{content:'';width:20px;height:1.5px;background:var(--accent);opacity:0.7;}
/* On dark gradient sections, eyebrow stays light */
.bg-animated-gradient .section-eyebrow{color:rgba(255,255,255,0.45);}
.bg-animated-gradient h2{color:#fff;}
.bg-animated-gradient p{color:rgba(255,255,255,0.65);}
.bg-animated-gradient h3{color:#fff;}
/* On white sections, headings are dark */
.bg-white h2,.bg-white h1{color:#111827 !important;}
.bg-white p{color:#4b5563 !important;}
.bg-white h3{color:#111827 !important;}
.bg-white .section-eyebrow{color:#9ca3af !important;}

/* Step colors by ID — bulletproof */
#step1 .step-num-new { border-color:#00E617 !important; color:#00E617 !important; }
#step2 .step-num-new { border-color:#1EC3FF !important; color:#1EC3FF !important; }
#step3 .step-num-new { border-color:#A855F7 !important; color:#A855F7 !important; }
#step1 .step-time { color:#00E617 !important; border-color:#00E617 !important; background:rgba(0,230,23,0.06) !important; }
#step2 .step-time { color:#1EC3FF !important; border-color:#1EC3FF !important; background:rgba(30,195,255,0.06) !important; }
#step3 .step-time { color:#A855F7 !important; border-color:#A855F7 !important; background:rgba(168,85,247,0.06) !important; }

/* ─── GRADIENT TEXT ─── */
@keyframes gradientTextMove {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.text-gradient {
  background: linear-gradient(270deg, #00E617, #1EC3FF, #8C34FF, #1EC3FF, #00E617);
  background-size: 300% 300%;
  animation: gradientTextMove 6s ease infinite;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline;
  font-style: normal;
}
h1 .text-gradient,
h2 .text-gradient {
  display: inline-block;
  padding: 0.08em 0.15em;
  margin: -0.08em -0.15em;
}

/* ─── NUMBER COUNTER ANIMATION ─── */
.number-item {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.number-item.counted {
  opacity: 1;
  transform: translateY(0);
}

/* ─── TOP BANNER ─── */
#top-banner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 200;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(270deg, #00E617, #1EC3FF, #8C34FF, #1EC3FF, #00E617);
  background-size: 300% 300%;
  animation: gradientShift 6s ease infinite;
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.02em;
  white-space: nowrap;
  overflow: hidden;
}
@keyframes marquee {
  0%   { transform: translateX(100vw); }
  100% { transform: translateX(-100%); }
}
@media (max-width: 680px) {
  #top-banner {
    justify-content: flex-start;
  }
  #top-banner > * {
    display: inline-flex;
    align-items: center;
    animation: marquee 14s linear infinite;
    padding-right: 60px;
  }
}
/* Push nav down to account for banner */
nav { top: 36px !important; }
/* Push pixel-intro down */
#pixel-intro { padding-top: 36px; }

/* ─── NEW FORM LAYOUT ─── */
.form-section-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }
@media(max-width:900px){ .form-section-grid { grid-template-columns:1fr; gap:40px; } }

/* Checkboxes */
.form-checks { display:grid; grid-template-columns:1fr 1fr; gap:10px 24px; margin-top:8px; }
.form-check { display:flex; align-items:center; gap:8px; font-size:13px; color:rgba(255,255,255,0.75); cursor:pointer; }
.form-check input[type=checkbox] { width:16px; height:16px; accent-color:#00E617; flex-shrink:0; cursor:pointer; }
.form-textarea { width:100%; padding:11px 14px; border:1px solid rgba(255,255,255,0.15); border-radius:0; font-family:'Manrope',sans-serif; font-size:14px; color:#fff; background:rgba(255,255,255,0.08); transition:border-color .15s; outline:none; resize:vertical; min-height:90px; }
.form-textarea::placeholder { color:rgba(255,255,255,0.35); }
.form-textarea:focus { border-color:var(--accent); }
.form-privacy { display:flex; align-items:flex-start; gap:8px; font-size:12px; color:rgba(255,255,255,0.5); margin-top:4px; }
.form-privacy input[type=checkbox] { width:14px; height:14px; accent-color:#00E617; flex-shrink:0; margin-top:2px; cursor:pointer; }
.form-privacy a { color:rgba(255,255,255,0.7); }

/* WhatsApp CTA card */
.wa-card { background:rgba(255,255,255,0.06); border:0.5px solid rgba(255,255,255,0.12); border-radius:var(--r); padding:40px 32px; display:flex; flex-direction:column; align-items:flex-start; gap:20px; height:100%; }
.wa-card-icon { width:56px; height:56px; background:#25D366; border-radius:16px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.wa-card h3 { font-size:22px; font-weight:700; color:#fff; line-height:1.3; }
.wa-card p { font-size:15px; color:rgba(255,255,255,0.65); line-height:1.7; }
.wa-features { list-style:none; display:flex; flex-direction:column; gap:10px; width:100%; }
.wa-features li { display:flex; align-items:center; gap:10px; font-size:14px; color:rgba(255,255,255,0.75); }
.wa-features li::before { content:''; width:6px; height:6px; background:#25D366; border-radius:50%; flex-shrink:0; }
.btn-wa { display:inline-flex; align-items:center; gap:10px; background:#25D366; color:#fff; font-size:15px; font-weight:700; padding:14px 28px; border-radius:0; text-decoration:none; transition:background .15s; margin-top:auto; width:100%; justify-content:center; }
.btn-wa:hover { background:#1ebe5a; }
.wa-note { font-size:12px; color:rgba(255,255,255,0.4); text-align:center; width:100%; }

/* ── ADVISOR MOBILE ── */
@media(max-width:768px){
  .advisor-steps-grid{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  .advisor-steps-grid > div[style*="padding-top:52px"]{
    display:none !important;
  }
  /* demo box: padding ridotto, bubble più larghe */
  #advisor .fade-up > div[style*="border-radius:20px"] > div[style*="padding:20px 24px"]{
    padding:14px 16px !important;
  }
  #advisor div[style*="max-width:70%"]{ max-width:88% !important; }
  #advisor div[style*="max-width:78%"]{ max-width:93% !important; }
  /* chips: scroll orizzontale */
  #advisor div[style*="flex-wrap:wrap;margin-top:4px"]{
    flex-wrap:nowrap !important;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    padding-bottom:4px;
    gap:6px !important;
  }
  #advisor div[style*="flex-wrap:wrap;margin-top:4px"] > div{
    white-space:nowrap;
    flex-shrink:0;
  }
}

@media(max-width:768px){
  .cta-form-grid { grid-template-columns:1fr !important; gap:40px !important; }
}

/* ─── PRE-LOADER LOGO REVEAL ─── */
#strateego-preloader{position:fixed;inset:0;z-index:9999;background:#ffffff;display:flex;align-items:center;justify-content:center;transition:opacity .6s ease;}
#strateego-preloader canvas{width:100%;height:100%;display:block;}
#strateego-preloader.hide{opacity:0;pointer-events:none;}
html.preloading,body.preloading{overflow:hidden;height:100%;}

/* --- TERMS PAGE STYLES START --- */
body.terms-page {
  --ink: #111827;
  --ink-2: #4b5563;
  --ink-3: #6b7280;
  --text-primary: #111827;
  --accent-cyan: #6c3fff;
  --paper: #ffffff;
  --paper-2: #f8fafc;
  --paper-3: #eef2ff;
  --accent: #6c3fff;
  --accent-2: #8c34ff;
  --green: #00e617;
  --border: #e5e7eb;
  --border-med: #d1d5db;
  --shadow-sm: 0 2px 10px rgba(17, 24, 39, 0.05);
  --shadow-md: 0 10px 30px rgba(17, 24, 39, 0.08);
  --r: 14px;
  --r-sm: 10px;
}

html.terms-page { scroll-behavior: smooth; }
body.terms-page {
  font-family: 'Manrope', sans-serif;
  background: var(--paper-2);
  color: var(--ink);
  line-height: 1.7;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}
body.terms-page a { color: var(--accent); }

body.terms-page .site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
  border-bottom: 0.5px solid var(--border);
}
body.terms-page .header-inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 14px clamp(20px, 5vw, 60px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body.terms-page .logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--ink);
  font-weight: 700;
  font-size: 20px;
  letter-spacing: -0.03em;
}
body.terms-page .logo-icon { height: 32px; width: auto; display: block; }
body.terms-page .logo span { color: var(--accent); }
body.terms-page .header-badge {
  font-size: 11px;
  font-weight: 700;
  color: var(--ink-3);
  background: var(--paper);
  padding: 6px 12px;
  border-radius: 0;
  border: 1px solid var(--border);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.terms-page .hero {
  max-width: 1140px;
  margin: 0 auto;
  padding: clamp(88px, 12vw, 130px) clamp(20px, 5vw, 60px) 32px;
}
body.terms-page .hero h1 {
  font-size: clamp(34px, 5vw, 58px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--ink);
  margin-bottom: 14px;
}
body.terms-page .hero-meta {
  color: var(--ink-2);
  font-size: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}
body.terms-page .hero-meta span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  background: #f5f3ff;
  border: 1px solid #e9e3ff;
}
body.terms-page .hero-meta .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
  display: inline-block;
}

body.terms-page .page-layout {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 clamp(20px, 5vw, 60px) 90px;
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 42px;
}

body.terms-page .sidebar {
  position: sticky;
  top: 88px;
  align-self: start;
  max-height: calc(100vh - 108px);
  overflow-y: auto;
  padding: 18px;
  border: 1px solid var(--border);
  background: var(--paper);
  box-shadow: var(--shadow-sm);
}
body.terms-page nav.sidebar {
  position: sticky !important;
  top: 88px !important;
  left: auto;
  right: auto;
  height: auto;
  display: block;
  justify-content: initial;
  align-items: initial;
  padding: 18px;
  z-index: auto;
  border-bottom: none;
}
body.terms-page .sidebar-title {
  font-size: 11px;
  font-weight: 700;
  color: var(--ink-3);
  text-transform: uppercase;
  letter-spacing: 0.09em;
  margin-bottom: 14px;
}
body.terms-page .sidebar a {
  display: block;
  color: var(--ink-2);
  text-decoration: none;
  font-size: 13px;
  padding: 7px 10px;
  border-left: 2px solid transparent;
  transition: all 0.2s ease;
  line-height: 1.45;
}
body.terms-page .sidebar a:hover,
body.terms-page .sidebar a.active {
  color: var(--ink);
  border-left-color: var(--accent);
  background: #f5f3ff;
}

body.terms-page .content section {
  margin-bottom: 26px;
  scroll-margin-top: 100px;
  background: var(--paper);
  border: 1px solid var(--border);
  border-radius: var(--r);
  box-shadow: var(--shadow-sm);
  padding: 28px;
}
body.terms-page .content h2 {
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--ink);
}
body.terms-page .content h2 .num {
  font-size: 12px;
  color: var(--accent);
  background: #f1edff;
  border: 1px solid #e7deff;
  padding: 3px 9px;
  border-radius: var(--r-sm);
  font-weight: 700;
}
body.terms-page .content p {
  color: var(--ink-2);
  margin-bottom: 14px;
  font-size: 15px;
}
body.terms-page .content .definition-block,
body.terms-page .payment-card,
body.terms-page .clausole-box {
  background: var(--paper-2);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  padding: 20px 22px;
  margin-bottom: 14px;
}
body.terms-page .definition-block .def-term {
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 4px;
  font-size: 14px;
}
body.terms-page .definition-block .def-desc {
  color: var(--ink-2);
  font-size: 14px;
  line-height: 1.65;
}
body.terms-page .content .highlight-box {
  background: #f5f3ff;
  border: 1px solid #e7deff;
  border-left: 4px solid var(--accent);
  border-radius: var(--r-sm);
  padding: 18px 20px;
  margin: 18px 0;
  font-size: 14px;
  color: var(--ink-2);
}
body.terms-page .content .list-items {
  list-style: none;
  margin: 14px 0;
}
body.terms-page .content .list-items li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
  font-size: 15px;
  color: var(--ink-2);
}
body.terms-page .content .list-items li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
}

body.terms-page .payment-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 18px 0;
}
body.terms-page .payment-card h4 {
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 6px;
}
body.terms-page .payment-card p {
  font-size: 13px;
  color: var(--ink-2);
  margin-bottom: 0;
}

body.terms-page .clausole-box strong {
  color: var(--ink);
  display: block;
  margin-bottom: 8px;
}

body.terms-page .page-footer {
  border-top: 1px solid var(--border);
  padding: 34px clamp(20px, 5vw, 60px);
  text-align: center;
  background: var(--paper);
}
body.terms-page .footer-inner {
  max-width: 1140px;
  margin: 0 auto;
  color: var(--ink-3);
  font-size: 13px;
  line-height: 1.7;
}
body.terms-page .footer-inner a {
  color: var(--accent);
  text-decoration: none;
}
body.terms-page .footer-inner a:hover { text-decoration: underline; }

@media (max-width: 900px) {
  body.terms-page .page-layout {
    grid-template-columns: 1fr;
    gap: 0;
  }
  body.terms-page .sidebar { display: none; }
  body.terms-page .payment-grid { grid-template-columns: 1fr; }
  body.terms-page .hero { padding-top: 86px; }
  body.terms-page .content section { padding: 22px; }
}
/* --- TERMS PAGE STYLES END --- */

/* --- PRIVACY PAGE STYLES START --- */
body.privacy-page {
  --ink: #111827;
  --ink-2: #4b5563;
  --ink-3: #6b7280;
  --paper: #ffffff;
  --paper-2: #f8fafc;
  --accent: #6c3fff;
  --border: #e5e7eb;
  --r: 14px;
  --r-sm: 10px;
  --shadow-sm: 0 2px 10px rgba(17, 24, 39, 0.05);
}

html.privacy-page { scroll-behavior: smooth; }
body.privacy-page {
  font-family: 'Manrope', sans-serif;
  background: var(--paper-2);
  color: var(--ink);
  line-height: 1.7;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}
body.privacy-page a { color: var(--accent); }

body.privacy-page .site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
  border-bottom: 0.5px solid var(--border);
}
body.privacy-page .header-inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 14px clamp(20px, 5vw, 60px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body.privacy-page .logo { display: flex; align-items: center; text-decoration: none; }
body.privacy-page .logo-icon { height: 32px; width: auto; display: block; }
body.privacy-page .header-badge {
  font-size: 11px;
  font-weight: 700;
  color: var(--ink-3);
  background: var(--paper);
  padding: 6px 12px;
  border: 1px solid var(--border);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.privacy-page .hero {
  max-width: 1140px;
  margin: 0 auto;
  padding: clamp(88px, 12vw, 130px) clamp(20px, 5vw, 60px) 32px;
}
body.privacy-page .hero h1 {
  font-size: clamp(34px, 5vw, 58px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--ink);
  margin-bottom: 14px;
}
body.privacy-page .hero-intro {
  color: var(--ink-2);
  font-size: 15px;
  line-height: 1.7;
  max-width: 820px;
  margin-bottom: 16px;
}
body.privacy-page .hero-meta { color: var(--ink-2); font-size: 14px; display: flex; gap: 18px; }
body.privacy-page .hero-meta span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  background: #f5f3ff;
  border: 1px solid #e9e3ff;
}
body.privacy-page .hero-meta .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); display: inline-block; }

body.privacy-page .page-layout {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 clamp(20px, 5vw, 60px) 90px;
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 42px;
}

body.privacy-page .sidebar {
  position: sticky !important;
  top: 88px !important;
  align-self: start;
  max-height: calc(100vh - 108px);
  overflow-y: auto;
  padding: 18px;
  border: 1px solid var(--border);
  background: var(--paper);
  box-shadow: var(--shadow-sm);
}
body.privacy-page nav.sidebar {
  left: auto;
  right: auto;
  height: auto;
  display: block;
  justify-content: initial;
  align-items: initial;
  z-index: auto;
  border-bottom: none;
}
body.privacy-page .sidebar-title {
  font-size: 11px;
  font-weight: 700;
  color: var(--ink-3);
  text-transform: uppercase;
  letter-spacing: 0.09em;
  margin-bottom: 14px;
}
body.privacy-page .sidebar a {
  display: block;
  color: var(--ink-2);
  text-decoration: none;
  font-size: 13px;
  padding: 7px 10px;
  border-left: 2px solid transparent;
  transition: all 0.2s ease;
  line-height: 1.45;
}
body.privacy-page .sidebar a:hover,
body.privacy-page .sidebar a.active {
  color: var(--ink);
  border-left-color: var(--accent);
  background: #f5f3ff;
}

body.privacy-page .content section {
  margin-bottom: 26px;
  scroll-margin-top: 100px;
  background: var(--paper);
  border: 1px solid var(--border);
  border-radius: var(--r);
  box-shadow: var(--shadow-sm);
  padding: 28px;
}
body.privacy-page .content h2 {
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--ink);
}
body.privacy-page .content h2 .num {
  font-size: 12px;
  color: var(--accent);
  background: #f1edff;
  border: 1px solid #e7deff;
  padding: 3px 9px;
  border-radius: var(--r-sm);
  font-weight: 700;
}
body.privacy-page .content h3 { font-size: 16px; font-weight: 700; color: var(--ink); margin: 22px 0 10px; }
body.privacy-page .content p { color: var(--ink-2); margin-bottom: 14px; font-size: 15px; }

body.privacy-page .info-block,
body.privacy-page .data-card,
body.privacy-page .right-card,
body.privacy-page .contact-box {
  background: var(--paper-2);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
}
body.privacy-page .info-block { padding: 20px 22px; margin-bottom: 14px; }
body.privacy-page .info-label { font-weight: 700; color: var(--ink); margin-bottom: 4px; font-size: 14px; }
body.privacy-page .info-value { color: var(--ink-2); font-size: 14px; line-height: 1.65; }

body.privacy-page .highlight-box {
  background: #f5f3ff;
  border: 1px solid #e7deff;
  border-left: 4px solid var(--accent);
  border-radius: var(--r-sm);
  padding: 18px 20px;
  margin: 18px 0;
  font-size: 14px;
  color: var(--ink-2);
}

body.privacy-page .list-items { list-style: none; margin: 14px 0; }
body.privacy-page .list-items li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
  font-size: 15px;
  color: var(--ink-2);
}
body.privacy-page .list-items li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
}
body.privacy-page .list-items li strong { color: var(--ink); }

body.privacy-page .data-grid,
body.privacy-page .rights-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 18px 0;
}
body.privacy-page .data-card,
body.privacy-page .right-card { padding: 18px 20px; }
body.privacy-page .data-card h4 {
  font-size: 13px;
  font-weight: 700;
  color: var(--accent);
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
body.privacy-page .data-card p,
body.privacy-page .right-card p { font-size: 13px; margin-bottom: 0; line-height: 1.55; color: var(--ink-2); }
body.privacy-page .right-card h4 { font-size: 14px; font-weight: 700; color: var(--ink); margin-bottom: 6px; }
body.privacy-page .right-icon { font-size: 20px; margin-bottom: 8px; }

body.privacy-page .contact-box {
  padding: 24px 26px;
  margin: 20px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
body.privacy-page .contact-col h4 {
  font-size: 12px;
  font-weight: 700;
  color: var(--ink-3);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 10px;
}
body.privacy-page .contact-col p { font-size: 14px; margin-bottom: 4px; color: var(--ink-2); line-height: 1.6; }
body.privacy-page .contact-col strong { color: var(--ink); }

body.privacy-page .page-footer {
  border-top: 1px solid var(--border);
  padding: 34px clamp(20px, 5vw, 60px);
  text-align: center;
  background: var(--paper);
}
body.privacy-page .footer-inner {
  max-width: 1140px;
  margin: 0 auto;
  color: var(--ink-3);
  font-size: 13px;
  line-height: 1.7;
}
body.privacy-page .footer-inner a { color: var(--accent); text-decoration: none; }
body.privacy-page .footer-inner a:hover { text-decoration: underline; }

@media (max-width: 900px) {
  body.privacy-page .page-layout { grid-template-columns: 1fr; gap: 0; }
  body.privacy-page .sidebar { display: none; }
  body.privacy-page .hero { padding-top: 86px; }
  body.privacy-page .content section { padding: 22px; }
  body.privacy-page .data-grid,
  body.privacy-page .rights-grid,
  body.privacy-page .contact-box { grid-template-columns: 1fr; }
}
/* --- PRIVACY PAGE STYLES END --- */
