@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&display=swap');
    :root{--violet:#120727;--purple:#350968;--orange:#ff8154;--orange-dark:#f2673f;--bg:#f7f7fb;--text:#171121;--muted:#6b6474;--border:#e7e2ee;--success:#1f9d62;--shadow:0 28px 90px rgba(18,7,39,.14);--container:1180px}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:"Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:radial-gradient(circle at 86% 5%,rgba(255,129,84,.16),transparent 28%),radial-gradient(circle at 8% 42%,rgba(53,9,104,.09),transparent 34%),var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.container{width:min(var(--container),calc(100% - 36px));margin-inline:auto}
    .site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(231,226,238,.78);background:rgba(247,247,251,.84);backdrop-filter:blur(18px)}.nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:152px;height:auto}.nav-links{display:flex;align-items:center;gap:24px}.nav-links a{text-decoration:none;font-size:12px;font-weight:800;color:#51495c}.nav-links a:hover{color:var(--purple)}.nav-actions{display:flex;align-items:center;gap:10px}.lang-switch{display:flex;padding:4px;border:1px solid var(--border);border-radius:999px;background:#fff}.lang-switch button{border:0;background:transparent;color:var(--muted);min-width:42px;padding:7px 11px;border-radius:999px;font-size:10px;font-weight:900}.lang-switch button.active{background:var(--violet);color:#fff}.nav-cta{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;border-radius:999px;background:var(--violet);color:#fff;text-decoration:none;font-size:11px;font-weight:900}
    .hero{padding:88px 0 78px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);gap:62px;align-items:center}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,129,84,.3);border-radius:999px;background:rgba(255,255,255,.78);color:var(--orange-dark);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.badge::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(255,129,84,.13)}h1{margin:20px 0 18px;color:var(--violet);font-size:clamp(50px,6vw,82px);line-height:.98;letter-spacing:-.066em}h1 em{font-style:normal;color:var(--orange)}.hero-copy{max-width:700px;margin:0 0 28px;color:var(--muted);font-size:17px;line-height:1.73}.hero-copy strong{color:var(--text)}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;font-size:13px;font-weight:900;transition:.2s ease}.btn-primary{padding:14px 20px;background:var(--orange);color:#fff;box-shadow:0 16px 36px rgba(255,129,84,.31)}.btn-primary:hover{background:var(--orange-dark);transform:translateY(-1px)}.btn-secondary{padding:13px 20px;border:1px solid var(--border);background:#fff;color:var(--violet)}
    .score-form{max-width:710px;display:flex;gap:8px;padding:8px;border:1px solid var(--border);border-radius:999px;background:#fff;box-shadow:0 18px 55px rgba(18,7,39,.09)}.score-form input{width:100%;min-width:0;border:0;outline:0;padding:12px 16px;background:transparent;color:var(--text)}.score-form button{flex:0 0 auto;border:0;border-radius:999px;padding:14px 22px;background:var(--orange);color:#fff;font-weight:900}.score-form button:disabled{opacity:.52;cursor:not-allowed}.consent{display:flex;align-items:flex-start;gap:9px;margin:12px 4px 0;max-width:700px;color:var(--muted);font-size:11px;line-height:1.55}.consent input{margin-top:3px;accent-color:var(--purple)}.consent a{color:var(--purple);font-weight:900}.form-message{min-height:20px;margin:7px 4px 0;color:#cf3f52;font-size:12px}.trust-row{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:18px;color:#5d5667;font-size:12px;font-weight:700}.trust-row span::before{content:"✓";margin-right:7px;color:var(--success)}
    .score-shell{position:relative;min-height:575px;padding:28px;overflow:hidden;border-radius:34px;background:linear-gradient(155deg,var(--violet),#240b49 62%,#4b177c);box-shadow:var(--shadow)}.score-shell::before{content:"";position:absolute;width:370px;height:370px;border-radius:50%;right:-110px;top:-120px;background:radial-gradient(circle,rgba(255,129,84,.56),rgba(255,129,84,0) 68%)}.score-shell::after{content:"";position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:44px 44px}.product-card{position:relative;z-index:2;min-height:520px;padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:rgba(255,255,255,.1);backdrop-filter:blur(18px);color:#fff}.product-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.product-label{color:#d7cee6;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.live{display:flex;align-items:center;gap:7px;color:#c7ffd9;font-size:11px}.live::before{content:"";width:7px;height:7px;border-radius:50%;background:#59e38e;box-shadow:0 0 0 5px rgba(89,227,142,.12)}.flow-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 8px}.flow-mini div{padding:10px 8px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.06);text-align:center;font-size:10px;color:#d9d0e8;font-weight:800}.gauge{width:250px;height:250px;margin:24px auto 8px;padding:17px;border-radius:50%;background:conic-gradient(var(--orange) 0 69%,rgba(255,255,255,.12) 69% 100%);transform:rotate(-115deg)}.gauge-inner{height:100%;display:grid;place-items:center;border-radius:50%;background:linear-gradient(155deg,#17062e,#31105f);transform:rotate(115deg)}.gauge-score{text-align:center}.gauge-score strong{display:block;font-size:66px;line-height:.9;letter-spacing:-.065em}.gauge-score span{display:block;margin-top:10px;color:#ffb59a;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.signal-list{display:grid;gap:9px;margin-top:22px}.signal{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.06)}.signal b{font-size:11px}.signal span{font-size:10px}.good{color:#7af0a5}.warn{color:#ffd36f}.recommendations{margin-top:12px;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.06)}.recommendations strong{display:block;margin-bottom:8px;font-size:11px}.recommendations ul{margin:0;padding-left:18px;color:#d8cfe6;font-size:10px;line-height:1.7}.note{padding:30px 0 70px;color:var(--muted);text-align:center;font-size:12px}
    @media(max-width:1050px){.nav-links{display:none}.hero-grid{grid-template-columns:1fr;gap:42px}}@media(max-width:700px){.container{width:min(100% - 24px,var(--container))}.brand img{width:128px}.nav-cta{display:none}.hero{padding:62px 0 48px}h1{font-size:49px}.score-form{display:grid;border-radius:24px}.score-form button{width:100%}.score-shell{padding:14px;border-radius:26px}.product-card{padding:18px;min-height:auto}.gauge{width:220px;height:220px}.gauge-score strong{font-size:58px}.flow-mini{grid-template-columns:1fr}}

    .section{
      padding:84px 0;
    }

    .section.alt{
      border-block:1px solid rgba(231,226,238,.78);
      background:rgba(255,255,255,.72);
    }

    .section-heading{
      max-width:790px;
      margin-bottom:36px;
    }

    .section-kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:var(--orange-dark);
      font-size:11px;
      font-weight:900;
      letter-spacing:.1em;
      text-transform:uppercase;
    }

    .section-kicker::before{
      content:"";
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--orange);
      box-shadow:0 0 0 5px rgba(255,129,84,.13);
    }

    .section h2{
      margin:12px 0 14px;
      color:var(--violet);
      font-size:clamp(34px,4.8vw,58px);
      line-height:1.04;
      letter-spacing:-.055em;
    }

    .section-heading p{
      margin:0;
      color:var(--muted);
      font-size:16px;
      line-height:1.75;
    }

    .problem-solution-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:20px;
      align-items:stretch;
    }

    .problem-card,
    .solution-card{
      border-radius:28px;
      padding:28px;
    }

    .problem-card{
      background:linear-gradient(155deg,var(--violet),#2d0d58);
      color:#fff;
    }

    .solution-card{
      border:1px solid var(--border);
      background:#fff;
    }

    .problem-card h3,
    .solution-card h3{
      margin:0 0 12px;
      font-size:26px;
      letter-spacing:-.03em;
    }

    .problem-card p{
      margin:0;
      color:#ddd4e9;
      line-height:1.7;
    }

    .solution-card p{
      margin:0;
      color:var(--muted);
      line-height:1.7;
    }

    .risk-list{
      display:grid;
      gap:11px;
      margin-top:22px;
    }

    .risk-item{
      display:flex;
      gap:12px;
      padding:14px;
      border:1px solid rgba(255,255,255,.12);
      border-radius:15px;
      background:rgba(255,255,255,.06);
    }

    .risk-icon{
      width:34px;
      height:34px;
      flex:0 0 auto;
      display:grid;
      place-items:center;
      border-radius:11px;
      background:rgba(255,129,84,.16);
      color:#ffb49a;
      font-weight:900;
    }

    .risk-item strong{
      display:block;
      margin-bottom:3px;
      font-size:13px;
    }

    .risk-item span{
      color:#d9d0e8;
      font-size:12px;
      line-height:1.5;
    }

    .flow{
      display:grid;
      gap:11px;
      margin-top:22px;
    }

    .flow-step{
      display:grid;
      grid-template-columns:42px 1fr;
      gap:13px;
      align-items:start;
      padding:14px;
      border:1px solid var(--border);
      border-radius:15px;
      background:#fff;
    }

    .flow-number{
      width:42px;
      height:42px;
      display:grid;
      place-items:center;
      border-radius:13px;
      background:#f2ebf9;
      color:var(--purple);
      font-weight:900;
    }

    .flow-step strong{
      display:block;
      margin-bottom:4px;
      color:var(--violet);
      font-size:14px;
    }

    .flow-step span{
      color:var(--muted);
      font-size:12px;
      line-height:1.55;
    }

    .scale-grid{
      display:grid;
      grid-template-columns:repeat(5,1fr);
      gap:9px;
    }

    .scale-card{
      min-height:150px;
      padding:18px 14px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      border-radius:18px;
      color:#fff;
    }

    .scale-card:nth-child(1){background:#b93246}
    .scale-card:nth-child(2){background:#c98d00}
    .scale-card:nth-child(3){background:#29945f}
    .scale-card:nth-child(4){background:#237bb6}
    .scale-card:nth-child(5){background:#5b56c8}

    .scale-card strong{
      font-size:18px;
    }

    .scale-card span{
      font-size:12px;
      opacity:.9;
    }

    .scale-note{
      margin-top:18px;
      color:var(--muted);
      font-size:12px;
      line-height:1.65;
    }

    @media(max-width:900px){
      .problem-solution-grid{
        grid-template-columns:1fr;
      }

      .scale-grid{
        grid-template-columns:1fr 1fr;
      }
    }

    @media(max-width:600px){
      .section{
        padding:64px 0;
      }

      .scale-grid{
        grid-template-columns:1fr;
      }
    }


    /* Build 3 refinements */
    .problem-card{
      position:relative;
      overflow:hidden;
      min-height:560px;
    }

    .problem-card::after{
      content:"";
      position:absolute;
      inset:auto -110px -150px auto;
      width:380px;
      height:380px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(255,129,84,.18),rgba(255,129,84,0) 68%);
      pointer-events:none;
    }

    .risk-layout{
      position:relative;
      z-index:2;
      display:grid;
      grid-template-columns:minmax(0,1fr) 280px;
      gap:22px;
      align-items:center;
      margin-top:20px;
    }

    .risk-list{
      margin-top:0;
    }

    .risk-visual{
      min-height:340px;
      display:grid;
      place-items:center;
      position:relative;
    }

    .risk-radar{
      width:270px;
      height:270px;
      position:relative;
      display:grid;
      place-items:center;
      border-radius:50%;
      background:
        radial-gradient(circle at center,rgba(255,129,84,.22) 0 8%,transparent 9%),
        repeating-radial-gradient(circle at center,rgba(175,111,255,.34) 0 2px,transparent 3px 34px);
    }

    .risk-radar::before,
    .risk-radar::after{
      content:"";
      position:absolute;
      inset:28px;
      border:1px dashed rgba(255,255,255,.16);
      border-radius:50%;
    }

    .risk-radar::after{
      inset:68px;
    }

    .risk-alert{
      width:104px;
      height:92px;
      position:relative;
      display:grid;
      place-items:center;
      color:#fff;
      font-size:40px;
      font-weight:900;
      filter:drop-shadow(0 16px 24px rgba(255,93,70,.28));
    }

    .risk-alert::before{
      content:"";
      position:absolute;
      width:0;
      height:0;
      border-left:52px solid transparent;
      border-right:52px solid transparent;
      border-bottom:92px solid var(--orange);
      border-radius:14px;
      z-index:-1;
      transform:translateY(-5px);
    }

    .risk-orbit{
      position:absolute;
      width:74px;
      height:74px;
      display:grid;
      place-items:center;
      border:1px solid rgba(255,129,84,.45);
      border-radius:18px;
      background:linear-gradient(145deg,rgba(255,129,84,.14),rgba(100,33,177,.18));
      color:#ffb69c;
      font-size:28px;
      box-shadow:0 18px 40px rgba(8,2,21,.2);
      backdrop-filter:blur(10px);
    }

    .risk-orbit.mail{left:0;top:44px}
    .risk-orbit.lock{right:2px;top:34px}
    .risk-orbit.globe{right:-6px;bottom:36px}

    .scale-card{
      position:relative;
      overflow:hidden;
      min-height:190px;
      color:var(--text);
      border:1px solid currentColor;
      background:#fff;
      box-shadow:0 12px 28px rgba(18,7,39,.04);
    }

    .scale-card:nth-child(1){color:#c93649;background:#fff3f4}
    .scale-card:nth-child(2){color:#c98200;background:#fff8eb}
    .scale-card:nth-child(3){color:#168950;background:#eefaf3}
    .scale-card:nth-child(4){color:#176cb3;background:#eef6ff}
    .scale-card:nth-child(5){color:#5a2bc7;background:#f5f0ff}

    .scale-card strong{
      font-size:19px;
      color:currentColor;
    }

    .scale-card span{
      color:currentColor;
      opacity:.9;
      font-weight:700;
    }

    .scale-copy{
      max-width:130px;
      margin-top:8px;
      font-size:11px;
      line-height:1.5;
      color:#5f5868;
    }

    .mini-meter{
      position:absolute;
      right:14px;
      bottom:12px;
      width:76px;
      height:76px;
      border-radius:50%;
      border:7px solid currentColor;
      border-top-color:transparent;
      transform:rotate(45deg);
      opacity:.96;
    }

    .mini-meter::before{
      content:"";
      position:absolute;
      left:50%;
      top:50%;
      width:5px;
      height:36px;
      border-radius:999px;
      background:currentColor;
      transform-origin:50% 100%;
      transform:translate(-50%,-100%) rotate(-45deg);
    }

    .mini-meter::after{
      content:"";
      position:absolute;
      left:50%;
      top:-18px;
      width:18px;
      height:18px;
      border-top:6px solid currentColor;
      border-right:6px solid currentColor;
      transform:translateX(-50%) rotate(-45deg);
    }

    .principles{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:12px;
      margin-top:22px;
      padding:18px;
      border:1px solid var(--border);
      border-radius:22px;
      background:#fff;
    }

    .principle{
      display:grid;
      grid-template-columns:42px 1fr;
      gap:12px;
      align-items:start;
    }

    .principle-icon{
      width:42px;
      height:42px;
      display:grid;
      place-items:center;
      border-radius:14px;
      background:#f3edfa;
      color:var(--purple);
      font-size:20px;
      font-weight:900;
    }

    .principle strong{
      display:block;
      margin-bottom:3px;
      color:var(--violet);
      font-size:12px;
    }

    .principle span{
      display:block;
      color:var(--muted);
      font-size:10px;
      line-height:1.5;
    }

    @media(max-width:1050px){
      .risk-layout{
        grid-template-columns:1fr;
      }

      .risk-visual{
        min-height:300px;
      }

      .principles{
        grid-template-columns:1fr 1fr;
      }
    }

    @media(max-width:600px){
      .principles{
        grid-template-columns:1fr;
      }

      .scale-card{
        min-height:170px;
      }
    }

  
/* BUILD 5 — product preview matching approved mockup */
.score-preview-v5{padding:92px 0;background:radial-gradient(circle at 78% 20%,rgba(93,68,255,.10),transparent 34%),#fbfbff;border-block:1px solid var(--border)}
.preview-badge-v5{width:max-content;margin:0 auto 30px;padding:9px 16px;border-radius:999px;background:#f1effb;color:var(--violet);font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.preview-badge-v5:before{content:"";display:inline-block;width:9px;height:9px;margin-right:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(255,129,84,.13)}
.preview-grid-v5{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(650px,1.28fr);gap:42px;align-items:center}.preview-copy-v5 h2{margin:0 0 22px;color:var(--violet);font-size:clamp(48px,5.2vw,76px);line-height:.96;letter-spacing:-.065em}.preview-copy-v5 h2 span{color:var(--orange)}.preview-copy-v5>p{max-width:470px;margin:0 0 30px;color:#554e70;font-size:18px;line-height:1.7}.benefits-v5{display:grid;gap:14px;margin-bottom:32px}.benefit-v5{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;color:var(--violet);font-size:15px;font-weight:600}.benefit-v5 i{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#e5f7ef;color:#168b5c;font-style:normal;font-weight:900}.preview-actions-v5{display:flex;gap:10px;flex-wrap:wrap}
.dashboard-v5{position:relative;overflow:hidden;padding:18px;border-radius:28px;color:#fff;background:radial-gradient(circle at 88% 14%,rgba(105,52,211,.42),transparent 38%),linear-gradient(145deg,#170438,#251052 48%,#351672);box-shadow:0 34px 90px rgba(27,7,73,.28)}.dashboard-v5:before{content:"";position:absolute;inset:0;opacity:.09;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:38px 38px}.dash-head-v5,.dash-body-v5{position:relative;z-index:1}.dash-head-v5{display:flex;align-items:center;gap:16px;padding:2px 4px 15px;border-bottom:1px solid rgba(255,255,255,.10)}.dash-logo-v5{width:102px}.dash-profile-v5{display:flex;gap:9px;align-items:center;margin-left:auto;color:#d9d1e7;font-size:9px}.dash-profile-v5 b{display:block;color:#fff;font-size:10px}.avatar-v5{width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(255,255,255,.05)}.updated-v5{padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.05);font-size:9px}.updated-v5:before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#39d383}
.dash-body-v5{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(185px,.5fr);gap:13px;margin-top:13px}.main-card-v5{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(270px,1.1fr);gap:13px;padding:14px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.035)}.score-side-v5 h3{margin:0;font-size:18px}.gauge-v5{position:relative;width:245px;height:245px;margin:12px auto 0;display:grid;place-items:center}.gauge-v5:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 225deg,#683cff 0 43%,#4c9cff 43% 68%,#69e6c0 68% 78%,rgba(255,255,255,.10) 78% 100%);-webkit-mask:radial-gradient(circle,transparent 0 61%,#000 62%);mask:radial-gradient(circle,transparent 0 61%,#000 62%)}.gauge-v5:after{content:"";position:absolute;inset:25px;border:1px solid rgba(255,255,255,.10);border-radius:50%}.gauge-center-v5{position:relative;z-index:2;text-align:center}.gauge-center-v5 strong{display:block;font-size:64px;line-height:.88;letter-spacing:-.06em}.level-v5{display:inline-block;margin-top:12px;padding:8px 15px;border-radius:999px;background:linear-gradient(90deg,#087d60,#16a773);color:#ddfff1;font-size:12px;font-weight:900}.risk-v5{display:block;margin-top:9px;color:#dcd4e8;font-size:10px}.min-v5,.max-v5{position:absolute;bottom:18px;color:#cbc3d9;font-size:9px}.min-v5{left:29px}.max-v5{right:29px}
.breakdown-v5{padding-top:28px}.posture-v5{display:grid;grid-template-columns:48px 1fr;gap:11px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.055)}.bars-v5{height:42px;display:flex;align-items:end;gap:4px}.bars-v5 i{display:block;width:8px;border-radius:5px 5px 2px 2px;background:linear-gradient(#6ce6c4,#2ab78d)}.bars-v5 i:nth-child(1){height:17px}.bars-v5 i:nth-child(2){height:29px}.bars-v5 i:nth-child(3){height:41px}.posture-v5 b{display:block;font-size:12px}.posture-v5 span{color:#d7cfe5;font-size:9px}.breakdown-v5 h4{margin:16px 0 9px;font-size:11px}.cat-v5{display:grid;grid-template-columns:28px 1fr 40px;gap:8px;align-items:center;margin-bottom:8px}.cat-icon-v5{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.07);font-size:11px}.cat-meta-v5>span{display:block;margin-bottom:5px;color:#ece7f6;font-size:9px}.track-v5{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.fill-v5{height:100%;border-radius:999px;background:linear-gradient(90deg,#5963ff,#54a9ff)}.cat-v5 em{font-style:normal;text-align:right;font-size:8px}
.priority-v5{grid-column:1/-1;display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;margin-top:12px;padding:13px;border:1px solid rgba(255,129,84,.50);border-radius:14px;background:linear-gradient(90deg,rgba(255,129,84,.10),rgba(104,58,198,.05))}.star-v5{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--orange)}.priority-v5 small{display:block;color:#ffb07e;font-weight:800}.priority-v5 b{display:block;margin:3px 0;font-size:12px}.priority-v5 p{margin:0;color:#dcd4e8;font-size:9px}.impact-v5{display:inline-block;margin-left:6px;padding:4px 7px;border-radius:999px;background:rgba(23,192,126,.18);color:#56e5a6;font-weight:900}.see-v5{padding:9px 13px;border:1px solid rgba(255,255,255,.17);border-radius:999px;color:#fff;text-decoration:none;font-size:9px;font-weight:800}
.side-v5{display:grid;gap:11px}.side-card-v5{padding:12px;border:1px solid rgba(255,255,255,.10);border-radius:15px;background:rgba(255,255,255,.045)}.side-card-v5 h4{margin:0 0 9px;font-size:10px}.summary-v5{display:grid;grid-template-columns:29px 1fr auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid rgba(255,255,255,.08)}.summary-v5:first-of-type{border-top:0}.sum-icon-v5{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:rgba(111,82,223,.20)}.summary-v5 span{color:#d6cee3;font-size:8px}.summary-v5 b{display:block;color:#fff;font-size:17px}.trend-head-v5{display:flex;justify-content:space-between;gap:6px;font-size:9px}.gain-v5{padding:4px 7px;border-radius:999px;background:#168b61;color:#d1ffeb}.chart-v5{position:relative;height:100px;margin-top:8px;border-bottom:1px solid rgba(255,255,255,.10);background:repeating-linear-gradient(to right,transparent 0 34px,rgba(255,255,255,.05) 35px)}.line-v5{position:absolute;left:8px;right:8px;top:51px;height:2px;background:#39dc93;transform:rotate(-13deg);transform-origin:left}.line-v5:after{content:"";position:absolute;right:-2px;top:-5px;width:11px;height:11px;border-radius:50%;background:#8affcd;box-shadow:0 0 12px #5dffbd}.months-v5{display:flex;justify-content:space-between;margin-top:7px;color:#cbc3d8;font-size:7px}.safe-v5{display:grid;grid-template-columns:36px 1fr;gap:9px;align-items:center}.safe-icon-v5{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#128e69}.safe-v5 b{display:block;font-size:9px}.safe-v5 span{color:#d3cbdc;font-size:7px}
@media(max-width:1120px){.preview-grid-v5{grid-template-columns:1fr}.preview-copy-v5{text-align:center}.preview-copy-v5>p{margin-inline:auto}.benefits-v5{max-width:560px;margin-inline:auto;margin-bottom:32px;text-align:left}.preview-actions-v5{justify-content:center}}@media(max-width:900px){.dash-body-v5{grid-template-columns:1fr}.main-card-v5{grid-template-columns:1fr}.side-v5{grid-template-columns:repeat(3,1fr)}.priority-v5{grid-template-columns:42px 1fr}.see-v5{grid-column:2;width:max-content}}@media(max-width:650px){.score-preview-v5{padding:68px 0}.dashboard-v5{padding:12px}.dash-head-v5{flex-wrap:wrap}.dash-profile-v5{order:3;width:100%;margin-left:0}.side-v5{grid-template-columns:1fr}.gauge-v5{width:225px;height:225px}.gauge-center-v5 strong{font-size:56px}.priority-v5{grid-template-columns:1fr}.see-v5{grid-column:auto}}


    /* Build 6 — Dashboard containment and spacing fix */
    .score-preview-grid{
      grid-template-columns:minmax(320px,.68fr) minmax(0,1.32fr);
    }

    .score-dashboard,
    .dashboard-main,
    .dashboard-primary,
    .dashboard-side,
    .score-core,
    .category-panel,
    .comparison-card,
    .summary-item{
      min-width:0;
    }

    .score-dashboard{
      width:100%;
      max-width:100%;
    }

    .dashboard-main{
      grid-template-columns:minmax(0,1fr) 176px;
      align-items:stretch;
    }

    .dashboard-primary{
      grid-template-columns:minmax(220px,.88fr) minmax(230px,1.12fr);
      overflow:hidden;
    }

    .score-gauge{
      width:min(235px,100%);
      height:auto;
      aspect-ratio:1;
    }

    .comparison-card{
      grid-template-columns:42px minmax(0,1fr);
    }

    .comparison-card > span:last-child,
    .category-row .cat-meta,
    .summary-item > span:nth-child(2){
      min-width:0;
    }

    .comparison-card strong,
    .comparison-card span,
    .category-row span,
    .summary-item span{
      overflow-wrap:anywhere;
    }

    .category-row{
      grid-template-columns:28px minmax(0,1fr) 40px;
    }

    .cat-track{
      width:100%;
    }

    .dashboard-side{
      width:176px;
    }

    .side-card{
      overflow:hidden;
    }

    .summary-item{
      grid-template-columns:28px minmax(0,1fr) 12px;
    }

    .summary-item strong{
      font-size:16px;
    }

    .trend-chart{
      overflow:hidden;
    }

    .priority-card{
      overflow:hidden;
    }

    @media(max-width:1280px){
      .score-preview-grid{
        grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr);
        gap:30px;
      }

      .dashboard-main{
        grid-template-columns:minmax(0,1fr) 162px;
      }

      .dashboard-side{
        width:162px;
      }

      .dashboard-primary{
        grid-template-columns:minmax(205px,.84fr) minmax(215px,1.16fr);
        gap:10px;
      }

      .score-gauge{
        width:min(215px,100%);
      }
    }

    @media(max-width:1120px){
      .score-preview-grid{
        grid-template-columns:1fr;
      }

      .dashboard-main{
        grid-template-columns:minmax(0,1fr) 190px;
      }

      .dashboard-side{
        width:190px;
      }

      .dashboard-primary{
        grid-template-columns:minmax(235px,.9fr) minmax(260px,1.1fr);
      }
    }

    @media(max-width:820px){
      .dashboard-main{
        grid-template-columns:1fr;
      }

      .dashboard-side{
        width:100%;
        grid-template-columns:repeat(3,minmax(0,1fr));
      }

      .dashboard-primary{
        grid-template-columns:1fr 1fr;
      }
    }

    @media(max-width:660px){
      .dashboard-primary{
        grid-template-columns:1fr;
      }

      .dashboard-side{
        grid-template-columns:1fr;
      }

      .dashboard-head{
        align-items:flex-start;
      }

      .updated-pill{
        margin-left:auto;
      }
    }

  
    /* Build 7 — order and containment corrections */
    .preview-grid-v5{
      grid-template-columns:minmax(320px,.60fr) minmax(0,1.40fr);
      gap:36px;
      align-items:center;
    }

    .dashboard-v5,
    .dash-body-v5,
    .main-card-v5,
    .score-side-v5,
    .breakdown-v5,
    .side-v5,
    .summary-v5,
    .posture-v5,
    .cat-v5{
      min-width:0;
    }

    .dashboard-v5{
      width:100%;
      max-width:100%;
      overflow:hidden;
      isolation:isolate;
    }

    .dash-body-v5{
      grid-template-columns:minmax(0,1fr) 190px;
      gap:14px;
      align-items:stretch;
    }

    .main-card-v5{
      grid-template-columns:minmax(250px,1.08fr) minmax(205px,.92fr);
      gap:12px;
      overflow:hidden;
    }

    .gauge-v5{
      width:min(265px,100%);
      height:auto;
      aspect-ratio:1;
      margin-inline:auto;
    }

    .breakdown-v5{
      padding-top:16px;
      overflow:hidden;
    }

    .posture-v5{
      grid-template-columns:42px minmax(0,1fr);
      padding:12px;
      overflow:hidden;
    }

    .posture-v5 b,
    .posture-v5 span{
      overflow-wrap:anywhere;
    }

    .cat-v5{
      grid-template-columns:28px minmax(0,1fr) 40px;
      gap:7px;
    }

    .cat-meta-v5{
      min-width:0;
    }

    .cat-meta-v5 > span:first-child{
      font-size:9px;
      line-height:1.25;
    }

    .track-v5{
      width:100%;
    }

    .cat-v5 em{
      font-size:8px;
      white-space:nowrap;
    }

    .side-v5{
      width:190px;
      max-width:190px;
      overflow:hidden;
    }

    .side-card-v5,
    .summary-v5,
    .trend-v5,
    .secure-v5{
      min-width:0;
      overflow:hidden;
    }

    .summary-row-v5{
      grid-template-columns:28px minmax(0,1fr) 10px;
      gap:7px;
    }

    .summary-row-v5 > span:nth-child(2){
      min-width:0;
    }

    .summary-row-v5 span{
      overflow-wrap:anywhere;
    }

    .priority-v5{
      grid-column:1 / -1;
      width:100%;
      max-width:100%;
      grid-template-columns:42px minmax(0,1fr) auto;
      overflow:hidden;
      box-sizing:border-box;
    }

    .priority-v5 > span:nth-child(2){
      min-width:0;
    }

    .priority-v5 strong,
    .priority-v5 p{
      overflow-wrap:anywhere;
    }

    .priority-v5 a{
      white-space:nowrap;
    }

    @media(max-width:1260px){
      .preview-grid-v5{
        grid-template-columns:minmax(290px,.56fr) minmax(0,1.44fr);
        gap:26px;
      }

      .dash-body-v5{
        grid-template-columns:minmax(0,1fr) 174px;
      }

      .side-v5{
        width:174px;
        max-width:174px;
      }

      .main-card-v5{
        grid-template-columns:minmax(225px,1.04fr) minmax(190px,.96fr);
      }

      .gauge-v5{
        width:min(240px,100%);
      }
    }

    @media(max-width:1120px){
      .preview-grid-v5{
        grid-template-columns:1fr;
      }

      .dash-body-v5{
        grid-template-columns:minmax(0,1fr) 200px;
      }

      .side-v5{
        width:200px;
        max-width:200px;
      }

      .main-card-v5{
        grid-template-columns:minmax(250px,1.08fr) minmax(220px,.92fr);
      }
    }

    @media(max-width:850px){
      .dash-body-v5{
        grid-template-columns:1fr;
      }

      .side-v5{
        width:100%;
        max-width:none;
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
      }

      .main-card-v5{
        grid-template-columns:1fr 1fr;
      }
    }

    @media(max-width:680px){
      .main-card-v5{
        grid-template-columns:1fr;
      }

      .side-v5{
        grid-template-columns:1fr;
      }

      .priority-v5{
        grid-template-columns:42px 1fr;
      }

      .priority-v5 a{
        grid-column:2;
        width:max-content;
      }
    }

  
    /* Build 8 — Audience routing */
    .path-section{padding:92px 0;background:radial-gradient(circle at 12% 20%,rgba(255,129,84,.08),transparent 28%),radial-gradient(circle at 88% 80%,rgba(53,9,104,.08),transparent 30%),#fff;border-bottom:1px solid rgba(231,226,238,.82)}
    .path-heading{max-width:820px;margin-bottom:38px}
    .path-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--orange-dark);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
    .path-kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(255,129,84,.13)}
    .path-heading h2{margin:12px 0 15px;color:var(--violet);font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.058em}
    .path-heading p{margin:0;color:var(--muted);font-size:16px;line-height:1.75}
    .path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
    .path-card{position:relative;min-height:310px;padding:28px;overflow:hidden;border:1px solid var(--border);border-radius:26px;background:#fff;box-shadow:0 18px 52px rgba(18,7,39,.06);transition:.22s ease}
    .path-card:hover{transform:translateY(-4px);border-color:rgba(255,129,84,.42);box-shadow:0 26px 66px rgba(18,7,39,.11)}
    .path-card.featured{color:#fff;border-color:transparent;background:radial-gradient(circle at 88% 18%,rgba(255,129,84,.35),transparent 32%),linear-gradient(145deg,var(--violet),#2d0e59)}
    .path-card::after{content:"";position:absolute;width:220px;height:220px;right:-90px;bottom:-100px;border-radius:50%;background:radial-gradient(circle,rgba(255,129,84,.14),transparent 68%);pointer-events:none}
    .path-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px}
    .path-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#f2ebf9;color:var(--purple);font-size:24px;font-weight:900}
    .path-card.featured .path-icon{background:rgba(255,255,255,.11);color:#ffb69d}
    .path-tag{padding:6px 10px;border-radius:999px;background:#fff2ec;color:var(--orange-dark);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
    .path-card.featured .path-tag{background:rgba(255,255,255,.10);color:#ffd2c2}
    .path-card h3{position:relative;z-index:2;margin:24px 0 10px;color:var(--violet);font-size:25px;line-height:1.15;letter-spacing:-.035em}
    .path-card.featured h3{color:#fff}
    .path-card p{position:relative;z-index:2;margin:0;max-width:500px;color:var(--muted);font-size:13px;line-height:1.7}
    .path-card.featured p{color:#ded5eb}
    .path-list{position:relative;z-index:2;display:grid;gap:8px;margin:18px 0 22px}
    .path-list span{display:flex;align-items:center;gap:8px;color:#554e5e;font-size:12px;font-weight:700}
    .path-card.featured .path-list span{color:#eee8f6}
    .path-list span::before{content:"✓";color:var(--success);font-weight:900}
    .path-card.featured .path-list span::before{color:#7ef0ad}
    .path-link{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;color:var(--purple);text-decoration:none;font-size:12px;font-weight:900}
    .path-card.featured .path-link{color:#fff}
    .path-link::after{content:"→";transition:transform .2s ease}
    .path-link:hover::after{transform:translateX(4px)}
    @media(max-width:820px){.path-grid{grid-template-columns:1fr}.path-card{min-height:auto}}
    @media(max-width:600px){.path-section{padding:68px 0}.path-card{padding:22px}}

  
    /* Build 9 — Trusti Compliance Check */
    .compliance-section{
      position:relative;
      padding:96px 0;
      overflow:hidden;
      color:#fff;
      background:
        radial-gradient(circle at 85% 18%,rgba(255,129,84,.18),transparent 28%),
        radial-gradient(circle at 18% 86%,rgba(112,54,220,.22),transparent 34%),
        linear-gradient(155deg,#0f0524 0%,#17072f 46%,#23094a 100%);
      border-bottom:1px solid rgba(255,255,255,.08);
    }

    .compliance-section::before{
      content:"";
      position:absolute;
      inset:0;
      opacity:.11;
      background-image:
        linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
      background-size:42px 42px;
      pointer-events:none;
    }

    .compliance-inner{position:relative;z-index:2}

    .compliance-head{
      max-width:820px;
      margin-bottom:34px;
    }

    .compliance-kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 12px;
      border:1px solid rgba(255,129,84,.35);
      border-radius:999px;
      color:#ff9a73;
      background:rgba(255,129,84,.06);
      font-size:11px;
      font-weight:900;
      letter-spacing:.09em;
      text-transform:uppercase;
    }

    .compliance-kicker::before{
      content:"✓";
      width:18px;
      height:18px;
      display:grid;
      place-items:center;
      border-radius:50%;
      background:rgba(255,129,84,.13);
      color:var(--orange);
      font-size:11px;
    }

    .compliance-head h2{
      margin:16px 0 14px;
      font-size:clamp(42px,5vw,68px);
      line-height:1;
      letter-spacing:-.055em;
    }

    .compliance-head p{
      margin:0;
      max-width:720px;
      color:#d8d0e6;
      font-size:16px;
      line-height:1.75;
    }

    .compliance-layout{
      display:grid;
      grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
      gap:30px;
      align-items:stretch;
    }

    .compliance-flow{
      display:grid;
      gap:14px;
    }

    .compliance-mini-card{
      padding:20px;
      border:1px solid rgba(255,255,255,.13);
      border-radius:18px;
      background:rgba(255,255,255,.045);
      box-shadow:0 18px 50px rgba(0,0,0,.15);
    }

    .mini-card-head{
      display:flex;
      align-items:center;
      gap:10px;
      margin-bottom:12px;
    }

    .mini-card-icon{
      width:38px;
      height:38px;
      display:grid;
      place-items:center;
      border-radius:12px;
      background:rgba(124,74,255,.16);
      color:#a989ff;
      font-size:18px;
    }

    .mini-card-head strong{font-size:14px}

    .mini-score{
      margin:4px 0 10px;
      font-size:42px;
      font-weight:900;
      letter-spacing:-.05em;
    }

    .mini-status{
      display:block;
      color:#55e79b;
      font-size:12px;
      font-weight:900;
    }

    .mini-checks{
      display:grid;
      gap:8px;
      margin-top:16px;
    }

    .mini-checks span{
      color:#e4ddec;
      font-size:12px;
    }

    .mini-checks span::before{
      content:"✓";
      margin-right:8px;
      color:#44df8d;
      font-weight:900;
    }

    .mini-checks span.warn::before{
      content:"!";
      color:#ff9c3b;
    }

    .flow-steps{
      display:grid;
      grid-template-columns:1fr 90px 1fr;
      gap:12px;
      align-items:center;
      padding:10px 0;
    }

    .flow-word{
      text-align:center;
      font-size:13px;
      font-weight:900;
      color:#fff;
    }

    .flow-word.active{color:var(--orange)}

    .flow-core{
      display:grid;
      place-items:center;
      gap:8px;
    }

    .flow-ring{
      width:74px;
      height:74px;
      display:grid;
      place-items:center;
      border:2px solid rgba(255,129,84,.66);
      border-radius:50%;
      color:var(--orange);
      font-size:26px;
      box-shadow:0 0 0 12px rgba(255,129,84,.04),0 0 30px rgba(255,129,84,.15);
    }

    .flow-arrow{
      color:#d9d0e8;
      font-size:26px;
    }

    .compliance-dashboard{
      min-width:0;
      padding:22px;
      border:1px solid rgba(255,129,84,.45);
      border-radius:22px;
      background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.025));
      box-shadow:0 28px 90px rgba(0,0,0,.24);
    }

    .compliance-dashboard h3{
      margin:0 0 20px;
      font-size:20px;
    }

    .compliance-top-grid{
      display:grid;
      grid-template-columns:180px repeat(4,minmax(0,1fr));
      gap:10px;
      align-items:stretch;
    }

    .compliance-state,
    .metric-card{
      min-width:0;
      padding:14px;
      border:1px solid rgba(255,255,255,.10);
      border-radius:15px;
      background:rgba(255,255,255,.04);
    }

    .compliance-state small{
      display:block;
      margin-bottom:10px;
      color:#ddd4e8;
      font-size:10px;
      font-weight:800;
    }

    .compliance-ring{
      width:118px;
      height:118px;
      margin:auto;
      display:grid;
      place-items:center;
      border-radius:50%;
      background:conic-gradient(var(--orange) 0 83%,rgba(255,255,255,.12) 83% 100%);
      padding:10px;
    }

    .compliance-ring-inner{
      width:100%;
      height:100%;
      display:grid;
      place-items:center;
      border-radius:50%;
      background:#1a0839;
      text-align:center;
    }

    .compliance-ring-inner strong{
      display:block;
      font-size:34px;
      line-height:1;
    }

    .compliance-ring-inner span{
      display:block;
      margin-top:5px;
      color:#d9d0e7;
      font-size:9px;
    }

    .metric-card{
      display:flex;
      flex-direction:column;
      justify-content:center;
      text-align:center;
    }

    .metric-icon{
      width:36px;
      height:36px;
      margin:0 auto 10px;
      display:grid;
      place-items:center;
      border-radius:11px;
      background:rgba(111,72,255,.14);
      color:#9c7dff;
      font-size:17px;
    }

    .metric-card:nth-child(3) .metric-icon{color:#ff9b32;background:rgba(255,155,50,.12)}
    .metric-card:nth-child(4) .metric-icon{color:#58a4ff;background:rgba(88,164,255,.12)}
    .metric-card:nth-child(5) .metric-icon{color:#56de87;background:rgba(86,222,135,.12)}

    .metric-card span{
      display:block;
      min-height:34px;
      color:#ddd4e8;
      font-size:9px;
      line-height:1.35;
    }

    .metric-card strong{
      display:block;
      margin-top:8px;
      font-size:26px;
      line-height:1;
    }

    .compliance-content-grid{
      display:grid;
      grid-template-columns:minmax(0,1fr) 250px;
      gap:12px;
      margin-top:12px;
    }

    .controls-card,
    .priority-compliance{
      min-width:0;
      padding:16px;
      border:1px solid rgba(255,255,255,.10);
      border-radius:16px;
      background:rgba(255,255,255,.035);
    }

    .controls-head{
      display:flex;
      justify-content:space-between;
      gap:12px;
      align-items:center;
      margin-bottom:8px;
    }

    .controls-head strong{font-size:12px}
    .controls-head a{
      color:#b996ff;
      text-decoration:none;
      font-size:10px;
      font-weight:800;
    }

    .control-row{
      display:grid;
      grid-template-columns:24px minmax(0,1fr) 46px minmax(80px,.7fr);
      gap:8px;
      align-items:center;
      padding:10px 0;
      border-top:1px solid rgba(255,255,255,.07);
    }

    .control-row:first-of-type{border-top:0}

    .control-icon{
      width:24px;
      height:24px;
      display:grid;
      place-items:center;
      border-radius:50%;
      border:1px solid #35df7c;
      color:#35df7c;
      font-size:10px;
      font-weight:900;
    }

    .control-row.warn .control-icon{
      border-color:#ff9c31;
      color:#ff9c31;
    }

    .control-name{
      min-width:0;
      color:#eee9f4;
      font-size:10px;
      overflow-wrap:anywhere;
    }

    .control-state{
      color:#d8d1e3;
      font-size:9px;
      text-align:right;
    }

    .control-row.warn .control-state{color:#ff9c31}

    .control-track{
      height:7px;
      overflow:hidden;
      border-radius:999px;
      background:rgba(255,255,255,.08);
    }

    .control-fill{
      height:100%;
      border-radius:inherit;
      background:linear-gradient(90deg,#26b767,#58df8d);
    }

    .control-row.warn .control-fill{
      width:46%!important;
      background:linear-gradient(90deg,#ff8b2e,#ffb54e);
    }

    .priority-compliance{
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      border-color:rgba(255,129,84,.58);
      background:linear-gradient(145deg,rgba(255,129,84,.16),rgba(100,37,95,.16));
    }

    .priority-compliance small{
      color:#ffad65;
      font-weight:900;
    }

    .priority-compliance h4{
      margin:14px 0 8px;
      font-size:18px;
      line-height:1.25;
    }

    .priority-compliance p{
      margin:0;
      color:#dcd3e5;
      font-size:10px;
      line-height:1.6;
    }

    .priority-impact{
      margin:12px 0 18px;
      color:#fff;
      font-size:12px;
    }

    .priority-impact strong{
      display:block;
      color:#ff9b2f;
      font-size:34px;
      line-height:1;
    }

    .priority-compliance a{
      display:inline-flex;
      justify-content:center;
      padding:11px 14px;
      border-radius:11px;
      background:var(--orange);
      color:#fff;
      text-decoration:none;
      font-size:11px;
      font-weight:900;
    }

    .compliance-pillars{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:0;
      margin-top:20px;
      border:1px solid rgba(255,255,255,.10);
      border-radius:18px;
      background:rgba(255,255,255,.035);
      overflow:hidden;
    }

    .compliance-pillar{
      display:grid;
      grid-template-columns:48px 1fr;
      gap:12px;
      padding:20px;
      border-left:1px solid rgba(255,255,255,.08);
    }

    .compliance-pillar:first-child{border-left:0}

    .pillar-icon{
      width:48px;
      height:48px;
      display:grid;
      place-items:center;
      border-radius:50%;
      background:rgba(111,72,255,.14);
      color:#9e82ff;
      font-size:22px;
    }

    .compliance-pillar:nth-child(2) .pillar-icon{color:#ff9b4f;background:rgba(255,155,79,.12)}
    .compliance-pillar:nth-child(3) .pillar-icon{color:#5ca6ff;background:rgba(92,166,255,.12)}
    .compliance-pillar:nth-child(4) .pillar-icon{color:#58df8d;background:rgba(88,223,141,.12)}

    .compliance-pillar strong{
      display:block;
      margin-bottom:5px;
      font-size:12px;
    }

    .compliance-pillar span{
      display:block;
      color:#d5cde0;
      font-size:10px;
      line-height:1.5;
    }

    @media(max-width:1120px){
      .compliance-layout{grid-template-columns:1fr}
      .compliance-flow{grid-template-columns:1fr 140px 1fr;align-items:center}
      .flow-steps{grid-template-columns:1fr}
      .flow-arrow{transform:rotate(-90deg)}
    }

    @media(max-width:900px){
      .compliance-top-grid{grid-template-columns:1fr 1fr}
      .compliance-state{grid-column:1/-1}
      .compliance-content-grid{grid-template-columns:1fr}
      .compliance-pillars{grid-template-columns:1fr 1fr}
      .compliance-pillar:nth-child(3){border-top:1px solid rgba(255,255,255,.08)}
      .compliance-pillar:nth-child(4){border-top:1px solid rgba(255,255,255,.08)}
    }

    @media(max-width:680px){
      .compliance-section{padding:72px 0}
      .compliance-flow{grid-template-columns:1fr}
      .flow-steps{grid-template-columns:1fr 80px 1fr}
      .flow-arrow{transform:none}
      .compliance-top-grid{grid-template-columns:1fr}
      .compliance-state{grid-column:auto}
      .control-row{grid-template-columns:24px minmax(0,1fr) 42px}
      .control-track{grid-column:2/-1}
      .compliance-pillars{grid-template-columns:1fr}
      .compliance-pillar{border-left:0;border-top:1px solid rgba(255,255,255,.08)}
      .compliance-pillar:first-child{border-top:0}
    }

  
    /* Build 10 — Trusti Ecosystem */
    .ecosystem-section{
      position:relative;
      padding:100px 0 92px;
      overflow:hidden;
      color:#120727;
      background:
        radial-gradient(circle at 9% 14%,rgba(255,129,84,.09),transparent 28%),
        radial-gradient(circle at 88% 24%,rgba(71,92,255,.08),transparent 26%),
        radial-gradient(circle at 52% 70%,rgba(89,217,150,.06),transparent 30%),
        #fbfaff;
      border-bottom:1px solid rgba(231,226,238,.9);
    }

    .ecosystem-section::before{
      content:"";
      position:absolute;
      inset:0;
      pointer-events:none;
      opacity:.45;
      background-image:radial-gradient(rgba(53,9,104,.08) 1px,transparent 1px);
      background-size:24px 24px;
      mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%);
    }

    .ecosystem-inner{position:relative;z-index:2}

    .ecosystem-head{
      max-width:930px;
      margin:0 auto 48px;
      text-align:center;
    }

    .ecosystem-kicker{
      display:inline-flex;
      align-items:center;
      gap:9px;
      padding:8px 14px;
      border:1px solid rgba(255,129,84,.32);
      border-radius:999px;
      color:#f06c3b;
      background:#fff7f2;
      font-size:11px;
      font-weight:900;
      letter-spacing:.09em;
      text-transform:uppercase;
    }

    .ecosystem-kicker::before{
      content:"";
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--orange);
      box-shadow:0 0 0 5px rgba(255,129,84,.1);
    }

    .ecosystem-head h2{
      margin:17px 0 14px;
      color:#120727;
      font-size:clamp(42px,5.2vw,70px);
      line-height:1.02;
      letter-spacing:-.055em;
    }

    .ecosystem-head h2 span{color:var(--orange)}

    .ecosystem-head p{
      max-width:800px;
      margin:0 auto;
      color:#615b6d;
      font-size:16px;
      line-height:1.72;
    }

    .ecosystem-flow{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:20px;
      align-items:stretch;
      position:relative;
    }

    .ecosystem-flow::before{
      content:"";
      position:absolute;
      top:50%;
      left:10%;
      right:10%;
      height:2px;
      transform:translateY(-50%);
      background:linear-gradient(90deg,#ff8154 0%,#7b45ee 35%,#1dbf73 68%,#446dff 100%);
      opacity:.18;
      z-index:0;
    }

    .eco-stage{
      --stage:#ff8154;
      --stage-soft:rgba(255,129,84,.10);
      --stage-border:rgba(255,129,84,.28);
      position:relative;
      z-index:1;
      min-width:0;
      display:flex;
      flex-direction:column;
      padding:22px;
      border:1px solid var(--stage-border);
      border-radius:22px;
      background:rgba(255,255,255,.94);
      box-shadow:0 20px 60px rgba(33,15,62,.08);
      transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
    }

    .eco-stage:hover{
      transform:translateY(-6px);
      box-shadow:0 28px 75px rgba(33,15,62,.14);
      border-color:var(--stage);
    }

    .eco-stage.compliance{
      --stage:#7b45ee;
      --stage-soft:rgba(123,69,238,.10);
      --stage-border:rgba(123,69,238,.28);
    }

    .eco-stage.verified{
      --stage:#10a75f;
      --stage-soft:rgba(16,167,95,.10);
      --stage-border:rgba(16,167,95,.25);
    }

    .eco-stage.compare{
      --stage:#3568e8;
      --stage-soft:rgba(53,104,232,.10);
      --stage-border:rgba(53,104,232,.24);
    }

    .eco-stage:not(:last-child)::after{
      content:"→";
      position:absolute;
      top:50%;
      right:-33px;
      width:42px;
      height:42px;
      display:grid;
      place-items:center;
      transform:translateY(-50%);
      border:1px solid var(--stage-border);
      border-radius:50%;
      color:var(--stage);
      background:#fff;
      font-size:23px;
      font-weight:900;
      box-shadow:0 8px 20px rgba(33,15,62,.08);
      z-index:3;
    }

    .eco-stage-top{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:14px;
      margin-bottom:18px;
    }

    .eco-stage-meta{
      display:flex;
      align-items:flex-start;
      gap:11px;
      min-width:0;
    }

    .eco-number{
      flex:0 0 auto;
      width:38px;
      height:38px;
      display:grid;
      place-items:center;
      border:1px solid var(--stage-border);
      border-radius:50%;
      color:var(--stage);
      background:#fff;
      font-size:16px;
      font-weight:900;
    }

    .eco-stage-title{min-width:0}
    .eco-stage-title h3{
      margin:1px 0 3px;
      color:#181025;
      font-size:17px;
      line-height:1.18;
      letter-spacing:-.02em;
    }

    .eco-stage-title span{
      display:block;
      color:var(--stage);
      font-size:11px;
      font-weight:900;
    }

    .eco-stage-icon{
      flex:0 0 auto;
      width:48px;
      height:48px;
      display:grid;
      place-items:center;
      border-radius:15px;
      color:var(--stage);
      background:var(--stage-soft);
    }

    .eco-stage-icon svg{width:25px;height:25px;stroke:currentColor}

    .eco-visual{
      position:relative;
      min-height:184px;
      display:flex;
      align-items:center;
      justify-content:center;
      margin:0 0 20px;
      padding:18px;
      border:1px solid rgba(35,20,60,.08);
      border-radius:17px;
      background:linear-gradient(145deg,#fff,var(--stage-soft));
      overflow:hidden;
    }

    .eco-gauge{
      width:150px;
      height:88px;
      position:relative;
      overflow:hidden;
      border-radius:150px 150px 0 0;
      background:conic-gradient(from 270deg at 50% 100%,var(--stage) 0 74%,rgba(18,7,39,.10) 74% 100%);
    }

    .eco-gauge::after{
      content:"";
      position:absolute;
      left:16px;
      right:16px;
      bottom:0;
      height:70px;
      border-radius:120px 120px 0 0;
      background:#fff;
    }

    .eco-gauge-value{
      position:absolute;
      inset:auto 0 22px;
      z-index:2;
      text-align:center;
    }

    .eco-gauge-value strong{
      display:block;
      color:#160b26;
      font-size:34px;
      line-height:1;
      letter-spacing:-.05em;
    }

    .eco-gauge-value span{
      display:block;
      margin-top:5px;
      color:var(--stage);
      font-size:10px;
      font-weight:900;
    }

    .eco-controls{width:100%;display:grid;gap:10px}
    .eco-control-row{
      display:grid;
      grid-template-columns:1fr auto;
      gap:8px;
      align-items:center;
      color:#42394d;
      font-size:10px;
    }

    .eco-control-row strong{color:var(--stage);font-size:10px}
    .eco-control-track{
      grid-column:1/-1;
      height:7px;
      overflow:hidden;
      border-radius:999px;
      background:rgba(18,7,39,.08);
    }

    .eco-control-fill{display:block;height:100%;border-radius:inherit;background:var(--stage)}

    .eco-verified-visual{
      width:122px;
      height:122px;
      display:grid;
      place-items:center;
      border-radius:50%;
      color:#fff;
      background:var(--stage);
      box-shadow:0 0 0 14px rgba(16,167,95,.08),0 0 0 28px rgba(16,167,95,.04);
    }

    .eco-verified-visual svg{width:56px;height:56px;stroke:currentColor}

    .eco-verified-badge{
      position:absolute;
      left:50%;
      bottom:16px;
      transform:translateX(-50%);
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:7px 12px;
      border-radius:999px;
      color:#087a43;
      background:#eaf9f1;
      font-size:10px;
      font-weight:900;
      white-space:nowrap;
    }

    .eco-compare-list{width:100%;display:grid;gap:9px}
    .eco-compare-row{
      display:grid;
      grid-template-columns:minmax(0,1fr) auto;
      gap:8px;
      align-items:center;
      padding:10px;
      border:1px solid rgba(53,104,232,.12);
      border-radius:11px;
      background:#fff;
      color:#302842;
      font-size:10px;
    }

    .eco-compare-row strong{color:#148653;font-size:11px}
    .eco-compare-row.best{
      border-color:rgba(16,167,95,.25);
      background:#f1fbf6;
    }

    .eco-stage-copy{
      margin:auto 0 0;
      color:#61596c;
      font-size:12px;
      line-height:1.6;
      text-align:center;
    }

    .eco-status{
      align-self:center;
      display:inline-flex;
      margin-top:14px;
      padding:7px 11px;
      border-radius:999px;
      color:var(--stage);
      background:var(--stage-soft);
      font-size:10px;
      font-weight:900;
    }

    .ecosystem-audiences{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:12px;
      flex-wrap:wrap;
      margin:30px auto 0;
    }

    .eco-audience{
      display:inline-flex;
      align-items:center;
      gap:9px;
      min-width:190px;
      justify-content:center;
      padding:13px 18px;
      border:1px solid rgba(53,9,104,.10);
      border-radius:14px;
      color:#2d2340;
      background:#fff;
      font-size:12px;
      font-weight:900;
      box-shadow:0 10px 30px rgba(33,15,62,.06);
    }

    .eco-audience svg{width:20px;height:20px;stroke:currentColor}
    .eco-audience.person{color:#ed6d3d;background:#fff8f4}
    .eco-audience.business{color:#7040d7;background:#f8f5ff}
    .eco-audience.insurer{color:#2c5ccf;background:#f4f7ff}

    .ecosystem-value-strip{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      margin-top:28px;
      border:1px solid rgba(53,9,104,.10);
      border-radius:18px;
      background:#fff;
      overflow:hidden;
      box-shadow:0 16px 45px rgba(33,15,62,.07);
    }

    .eco-value{
      display:grid;
      grid-template-columns:44px minmax(0,1fr);
      gap:11px;
      padding:18px;
      border-left:1px solid rgba(53,9,104,.08);
    }

    .eco-value:first-child{border-left:0}
    .eco-value-icon{
      width:44px;
      height:44px;
      display:grid;
      place-items:center;
      border-radius:14px;
      color:var(--value,#ff8154);
      background:var(--value-soft,rgba(255,129,84,.10));
      font-size:19px;
      font-weight:900;
    }

    .eco-value:nth-child(2){--value:#7b45ee;--value-soft:rgba(123,69,238,.10)}
    .eco-value:nth-child(3){--value:#10a75f;--value-soft:rgba(16,167,95,.10)}
    .eco-value:nth-child(4){--value:#3568e8;--value-soft:rgba(53,104,232,.10)}
    .eco-value strong{display:block;margin-bottom:4px;color:#1d142b;font-size:12px}
    .eco-value span{display:block;color:#6a6273;font-size:10px;line-height:1.5}

    .ecosystem-manifesto{
      position:relative;
      margin-top:22px;
      padding:27px 34px 27px 122px;
      overflow:hidden;
      border-radius:18px;
      color:#fff;
      background:
        radial-gradient(circle at 14% 50%,rgba(255,129,84,.55),transparent 20%),
        radial-gradient(circle at 85% 60%,rgba(123,69,238,.22),transparent 28%),
        linear-gradient(130deg,#120727 0%,#201044 100%);
      box-shadow:0 22px 60px rgba(18,7,39,.18);
    }

    .ecosystem-manifesto::before{
      content:"T";
      position:absolute;
      left:34px;
      top:50%;
      width:64px;
      height:72px;
      display:grid;
      place-items:center;
      transform:translateY(-50%);
      border:3px solid #fff;
      border-radius:20px 20px 28px 28px;
      color:#fff;
      font-size:34px;
      font-weight:900;
      box-shadow:0 0 28px rgba(255,129,84,.65);
    }

    .ecosystem-manifesto p{
      margin:0;
      font-size:clamp(20px,2.4vw,31px);
      font-weight:800;
      line-height:1.25;
      letter-spacing:-.035em;
    }

    .ecosystem-manifesto p span{color:var(--orange)}

    .ecosystem-disclaimer{
      margin:16px auto 0;
      max-width:900px;
      color:#7a7282;
      font-size:10px;
      line-height:1.55;
      text-align:center;
    }

    @media(max-width:1120px){
      .ecosystem-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
      .ecosystem-flow::before{display:none}
      .eco-stage:nth-child(2)::after{display:none}
      .eco-stage:not(:last-child)::after{right:-34px}
      .ecosystem-value-strip{grid-template-columns:1fr 1fr}
      .eco-value:nth-child(3){border-top:1px solid rgba(53,9,104,.08);border-left:0}
      .eco-value:nth-child(4){border-top:1px solid rgba(53,9,104,.08)}
    }

    @media(max-width:720px){
      .ecosystem-section{padding:74px 0 68px}
      .ecosystem-head{margin-bottom:34px}
      .ecosystem-flow{grid-template-columns:1fr;gap:48px}
      .eco-stage:not(:last-child)::after{
        content:"↓";
        top:auto;
        right:50%;
        bottom:-45px;
        transform:translateX(50%);
      }
      .eco-stage:nth-child(2)::after{display:grid}
      .ecosystem-value-strip{grid-template-columns:1fr}
      .eco-value{border-left:0;border-top:1px solid rgba(53,9,104,.08)}
      .eco-value:first-child{border-top:0}
      .ecosystem-manifesto{padding:96px 24px 26px;text-align:center}
      .ecosystem-manifesto::before{left:50%;top:25px;transform:translateX(-50%);width:54px;height:60px;font-size:28px}
      .eco-audience{width:100%}
    }

  
    /* Build 11 — Connected navigation */
    html{scroll-behavior:smooth}
    body.nav-open{overflow:hidden}
    section[id],
    article[id],
    form[id],
    #top{scroll-margin-top:104px}

    .nav{
      position:relative;
    }

    .nav-toggle{
      display:none;
      width:42px;
      height:42px;
      padding:9px;
      border:1px solid var(--border);
      border-radius:13px;
      background:#fff;
      color:var(--violet);
      align-content:center;
      gap:5px;
    }

    .nav-toggle span{
      display:block;
      width:100%;
      height:2px;
      border-radius:999px;
      background:currentColor;
      transition:transform .22s ease,opacity .22s ease;
    }

    body.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
    body.nav-open .nav-toggle span:nth-child(2){opacity:0}
    body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

    .nav-links{
      display:flex;
      align-items:center;
      gap:7px;
    }

    .nav-link{
      position:relative;
      display:inline-flex;
      align-items:center;
      min-height:42px;
      padding:0 10px;
      border:0;
      border-radius:11px;
      background:transparent;
      color:#51495c;
      text-decoration:none;
      font-size:12px;
      font-weight:800;
      white-space:nowrap;
      transition:background .18s ease,color .18s ease;
    }

    .nav-link:hover,
    .nav-link:focus-visible,
    .nav-link.active{
      color:var(--purple);
      background:rgba(53,9,104,.055);
    }

    .nav-link.active::after{
      content:"";
      position:absolute;
      left:10px;
      right:10px;
      bottom:3px;
      height:2px;
      border-radius:999px;
      background:var(--orange);
    }

    .nav-item{
      position:relative;
    }

    .dropdown-toggle{
      padding-right:28px;
    }

    .dropdown-toggle::before,
    .dropdown-toggle::after{
      content:"";
      position:absolute;
      top:50%;
      width:6px;
      height:1.5px;
      border-radius:999px;
      background:currentColor;
      transition:transform .2s ease;
    }

    .dropdown-toggle::before{
      right:16px;
      transform:translateY(-50%) rotate(45deg);
    }

    .dropdown-toggle::after{
      right:12px;
      transform:translateY(-50%) rotate(-45deg);
    }

    .has-dropdown.open .dropdown-toggle::before,
    .has-dropdown:hover .dropdown-toggle::before{
      transform:translateY(-50%) rotate(-45deg);
    }

    .has-dropdown.open .dropdown-toggle::after,
    .has-dropdown:hover .dropdown-toggle::after{
      transform:translateY(-50%) rotate(45deg);
    }

    .nav-dropdown{
      position:absolute;
      top:calc(100% + 12px);
      left:50%;
      z-index:80;
      width:330px;
      display:grid;
      gap:5px;
      padding:10px;
      border:1px solid rgba(231,226,238,.96);
      border-radius:18px;
      background:rgba(255,255,255,.98);
      box-shadow:0 24px 70px rgba(18,7,39,.16);
      opacity:0;
      visibility:hidden;
      pointer-events:none;
      transform:translate(-50%,-7px);
      transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
    }

    .solutions-dropdown{
      width:315px;
    }

    .has-dropdown:hover .nav-dropdown,
    .has-dropdown:focus-within .nav-dropdown,
    .has-dropdown.open .nav-dropdown{
      opacity:1;
      visibility:visible;
      pointer-events:auto;
      transform:translate(-50%,0);
    }

    .nav-dropdown::before{
      content:"";
      position:absolute;
      top:-7px;
      left:50%;
      width:14px;
      height:14px;
      border-left:1px solid rgba(231,226,238,.96);
      border-top:1px solid rgba(231,226,238,.96);
      background:#fff;
      transform:translateX(-50%) rotate(45deg);
    }

    .nav-dropdown a{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:40px minmax(0,1fr);
      gap:11px;
      align-items:center;
      padding:10px;
      border-radius:13px;
      color:var(--text);
      text-decoration:none;
      transition:background .16s ease,transform .16s ease;
    }

    .nav-dropdown a:hover,
    .nav-dropdown a:focus-visible,
    .nav-dropdown a.active{
      background:#f7f4fb;
      transform:translateX(2px);
    }

    .nav-dropdown strong,
    .nav-dropdown small{
      display:block;
    }

    .nav-dropdown strong{
      margin-bottom:3px;
      font-size:12px;
    }

    .nav-dropdown small{
      color:var(--muted);
      font-size:10px;
      line-height:1.35;
    }

    .dropdown-icon{
      width:40px;
      height:40px;
      display:grid;
      place-items:center;
      border-radius:12px;
      font-size:16px;
      font-weight:900;
    }

    .dropdown-icon.orange{color:#ff6e36;background:#fff0e9}
    .dropdown-icon.purple{color:#7543e5;background:#f0eaff}
    .dropdown-icon.green{color:#08a85d;background:#e9f8f0}
    .dropdown-icon.blue{color:#2866e8;background:#eaf0ff}

    .mobile-nav-cta{
      display:none;
    }

    @media(max-width:1050px){
      .nav{
        gap:12px;
      }

      .nav-toggle{
        display:grid;
        order:3;
        flex:0 0 auto;
      }

      .nav-actions{
        margin-left:auto;
      }

      .nav-links{
        position:absolute;
        top:calc(100% + 1px);
        left:0;
        right:0;
        z-index:70;
        display:none !important;
        max-height:calc(100vh - 96px);
        overflow-y:auto;
        flex-direction:column;
        align-items:stretch;
        gap:6px;
        padding:15px;
        border:1px solid rgba(231,226,238,.96);
        border-top:0;
        border-radius:0 0 22px 22px;
        background:rgba(255,255,255,.98);
        box-shadow:0 26px 60px rgba(18,7,39,.15);
        backdrop-filter:blur(18px);
      }

      body.nav-open .nav-links{
        display:flex !important;
      }

      .nav-item{
        width:100%;
      }

      .nav-link{
        width:100%;
        justify-content:flex-start;
        min-height:48px;
        padding:0 14px;
        font-size:13px;
      }

      .nav-link.active::after{
        left:14px;
        right:auto;
        bottom:7px;
        width:28px;
      }

      .dropdown-toggle{
        padding-right:38px;
      }

      .dropdown-toggle::before{right:22px}
      .dropdown-toggle::after{right:18px}

      .nav-dropdown{
        position:static;
        width:auto;
        display:none;
        margin:4px 0 8px;
        padding:7px;
        border-radius:15px;
        background:#faf8fc;
        box-shadow:none;
        opacity:1;
        visibility:visible;
        pointer-events:auto;
        transform:none;
      }

      .nav-dropdown::before{
        display:none;
      }

      .has-dropdown:hover .nav-dropdown,
      .has-dropdown:focus-within .nav-dropdown{
        display:none;
        transform:none;
      }

      .has-dropdown.open .nav-dropdown{
        display:grid;
        transform:none;
      }

      .nav-dropdown a{
        grid-template-columns:38px minmax(0,1fr);
        padding:9px;
      }

      .dropdown-icon{
        width:38px;
        height:38px;
      }

      .mobile-nav-cta{
        display:flex;
        align-items:center;
        justify-content:center;
        min-height:48px;
        margin-top:4px;
        padding:12px 16px;
        border-radius:999px;
        background:var(--violet);
        color:#fff;
        text-decoration:none;
        font-size:12px;
        font-weight:900;
      }
    }

    @media(max-width:700px){
      .nav{
        min-height:72px;
      }

      .brand img{
        width:116px;
      }

      .nav-actions{
        gap:6px;
      }

      .lang-switch{
        padding:3px;
      }

      .lang-switch button{
        min-width:34px;
        padding:6px 8px;
      }

      .nav-toggle{
        width:39px;
        height:39px;
      }

      .nav-links{
        left:-12px;
        right:-12px;
      }
    }

    @media(max-width:430px){
      .brand img{width:105px}
      .nav{gap:7px}
      .lang-switch button{min-width:31px;padding:6px}
    }

/* Build 12 — Production additions */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
:focus-visible{outline:3px solid rgba(255,129,84,.55);outline-offset:3px}
.site-footer{padding:64px 0 26px;background:#100522;color:#fff}
.footer-grid{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(140px,1fr));gap:44px}
.footer-brand img{width:146px;filter:brightness(0) invert(1)}
.footer-brand p{max-width:470px;margin:20px 0 12px;color:#ece5f5;font-size:14px;line-height:1.75}
.footer-brand small{display:block;max-width:540px;color:#a99db9;font-size:10px;line-height:1.7}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.footer-column strong{margin-bottom:6px;color:#fff;font-size:12px}
.footer-column a,.footer-cookie-button{border:0;padding:0;background:none;color:#bfb4cd;text-decoration:none;font:inherit;font-size:11px;text-align:left}
.footer-column a:hover,.footer-cookie-button:hover{color:#ff9a75}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.11);color:#8f829f;font-size:10px}
.cookie-banner[hidden],.cookie-modal[hidden]{display:none!important}
.cookie-banner{position:fixed;inset:auto 18px 18px;z-index:9998}
.cookie-card{width:min(1050px,100%);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:22px;border:1px solid rgba(231,226,238,.95);border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 26px 90px rgba(18,7,39,.24);backdrop-filter:blur(18px)}
.cookie-label{display:block;color:var(--orange-dark);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.cookie-card h2,.cookie-modal-card h2{margin:5px 0 8px;color:var(--violet);font-size:22px;letter-spacing:-.03em}
.cookie-card p,.cookie-modal-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}
.cookie-card a{display:inline-block;margin-top:8px;color:var(--purple);font-size:10px;font-weight:800}
.cookie-actions,.cookie-modal-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.cookie-primary,.cookie-secondary{min-height:42px;padding:10px 15px;border-radius:999px;font-size:10px;font-weight:900}
.cookie-primary{border:1px solid var(--violet);background:var(--violet);color:#fff}
.cookie-secondary{border:1px solid var(--border);background:#fff;color:var(--violet)}
.cookie-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px;background:rgba(18,7,39,.58);backdrop-filter:blur(7px)}
.cookie-modal-card{position:relative;width:min(620px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;padding:28px;border-radius:24px;background:#fff;box-shadow:0 30px 100px rgba(18,7,39,.34)}
.cookie-close{position:absolute;top:14px;right:14px;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--violet);font-size:20px}
.cookie-option{margin-top:14px;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px;border:1px solid var(--border);border-radius:16px;background:#fbf9fd}
.cookie-option strong,.cookie-option span{display:block}
.cookie-option strong{margin-bottom:4px;color:var(--violet);font-size:12px}
.cookie-option span{color:var(--muted);font-size:10px;line-height:1.5}
.cookie-option input{width:42px;height:22px;accent-color:var(--purple)}
.cookie-always{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#e8f7ef;color:#167a4d!important;font-weight:800}
.cookie-modal-actions{margin-top:22px}
.noscript-banner{position:fixed;left:0;right:0;bottom:0;z-index:10000;padding:12px;background:#b93246;color:#fff;text-align:center;font-size:12px}
.form-message.success{color:#1f9d62}.form-message.error{color:#cf3f52}
@media(max-width:950px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr}.footer-column:last-child{grid-column:2/4}}
@media(max-width:700px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.footer-brand{grid-column:1/-1}.footer-column:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:5px}.cookie-card{grid-template-columns:1fr}.cookie-actions{justify-content:flex-start}}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr}.footer-column:last-child{grid-column:auto}.cookie-banner{inset:auto 10px 10px}.cookie-card{padding:17px;border-radius:18px}.cookie-actions{display:grid}.cookie-primary,.cookie-secondary{width:100%}}
