@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--ink:#0a0e1a;--paper:#f5f6f8;--purple:#6c5ce7;--cyan:#00d4c2;--pink:#ff4f91;--yellow:#ffb020;--muted:#5b6072;--line:#dde0e8;--white:#fff;--shadow:0 24px 60px rgba(10,14,26,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}a{color:inherit}.nav{height:76px;position:sticky;top:0;z-index:50;background:rgba(247,245,240,.94);backdrop-filter:blur(15px);border-bottom:1px solid #deddd780}.nav-in{max-width:1180px;margin:auto;height:100%;padding:0 22px;display:flex;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:10px;font:700 21px "Space Grotesk";text-decoration:none;white-space:nowrap}.brand>span:last-child>span{color:var(--purple)}.brand-mark{width:35px;height:35px;background:var(--ink);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:3px;transform:rotate(-5deg)}.brand-mark i{display:block;width:4px;height:15px;border-radius:9px;background:var(--cyan)}.brand-mark i:nth-child(2){height:22px;background:var(--pink)}.brand-mark i:nth-child(3){height:11px;background:var(--yellow)}nav{display:flex;gap:23px;margin-left:auto}nav a{text-decoration:none;font-weight:700;font-size:14px}nav a:hover{color:var(--purple)}.nav-wa{background:var(--ink);color:white;border-radius:12px;padding:11px 15px;text-decoration:none;font-weight:700;font-size:14px}.nav-wa b{color:var(--cyan)}.hero,.subhero{max-width:1180px;margin:auto;padding:82px 22px 76px;display:grid;grid-template-columns:1.02fr .98fr;gap:50px;align-items:center}.kicker{font:700 12px "Space Grotesk";letter-spacing:.13em;display:inline-flex;gap:8px;align-items:center}.dot{width:8px;height:8px;background:var(--pink);border-radius:50%;box-shadow:10px 0 0 var(--cyan)}h1,h2,h3{font-family:"Space Grotesk";letter-spacing:-.045em}h1{font-size:clamp(56px,7vw,94px);line-height:.91;margin:22px 0 24px}h1 em,h2 em{font-style:normal;color:var(--purple);position:relative}h1 em:after{content:"";position:absolute;left:2px;right:0;bottom:-4px;height:9px;background:var(--yellow);z-index:-1;transform:rotate(-2deg)}.hero-lead,.subhero p{font-size:19px;line-height:1.6;color:#505461;max-width:680px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:14px 20px;text-decoration:none;font-weight:700;border:1px solid transparent}.btn-main{background:var(--purple);color:white;box-shadow:0 12px 28px #7156ff35}.btn-soft{border-color:#cfcfc9;background:#fff}.btn-light{background:white;color:var(--ink);box-shadow:0 14px 30px #0002}.proof{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;font-weight:700;color:#5c5f69}.hero-art{min-height:490px;position:relative;display:grid;place-items:center}.tv-hero{position:relative;width:min(470px,92%);z-index:2;transform:rotate(2deg)}.tv-frame{background:var(--ink);padding:15px;border-radius:26px;box-shadow:18px 22px 0 var(--yellow),0 35px 65px #161a2b30}.tv-screen{height:315px;border-radius:15px;overflow:hidden;background:linear-gradient(135deg,#9afff5,#7156ff 50%,#ff4f91);position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column}.scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 13px,#fff2 14px 16px)}.sad-face{display:grid;grid-template-columns:1fr 1fr;gap:50px;font:700 56px "Space Grotesk";z-index:2}.sad-face b{grid-column:1/-1;text-align:center;font-size:68px;line-height:.5}.screen-label{z-index:2;margin-top:15px;background:#101522d9;color:white;border-radius:99px;padding:9px 13px;font:500 12px "Space Grotesk"}.screen-label strong{color:var(--yellow)}.tv-neck{width:110px;height:25px;background:var(--ink);margin:auto;border-radius:0 0 20px 20px}.tv-foot{height:13px;width:230px;background:var(--ink);border-radius:99px;margin:0 auto}.orbit{position:absolute;border:1px dashed #7156ff66;border-radius:50%}.o1{width:450px;height:450px}.o2{width:330px;height:330px;border-color:#25dfd166}.mini-note{position:absolute;padding:12px 14px;background:white;border:2px solid var(--ink);border-radius:14px;font:700 11px "Space Grotesk";box-shadow:5px 6px 0 var(--ink);z-index:4}.mini-note b{font-size:15px}.note1{left:2%;top:17%;transform:rotate(-7deg);background:var(--cyan)}.note2{right:2%;bottom:19%;transform:rotate(6deg);background:var(--pink)}.spark{position:absolute;font-size:42px;color:var(--purple)}.sp1{right:4%;top:7%}.sp2{left:8%;bottom:8%;color:var(--pink)}.marquee{background:var(--ink);color:white;display:flex;gap:38px;justify-content:center;flex-wrap:wrap;padding:15px 20px;font:700 11px "Space Grotesk";letter-spacing:.08em}.section{max-width:1180px;margin:auto;padding:94px 22px}.section-intro{display:grid;grid-template-columns:1fr .75fr;gap:60px;align-items:end;margin-bottom:42px}.eyebrow{font:700 11px "Space Grotesk";letter-spacing:.14em;color:var(--purple)}h2{font-size:clamp(42px,5.2vw,67px);line-height:.98;margin:12px 0}.section-intro p{font-size:18px;line-height:1.65;color:var(--muted);margin:0}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.problem{min-height:280px;padding:27px;border-radius:23px;text-decoration:none;border:1px solid #d9d8d1;position:relative;overflow:hidden;transition:.2s}.problem:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.problem-num{position:absolute;right:21px;top:20px;font:700 12px "Space Grotesk";opacity:.5}.problem-icon{width:58px;height:58px;border-radius:17px;background:#ffffffb8;display:grid;place-items:center;font-size:31px;margin-bottom:24px}.problem h3{font-size:27px;line-height:1;margin:0 0 12px}.problem p{color:#4f5260;line-height:1.55;margin:0 0 19px}.problem b{font-size:13px}.p-purple,.p-yellow,.p-cyan,.p-pink,.p-white{background:#fff;position:relative}.p-purple::before,.p-yellow::before,.p-cyan::before,.p-pink::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;z-index:2}.p-purple::before{background:var(--purple)}.p-cyan::before{background:var(--cyan)}.p-pink::before{background:var(--purple)}.p-yellow::before{background:var(--yellow)}.p-ink{background:var(--ink);color:#fff}.p-ink p{color:#aeb2c4}.diagnostic{max-width:1180px;margin:40px auto 0;background:var(--yellow);padding:72px 52px;border:3px solid var(--ink);border-radius:32px;display:grid;grid-template-columns:1fr .75fr;gap:60px;box-shadow:12px 14px 0 var(--ink)}.diagnostic h2{font-size:60px}.diagnostic p{font-size:18px;line-height:1.65;max-width:630px}.decision{background:white;border:2px solid var(--ink);border-radius:22px;padding:25px;align-self:center}.decision-row{display:flex;justify-content:space-between;border-bottom:1px solid #ddd;padding:15px 0;font-size:13px}.decision-row span{color:#7b7e86;font:700 10px "Space Grotesk";letter-spacing:.12em}.decision-result{margin-top:22px;font:500 17px "Space Grotesk";line-height:1.45}.decision-result strong{font-size:24px}.journey{padding-top:110px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step{background:white;border:1px solid #deddd7;border-radius:23px;padding:28px;position:relative}.step>span{font:700 11px "Space Grotesk";color:var(--purple)}.step-art{font-size:42px;margin:30px 0 18px}.step h3{font-size:24px;margin:0 0 9px}.step p{color:var(--muted);line-height:1.55}.brands{padding-top:20px}.brand-banner{background:#dce4ff;border-radius:30px;padding:50px;display:grid;grid-template-columns:1fr .9fr;gap:50px;align-items:center}.brand-banner p{font-size:17px;line-height:1.6;color:#555a68;max-width:580px}.brand-pills{display:flex;gap:9px;flex-wrap:wrap}.brand-pills span{background:white;border:1px solid #d9d9d4;border-radius:99px;padding:10px 13px;font:700 11px "Space Grotesk"}.local-strip{display:flex;align-items:center;justify-content:space-between;gap:30px}.local-strip p{max-width:750px;color:var(--muted);font-size:17px;line-height:1.6}.final-cta{background:var(--pink);padding:75px max(22px,calc((100% - 1136px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px}.final-cta h2{font-size:52px}.final-cta .eyebrow{color:var(--ink)}footer{padding:50px 22px 25px;background:#101522;color:#d9dce3}.footer-in{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:50px}.footer-in .brand{color:white}.footer-in .brand>span:last-child>span{color:var(--cyan)}.footer-in p{max-width:440px;line-height:1.55;color:#999fac;font-size:13px}.footer-links{display:grid;gap:11px;align-content:start}.footer-links a{font-size:13px;text-decoration:none;color:#d9dce3}.footer-bottom{max-width:1180px;margin:35px auto 0;padding-top:18px;border-top:1px solid #ffffff1a;font-size:11px;color:#8f96a8;display:flex;justify-content:space-between}.subhero{min-height:610px}.subhero.simple{grid-template-columns:1.05fr .95fr}.subhero h1{font-size:clamp(50px,6vw,78px)}.sym-visual{min-height:430px;position:relative;display:grid;place-items:center}.sym-tv{width:min(430px,88%);padding:14px;background:var(--ink);border-radius:24px;box-shadow:16px 18px 0 var(--cyan),0 30px 60px #1015222a;transform:rotate(-2deg)}.sym-screen{height:285px;border-radius:13px;background:linear-gradient(135deg,#1b2332,#7156ff);display:grid;place-items:center;color:white;font:700 88px "Space Grotesk";position:relative;overflow:hidden}.sym-effect{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 38px,#ff4f9140 39px 44px);mix-blend-mode:screen}.sym-screen span{z-index:2}.floating-tag{position:absolute;right:0;bottom:7%;background:var(--yellow);border:3px solid var(--ink);padding:15px 18px;border-radius:15px;box-shadow:6px 7px 0 var(--ink);font:700 11px "Space Grotesk";transform:rotate(5deg)}.floating-tag b{font-size:14px}.sym-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.sym-grid.wide{grid-template-columns:repeat(4,1fr)}.sym-card{background:white;border:1px solid #deddd7;border-radius:19px;padding:23px;text-decoration:none;display:flex;flex-direction:column;gap:10px;min-height:130px}.sym-card>span{font-size:30px}.sym-card b{font:700 19px "Space Grotesk"}.sym-card small{color:var(--muted);line-height:1.45}.ask-box{background:var(--cyan);border:2px solid var(--ink);border-radius:25px;padding:30px;align-self:start;box-shadow:8px 9px 0 var(--ink)}.ask-box h3{font-size:31px;margin:14px 0}.ask-box p,.ask-box li{color:#3e4a4b;line-height:1.55}.ask-box ul{padding-left:20px}.ask-box .btn{margin-top:10px}.sym-layout{display:grid;grid-template-columns:1fr .48fr;gap:55px}.narrow{max-width:1180px;margin:0 auto}.related{padding-top:65px}.related p{color:var(--muted);font-size:18px}.tv-stack{position:relative;width:440px;height:390px}.tv-stack-screen{position:absolute;width:370px;height:245px;right:0;top:35px;background:linear-gradient(135deg,#7156ff,#25dfd1);border:13px solid var(--ink);border-radius:21px;transform:rotate(4deg);box-shadow:16px 16px 0 var(--pink)}.tv-stack-screen.s2{width:320px;height:210px;left:20px;top:75px;opacity:.65;transform:rotate(-5deg)}.tv-stack-screen.s3{width:270px;height:175px;left:5px;top:115px;opacity:.35;transform:rotate(2deg)}.tv-label{position:absolute;z-index:4;left:0;top:0;background:var(--yellow);padding:14px;border:2px solid var(--ink);border-radius:14px;font:700 12px "Space Grotesk";transform:rotate(-8deg)}.tech-card{background:#e8e4ff;border-radius:30px;padding:50px;display:grid;grid-template-columns:1fr .8fr;gap:50px}.tech-card p{max-width:600px;color:var(--muted);line-height:1.6;font-size:17px}.area-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:40px}.area-grid>div{background:white;border:1px solid #deddd7;border-radius:18px;padding:22px;min-height:160px}.area-grid b{font:700 11px "Space Grotesk";color:var(--purple)}.area-grid h3{font-size:20px}.area-grid p{font-size:13px;color:var(--muted)}.zone-map{height:420px;position:relative;border-radius:50%;background:radial-gradient(circle,#25dfd133 1px,transparent 2px);background-size:22px 22px}.map-ring{position:absolute;border:1px dashed #7156ff66;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.r1{width:350px;height:350px}.r2{width:250px;height:250px;border-color:#ff4f9166}.map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--ink);color:white;border-radius:99px;padding:17px 22px;font:700 14px "Space Grotesk"}.z{position:absolute;background:white;border:1px solid #ddd;border-radius:99px;padding:8px 10px;font-size:10px;font-weight:700;box-shadow:0 5px 15px #10152215}.z1{left:18%;top:26%}.z2{right:13%;top:33%}.z3{left:4%;bottom:28%}.z4{right:9%;bottom:23%}.z5{left:42%;bottom:5%}.portrait-card{background:white;border:1px solid #deddd7;border-radius:25px;padding:18px;box-shadow:var(--shadow)}.portrait-placeholder{height:300px;background:linear-gradient(145deg,#dce4ff,#c8f7f1);border-radius:17px;display:grid;place-items:center;font-size:80px;position:relative}.portrait-placeholder span{position:absolute;bottom:16px;left:16px;background:var(--ink);color:white;border-radius:10px;padding:9px;font:700 9px "Space Grotesk"}.portrait-card small{display:block;color:var(--muted);padding:14px 4px 4px}.values{display:grid;grid-template-columns:.8fr 1fr;gap:70px}.value-list{display:grid;gap:14px}.value-list article{background:white;border:1px solid #deddd7;border-radius:20px;padding:25px}.value-list b{color:var(--purple);font:700 11px "Space Grotesk"}.value-list h3{font-size:23px}.value-list p{color:var(--muted);line-height:1.55}.contact-page{min-height:650px;max-width:1180px;margin:auto;padding:90px 22px;display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:center}.contact-page h1{font-size:clamp(65px,8vw,100px)}.contact-page p{font-size:20px;line-height:1.6;color:var(--muted);max-width:650px}.contact-check{background:var(--yellow);border:3px solid var(--ink);border-radius:28px;padding:32px;box-shadow:10px 11px 0 var(--ink)}.contact-check>span{font:700 11px "Space Grotesk";letter-spacing:.12em}.contact-check div{font:700 20px "Space Grotesk";padding:17px 0;border-bottom:1px solid #10152230}.contact-check small{display:block;color:#555;margin-top:18px;line-height:1.5}.legal{max-width:850px}.legal h1{font-size:70px}.legal h2{font-size:32px;margin-top:45px}.legal p{line-height:1.7;color:var(--muted)}.notfound{text-align:center;min-height:620px;display:grid;place-items:center;align-content:center}.notfound p{font-size:19px;color:var(--muted)}
@media(max-width:900px){nav{display:none}.hero,.subhero,.subhero.simple,.sym-layout,.diagnostic,.brand-banner,.tech-card,.values,.contact-page{grid-template-columns:1fr}.hero-art{min-height:410px}.problem-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.sym-grid.wide{grid-template-columns:1fr 1fr}.area-grid{grid-template-columns:1fr 1fr}.footer-in{flex-direction:column}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.diagnostic{margin-left:22px;margin-right:22px}.zone-map{max-width:520px;margin:auto}}
@media(max-width:560px){.nav-in{padding:0 14px}.nav-wa{margin-left:auto}.hero,.subhero{padding:56px 17px 55px}h1{font-size:55px}.hero-lead,.subhero p{font-size:17px}.hero-art{min-height:350px}.tv-screen{height:230px}.tv-hero{width:94%}.mini-note{font-size:9px}.note1{left:0}.note2{right:0}.marquee{justify-content:flex-start;flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.section{padding:70px 17px}.section-intro{grid-template-columns:1fr;gap:12px}.problem-grid{grid-template-columns:1fr}.problem{min-height:235px}.diagnostic{padding:45px 25px;margin-left:17px;margin-right:17px}.diagnostic h2{font-size:47px}.sym-grid,.sym-grid.wide{grid-template-columns:1fr}.sym-tv{width:94%}.sym-screen{height:230px}.tv-stack{width:100%;height:330px}.tv-stack-screen{width:85%;height:205px}.tv-stack-screen.s2{width:70%;height:180px}.tv-stack-screen.s3{width:58%;height:150px}.brand-banner,.tech-card{padding:32px 25px}.final-cta{display:block;padding:55px 17px}.final-cta h2{font-size:43px}.local-strip{display:block}.footer-in{gap:30px}.area-grid{grid-template-columns:1fr}.zone-map{height:330px}.r1{width:280px;height:280px}.r2{width:200px;height:200px}.z{font-size:9px}.contact-page{padding:65px 17px}.contact-page h1{font-size:62px}.contact-check{margin-top:20px}.portrait-placeholder{height:250px}}

/* v3 mobile-first conversion layer */
:root{--mobile-gap:18px}
html{scroll-padding-top:82px}
body{overflow-x:hidden}
.btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;text-align:center}
.nav{height:68px}
.nav-in{padding:0 14px;gap:10px}
.brand{font-size:18px}.brand-mark{width:31px;height:31px}
.nav-wa{margin-left:auto;padding:12px 13px;border-radius:14px}
.hero,.subhero{padding:38px 16px 48px;display:block}
.hero-copy,.subhero>div:first-child{width:100%}
h1{font-size:clamp(48px,14vw,70px);line-height:.92;margin:14px 0 20px}
.subhero h1{font-size:clamp(46px,13vw,66px)}
.hero-lead,.subhero p{font-size:17px;line-height:1.55}
.hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:24px}
.hero-actions .btn,.final-cta .btn{width:100%}
.proof{display:grid;gap:7px;font-size:12px;margin-top:18px}
.hero-art{min-height:310px;margin-top:18px;transform:scale(.9);transform-origin:center top}
.marquee{gap:18px;padding:13px 16px}
.section{padding:62px 16px}
.section-intro{display:block}
.section-intro>p{font-size:16px;line-height:1.55;margin-top:16px}
.problem-grid,.sym-grid,.sym-grid.wide{grid-template-columns:1fr;gap:11px}
.problem{min-height:0;padding:24px;border-radius:20px}
.problem h3{font-size:27px}.problem p{font-size:15px}
.diagnostic{margin:0 16px;padding:34px 22px;display:block;border-radius:24px;box-shadow:7px 8px 0 var(--ink)}
.diagnostic h2{font-size:43px;margin-top:10px}.diagnostic p{font-size:16px}
.decision{margin-top:22px}
.steps{grid-template-columns:1fr;gap:11px}.step{padding:22px}.step-art{margin:20px 0 10px}
.brand-banner,.tech-card{display:block;padding:30px 22px;border-radius:24px}
.brand-pills{margin-top:22px}
.local-strip{display:block}.local-strip .btn{margin-top:18px;width:100%}
.final-cta{display:block;padding:45px 16px}.final-cta h2{font-size:40px;margin:10px 0 22px}
.footer-in{display:block}.footer-links{margin-top:24px;grid-template-columns:1fr 1fr}.footer-bottom{line-height:1.5}
.subhero .sym-visual{min-height:300px;margin-top:18px}
.sym-layout{display:block}.ask-box{margin-top:24px}.sym-card{min-height:110px;padding:20px}.tv-stack{width:100%;height:285px}.tv-stack-screen{width:82%;height:185px}.tv-stack-screen.s2{width:68%;height:160px}.tv-stack-screen.s3{width:55%;height:135px}
.contact-page{padding:52px 16px;display:block;min-height:auto}.contact-page h1{font-size:clamp(50px,14vw,68px)}.contact-page p{font-size:17px}.contact-page .btn{width:100%}.contact-check{margin-top:28px;padding:24px;border-radius:22px}
.area-grid{grid-template-columns:1fr}.zone-map{height:300px}
@media(min-width:700px){.hero-actions{display:flex}.hero-actions .btn{width:auto}.problem-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:repeat(3,1fr)}.sym-grid.wide{grid-template-columns:repeat(2,1fr)}.area-grid{grid-template-columns:repeat(2,1fr)}}

/* v4 additions: mobile nav drawer + active state + touch a11y */
.nav-in{position:relative}
.nav a.active{color:var(--purple)}
.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;border:none;background:transparent;cursor:pointer;flex-shrink:0;padding:0}
.hamburger span{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px;margin:0 auto}
@media(max-width:900px){
  .hamburger{display:flex;margin-left:8px}
  nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;padding:6px 16px 16px;gap:0;box-shadow:0 12px 24px rgba(16,21,34,.10)}
  nav a{padding:14px 2px;border-bottom:1px solid #00000012;font-size:16px;width:100%}
  .nav.menu-open nav{display:flex!important}
}

/* v5: trust micro-copy + mobile sticky CTA bar (CRO pass) */
.trust-micro{font-size:13px;font-weight:700;color:#3f6d5c;background:#e3f7ef;display:inline-block;padding:8px 12px;border-radius:99px;margin-top:12px;line-height:1.4}
.p-ink .trust-micro,.final-cta .trust-micro{background:#ffffff26;color:#fff}
.sticky-cta{display:none}
@media(max-width:900px){
  .sticky-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,var(--paper) 22%);}
  .sticky-cta-btn{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 26px rgba(16,21,34,.22)}
  .sticky-cta-btn span{font-size:11px;font-weight:700;background:#ffffff30;padding:4px 8px;border-radius:99px}
  body{padding-bottom:74px}
}

/* v6: motion, texture, and the two missing hero visuals (monitor + laptop) */
.tv-noise{position:absolute;inset:0;opacity:.5;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:90px 90px;animation:noise-jump .25s steps(3) infinite}
@keyframes noise-jump{0%{transform:translate(0,0)}33%{transform:translate(-3%,2%)}66%{transform:translate(2%,-3%)}100%{transform:translate(0,0)}}
.scan{animation:scan-move 1s linear infinite}
@keyframes scan-move{0%{background-position:0 0}100%{background-position:0 16px}}
@keyframes screen-flicker{0%,19%,21%,23%,54%,56%,80%,100%{opacity:1}20%,22%,55%{opacity:.6}}
.tv-screen,.monitor-screen,.lap-screen{animation:screen-flicker 5s infinite}
.glitch-lines{position:absolute;inset:0;pointer-events:none}
.glitch-lines::before,.glitch-lines::after{content:'';position:absolute;inset:0;mix-blend-mode:screen}
.glitch-lines::before{background:repeating-linear-gradient(180deg,#ff4f9166 0 2px,transparent 2px 6px);animation:glitch-a 1.7s infinite linear}
.glitch-lines::after{background:repeating-linear-gradient(180deg,#25dfd166 0 2px,transparent 2px 7px);animation:glitch-b 2.3s infinite linear}
@keyframes glitch-a{0%,100%{transform:translate(0,0)}20%{transform:translate(4px,-5px)}40%{transform:translate(-4px,3px)}60%{transform:translate(3px,4px)}80%{transform:translate(-3px,-3px)}}
@keyframes glitch-b{0%,100%{transform:translate(0,0)}25%{transform:translate(-5px,4px)}50%{transform:translate(4px,-4px)}75%{transform:translate(-3px,5px)}}
@keyframes blackout{0%,38%{opacity:0}40%{opacity:.92}42%{opacity:0}68%{opacity:0}70%{opacity:.85}100%{opacity:0}}
.blackout-layer{position:absolute;inset:0;background:#04050a;animation:blackout 5s infinite}
.spot{position:absolute;border-radius:50%;background:radial-gradient(circle,#0000006e,transparent 70%);animation:spot-pulse 3.4s ease-in-out infinite}
@keyframes spot-pulse{0%,100%{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.12)}}
.monitor{position:relative;width:min(430px,88%)}
.monitor-screen{height:255px;border-radius:14px;background:linear-gradient(135deg,#1b2332,#7156ff 55%,#ff4f91);border:12px solid var(--ink);position:relative;overflow:hidden;display:grid;place-items:center;color:#fff;font:700 20px "Space Grotesk";box-shadow:14px 16px 0 var(--yellow),0 30px 60px #1015222a}
.monitor-neck{width:70px;height:34px;background:var(--ink);margin:0 auto;border-radius:0 0 8px 8px}
.monitor-base{width:190px;height:14px;background:var(--ink);border-radius:99px;margin:0 auto}
.laptop{position:relative;width:min(430px,88%)}
.lap-screen{height:235px;border-radius:14px 14px 0 0;background:linear-gradient(135deg,#1b2332,#25dfd1 55%,#7156ff);border:12px solid var(--ink);border-bottom:none;position:relative;overflow:hidden;display:grid;place-items:center;color:#fff;font:700 18px "Space Grotesk";text-align:center;box-shadow:14px 16px 0 var(--pink),0 30px 60px #1015222a}
.lap-glitch{position:absolute;inset:0;background:repeating-linear-gradient(180deg,#ffffff26 0 2px,transparent 2px 9px);animation:glitch-a 2s infinite linear;mix-blend-mode:screen}
.lap-base{width:min(500px,96%);height:20px;background:var(--ink);border-radius:0 0 12px 12px;margin:0 auto;position:relative}
.lap-base::after{content:'';position:absolute;left:50%;top:0;transform:translateX(-50%);width:70px;height:6px;background:#000;border-radius:0 0 6px 6px}
@media(min-width:901px){
  .hero,.subhero{position:relative}
  .hero::before,.subhero::before{content:'';position:absolute;inset:-60px -40px auto auto;width:520px;height:520px;background:radial-gradient(circle,#7156ff26,transparent 65%);filter:blur(10px);z-index:0;pointer-events:none}
  .hero>*,.subhero>*{position:relative;z-index:1}
}

/* v7: problem cards were flat/generic -- bolder frame + live mini-screen previews */
.problem{border:3px solid var(--ink);box-shadow:6px 7px 0 var(--ink);transition:.15s ease}
.problem:hover{transform:translate(-3px,-3px);box-shadow:10px 11px 0 var(--ink)}
.p-ink{box-shadow:6px 7px 0 #4a4f61}
.p-ink:hover{box-shadow:10px 11px 0 #4a4f61}
.mini-screen{width:84px;height:60px;border-radius:9px;background:#12172a;position:relative;overflow:hidden;margin-bottom:22px;border:2px solid var(--ink)}
.mini-screen .glyph{position:absolute;inset:0;display:grid;place-items:center;font-size:24px;color:#fff;z-index:2}
.mini-screen.flicker-mini{animation:screen-flicker 3s infinite}
.problem-icon{background:#fff;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}
.shake-icon{animation:shake 3.2s infinite}
@keyframes shake{0%,88%,100%{transform:rotate(0)}90%{transform:rotate(-7deg)}92%{transform:rotate(6deg)}94%{transform:rotate(-5deg)}96%{transform:rotate(3deg)}}
.pulse-icon{animation:icon-pulse 2.2s ease-in-out infinite}
@keyframes icon-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.14)}}
@media(max-width:560px){.mini-screen{width:70px;height:50px}.mini-screen .glyph{font-size:20px}}

/* v8: TV-brand-inspired palette pass -- one dominant accent, dark "showroom" hero, no rainbow */
.hero,.subhero{background:linear-gradient(155deg,#0a0e1a 0%,#141b33 60%,#221a4a 100%);color:#e9eaf2;border-radius:0 0 36px 36px}
.hero-lead,.subhero p{color:#b7bcce}
.proof{color:#9aa0b4}
.kicker{color:#c7cbdb}
.dot{box-shadow:10px 0 0 var(--cyan)}
.btn-soft{background:#ffffff14;border-color:#ffffff2a;color:#fff;backdrop-filter:blur(6px)}
.btn-soft:hover{background:#ffffff22}
.mini-note{color:var(--ink)}
h1 em:after{background:var(--yellow)}
.diagnostic{background:var(--ink);color:#fff;border-color:var(--purple);box-shadow:12px 14px 0 var(--purple)}
.diagnostic .eyebrow{color:var(--cyan)}
.decision{background:#fff;color:var(--ink)}
.decision-row span{color:#8a8fa3}
.final-cta{background:linear-gradient(120deg,var(--ink),#241a52)}
.final-cta .eyebrow{color:var(--cyan)}
.final-cta h2{color:#fff}
