/* ═══════════════════════════════════════════════════════════
   OroManager — Marketing Site v3
   Premium Design System
   ═══════════════════════════════════════════════════════════ */

/* ── RESET ── */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

:root{
  --gold-50:#fffbeb;--gold-100:#fef3c7;--gold-200:#fde68a;--gold-300:#fcd34d;
  --gold-400:#fbbf24;--gold-500:#f59e0b;--gold-600:#d97706;--gold-700:#b45309;
  --gold-800:#92400e;--gold-900:#78350f;
  --s50:#f8fafc;--s100:#f1f5f9;--s200:#e2e8f0;--s300:#cbd5e1;--s400:#94a3b8;
  --s500:#64748b;--s600:#475569;--s700:#334155;--s800:#1e293b;--s900:#0f172a;--s950:#020617;
  --green:#10b981;--red:#ef4444;--blue:#3b82f6;--purple:#8b5cf6;--cyan:#06b6d4;
  --r-sm:8px;--r-md:12px;--r-lg:20px;--r-xl:28px;--r-2xl:40px;--r-full:9999px;
  --ease:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);
  --sh-sm:0 2px 8px rgba(0,0,0,.06);--sh-md:0 4px 20px rgba(0,0,0,.08);
  --sh-lg:0 8px 30px rgba(0,0,0,.1);--sh-xl:0 20px 60px rgba(0,0,0,.15);
  --sh-gold:0 8px 30px rgba(245,158,11,.3);--sh-gold-lg:0 14px 45px rgba(245,158,11,.4);
  --nav-side-gap:0px;--nav-top:14px;--nav-height:84px;
}

html{scroll-behavior:smooth;scroll-padding-top:148px}
body{
  font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--s800);background:#fff;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
body::before{
  content:'';position:fixed;top:0;left:0;right:0;height:calc(var(--nav-top) + var(--nav-height) + 8px);
  opacity:0;pointer-events:none;z-index:115;
  background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,.22));
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  transition:opacity .25s var(--ease),height .35s var(--ease);
}
body::after{display:none}
body.nav-blur-active::before{opacity:1}
img,svg{display:block;max-width:100%}a{color:inherit}button{font-family:inherit}

/* ── UTILITY ── */
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.container-sm{max-width:800px;margin:0 auto;padding:0 24px}
.container-lg{max-width:1400px;margin:0 auto;padding:0 24px}
.text-center{text-align:center}
.text-gradient{background:linear-gradient(135deg,var(--gold-400),var(--gold-600));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.text-gradient-light{background:linear-gradient(135deg,var(--gold-300),var(--gold-500));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mt-12{margin-top:48px}
.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}

/* ── REVEAL ── */
.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.vis{opacity:1;transform:translateY(0)}
.rv-1{transition-delay:.1s}.rv-2{transition-delay:.2s}.rv-3{transition-delay:.3s}
.rv-4{transition-delay:.4s}.rv-5{transition-delay:.5s}
.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal-left.vis{opacity:1;transform:translateX(0)}
.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal-right.vis{opacity:1;transform:translateX(0)}

/* ── SECTION ── */
.sec{padding:56px 24px}
.sec-sm{padding:36px 24px}
.sec-bg-light{background:var(--s50)}
.sec-bg-dark{background:linear-gradient(135deg,var(--s900),var(--s950))}
.sec-bg-gold{background:linear-gradient(135deg,var(--gold-50),#fff)}

.sec-label{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.73rem;font-weight:700;color:var(--gold-600);
  text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px;
}
.sec-label-dot{width:6px;height:6px;border-radius:50%;background:var(--gold-500)}
.sec-title{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;color:var(--s900);line-height:1.12;letter-spacing:-.03em;margin-bottom:12px}
.sec-title-w{color:#fff}
.sec-sub{font-size:clamp(.95rem,1.4vw,1.12rem);color:var(--s500);line-height:1.7;max-width:620px}
.sec-sub.ctr{margin:0 auto}

/* ── BUTTONS ── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 26px;border-radius:var(--r-md);font-weight:600;font-size:.9rem;
  text-decoration:none;border:none;cursor:pointer;transition:all .3s var(--ease);white-space:nowrap;line-height:1.4;
}
.btn svg{width:18px;height:18px;flex-shrink:0}
.btn-lg{padding:16px 34px;font-size:.95rem;font-weight:700;border-radius:var(--r-lg)}
.btn-gold{background:linear-gradient(135deg,var(--gold-500),var(--gold-600));color:#fff;box-shadow:var(--sh-gold)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:var(--sh-gold-lg)}
.btn-white{background:#fff;color:var(--s900);box-shadow:var(--sh-md)}
.btn-white:hover{transform:translateY(-2px);box-shadow:var(--sh-lg)}
.btn-outline{background:transparent;color:var(--s700);border:1.5px solid var(--s200)}
.btn-outline:hover{border-color:var(--gold-300);background:var(--gold-50);color:var(--gold-800)}
.btn-outline-w{background:transparent;color:rgba(255,255,255,.85);border:1.5px solid rgba(255,255,255,.18)}
.btn-outline-w:hover{border-color:rgba(255,255,255,.4);color:#fff;background:rgba(255,255,255,.06)}
.btn-dark{background:var(--s900);color:#fff;box-shadow:var(--sh-md)}
.btn-dark:hover{background:var(--s800);transform:translateY(-2px)}

/* ═══════════════════════════════════════════
   NAV
   ═══════════════════════════════════════════ */
.nav{
  position:fixed;top:14px;left:50%;transform:translateX(-50%);
  width:min(calc(100% - 36px),1240px);z-index:120;transition:top .35s var(--ease),width .35s var(--ease);
}
.nav-bg{
  position:absolute;inset:0;
  background:#fff;
  border:1px solid rgba(226,232,240,.95);border-radius:24px;
  box-shadow:0 12px 30px rgba(15,23,42,.08);
  transition:all .35s var(--ease);
  overflow:hidden;
}
.nav-bg::before{display:none}
.nav.scrolled{top:10px}
.nav.scrolled .nav-bg{background:#fff;box-shadow:0 16px 34px rgba(15,23,42,.1)}
.nav.menu-open .nav-bg{box-shadow:0 18px 40px rgba(15,23,42,.12)}
.nav-inner{position:relative;padding:0 26px;display:flex;align-items:center;gap:18px;min-height:84px}

.nav-logo{display:flex;align-items:center;gap:0;text-decoration:none;z-index:2}
.nav-logo-img{height:54px;width:auto;transition:transform .3s var(--ease-spring)}
.nav-logo:hover .nav-logo-img{transform:scale(1.03)}
.nav-brand{display:flex;align-items:center;min-width:0}

.nav-panel{display:flex;align-items:center;gap:14px;margin-left:auto}
.nav-menu{
  display:flex;align-items:center;gap:6px;list-style:none;padding:8px;
  border-radius:var(--r-full);background:#fff;
  border:1px solid rgba(226,232,240,.95);
}
.nav-menu a{
  display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;color:var(--s600);text-decoration:none;
  font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-radius:18px;transition:all .25s var(--ease);
}
.nav-menu a:hover{color:var(--s900);background:#fff;box-shadow:var(--sh-sm)}
.nav-menu a.active{
  color:var(--s900);background:linear-gradient(135deg,rgba(253,230,138,.72),rgba(245,158,11,.18));
  box-shadow:inset 0 0 0 1px rgba(245,158,11,.18),0 8px 18px rgba(245,158,11,.15);
}

.nav-actions{display:flex;align-items:center;gap:10px}
.nav-demo,.nav-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:48px;padding:0 20px;border-radius:18px;text-decoration:none;font-size:.84rem;font-weight:700;
  transition:all .25s var(--ease);white-space:nowrap;
}
.nav-demo svg,.nav-cta svg{width:16px;height:16px;flex-shrink:0}
.nav-demo{
  color:var(--s700);background:#fff;border:1px solid rgba(226,232,240,.95);
}
.nav-demo:hover{color:var(--s900);transform:translateY(-1px);background:var(--s50);box-shadow:var(--sh-sm)}
.nav-cta{
  background:linear-gradient(135deg,var(--gold-500),var(--gold-600));
  color:#fff;box-shadow:0 12px 24px rgba(245,158,11,.28);
}
.nav-cta:hover{transform:translateY(-2px);box-shadow:var(--sh-gold-lg)}

.nav-mobile-meta{display:none}
.nav-toggle{
  display:none;background:#fff;border:1px solid rgba(226,232,240,.95);
  cursor:pointer;width:48px;height:48px;border-radius:16px;align-items:center;justify-content:center;z-index:3;
  box-shadow:var(--sh-sm);
}
.nav-toggle-bar{display:block;width:20px;height:2px;background:var(--s700);border-radius:2px;transition:.3s;position:relative}
.nav-toggle-bar::before,.nav-toggle-bar::after{content:'';position:absolute;left:0;width:100%;height:2px;background:var(--s700);border-radius:2px;transition:.3s}
.nav-toggle-bar::before{top:-6px}.nav-toggle-bar::after{top:6px}
.nav-toggle.active .nav-toggle-bar{background:transparent}
.nav-toggle.active .nav-toggle-bar::before{top:0;transform:rotate(45deg)}
.nav-toggle.active .nav-toggle-bar::after{top:0;transform:rotate(-45deg)}

@media(max-width:960px){
  .nav{top:10px;width:calc(100% - 20px)}
  .nav.scrolled{top:8px}
  .nav-inner{min-height:74px;padding:0 18px}
  .nav-toggle{display:flex}
  .nav-panel{
    position:fixed;top:94px;left:10px;right:10px;z-index:110;
    flex-direction:column;align-items:stretch;gap:18px;padding:24px;
    border-radius:24px;background:#fff;border:1px solid rgba(226,232,240,.95);
    box-shadow:0 26px 60px rgba(15,23,42,.16);opacity:0;pointer-events:none;
    transform:translateY(-10px) scale(.98);transition:all .35s var(--ease);
  }
  .nav-panel.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}
  .nav-menu{
    flex-direction:column;align-items:stretch;gap:8px;padding:0;
    background:transparent;border:none;box-shadow:none;
  }
  .nav-menu a{
    min-height:50px;padding:0 16px;font-size:.88rem;background:rgba(248,250,252,.92);
    border:1px solid rgba(226,232,240,.9);
  }
  .nav-actions{flex-direction:column}
  .nav-demo,.nav-cta{width:100%}
  .nav-mobile-meta{display:flex;gap:8px;flex-wrap:wrap}
  .nav-mobile-meta span{
    display:inline-flex;align-items:center;padding:8px 12px;border-radius:var(--r-full);
    background:rgba(15,23,42,.05);border:1px solid rgba(226,232,240,.85);
    font-size:.72rem;font-weight:700;color:var(--s600);
  }
}

/* ═══════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════ */
.hero{position:relative;padding:172px 24px 64px;overflow:hidden}
.hero-bg{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%,rgba(254,243,199,.5) 0%,transparent 60%),
    radial-gradient(ellipse 50% 50% at 80% 20%,rgba(253,230,138,.25) 0%,transparent 50%),
    radial-gradient(ellipse 40% 40% at 10% 60%,rgba(251,191,36,.07) 0%,transparent 50%),
    linear-gradient(180deg,#fffef5,#fff);
}
.hero-pattern{
  position:absolute;inset:0;
  background-image:radial-gradient(circle,var(--s200) .7px,transparent .7px);background-size:28px 28px;opacity:.3;
  mask-image:radial-gradient(ellipse 70% 70% at 50% 40%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 40%,black 20%,transparent 70%);
}
.hero-orb{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;animation:orbF 20s ease-in-out infinite}
.hero-orb-1{width:500px;height:500px;top:-10%;right:-8%;background:radial-gradient(circle,rgba(251,191,36,.15),transparent 70%)}
.hero-orb-2{width:400px;height:400px;bottom:-15%;left:-5%;background:radial-gradient(circle,rgba(245,158,11,.1),transparent 70%);animation-delay:-10s}
@keyframes orbF{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(20px,-30px) scale(1.05)}66%{transform:translate(-15px,15px) scale(.97)}}

.hero-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.hero-text{max-width:560px}

.hero-chip{
  display:inline-flex;align-items:center;gap:8px;padding:6px 16px 6px 6px;border-radius:var(--r-full);
  background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.15);
  font-size:.77rem;font-weight:600;color:var(--gold-700);margin-bottom:28px;
}
.hero-chip-icon{
  width:24px;height:24px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold-400),var(--gold-600));
  display:flex;align-items:center;justify-content:center;
}
.hero-chip-icon svg{width:12px;height:12px}

.hero h1{font-size:clamp(2.4rem,5vw,3.8rem);font-weight:850;line-height:1.06;color:var(--s900);letter-spacing:-.04em;margin-bottom:24px}
.hero-desc{font-size:1.05rem;color:var(--s500);line-height:1.7;margin-bottom:28px;max-width:480px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}
.hero-actions .btn,
.cta-actions .btn{
  min-height:56px;padding:16px 34px;border-radius:var(--r-lg);font-size:.95rem;font-weight:700;
}

/* Trust */
.hero-trust{display:flex;align-items:center;gap:16px;padding:14px 20px;border-radius:var(--r-lg);background:rgba(255,255,255,.6);backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.04);max-width:fit-content}
.hero-trust-avatars{display:flex}
.hero-trust-av{width:32px;height:32px;border-radius:50%;border:2.5px solid #fff;margin-left:-8px;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:#fff;box-shadow:var(--sh-sm)}
.hero-trust-av:first-child{margin-left:0}
.hero-trust-stars{color:var(--gold-400);font-size:.75rem;letter-spacing:1px}
.hero-trust-text{font-size:.78rem;color:var(--s500)}

/* Hero visual */
.hero-visual{position:relative;display:flex;justify-content:center}
.hero-mockup-wrap{position:relative;width:100%;max-width:580px}
.hero-mockup-glow{position:absolute;inset:10%;border-radius:var(--r-2xl);background:linear-gradient(135deg,rgba(251,191,36,.2),rgba(217,119,6,.15));filter:blur(50px);z-index:0}

.hero-float{
  position:absolute;z-index:3;padding:12px 16px;border-radius:var(--r-md);
  background:rgba(255,255,255,.93);backdrop-filter:blur(12px);box-shadow:var(--sh-lg);border:1px solid rgba(0,0,0,.06);
  animation:float 6s ease-in-out infinite;
}
.hero-float-1{top:12%;left:-12%;animation-delay:0s}
.hero-float-2{bottom:18%;right:-10%;animation-delay:-3s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.hero-float-val{font-size:2.05rem;font-weight:bold;color:var(--s900);margin-bottom:2px}
.hero-float-label{font-size:.87rem;color:#000}

/* ═══════════════════════════════════════════
   APP MOCKUP (reusable)
   ═══════════════════════════════════════════ */
.app-frame{position:relative;z-index:1;border-radius:var(--r-xl);overflow:hidden;background:var(--s900);box-shadow:var(--sh-xl),0 0 0 1px rgba(255,255,255,.05) inset}
.app-frame-light{background:#fff;border:1px solid var(--s200)}
.app-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;background:linear-gradient(180deg,var(--s800),rgba(30,41,59,.95));border-bottom:1px solid rgba(255,255,255,.06)}
.app-frame-light .app-bar{background:var(--s50);border-bottom-color:var(--s200)}
.app-dot{width:10px;height:10px;border-radius:50%}
.app-dot-r{background:#ef4444}.app-dot-y{background:#eab308}.app-dot-g{background:#22c55e}
.app-url{margin-left:12px;padding:4px 12px;border-radius:6px;background:rgba(255,255,255,.06);font-size:.7rem;color:var(--s400);flex:1;font-family:'SF Mono','Fira Code',monospace}
.app-frame-light .app-url{background:var(--s100);color:var(--s500)}

.app-body{padding:20px;min-height:280px}
.app-body-dark{background:linear-gradient(180deg,var(--s900),var(--s950))}

/* Mini stat cards inside mockup */
.m-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.m-stat{padding:14px 12px;border-radius:var(--r-md);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
.app-frame-light .m-stat{background:var(--s50);border-color:var(--s100)}
.m-stat-label{font-size:.58rem;color:var(--s400);margin-bottom:4px;text-transform:uppercase;letter-spacing:.06em}
.m-stat-val{font-size:1.1rem;font-weight:700;color:#fff}
.app-frame-light .m-stat-val{color:var(--s900)}
.m-stat-val.gold{color:var(--gold-400)}
.m-stat-val.green{color:var(--green)}
.m-stat-val.blue{color:var(--blue)}

/* Mini chart */
.m-chart{padding:16px;border-radius:var(--r-md);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05)}
.app-frame-light .m-chart{background:var(--s50);border-color:var(--s100)}
.m-chart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.m-chart-title{font-size:.65rem;color:var(--s400);text-transform:uppercase;letter-spacing:.06em}
.m-chart-badge{padding:3px 8px;border-radius:var(--r-full);background:rgba(16,185,129,.12);color:var(--green);font-size:.58rem;font-weight:600}
.m-bars{display:flex;align-items:flex-end;gap:6px;height:100px}
.m-bar{flex:1;border-radius:4px 4px 0 0;min-height:6px;background:linear-gradient(180deg,var(--gold-400),var(--gold-600));opacity:.8;animation:barG 1s var(--ease) both}
@keyframes barG{from{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}
.m-bar:nth-child(1){animation-delay:.05s}.m-bar:nth-child(2){animation-delay:.1s}.m-bar:nth-child(3){animation-delay:.15s}
.m-bar:nth-child(4){animation-delay:.2s}.m-bar:nth-child(5){animation-delay:.25s}.m-bar:nth-child(6){animation-delay:.3s}
.m-bar:nth-child(7){animation-delay:.35s}.m-bar:nth-child(8){animation-delay:.4s}.m-bar:nth-child(9){animation-delay:.45s}
.m-bar:nth-child(10){animation-delay:.5s}.m-bar:nth-child(11){animation-delay:.55s}.m-bar:nth-child(12){animation-delay:.6s}

/* Mini table */
.m-table{width:100%;border-collapse:collapse;margin-top:12px}
.m-table th{font-size:.6rem;color:var(--s400);text-align:left;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06);text-transform:uppercase;letter-spacing:.06em}
.m-table td{font-size:.72rem;color:var(--s300);padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.04)}
.app-frame-light .m-table th{color:var(--s500);border-bottom-color:var(--s100)}
.app-frame-light .m-table td{color:var(--s700);border-bottom-color:var(--s100)}
.m-badge{display:inline-block;padding:2px 8px;border-radius:var(--r-full);font-size:.6rem;font-weight:600}
.m-badge-green{background:rgba(16,185,129,.12);color:var(--green)}
.m-badge-gold{background:rgba(245,158,11,.12);color:var(--gold-600)}
.m-badge-red{background:rgba(239,68,68,.12);color:var(--red)}
.m-badge-blue{background:rgba(59,130,246,.12);color:var(--blue)}

/* Mini sidebar */
.m-layout{display:grid;grid-template-columns:180px 1fr;min-height:320px}
.m-sidebar{background:rgba(0,0,0,.15);border-right:1px solid rgba(255,255,255,.06);padding:14px 10px}
.app-frame-light .m-sidebar{background:var(--s50);border-right-color:var(--s100)}
.m-sidebar-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-sm);font-size:.68rem;color:var(--s400);margin-bottom:2px;transition:.2s}
.m-sidebar-item.active{background:rgba(245,158,11,.12);color:var(--gold-400)}
.app-frame-light .m-sidebar-item.active{background:var(--gold-50);color:var(--gold-700)}
.m-sidebar-item svg{width:14px;height:14px;flex-shrink:0}
.m-main{padding:16px;overflow:hidden}

/* Mini form */
.m-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
.m-form-group{margin-bottom:8px}
.m-form-label{font-size:.56rem;color:var(--s400);margin-bottom:3px;text-transform:uppercase;letter-spacing:.05em}
.m-form-input{width:100%;padding:6px 8px;border-radius:6px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:.65rem;color:var(--s300)}
.app-frame-light .m-form-input{background:#fff;border-color:var(--s200);color:var(--s700)}
.m-form-btn{
  display:inline-block;padding:6px 14px;border-radius:6px;
  background:linear-gradient(135deg,var(--gold-500),var(--gold-600));
  color:#fff;font-size:.6rem;font-weight:600;border:none;margin-top:4px;
}

/* ═══════════════════════════════════════════
   COMPLIANCE BAR
   ═══════════════════════════════════════════ */
.compliance-bar{padding:28px 24px;background:var(--s50);border-top:1px solid var(--s100);border-bottom:1px solid var(--s100)}
.compliance-inner{max-width:1200px;margin:0 auto;text-align:center}
.compliance-label{font-size:1.2rem;font-weight:bold;color:var(--s400);text-transform:uppercase;letter-spacing:.1em;margin-bottom:22px}
.compliance-items{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap}
.compliance-item{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--s500)}
.compliance-icon{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center}
.compliance-icon svg{width:13px;height:13px}

/* ═══════════════════════════════════════════
   FEATURES GRID
   ═══════════════════════════════════════════ */
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.feature-card{
  padding:34px 28px;border-radius:var(--r-lg);border:1px solid var(--s100);background:#fff;
  transition:all .35s var(--ease);position:relative;overflow:hidden;
}
.feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold-400),var(--gold-600));opacity:0;transition:opacity .35s}
.feature-card:hover{border-color:var(--gold-200);box-shadow:0 12px 40px rgba(245,158,11,.08);transform:translateY(-4px)}
.feature-card:hover::before{opacity:1}
.feature-icon{width:50px;height:50px;border-radius:13px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.feature-icon svg{width:24px;height:24px}
.fi-gold{background:linear-gradient(135deg,var(--gold-50),var(--gold-100));color:var(--gold-600)}
.fi-blue{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb}
.fi-green{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#16a34a}
.fi-purple{background:linear-gradient(135deg,#faf5ff,#f3e8ff);color:#9333ea}
.fi-red{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626}
.fi-teal{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);color:#0d9488}
.fi-cyan{background:linear-gradient(135deg,#ecfeff,#cffafe);color:#0891b2}
.feature-card h3{font-size:1.45rem;font-weight:bolder;color:var(--s900);margin-bottom:8px}
.feature-card p{font-size:.87rem;color:var(--s500);line-height:1.7}

/* ═══════════════════════════════════════════
   FEATURE SHOWCASE (alternating)
   ═══════════════════════════════════════════ */
.showcase{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.showcase.flip .showcase-vis{order:1}
.showcase.flip .showcase-txt{order:0}

.showcase-txt .sec-sub{margin-bottom:28px}

.check-list{list-style:none;margin-top:12px}
.check-list li{display:flex;align-items:flex-start;gap:12px;padding:9px 0;font-size:.9rem;color:var(--s600);line-height:1.55}
.check-ico{
  width:22px;height:22px;min-width:22px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold-100),var(--gold-200));
  display:flex;align-items:center;justify-content:center;margin-top:1px;
}
.check-ico svg{width:11px;height:11px;color:var(--gold-700)}

/* Terminal-style code block */
.term-frame{background:var(--s900);border-radius:var(--r-xl);padding:28px;box-shadow:var(--sh-xl)}
.term-line{font-family:'SF Mono','Fira Code','Cascadia Code',monospace;font-size:.8rem;color:var(--s300);margin-bottom:5px;line-height:1.7}
.hl-g{color:#4ade80}.hl-y{color:var(--gold-400)}.hl-b{color:#60a5fa}.hl-d{color:var(--s500)}.hl-r{color:#f87171}.hl-w{color:#fff;font-weight:600}

/* ═══════════════════════════════════════════
   STATS BAR
   ═══════════════════════════════════════════ */
.stats-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative}
.stat-item{text-align:center}
.stat-num{font-size:clamp(2rem,3.5vw,2.8rem);font-weight:800;letter-spacing:-.03em;line-height:1}
.stat-label{font-size:.87rem;color:var(--s400);margin-top:8px}

/* ═══════════════════════════════════════════
   PRICING
   ═══════════════════════════════════════════ */
.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:900px;margin:32px auto 0}
.pricing-card{padding:42px 34px;border-radius:var(--r-xl);border:1.5px solid var(--s200);background:#fff;text-align:left;position:relative;transition:all .35s var(--ease)}
.pricing-card:hover{box-shadow:var(--sh-lg);transform:translateY(-4px)}
.pricing-card.pop{border-color:var(--gold-300);background:linear-gradient(180deg,var(--gold-50),#fff 50%);box-shadow:var(--sh-lg),0 0 0 1px rgba(245,158,11,.08)}
.pricing-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);padding:6px 20px;border-radius:var(--r-full);background:linear-gradient(135deg,var(--gold-500),var(--gold-600));color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;box-shadow:var(--sh-gold);white-space:nowrap}
.pricing-name{font-size:1.12rem;font-weight:700;color:var(--s900);margin-bottom:6px}
.pricing-desc{font-size:.84rem;color:var(--s500);margin-bottom:26px}
.pricing-amt{display:flex;align-items:baseline;gap:2px;margin-bottom:4px}
.pricing-cur{font-size:1.3rem;font-weight:700;color:var(--s600)}
.pricing-val{font-size:3.2rem;font-weight:800;color:var(--s900);line-height:1;letter-spacing:-.04em}
.pricing-val sup{font-size:1.15rem;font-weight:600;vertical-align:super}
.pricing-period{font-size:.86rem;color:var(--s400);margin-bottom:6px}
.pricing-save{display:inline-block;padding:4px 12px;border-radius:var(--r-sm);background:rgba(16,185,129,.08);color:var(--green);font-size:.76rem;font-weight:600;margin-bottom:26px}
.pricing-spacer{height:26px}
.pricing-features{list-style:none;margin-bottom:30px}
.pricing-features li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:.87rem;color:var(--s600)}
.pricing-features li::before{
  content:'';width:20px;height:20px;min-width:20px;border-radius:50%;
  background:var(--gold-100) url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23b45309' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center/10px;
}
.pricing-btn{display:block;width:100%;padding:14px;border-radius:var(--r-md);font-weight:700;font-size:.9rem;text-align:center;text-decoration:none;transition:all .3s var(--ease);cursor:pointer;border:none}
.pricing-btn-gold{background:linear-gradient(135deg,var(--gold-500),var(--gold-600));color:#fff;box-shadow:var(--sh-gold)}
.pricing-btn-gold:hover{transform:translateY(-2px);box-shadow:var(--sh-gold-lg)}
.pricing-btn-out{background:#fff;color:var(--s700);border:1.5px solid var(--s200)}
.pricing-btn-out:hover{border-color:var(--gold-300);color:var(--gold-800);background:var(--gold-50)}
.pricing-note{margin-top:28px;font-size:.84rem;color:var(--s400);text-align:center}

/* Compare table */
.compare-table{width:100%;border-collapse:collapse;margin-top:32px}
.compare-table th{font-size:.8rem;font-weight:700;color:var(--s700);text-align:left;padding:14px 16px;border-bottom:2px solid var(--s200);background:var(--s50)}
.compare-table th:not(:first-child){text-align:center}
.compare-table td{font-size:.87rem;color:var(--s600);padding:12px 16px;border-bottom:1px solid var(--s100)}
.compare-table td:not(:first-child){text-align:center}
.compare-table .compare-check{color:var(--gold-600);font-weight:700;font-size:1rem}
.compare-table .compare-x{color:var(--s300);font-size:.8rem}
.compare-table tbody tr:hover{background:var(--s50)}

/* ═══════════════════════════════════════════
   TESTIMONIALS
   ═══════════════════════════════════════════ */
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
.testimonial-card{padding:30px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--s100);transition:all .3s var(--ease)}
.testimonial-card:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}
.t-stars{color:var(--gold-400);font-size:.85rem;margin-bottom:14px;letter-spacing:2px}
.t-quote{font-size:.9rem;color:var(--s600);line-height:1.75;margin-bottom:22px;font-style:italic}
.t-author{display:flex;align-items:center;gap:12px}
.t-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.75rem;flex-shrink:0}
.t-name{font-size:.87rem;font-weight:600;color:var(--s800)}
.t-role{font-size:.76rem;color:var(--s400)}

/* ═══════════════════════════════════════════
   FAQ
   ═══════════════════════════════════════════ */
.faq-list{margin-top:28px}
.faq-item{border-bottom:1px solid var(--s100)}
.faq-q{width:100%;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:none;cursor:pointer;font-size:.97rem;font-weight:600;color:var(--s800);text-align:left;font-family:inherit;transition:color .2s}
.faq-q:hover{color:var(--gold-700)}
.faq-toggle{width:26px;height:26px;min-width:26px;border-radius:50%;background:var(--s100);display:flex;align-items:center;justify-content:center;transition:all .3s var(--ease)}
.faq-toggle svg{width:12px;height:12px;color:var(--s500);transition:transform .3s var(--ease)}
.faq-item.open .faq-toggle{background:var(--gold-100)}
.faq-item.open .faq-toggle svg{color:var(--gold-700);transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.faq-a-inner{padding:0 0 22px;font-size:.9rem;color:var(--s500);line-height:1.75}
.faq-item.open .faq-a{max-height:400px}

/* ═══════════════════════════════════════════
   CTA
   ═══════════════════════════════════════════ */
.cta-sec{padding:56px 24px;background:linear-gradient(135deg,var(--s900),var(--s950));position:relative;overflow:hidden}
.cta-sec::before{content:'';position:absolute;top:-300px;right:-200px;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(251,191,36,.07),transparent 60%)}
.cta-sec::after{content:'';position:absolute;bottom:-200px;left:-100px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.05),transparent 60%)}
.cta-content{max-width:700px;margin:0 auto;text-align:center;position:relative;z-index:1}
.cta-content h2{font-size:clamp(2rem,4vw,2.7rem);font-weight:800;color:#fff;line-height:1.15;margin-bottom:18px;letter-spacing:-.02em}
.cta-content p{font-size:1.08rem;color:var(--s400);margin-bottom:40px;line-height:1.7}
.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ═══════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════ */
.footer{padding:36px 24px 24px;background:var(--s950);border-top:1px solid rgba(255,255,255,.06)}
.footer-inner{max-width:1200px;margin:0 auto}
.footer-top{
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;
  padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.08);
}
.footer-brand-block{max-width:340px}
.footer-brand-logo{margin-bottom:14px}
.footer-logo-img{height:62px;width:auto;filter:brightness(0) invert(1);opacity:.92}
.footer-brand-text{font-size:.9rem;color:var(--s400);line-height:1.75}
.footer-col-title{font-size:.74rem;font-weight:700;color:var(--s300);text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px}
.footer-links{list-style:none}
.footer-links li{margin-bottom:10px}
.footer-links a{font-size:.88rem;color:var(--s400);text-decoration:none;transition:color .2s}
.footer-links a:hover{color:#fff}
.footer-bottom{display:flex;align-items:flex-end;justify-content:space-between;padding-top:22px;flex-wrap:wrap;gap:20px}
.footer-copy{font-size:.78rem;color:var(--s400)}
.footer-company{font-size:.74rem;color:var(--s500);line-height:1.75;margin-top:10px}
.footer-company strong{color:var(--s300);font-weight:600}
.footer-legal{display:flex;gap:18px;flex-wrap:wrap}
.footer-legal a{font-size:.78rem;color:var(--s500);text-decoration:none;transition:color .2s}
.footer-legal a:hover{color:#fff}

/* ═══════════════════════════════════════════
   COOKIE CONSENT
   ═══════════════════════════════════════════ */
.cookie-screen{
  position:fixed;inset:0;z-index:185;display:none;background:rgba(248,250,252,.46);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
.cookie-screen.show{display:block}
.cookie-bar{position:fixed;left:18px;right:18px;bottom:18px;z-index:190;display:none}
.cookie-bar.show{display:block}
.cookie-bar-card{
  max-width:1080px;margin:0 auto;padding:22px 24px;border-radius:24px;background:rgba(15,23,42,.96);
  color:#fff;box-shadow:0 26px 60px rgba(2,6,23,.28);border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
}
.cookie-bar-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.cookie-bar-brand{display:inline-flex;align-items:center;margin-bottom:14px}
.cookie-bar-logo{height:34px;width:auto;filter:brightness(0) invert(1);opacity:1}
.cookie-bar-title{font-size:1rem;font-weight:800;letter-spacing:-.02em;color:#fff;margin-bottom:8px}
.cookie-bar-text{font-size:.88rem;color:rgba(255,255,255,.78);line-height:1.7;max-width:720px}
.cookie-bar-text a,.cookie-panel-copy a{color:var(--gold-300);font-weight:700;text-decoration:none}
.cookie-bar-text a:hover,.cookie-panel-copy a:hover{text-decoration:underline}
.cookie-close{
  width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);
  color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s var(--ease);flex-shrink:0;
}
.cookie-close:hover{background:rgba(255,255,255,.12);transform:translateY(-1px)}
.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.cookie-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:16px;border:1px solid transparent;
  font-size:.84rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .25s var(--ease);
}
.cookie-btn-primary{background:linear-gradient(135deg,var(--gold-500),var(--gold-600));color:#fff;box-shadow:var(--sh-gold)}
.cookie-btn-primary:hover{transform:translateY(-1px);box-shadow:var(--sh-gold-lg)}
.cookie-btn-secondary{background:#fff;color:var(--s900)}
.cookie-btn-secondary:hover{transform:translateY(-1px)}
.cookie-btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.18)}
.cookie-btn-ghost:hover{background:rgba(255,255,255,.08)}
.cookie-panel-bk{display:none;position:fixed;inset:0;z-index:210;background:rgba(2,6,23,.58);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:24px}
.cookie-panel-bk.active{display:flex}
.cookie-panel{
  width:min(100%,680px);background:#fff;border-radius:28px;padding:28px;box-shadow:0 30px 80px rgba(2,6,23,.25);
  max-height:90vh;overflow:auto;border:1px solid rgba(226,232,240,.94)
}
.cookie-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}
.cookie-panel-title{font-size:1.25rem;font-weight:800;color:var(--s900);letter-spacing:-.03em}
.cookie-panel-copy{font-size:.9rem;color:var(--s500);line-height:1.7;margin-bottom:22px}
.cookie-options{display:grid;gap:12px;margin-bottom:22px}
.cookie-option{
  padding:18px;border-radius:18px;border:1px solid var(--s200);background:var(--s50);display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
}
.cookie-option-title{font-size:.95rem;font-weight:800;color:var(--s900);margin-bottom:6px}
.cookie-option-copy{font-size:.84rem;color:var(--s500);line-height:1.7;max-width:430px}
.cookie-toggle{position:relative;display:inline-flex;align-items:center;flex-shrink:0}
.cookie-toggle input{position:absolute;opacity:0;pointer-events:none}
.cookie-toggle-ui{
  width:54px;height:32px;border-radius:999px;background:var(--s300);display:block;position:relative;transition:background .2s var(--ease);
}
.cookie-toggle-ui::after{
  content:'';position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(2,6,23,.16);transition:transform .2s var(--ease);
}
.cookie-toggle input:checked + .cookie-toggle-ui{background:var(--gold-500)}
.cookie-toggle input:checked + .cookie-toggle-ui::after{transform:translateX(22px)}
.cookie-toggle input:disabled + .cookie-toggle-ui{background:var(--s700)}
.cookie-option-tag{
  display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:rgba(245,158,11,.14);color:var(--gold-800);
  font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-top:10px
}
.cookie-panel-actions{display:flex;flex-wrap:wrap;gap:10px}
body.cookie-banner-open,
body.cookie-panel-open{overflow:hidden}

/* ═══════════════════════════════════════════
   MODAL
   ═══════════════════════════════════════════ */
.modal-bk{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:200;align-items:center;justify-content:center;padding:24px}
.modal-bk.active{display:flex}
.modal{background:#fff;border-radius:var(--r-xl);padding:40px;max-width:520px;width:100%;position:relative;box-shadow:0 25px 70px rgba(0,0,0,.25);animation:modalIn .35s var(--ease);max-height:90vh;overflow-y:auto}
@keyframes modalIn{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
.modal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:var(--s100);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;color:var(--s500);font-size:1.1rem}
.modal-close:hover{background:var(--s200);color:var(--s700)}
.modal h3{font-size:1.3rem;font-weight:700;color:var(--s900);margin-bottom:6px;padding-right:40px}
.modal-desc{font-size:.88rem;color:var(--s500);margin-bottom:24px;line-height:1.6}
.fm-group{margin-bottom:14px}
.fm-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fm-label{display:block;font-size:.8rem;font-weight:600;color:var(--s700);margin-bottom:5px}
.fm-input,.fm-select,.fm-textarea{
  width:100%;padding:11px 14px;border-radius:10px;border:1.5px solid var(--s200);
  font-size:.88rem;font-family:inherit;color:var(--s800);transition:all .2s;background:#fff;
}
.fm-input,.fm-select{min-height:46px;line-height:1.45}
.fm-input:focus,.fm-select:focus,.fm-textarea:focus{outline:none;border-color:var(--gold-400);box-shadow:0 0 0 3px rgba(245,158,11,.1)}
.fm-select{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:44px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 7 5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;background-size:14px 14px;
}
.fm-select::-ms-expand{display:none}
.fm-textarea{resize:vertical;min-height:72px}
.fm-input::placeholder,.fm-textarea::placeholder{color:var(--s300)}
.fm-input[readonly]{background:var(--s50);color:var(--s500)}
.fm-hp{position:absolute;left:-9999px;opacity:0;pointer-events:none}
.fm-check{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;color:var(--s600);line-height:1.6;margin-bottom:14px}
.fm-check input{margin-top:3px;accent-color:var(--gold-600)}
.fm-check a{color:var(--gold-700);font-weight:600;text-decoration:none}
.fm-check a:hover{text-decoration:underline}
.fm-captcha{padding:14px;border-radius:var(--r-md);border:1px solid var(--s200);background:var(--s50);margin-bottom:14px}
.fm-captcha-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.fm-captcha-label{font-size:.76rem;font-weight:700;color:var(--s700);text-transform:uppercase;letter-spacing:.08em}
.fm-captcha-refresh{background:none;border:none;color:var(--gold-700);font-size:.78rem;font-weight:700;cursor:pointer}
.fm-captcha-refresh:hover{text-decoration:underline}
.fm-captcha-question{font-size:.92rem;font-weight:700;color:var(--s900);margin-bottom:10px}
.fm-message{display:none;padding:12px 14px;border-radius:10px;font-size:.84rem;line-height:1.5;margin-bottom:14px}
.fm-message.show{display:block}
.fm-message-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}
.fm-message-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#166534}
.fm-submit{
  width:100%;padding:14px;border-radius:var(--r-md);
  background:linear-gradient(135deg,var(--gold-500),var(--gold-600));
  color:#fff;font-weight:700;font-size:.92rem;border:none;cursor:pointer;
  transition:all .3s var(--ease);box-shadow:var(--sh-gold);margin-top:4px;
}
.fm-submit:hover{transform:translateY(-1px);box-shadow:var(--sh-gold-lg)}
.fm-submit:disabled{opacity:.7;cursor:wait;transform:none;box-shadow:var(--sh-gold)}
.fm-success{display:none;text-align:center;padding:24px 0}
.fm-success.show{display:block}
.fm-success-ico{width:68px;height:68px;border-radius:50%;margin:0 auto 18px;background:linear-gradient(135deg,var(--gold-100),var(--gold-200));display:flex;align-items:center;justify-content:center;font-size:1.8rem;animation:pop .5s var(--ease-spring)}
@keyframes pop{from{transform:scale(0)}to{transform:scale(1)}}
.fm-success h4{font-size:1.2rem;font-weight:700;color:var(--s900);margin-bottom:8px}
.fm-success p{font-size:.88rem;color:var(--s500);line-height:1.6}

/* ═══════════════════════════════════════════
   PAGE HEADER (sub-pages)
   ═══════════════════════════════════════════ */
.page-hero{position:relative;padding:156px 24px 28px;overflow:hidden;text-align:center}
.page-hero + .sec{padding-top:20px}
.page-hero-bg{
  position:absolute;inset:0;
  background:linear-gradient(180deg,var(--gold-50) 0%,#fff 100%);
}
.page-hero-pattern{
  position:absolute;inset:0;
  background-image:radial-gradient(circle,var(--s200) .7px,transparent .7px);background-size:28px 28px;opacity:.25;
  mask-image:radial-gradient(ellipse 60% 80% at 50% 30%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 60% 80% at 50% 30%,black 20%,transparent 70%);
}
.page-hero-inner{position:relative;z-index:1;max-width:700px;margin:0 auto}
.page-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--s900);line-height:1.12;letter-spacing:-.03em;margin-bottom:16px}
.page-hero p{font-size:1.08rem;color:var(--s500);line-height:1.7}

/* ═══════════════════════════════════════════
   LEGAL PAGES (privacy, cookie)
   ═══════════════════════════════════════════ */
.legal-content{max-width:820px;margin:0 auto;padding:0 24px 64px}
.legal-content h2{font-size:1.35rem;font-weight:700;color:var(--s900);margin:36px 0 14px;padding-top:20px;border-top:1px solid var(--s100)}
.legal-content h2:first-of-type{border-top:none;margin-top:8px}
.legal-content h3{font-size:1.05rem;font-weight:700;color:var(--s800);margin:24px 0 10px}
.legal-content p{font-size:.92rem;color:var(--s600);line-height:1.8;margin-bottom:12px}
.legal-content ul,.legal-content ol{margin:10px 0 16px 20px}
.legal-content li{font-size:.92rem;color:var(--s600);line-height:1.8;margin-bottom:6px}
.legal-content a{color:var(--gold-600);text-decoration:underline;text-underline-offset:2px}
.legal-content a:hover{color:var(--gold-700)}
.legal-content strong{color:var(--s800);font-weight:600}
.legal-content .legal-update{font-size:.82rem;color:var(--s400);margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--s100)}
.legal-content table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:.88rem}
.legal-content th{text-align:left;padding:10px 14px;background:var(--s50);color:var(--s700);font-weight:600;border:1px solid var(--s200)}
.legal-content td{padding:10px 14px;color:var(--s600);border:1px solid var(--s200)}

/* ═══════════════════════════════════════════
   FEATURE DETAIL SECTIONS (funzionalita page)
   ═══════════════════════════════════════════ */
.feat-detail{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding:18px 0;border-bottom:1px solid var(--s100)}
.feat-detail:last-child{border-bottom:none}
.feat-detail.flip .feat-detail-vis{order:1}
.feat-detail.flip .feat-detail-txt{order:0}
.feat-detail-num{font-size:.72rem;font-weight:700;color:var(--gold-600);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}
.feat-detail-txt h2{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;color:var(--s900);line-height:1.15;letter-spacing:-.02em;margin-bottom:14px}
.feat-detail-txt p{font-size:.95rem;color:var(--s500);line-height:1.75;margin-bottom:20px}

/* Tags for features */
.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.tag{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:var(--r-full);font-size:.74rem;font-weight:600;background:var(--s50);color:var(--s600);border:1px solid var(--s100)}
.tag-gold{background:var(--gold-50);color:var(--gold-700);border-color:var(--gold-200)}

/* ═══════════════════════════════════════════
   CONTACT PAGE
   ═══════════════════════════════════════════ */
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}
.contact-info-card{padding:32px;border-radius:var(--r-lg);background:var(--s50);border:1px solid var(--s100);margin-bottom:20px}
.contact-info-card h3{font-size:1rem;font-weight:700;color:var(--s900);margin-bottom:12px}
.contact-info-item{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:.9rem;color:var(--s600)}
.contact-info-item svg{width:18px;height:18px;color:var(--gold-600);flex-shrink:0}
.contact-form-card{padding:40px;border-radius:var(--r-xl);background:#fff;border:1.5px solid var(--s200);box-shadow:var(--sh-md)}

/* ═══════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════ */
@media(max-width:1024px){
  .hero-inner{grid-template-columns:1fr;text-align:center;gap:48px}
  .hero-text{max-width:100%;margin:0 auto}
  .hero-desc{margin:0 auto 40px;max-width:520px}
  .hero-actions{justify-content:center}
  .hero-trust{margin:0 auto}
  .hero-visual{order:-1}
  .hero-mockup-wrap{max-width:500px}
  .hero-float{display:none}
  .features-grid{grid-template-columns:repeat(2,1fr)}
  .showcase{grid-template-columns:1fr;gap:48px}
  .showcase.flip .showcase-vis{order:-1}
  .showcase.flip .showcase-txt{order:1}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:40px}
  .testimonials-grid{grid-template-columns:1fr;max-width:500px;margin:52px auto 0}
  .footer-top{grid-template-columns:1fr 1fr}
  .footer-brand-block{max-width:none;grid-column:1/-1}
  .feat-detail{grid-template-columns:1fr;gap:40px}
  .feat-detail.flip .feat-detail-vis{order:-1}
  .feat-detail.flip .feat-detail-txt{order:1}
  .contact-grid{grid-template-columns:1fr}
  .m-layout{grid-template-columns:140px 1fr}
}
@media(max-width:768px){
  .sec{padding:40px 24px}
  .sec-sm{padding:28px 24px}
  .hero{padding:146px 24px 48px}
  .page-hero{padding:134px 24px 24px}
  .page-hero + .sec{padding-top:16px}
  .compliance-bar{padding:22px 24px}
  .cta-sec{padding:40px 24px}
  .features-grid{grid-template-columns:1fr}
  .pricing-grid{grid-template-columns:1fr;max-width:420px;margin:52px auto 0}
  .stats-grid{grid-template-columns:1fr 1fr}
  .footer-top{grid-template-columns:1fr;gap:28px}
  .footer-bottom{flex-direction:column;text-align:center}
  .cookie-bar{left:12px;right:12px;bottom:12px}
  .cookie-bar-card{padding:18px}
  .cookie-bar-top{flex-direction:column}
  .cookie-actions,.cookie-panel-actions{flex-direction:column}
  .cookie-actions .cookie-btn,.cookie-panel-actions .cookie-btn{width:100%}
  .cookie-panel{padding:22px}
  .cookie-option{flex-direction:column}
  .m-layout{grid-template-columns:1fr}.m-sidebar{display:none}
  .m-stats{grid-template-columns:1fr 1fr}
  .compare-table{font-size:.8rem}
  .compare-table th,.compare-table td{padding:10px 8px}
}
@media(max-width:480px){
  .nav{width:calc(100% - 16px)}
  .nav-inner{padding:0 14px}
  .nav-panel{left:8px;right:8px;padding:20px}
  body::before,body::after{display:none}
  .hero-actions{flex-direction:column}.hero-actions .btn{width:100%}
  .hero-trust{flex-direction:column;text-align:center}
  .cta-actions{flex-direction:column}.cta-actions .btn{width:100%}
  .fm-row{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr}
  .m-stats{grid-template-columns:1fr}
}
