:root{
      --bg:#111114;
      --bg-soft:#17171c;
      --paper:#f6f3ef;
      --paper-2:#eee9e3;
      --ink:#17171b;
      --text:#f7f3ef;
      --muted:#aaa4ad;
      --muted-dark:#6f6a72;
      --line:rgba(255,255,255,.1);
      --line-dark:rgba(23,23,27,.12);
      --pink:#ff6bb2;
      --pink-2:#ff9bc9;
      --green:#25d366;
      --radius:24px;
      --shadow:0 24px 80px rgba(0,0,0,.24);
      --container:min(1180px,calc(100% - 40px));
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
    body.menu-open,body.modal-open{overflow:hidden}
    a{color:inherit;text-decoration:none}
    button,input{font:inherit}
    button{cursor:pointer}
    img{max-width:100%;display:block}
    .container{width:var(--container);margin-inline:auto}
    .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
    .accent{color:var(--pink)}
    .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.77rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ddd6dd}
    .eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 6px rgba(255,107,178,.12)}
    .section-kicker{font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#8b858d;margin-bottom:14px}
    .section-head{max-width:760px;margin-bottom:42px}
    .section-head h2{font:800 clamp(2.15rem,5vw,4.7rem)/.98 "Manrope",sans-serif;letter-spacing:-.055em;margin:0 0 18px}
    .section-head p{max-width:650px;margin:0;color:var(--muted-dark);font-size:1.04rem}
    .btn{border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;font-weight:800;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}
    .btn:hover{transform:translateY(-2px)}
    .btn-primary{background:var(--pink);color:#1b1117;box-shadow:0 10px 28px rgba(255,107,178,.2)}
    .btn-primary:hover{box-shadow:0 14px 38px rgba(255,107,178,.28)}
    .btn-dark{background:#18181d;color:white}
    .btn-ghost{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04);color:white}
    .btn-ghost-dark{border:1px solid var(--line-dark);background:white;color:var(--ink)}
    .btn-wa{background:var(--green);color:#082f18}
    .btn-sm{min-height:40px;padding:0 15px;font-size:.88rem}
    .btn-block{width:100%}

    .announcement{background:#0b0b0d;border-bottom:1px solid var(--line);font-size:.78rem;color:#cfc8cf}
    .announcement .container{min-height:36px;display:flex;justify-content:center;align-items:center;gap:12px;text-align:center}
    .announcement strong{color:white}
    .site-header{position:sticky;top:0;z-index:80;background:rgba(17,17,20,.78);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:border-color .25s ease,background .25s ease}
    .site-header.scrolled{border-color:var(--line);background:rgba(17,17,20,.92)}
    .header-row{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
    .brand{display:inline-flex;align-items:center;gap:10px;font:800 1.03rem "Manrope",sans-serif;letter-spacing:-.03em}
    .brand>span:last-child{font-family:"Lobster","Brush Script MT",cursive;font-size:1.34rem;font-weight:400;line-height:1;letter-spacing:.005em;transform:translateY(-1px);white-space:nowrap}.brand-script-word{font-family:"Lobster","Brush Script MT",cursive;font-weight:400;letter-spacing:.005em;text-transform:none}.footer-mobile-title .brand-script-word{font-size:1rem;color:#f3edf2;line-height:1}.footer-mobile-title .brand-region{font:800 .72rem "Manrope",sans-serif;color:#a59ea5;letter-spacing:.04em;font-style:normal}.footer-bottom .brand-script-word{font-size:.88rem;color:#bdb4bc}
    .brand-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;overflow:hidden;flex:0 0 auto;box-shadow:0 6px 18px rgba(236,56,179,.22),0 0 0 1px rgba(255,255,255,.12)}
    .brand-mark img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}
    .primary-nav{display:flex;gap:4px}
    .primary-nav a{padding:8px 11px;color:#c8c1c8;font-size:.9rem;font-weight:700;border-radius:10px}
    .primary-nav a:hover{background:rgba(255,255,255,.06);color:white}
    .header-actions{display:flex;align-items:center;gap:8px}
    .nav-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.04);color:white;position:relative}
    .nav-toggle span{display:block;position:absolute;left:13px;right:13px;height:2px;background:white;border-radius:5px;transition:.25s ease}
    .nav-toggle span:first-child{top:16px}.nav-toggle span:last-child{top:27px}
    .nav-toggle.active span:first-child{top:21px;transform:rotate(45deg)}.nav-toggle.active span:last-child{top:21px;transform:rotate(-45deg)}
    .mobile-panel{display:none;position:fixed;z-index:70;inset:111px 16px auto 16px;background:#1a191e;border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:var(--shadow)}
    .mobile-panel.active{display:block}
    .mobile-panel nav{display:grid}
    .mobile-panel nav a{padding:14px;border-bottom:1px solid var(--line);font-weight:700}
    .mobile-panel .btn{margin-top:14px}

    .offer-panel{isolation:isolate;overflow:visible}
    .offer-panel::before{content:"";position:absolute;inset:-48px -42px -54px -48px;z-index:-1;pointer-events:none;background:radial-gradient(circle at 26% 16%,rgba(0,196,204,.20),transparent 35%),radial-gradient(circle at 82% 18%,rgba(126,64,255,.22),transparent 38%),radial-gradient(circle at 56% 78%,rgba(255,107,178,.12),transparent 44%);filter:blur(28px);opacity:.92;transform:translateZ(0)}
    .canva-float-brand{position:absolute;z-index:5;top:-31px;left:28px;display:flex;align-items:center;gap:12px;min-width:218px;padding:8px 15px 8px 8px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,rgba(19,19,23,.94),rgba(32,29,37,.94));box-shadow:0 18px 50px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transform-origin:28% 100%;transition:transform .5s var(--brand-ease),box-shadow .5s var(--brand-ease),border-color .5s ease}
    .canva-float-brand::after{content:"";position:absolute;left:25px;bottom:-12px;width:58px;height:18px;background:linear-gradient(90deg,rgba(0,196,204,.35),rgba(126,64,255,.32),rgba(255,107,178,.22));filter:blur(12px);opacity:.72;pointer-events:none}
    .canva-float-brand:hover{transform:translateY(-3px) rotate(-.35deg);box-shadow:0 24px 60px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.1);border-color:rgba(255,255,255,.22)}
    .canva-float-logo-shell{position:relative;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;padding:2px;background:linear-gradient(140deg,rgba(0,196,204,.96),rgba(62,107,235,.95) 55%,rgba(126,42,255,.95));box-shadow:0 8px 24px rgba(46,118,231,.26),0 0 0 1px rgba(255,255,255,.18)}
    .canva-float-logo-shell::before{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(92,174,255,.16);animation:canvaHalo 3.6s ease-in-out infinite;pointer-events:none}
    .canva-float-logo-shell img{width:48px;height:48px;border-radius:50%;object-fit:cover;display:block}
    .canva-float-copy{display:grid;line-height:1.05;gap:2px;white-space:nowrap}
    .canva-float-copy small{font-size:.62rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:#9d96a0}
    .canva-float-copy strong{font:800 1rem "Manrope",sans-serif;color:#fff;letter-spacing:-.025em}
    .canva-float-copy em{font-style:normal;font-size:.67rem;color:#b9b1bb}
    @keyframes canvaHalo{0%,100%{transform:scale(.96);opacity:.24}50%{transform:scale(1.13);opacity:.58}}
    #homeView.active .canva-float-brand{animation:canvaFloatIn .9s var(--spring) .28s both}
    @keyframes canvaFloatIn{0%{opacity:0;transform:translate3d(-12px,18px,0) scale(.9) rotate(-2deg);filter:blur(6px)}100%{opacity:1;transform:none;filter:blur(0)}}

    .hero{position:relative;overflow:hidden;padding:92px 0 76px}
    .hero::before{content:"";position:absolute;inset:-180px auto auto 58%;width:650px;height:650px;background:radial-gradient(circle,rgba(255,107,178,.18),rgba(255,107,178,0) 68%);pointer-events:none}
    .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
    .hero h1{font:800 clamp(3.25rem,7vw,6.7rem)/.88 "Manrope",sans-serif;letter-spacing:-.072em;margin:24px 0 25px;max-width:780px}
    .hero .lead{max-width:650px;font-size:1.12rem;color:#c9c2c9;margin:0 0 30px}
    .hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}
    .hero-points{display:flex;flex-wrap:wrap;gap:10px 20px;list-style:none;margin:0;padding:0;color:#d7d0d7;font-size:.9rem}
    .hero-points li{display:flex;align-items:center;gap:8px}.hero-points i{font-style:normal;color:var(--pink)}
    .offer-panel{position:relative;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border-radius:32px;padding:18px;box-shadow:var(--shadow)}
    .offer-panel::after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.045);border-radius:24px;pointer-events:none}
    .offer-inner{position:relative;z-index:1;background:#f7f3ef;color:var(--ink);border-radius:24px;padding:42px 28px 28px}
    .mini-label{display:flex;justify-content:space-between;align-items:center;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#817b83}
    .mini-label .status{display:inline-flex;align-items:center;gap:6px;color:#318653}.mini-label .status::before{content:"";width:7px;height:7px;background:#3ed070;border-radius:50%}
    .offer-title{font:800 2rem "Manrope",sans-serif;letter-spacing:-.045em;margin:24px 0 6px}.offer-sub{color:#77717a;font-size:.92rem;margin-bottom:24px}
    .term-list{display:grid;gap:9px}
    .term{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px 15px;border:1px solid var(--line-dark);border-radius:15px;background:#fff}
    .term.best{background:#17171b;color:white;border-color:#17171b}.term small{display:block;color:#817b83}.term.best small{color:#bcb4bc}.term strong{font:800 1.2rem "Manrope",sans-serif}.term .price{font:800 1.15rem "Manrope",sans-serif;color:#d94789}.term.best .price{color:#ff9dcc}
    .offer-foot{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:18px}.offer-foot div{background:#ece7e1;border-radius:13px;padding:11px 12px;font-size:.78rem;font-weight:700;color:#5d5860}

    .trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d0d10}
    .trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
    .trust-item{padding:23px 18px;text-align:center;border-right:1px solid var(--line);font-size:.86rem;color:#c8c0c8}.trust-item:last-child{border-right:0}.trust-item strong{display:block;color:white;font:700 .94rem "Manrope",sans-serif;margin-bottom:2px}

    .paper{background:var(--paper);color:var(--ink)}
    .quick-answer{padding:88px 0 74px}
    .answer-card{display:grid;grid-template-columns:.86fr 1.14fr;gap:55px;padding:42px;border:1px solid var(--line-dark);border-radius:30px;background:white;box-shadow:0 18px 60px rgba(42,34,39,.06)}
    .answer-card h2{font:800 clamp(2rem,4vw,3.7rem)/1 "Manrope",sans-serif;letter-spacing:-.052em;margin:10px 0 18px}.answer-card p{margin:0;color:#625d64;font-size:1.02rem}
    .answer-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-self:stretch}.fact{background:#f2ede7;border-radius:18px;padding:20px}.fact strong{display:block;font:800 1.6rem "Manrope",sans-serif;letter-spacing:-.04em}.fact span{display:block;color:#716b73;font-size:.83rem;margin-top:3px}

    .section{padding:96px 0}
    .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
    .feature-card{border:1px solid var(--line-dark);border-radius:22px;padding:26px;background:white;min-height:220px;display:flex;flex-direction:column}
    .feature-icon{width:42px;height:42px;border-radius:12px;background:#1c1b20;color:#ff9dcc;display:grid;place-items:center;font-weight:800;margin-bottom:36px}
    .feature-card h3{font:800 1.16rem "Manrope",sans-serif;letter-spacing:-.025em;margin:0 0 8px}.feature-card p{margin:0;color:#77717a;font-size:.91rem}.feature-card .tag{margin-top:auto;padding-top:22px;font-size:.73rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#9a929a}

    .compare-wrap{display:grid;grid-template-columns:1fr 1fr;gap:16px}
    .compare-card{border-radius:27px;padding:32px;border:1px solid var(--line-dark);background:white;position:relative;overflow:hidden}.compare-card.featured{background:#17171b;color:white;border-color:#17171b}.compare-card.featured::before{content:"";position:absolute;inset:auto -80px -120px auto;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,178,.22),rgba(255,107,178,0) 70%)}
    .compare-card .label{font-size:.77rem;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:#8a838b}.compare-card.featured .label{color:#bbb3bb}.compare-card .big-price{font:800 clamp(3.3rem,7vw,5.8rem)/1 "Manrope",sans-serif;letter-spacing:-.065em;margin:12px 0}.compare-card .big-price small{font-size:.9rem;letter-spacing:0;color:#888087}.compare-card.featured .big-price small{color:#b8afb8}.compare-card .compare-copy{color:#716b73;max-width:460px}.compare-card.featured .compare-copy{color:#c4bbc4}.compare-card ul{list-style:none;margin:25px 0 0;padding:0;display:grid;gap:11px}.compare-card li{font-size:.9rem}.compare-card li::before{content:"✓";margin-right:9px;color:#d94c8c;font-weight:900}.source-note{font-size:.79rem;color:#79737a;margin-top:18px}.source-note a{text-decoration:underline;text-underline-offset:3px}

    .how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;counter-reset:steps}.step-card{background:#fff;border:1px solid var(--line-dark);border-radius:22px;padding:25px;min-height:255px}.step-num{font:800 3rem "Manrope",sans-serif;letter-spacing:-.06em;color:#d8d1d8}.step-card h3{font:800 1.25rem "Manrope",sans-serif;margin:38px 0 9px;letter-spacing:-.03em}.step-card p{margin:0;color:#746e76;font-size:.92rem}

    .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}.price-card{border:1px solid var(--line-dark);border-radius:24px;padding:26px;background:white;display:flex;flex-direction:column;position:relative}.price-card.popular{background:#19191d;color:white;border-color:#19191d;transform:translateY(-8px);box-shadow:0 24px 60px rgba(34,28,33,.16)}.price-card .badge{position:absolute;right:18px;top:18px;background:#f4d6e5;color:#8f2859;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.price-card h3{font:800 1.15rem "Manrope",sans-serif;margin:0 0 26px}.plan-price{font:800 3.5rem/1 "Manrope",sans-serif;letter-spacing:-.06em}.plan-price small{font:600 .9rem "DM Sans",sans-serif;color:#888087;letter-spacing:0}.price-card.popular .plan-price small{color:#aaa2aa}.price-desc{margin:9px 0 22px;color:#766f77;font-size:.85rem}.price-card.popular .price-desc{color:#b8b0b8}.price-card ul{list-style:none;padding:0;margin:24px 0 28px;display:grid;gap:11px;font-size:.89rem}.price-card li::before{content:"✓";font-weight:900;color:#d94c8c;margin-right:8px}.price-card .btn{margin-top:auto}

    .proof-section{background:#17171b;color:white}.proof-section .section-head p{color:#aaa3aa}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.proof-slot{min-height:340px;border:1px dashed rgba(255,255,255,.18);border-radius:24px;background:rgba(255,255,255,.035);display:grid;place-items:center;padding:28px;text-align:center}.proof-slot .proof-icon{width:58px;height:58px;border-radius:18px;background:rgba(255,107,178,.11);display:grid;place-items:center;margin:0 auto 16px;color:#ff9dcc;font-weight:900}.proof-slot strong{font:800 1.05rem "Manrope",sans-serif}.proof-slot p{color:#aaa2aa;font-size:.86rem;max-width:250px;margin:8px auto 0}.proof-note{font-size:.78rem;color:#8e878e;margin-top:14px}
    .coverage-note{margin-top:18px;border:1px solid rgba(255,255,255,.16);background:rgba(255,107,178,.08);border-radius:18px;padding:16px 18px;display:flex;gap:10px 18px;align-items:center;justify-content:center;text-align:left}.coverage-note strong{font:800 .92rem "Manrope",sans-serif;color:#fff;white-space:nowrap}.coverage-note span{font-size:.82rem;line-height:1.55;color:#c9c1c9}@media(max-width:680px){.coverage-note{align-items:flex-start;flex-direction:column}.coverage-note strong{white-space:normal}}

    .audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.audience-card{border:1px solid var(--line-dark);background:white;border-radius:19px;padding:22px}.audience-card strong{display:block;font:800 1rem "Manrope",sans-serif;margin-bottom:6px}.audience-card span{color:#77717a;font-size:.86rem}

    .guides-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.guide-card{border:1px solid var(--line-dark);background:white;border-radius:23px;padding:24px;display:flex;flex-direction:column;min-height:270px;transition:transform .25s ease,box-shadow .25s ease}.guide-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(46,36,42,.08)}.guide-meta{font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#a33a6b;margin-bottom:25px}.guide-card h3{font:800 1.25rem/1.2 "Manrope",sans-serif;letter-spacing:-.035em;margin:0 0 10px}.guide-card p{font-size:.88rem;color:#77717a;margin:0 0 25px}.guide-link{margin-top:auto;font-weight:800;font-size:.86rem}.guide-link::after{content:" →"}.guides-footer{margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#77717a;font-size:.88rem}

    .faq-wrap{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.faq-wrap .section-head{position:sticky;top:120px;margin:0}.faq-list{border-top:1px solid var(--line-dark)}.faq-item{border-bottom:1px solid var(--line-dark)}.faq-q{width:100%;border:0;background:transparent;padding:22px 0;display:flex;justify-content:space-between;align-items:center;text-align:left;font-weight:800;color:var(--ink)}.faq-plus{width:32px;height:32px;border:1px solid var(--line-dark);border-radius:50%;display:grid;place-items:center;transition:transform .25s ease}.faq-item.open .faq-plus{transform:rotate(45deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-a>div{overflow:hidden}.faq-a p{margin:0;padding:0 46px 22px 0;color:#716b73;font-size:.93rem}.faq-item.open .faq-a{grid-template-rows:1fr}

    .cta{padding:22px 0 90px}.cta-box{background:#17171b;color:white;border-radius:32px;padding:58px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;position:relative;overflow:hidden}.cta-box::before{content:"";position:absolute;inset:auto -80px -180px auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,178,.26),rgba(255,107,178,0) 70%)}.cta-box h2{font:800 clamp(2.3rem,5vw,4.5rem)/.98 "Manrope",sans-serif;letter-spacing:-.055em;margin:0 0 10px;max-width:700px}.cta-box p{color:#bdb5bd;margin:0;max-width:600px}.cta-box .btn{position:relative;z-index:1}

    .site-footer{padding:56px 0 28px;background:#0c0c0e;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}.footer-brand p{color:#8f888f;max-width:310px;font-size:.86rem}.footer-col h4{font:800 .82rem "Manrope",sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#eee7ee;margin:2px 0 14px}.footer-col{display:grid;align-content:start;gap:10px}.footer-col a{color:#969096;font-size:.85rem}.footer-col a:hover{color:white}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid var(--line);margin-top:38px;padding-top:22px;color:#777077;font-size:.76rem}

    .modal{position:fixed;z-index:120;inset:0;display:none;align-items:center;justify-content:center;padding:18px}.modal.active{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(5,5,7,.76);backdrop-filter:blur(10px)}.modal-card{position:relative;width:min(590px,100%);max-height:min(740px,calc(100vh - 36px));overflow:auto;background:#f7f3ef;color:var(--ink);border-radius:26px;box-shadow:0 30px 100px rgba(0,0,0,.45)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line-dark);position:sticky;top:0;background:rgba(247,243,239,.94);backdrop-filter:blur(12px);z-index:3}.modal-head h3{font:800 1.1rem "Manrope",sans-serif;margin:0}.modal-close{width:38px;height:38px;border:1px solid var(--line-dark);background:white;border-radius:50%;font-size:1.15rem}.modal-body{padding:24px}.progress{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:26px}.progress span{height:5px;background:#ddd7d1;border-radius:999px}.progress span.active{background:var(--pink)}.modal-step[hidden]{display:none}.step-title{font:800 1.55rem "Manrope",sans-serif;letter-spacing:-.04em;margin-bottom:6px}.step-sub{color:#77717a;font-size:.88rem;margin-bottom:20px}.plan-options{display:grid;gap:9px}.plan-opt{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border:1px solid var(--line-dark);border-radius:16px;background:white;padding:15px;cursor:pointer}.plan-opt.selected{border-color:#d94c8c;box-shadow:0 0 0 3px rgba(217,76,140,.11)}.plan-opt input{position:absolute;opacity:0;pointer-events:none}.plan-opt strong{display:block}.plan-opt small{color:#827b83}.plan-opt .po-price{font:800 1.1rem "Manrope",sans-serif}.field{display:grid;gap:7px;margin-bottom:18px}.field label{font-size:.82rem;font-weight:800}.field input{width:100%;height:49px;border:1px solid var(--line-dark);border-radius:13px;background:white;padding:0 14px;outline:none}.field input:focus{border-color:#d94c8c;box-shadow:0 0 0 3px rgba(217,76,140,.11)}.security-note{font-size:.75rem;color:#77717a}.pay-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pay-opt{border:1px solid var(--line-dark);background:white;border-radius:15px;padding:14px;cursor:pointer}.pay-opt.selected{border-color:#d94c8c;box-shadow:0 0 0 3px rgba(217,76,140,.11)}.pay-opt input{position:absolute;opacity:0}.pay-opt strong{display:block}.pay-opt small{color:#827b83}.wa-preview{background:#e7f3e9;border-radius:18px;padding:15px}.wa-bubble{background:white;border-radius:8px 14px 14px 14px;padding:14px;font-size:.87rem;white-space:pre-wrap;box-shadow:0 1px 2px rgba(0,0,0,.06)}.wa-note{font-size:.76rem;color:#54705d;margin:10px 2px 0}.modal-foot{display:flex;justify-content:space-between;gap:10px;padding:18px 24px;border-top:1px solid var(--line-dark);position:sticky;bottom:0;background:rgba(247,243,239,.96);backdrop-filter:blur(12px)}.modal-foot .right{display:flex;gap:8px}.modal .btn-ghost-dark{min-height:44px}.hidden{display:none!important}

    .reveal{opacity:0;transform:translate3d(0,26px,0) scale(.992);filter:blur(5px);transition:opacity .82s var(--brand-ease),transform .82s var(--brand-ease),filter .82s var(--brand-ease);transition-delay:var(--motion-delay,0ms)}.reveal.visible{opacity:1;transform:none;filter:blur(0)}

    @media(max-width:980px){
      .primary-nav{display:none}.nav-toggle{display:block}.header-actions .btn{display:none}
      .hero{padding-top:70px}.hero-grid,.answer-card,.faq-wrap{grid-template-columns:1fr}.hero-grid{gap:46px}.hero h1{max-width:850px}.offer-panel{max-width:650px}.answer-facts{grid-template-columns:repeat(3,1fr)}
      .feature-grid,.guides-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr}.price-card.popular{transform:none}.audience-grid{grid-template-columns:repeat(2,1fr)}.faq-wrap{gap:35px}.faq-wrap .section-head{position:static}.footer-grid{grid-template-columns:1fr 1fr}
    }
    @media(max-width:680px){
      :root{--container:min(100% - 28px,1180px);--radius:20px}.announcement .container{min-height:42px}.header-row{height:66px}.mobile-panel{top:100px}
      .hero{padding:55px 0 54px}.canva-float-brand{top:-26px;left:18px;min-width:198px;padding:7px 12px 7px 7px;border-radius:18px}.canva-float-logo-shell{width:46px;height:46px}.canva-float-logo-shell img{width:42px;height:42px}.canva-float-copy strong{font-size:.92rem}.canva-float-copy em{font-size:.63rem}.offer-inner{padding:38px 21px 21px}.hero h1{font-size:clamp(3rem,15vw,4.75rem);margin-top:20px}.hero .lead{font-size:1rem}.hero-actions{display:grid}.hero-actions .btn{width:100%}.hero-points{display:grid;gap:8px}.offer-inner{padding:21px}.offer-title{font-size:1.7rem}.offer-foot{grid-template-columns:1fr}
      .trust-grid{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid var(--line)}
      .quick-answer,.section{padding:72px 0}.answer-card{padding:25px;gap:28px}.answer-facts{grid-template-columns:1fr}.feature-grid,.compare-wrap,.how-grid,.proof-grid,.audience-grid,.guides-grid{grid-template-columns:1fr}.feature-card{min-height:190px}.compare-card{padding:25px}.proof-slot{min-height:250px}.guides-footer{align-items:flex-start;flex-direction:column}
      .cta{padding-bottom:84px}.cta-box{padding:34px 25px;grid-template-columns:1fr}.cta-box .btn{width:100%}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}
      .modal{padding:8px}.modal-card{max-height:calc(100vh - 16px);border-radius:20px}.pay-options{grid-template-columns:1fr}.modal-foot{padding:14px 18px}.modal-body{padding:20px}.modal-head{padding:18px 20px}
    }
    @media(max-width:440px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.trust-item{padding:19px 10px}.trust-item strong{font-size:.85rem}.trust-item{font-size:.76rem}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.guide-card,.faq-plus,.canva-float-brand{transition:none}.canva-float-logo-shell::before{animation:none}}

    /* ===== One-file route pages ===== */
    .route-view{display:none}.route-view.active{display:block}
    .subpage{background:var(--paper);color:var(--ink);min-height:70vh;padding:76px 0 96px}
    .subpage-hero{padding:34px 0 48px;border-bottom:1px solid var(--line-dark);margin-bottom:46px}
    .subpage-hero .crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#817a82;font-size:.82rem;font-weight:700;margin-bottom:24px}
    .subpage-hero .crumbs a{color:#9a3366}.subpage-hero h1{font:800 clamp(2.7rem,6vw,5.5rem)/.96 "Manrope",sans-serif;letter-spacing:-.06em;max-width:900px;margin:0 0 18px}.subpage-hero p{max-width:760px;color:#6f6971;font-size:1.08rem;margin:0}
    .page-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start}.page-main{min-width:0}.page-side{display:none}
    .prose{max-width:780px}.prose h2{font:800 clamp(1.7rem,3vw,2.6rem)/1.05 "Manrope";letter-spacing:-.045em;margin:46px 0 16px}.prose h3{font:800 1.22rem/1.2 "Manrope";letter-spacing:-.025em;margin:28px 0 10px}.prose p,.prose li{color:#5f5962;font-size:1rem}.prose p{margin:0 0 18px}.prose ul,.prose ol{padding-left:22px;margin:0 0 20px}.prose li{margin:8px 0}.prose a{color:#9b2f64;text-decoration:underline;text-underline-offset:3px}.prose strong{color:var(--ink)}
    .answer-box{border:1px solid rgba(255,107,178,.28);background:#fff3f8;border-radius:22px;padding:24px;margin:0 0 30px}.answer-box .answer-label{font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#9b2f64;margin-bottom:8px}.answer-box p{margin:0;color:#4d464f;font-size:1.02rem}
    .article-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.article-meta span{border:1px solid var(--line-dark);border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:800;color:#736d75;background:#fff}
    .comparison-table{width:100%;border-collapse:collapse;margin:22px 0 30px;background:#fff;border-radius:18px;overflow:hidden;border:1px solid var(--line-dark)}.comparison-table th,.comparison-table td{text-align:left;padding:14px 15px;border-bottom:1px solid var(--line-dark);font-size:.9rem}.comparison-table th{background:#f0ebe6;font-weight:800}.comparison-table tr:last-child td{border-bottom:0}
    .legal-note{border-left:3px solid var(--pink);padding:14px 0 14px 18px;color:#625b63;margin:24px 0}
    .guide-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.guide-hub-grid .guide-card{min-height:280px}
    .page-cta{margin-top:48px;border-radius:26px;background:#17171b;color:#fff;padding:28px;display:flex;gap:20px;align-items:center;justify-content:space-between}.page-cta h3{font:800 1.5rem "Manrope";margin:0 0 6px}.page-cta p{margin:0;color:#bcb4bc;font-size:.9rem}
    .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-card{background:#fff;border:1px solid var(--line-dark);border-radius:22px;padding:24px}.contact-card h3{font:800 1.15rem "Manrope";margin:0 0 8px}.contact-card p{color:#716a73;margin:0 0 15px}.contact-card a{font-weight:800;color:#9b2f64}
    .footer-col a[data-route],.brand[data-route]{cursor:pointer}
    .pay-opt-content{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;width:100%}.pay-logo{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#f3f0ed;border:1px solid var(--line-dark)}.pay-logo svg{width:22px;height:22px}.pay-logo.paypal{color:#003087}.pay-logo.bank{color:#2c3440}.pay-copy{display:flex;flex-direction:column}.pay-copy strong{font-size:.9rem}.pay-copy small{font-size:.74rem;color:#7d7680}

    /* ===== Simple old-style mobile menu ===== */
    .mobile-panel{display:block;position:fixed;inset:0;z-index:120;background:rgba(17,17,20,.985);padding:18px 18px max(24px,env(safe-area-inset-bottom));border:0;border-radius:0;box-shadow:none;opacity:0;visibility:hidden;transform:translateY(-18px);transition:opacity .24s ease,transform .24s ease,visibility .24s ease}
    .mobile-panel.active{opacity:1;visibility:visible;transform:none}
    .mobile-menu-inner{height:100%;max-width:560px;margin:0 auto;display:flex;flex-direction:column}.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;height:64px}.mobile-menu-close{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.05);color:white;font-size:1.5rem;display:grid;place-items:center}.mobile-panel nav{display:flex;flex-direction:column;margin:auto 0;gap:2px}.mobile-panel nav a{border:0;padding:12px 0;font:800 clamp(2rem,9vw,3.35rem)/1 "Manrope";letter-spacing:-.055em;color:#f8f4f7}.mobile-panel nav a:hover{color:var(--pink)}.mobile-menu-bottom{border-top:1px solid var(--line);padding-top:18px}.mobile-menu-bottom .menu-note{font-size:.78rem;color:#9f98a0;text-align:center;margin-top:10px}.mobile-panel .btn{margin:0}

    @media(max-width:900px){.page-shell{grid-template-columns:1fr}.guide-hub-grid{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:680px){.subpage{padding:46px 0 78px}.subpage-hero{padding-top:12px}.guide-hub-grid,.contact-grid{grid-template-columns:1fr}.page-cta{align-items:flex-start;flex-direction:column}.page-cta .btn{width:100%}.comparison-table{display:block;overflow-x:auto}.primary-nav{display:none}.nav-toggle{display:block}.header-actions>.btn{display:none}}



    /* ===== Premium branded motion system ===== */
    :root{--brand-ease:cubic-bezier(.22,1,.36,1);--brand-ease-soft:cubic-bezier(.16,1,.3,1)}
    .route-view.active{animation:pageOpen .7s var(--brand-ease) both;transform-origin:50% 0}
    @keyframes pageOpen{0%{opacity:0;transform:translate3d(0,14px,0) scale(.997)}100%{opacity:1;transform:none}}

    .motion-reveal{opacity:0;transform:translate3d(0,30px,0) scale(.988);filter:blur(6px);transition:opacity .82s var(--brand-ease),transform .82s var(--brand-ease),filter .82s var(--brand-ease);transition-delay:var(--motion-delay,0ms);will-change:opacity,transform}
    .motion-reveal.motion-left{transform:translate3d(-28px,18px,0) scale(.992)}
    .motion-reveal.motion-right{transform:translate3d(28px,18px,0) scale(.992)}
    .motion-reveal.motion-scale{transform:translate3d(0,18px,0) scale(.965)}
    .motion-reveal.in-view{opacity:1;transform:none;filter:blur(0)}

    .route-view.active .subpage-hero .crumbs{animation:heroLineIn .65s var(--brand-ease) .04s both}
    .route-view.active .subpage-hero .section-kicker{animation:heroLineIn .65s var(--brand-ease) .10s both}
    .route-view.active .subpage-hero h1{animation:heroTitleIn .8s var(--brand-ease) .15s both}
    .route-view.active .subpage-hero>p{animation:heroLineIn .75s var(--brand-ease) .24s both}
    @keyframes heroLineIn{0%{opacity:0;transform:translateY(14px);filter:blur(4px)}100%{opacity:1;transform:none;filter:blur(0)}}
    @keyframes heroTitleIn{0%{opacity:0;transform:translateY(26px) scale(.985);letter-spacing:-.075em;filter:blur(7px)}100%{opacity:1;transform:none;filter:blur(0)}}

    #homeView.active .hero-copy>*{animation:heroLineIn .72s var(--brand-ease) both}
    #homeView.active .hero-copy>*:nth-child(1){animation-delay:.04s}#homeView.active .hero-copy>*:nth-child(2){animation-delay:.10s}#homeView.active .hero-copy>*:nth-child(3){animation-delay:.18s}#homeView.active .hero-copy>*:nth-child(4){animation-delay:.26s}#homeView.active .hero-copy>*:nth-child(5){animation-delay:.34s}
    #homeView.active .offer-panel{animation:offerOpen .95s var(--brand-ease) .16s both}
    @keyframes offerOpen{0%{opacity:0;transform:translate3d(24px,22px,0) scale(.96) rotate(.4deg);filter:blur(8px)}100%{opacity:1;transform:none;filter:blur(0)}}

    .feature-card,.compare-card,.step-card,.price-card,.proof-slot,.audience-card,.guide-card,.contact-card,.answer-card,.page-cta,.prose,.faq-item{backface-visibility:hidden}
    .feature-card,.compare-card,.step-card,.price-card,.guide-card,.contact-card,.audience-card,.proof-slot{transition:transform .35s var(--brand-ease),box-shadow .35s var(--brand-ease),border-color .35s ease,background .35s ease}
    @media (hover:hover){
      .feature-card:hover,.step-card:hover,.audience-card:hover,.contact-card:hover{transform:translateY(-6px);box-shadow:0 22px 52px rgba(37,27,34,.09)}
      .compare-card:hover,.price-card:hover,.guide-card:hover,.proof-slot:hover{transform:translateY(-7px) scale(1.008);box-shadow:0 26px 64px rgba(37,27,34,.11)}
      .btn:hover{transform:translateY(-2px) scale(1.012)}
    }
    .btn:active{transform:translateY(0) scale(.985)}
    .brand-mark{transition:transform .45s var(--brand-ease),filter .45s ease,box-shadow .45s ease}.brand:hover .brand-mark{transform:translateY(-1px) scale(1.06);filter:saturate(1.05);box-shadow:0 8px 24px rgba(236,56,179,.34),0 0 0 1px rgba(255,255,255,.16)}

    .site-header{transition:border-color .28s ease,background .28s ease,box-shadow .28s ease,transform .35s var(--brand-ease)}
    .site-header.scrolled{box-shadow:0 12px 35px rgba(0,0,0,.12)}

    .mobile-panel{clip-path:inset(0 0 100% 0);opacity:1;visibility:hidden;transform:none;transition:clip-path .55s var(--brand-ease),visibility .55s}
    .mobile-panel.active{clip-path:inset(0 0 0 0);visibility:visible}
    .mobile-panel .mobile-menu-top,.mobile-panel nav a,.mobile-panel .mobile-menu-bottom{opacity:0;transform:translateY(18px);transition:opacity .5s var(--brand-ease),transform .5s var(--brand-ease)}
    .mobile-panel.active .mobile-menu-top{opacity:1;transform:none;transition-delay:.15s}
    .mobile-panel.active nav a{opacity:1;transform:none}.mobile-panel.active nav a:nth-child(1){transition-delay:.18s}.mobile-panel.active nav a:nth-child(2){transition-delay:.23s}.mobile-panel.active nav a:nth-child(3){transition-delay:.28s}.mobile-panel.active nav a:nth-child(4){transition-delay:.33s}
    .mobile-panel.active .mobile-menu-bottom{opacity:1;transform:none;transition-delay:.38s}
    .mobile-menu-close{transition:transform .35s var(--brand-ease),background .25s ease}.mobile-menu-close:hover{transform:rotate(90deg);background:rgba(255,255,255,.1)}

    .modal{perspective:1200px}.modal.active .modal-backdrop{animation:backdropIn .3s ease both}.modal.active .modal-card{animation:modalOpen .56s var(--brand-ease) both}
    @keyframes backdropIn{from{opacity:0}to{opacity:1}}@keyframes modalOpen{0%{opacity:0;transform:translateY(24px) scale(.94) rotateX(3deg);filter:blur(5px)}100%{opacity:1;transform:none;filter:blur(0)}}
    .modal-step:not([hidden]){animation:stepIn .42s var(--brand-ease) both}@keyframes stepIn{0%{opacity:0;transform:translateX(14px)}100%{opacity:1;transform:none}}
    .plan-opt,.pay-opt{transition:transform .28s var(--brand-ease),border-color .28s ease,background .28s ease,box-shadow .28s ease}.plan-opt:hover,.pay-opt:hover{transform:translateY(-2px)}.plan-opt.selected,.pay-opt.selected{box-shadow:0 12px 30px rgba(244,114,182,.12)}
    .progress span{transition:background .35s ease,transform .35s var(--brand-ease)}.progress span.active{transform:scaleY(1.3)}

    .faq-item.open{background:linear-gradient(90deg,rgba(244,114,182,.045),transparent 78%)}
    .faq-q{transition:color .25s ease,padding-left .3s var(--brand-ease)}.faq-item.open .faq-q{color:#8f2e5e;padding-left:8px}
    .guide-link::after{display:inline-block;transition:transform .3s var(--brand-ease)}.guide-card:hover .guide-link::after{transform:translateX(5px)}

    @media(prefers-reduced-motion:reduce){
      .route-view.active,.route-view.active .subpage-hero .crumbs,.route-view.active .subpage-hero .section-kicker,.route-view.active .subpage-hero h1,.route-view.active .subpage-hero>p,#homeView.active .hero-copy>*,#homeView.active .offer-panel,.modal.active .modal-backdrop,.modal.active .modal-card,.modal-step:not([hidden]),#homeView.active .hero-canva-mark,.hero-canva-mark::after{animation:none!important}
      .motion-reveal,.reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.mobile-panel{clip-path:none;transition:none}.mobile-panel .mobile-menu-top,.mobile-panel nav a,.mobile-panel .mobile-menu-bottom{opacity:1;transform:none;transition:none}
    }


    /* ===== Premium motion refinement v2 ===== */
    :root{--motion-fast:.28s;--motion-med:.62s;--motion-slow:.92s;--spring:cubic-bezier(.16,1,.3,1);--silk:cubic-bezier(.2,.8,.2,1)}
    html{scroll-behavior:smooth}
    body{overflow-x:hidden}

    .page-transition{position:fixed;z-index:500;inset:0;pointer-events:none;visibility:hidden;overflow:hidden}
    .page-transition::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,17,20,.93),rgba(17,17,20,.78) 42%,rgba(17,17,20,0));transform:translateY(-105%)}
    .page-transition span{position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent 0%,#f472b6 28%,#c35cff 52%,#6ed7ff 74%,transparent 100%);transform:scaleX(0);transform-origin:left;box-shadow:0 0 24px rgba(244,114,182,.5)}
    .page-transition.play{visibility:visible}
    .page-transition.play::before{animation:routeWash .72s var(--spring) both}
    .page-transition.play span{animation:routeLine .72s var(--spring) both}
    @keyframes routeWash{0%{transform:translateY(-105%);opacity:0}32%{transform:translateY(0);opacity:.22}100%{transform:translateY(105%);opacity:0}}
    @keyframes routeLine{0%{transform:scaleX(0);opacity:0}20%{opacity:1}68%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}

    .route-view.active{animation:routeContentIn .76s var(--spring) both}
    @keyframes routeContentIn{0%{opacity:0;transform:translate3d(0,18px,0) scale(.996);filter:blur(4px)}45%{opacity:1}100%{opacity:1;transform:none;filter:blur(0)}}

    .motion-reveal,.reveal{will-change:opacity,transform,filter}
    .motion-reveal{transform:translate3d(0,38px,0) scale(.985);filter:blur(8px);transition:opacity .9s var(--spring),transform .9s var(--spring),filter .78s ease;transition-delay:var(--motion-delay,0ms)}
    .motion-reveal.motion-left{transform:translate3d(-38px,24px,0) scale(.989)}
    .motion-reveal.motion-right{transform:translate3d(38px,24px,0) scale(.989)}
    .motion-reveal.motion-scale{transform:translate3d(0,24px,0) scale(.945)}
    .reveal{transform:translate3d(0,32px,0) scale(.989);filter:blur(7px);transition:opacity .88s var(--spring),transform .88s var(--spring),filter .76s ease;transition-delay:var(--motion-delay,0ms)}
    .motion-reveal.in-view,.reveal.visible{transform:none;filter:blur(0)}

    .section-head h2,.subpage-hero h1,.hero h1{transform-origin:left center}
    .route-view.active .subpage-hero h1{animation:premiumTitle .92s var(--spring) .12s both}
    #homeView.active .hero h1{animation:premiumTitle .94s var(--spring) .1s both}
    @keyframes premiumTitle{0%{opacity:0;transform:translateY(34px) scale(.975);filter:blur(10px)}55%{opacity:1}100%{opacity:1;transform:none;filter:blur(0)}}

    .feature-card,.compare-card,.step-card,.price-card,.guide-card,.contact-card,.audience-card,.proof-slot,.answer-card,.page-cta{position:relative;overflow:hidden;isolation:isolate}
    .feature-card::after,.compare-card::after,.step-card::after,.price-card::after,.guide-card::after,.contact-card::after,.audience-card::after,.proof-slot::after,.answer-card::after,.page-cta::after{content:"";position:absolute;z-index:-1;inset:-60% auto -60% -55%;width:45%;transform:rotate(13deg) translateX(-180%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.52),transparent);opacity:0;transition:transform .9s var(--spring),opacity .4s ease}
    @media(hover:hover){
      .feature-card:hover::after,.compare-card:hover::after,.step-card:hover::after,.price-card:hover::after,.guide-card:hover::after,.contact-card:hover::after,.audience-card:hover::after,.proof-slot:hover::after,.answer-card:hover::after,.page-cta:hover::after{transform:rotate(13deg) translateX(470%);opacity:.48}
      .feature-card:hover,.step-card:hover,.audience-card:hover,.contact-card:hover{transform:translateY(-7px) scale(1.004);box-shadow:0 26px 70px rgba(37,27,34,.11)}
      .compare-card:hover,.price-card:hover,.guide-card:hover,.proof-slot:hover{transform:translateY(-8px) scale(1.012);box-shadow:0 30px 80px rgba(37,27,34,.13)}
    }

    .btn{position:relative;overflow:hidden;isolation:isolate;transition:transform .32s var(--spring),box-shadow .32s var(--spring),background .25s ease,border-color .25s ease}
    .btn::after{content:"";position:absolute;z-index:-1;top:-120%;bottom:-120%;left:-35%;width:24%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transform:rotate(16deg) translateX(-240%);transition:transform .72s var(--spring)}
    @media(hover:hover){.btn:hover::after{transform:rotate(16deg) translateX(620%)}.btn-primary:hover{box-shadow:0 14px 36px rgba(244,114,182,.25)}}

    .offer-panel{transition:transform .55s var(--spring),box-shadow .55s var(--spring)}
    @media(hover:hover){.offer-panel:hover{transform:translateY(-5px);box-shadow:0 34px 90px rgba(0,0,0,.22)}}

    .faq-list{border-top:0;display:grid;gap:10px}
    .faq-list .faq-item.reveal{opacity:1;transform:none;filter:none}
    .faq-item{border:1px solid var(--line-dark);border-radius:18px;background:rgba(255,255,255,.52);overflow:hidden;transition:background .42s ease,border-color .42s ease,box-shadow .48s var(--spring),transform .48s var(--spring)}
    .faq-item.open{background:#fff;border-color:rgba(217,76,140,.28);box-shadow:0 16px 44px rgba(65,40,53,.08);transform:translateY(-1px)}
    .faq-q{padding:20px 18px;gap:18px;transition:color .32s ease,padding .45s var(--spring);font-size:.98rem}
    .faq-item.open .faq-q{padding:22px 18px 13px;color:#8f2e5e}
    .faq-plus{flex:0 0 auto;width:34px;height:34px;background:#fff;transition:transform .48s var(--spring),background .3s ease,border-color .3s ease,color .3s ease}
    .faq-item.open .faq-plus{transform:rotate(45deg) scale(1.04);background:#17171b;border-color:#17171b;color:#fff}
    .faq-a{display:block;height:0;opacity:0;transform:translateY(-7px);overflow:hidden;transition:height .52s var(--spring),opacity .38s ease,transform .52s var(--spring)}
    .faq-a>div{overflow:visible}
    .faq-a p{padding:0 64px 20px 18px;margin:0;color:#716b73;line-height:1.7}
    .faq-item.open .faq-a{opacity:1;transform:none}

    .site-footer{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 0%,rgba(244,114,182,.09),transparent 30%),#0c0c0e}
    .site-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(244,114,182,.7),rgba(110,215,255,.35),transparent)}
    .footer-mobile-title{display:none}

    @media(max-width:680px){
      .site-footer{padding:28px 0 92px}
      .footer-mobile-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:0 2px 14px;color:#787178;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em}
      .footer-mobile-title strong{font:800 .8rem "Manrope",sans-serif;color:#f3edf2;letter-spacing:-.01em;text-transform:none}
      .footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
      .footer-brand{grid-column:1/-1;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:inset 0 1px rgba(255,255,255,.03)}
      .footer-brand p{margin:12px 0 0;max-width:100%;line-height:1.65}
      .footer-col{padding:17px 16px 12px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(255,255,255,.025);gap:0;min-width:0}
      .footer-col h4{margin:0 0 8px;color:#f3edf2;font-size:.7rem}
      .footer-col a{display:flex;align-items:center;justify-content:space-between;min-height:39px;border-top:1px solid rgba(255,255,255,.055);font-size:.8rem;color:#a59ea5}
      .footer-col h4+a{border-top:0}
      .footer-company{grid-column:1/-1;grid-template-columns:1fr 1fr;column-gap:18px}
      .footer-company h4{grid-column:1/-1}
      .footer-company a:nth-of-type(1),.footer-company a:nth-of-type(2){border-top:0}
      .footer-bottom{margin-top:12px;padding:16px 16px 0;border-top:0;display:grid;gap:7px;text-align:left;color:#716a71;font-size:.69rem;line-height:1.5}
      .footer-bottom span:first-child{color:#a79fa6;font-weight:700}
      .faq-wrap{gap:26px}.faq-q{font-size:.94rem}.faq-a p{padding-right:18px}
    }
    @media(max-width:410px){.footer-grid{grid-template-columns:1fr}.footer-company{grid-column:auto}.footer-company{grid-template-columns:1fr 1fr}.footer-col:not(.footer-company){grid-column:auto}.footer-mobile-title{align-items:flex-start;flex-direction:column;gap:4px}}

    @media(prefers-reduced-motion:reduce){
      .page-transition{display:none!important}.route-view.active{animation:none!important}.faq-a{transition:none!important}.faq-item,.faq-plus,.btn,.offer-panel{transition:none!important}
    }


    /* V11 SEO/GEO/AEO content components */
    .hero-subline{font-size:.42em;letter-spacing:-.025em;color:#d8d1d8;display:inline-block;margin-top:8px}
    .seo-intent-section{background:#efeae4}
    .seo-table-shell{border:1px solid var(--line-dark);border-radius:26px;background:#fff;overflow:hidden;box-shadow:0 18px 54px rgba(44,35,41,.055)}
    .seo-table{width:100%;border-collapse:collapse;color:var(--ink)}
    .seo-table th,.seo-table td{padding:17px 18px;text-align:left;border-bottom:1px solid var(--line-dark);vertical-align:top;font-size:.9rem}
    .seo-table th{background:#19191d;color:#fff;font:800 .78rem "Manrope",sans-serif;letter-spacing:.035em}
    .seo-table tbody tr:last-child td{border-bottom:0}
    .seo-table tbody tr:hover{background:#fff8fb}
    .seo-table .highlight-row{background:#fff2f8}
    .seo-table .highlight-row td:first-child{box-shadow:inset 4px 0 0 var(--pink)}
    .table-footnote{padding:17px 18px;background:#f8f4f0;border-top:1px solid var(--line-dark);color:#746e76;font-size:.79rem}
    .table-footnote strong{color:#383239}
    .free-pro-section{background:#f7f3ef}
    .source-panel{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px;background:#17171b;color:#fff}
    .source-panel div{display:grid;gap:2px}.source-panel span{color:#bdb5bd;font-size:.79rem}.source-panel a{font-size:.8rem;font-weight:800;color:#ff9dcc;white-space:nowrap}
    .decision-section{background:#ece7e1;color:var(--ink)}
    .decision-section .section-head h2{color:var(--ink)}
    .decision-section .section-head p{color:var(--muted-dark)}
    .decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
    .decision-card{border:1px solid var(--line-dark);border-radius:22px;background:#fff;color:var(--ink);padding:26px;display:flex;flex-direction:column;min-height:245px}
    .decision-card.featured{background:#17171b;color:#fff;border-color:#17171b;box-shadow:0 22px 56px rgba(32,27,31,.14)}
    .decision-term{font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#a23b6c}.decision-card.featured .decision-term{color:#ff9dcc}
    .decision-card h3{font:800 1.25rem/1.15 "Manrope",sans-serif;letter-spacing:-.03em;margin:28px 0 9px;color:var(--ink)}
    .decision-card.featured h3{color:#fff}
    .decision-card p{margin:0 0 24px;color:#756f77;font-size:.9rem}.decision-card.featured p{color:#c0b8c0}
    .decision-card strong{margin-top:auto;font:800 .9rem "Manrope",sans-serif;color:var(--ink)}
    .decision-card.featured strong{color:#fff}
    .verified-source-line span{font-weight:800;color:#5c555d}
    .section,.quick-answer,.proof-section{content-visibility:auto;contain-intrinsic-size:1px 700px}
    @media(max-width:820px){.decision-grid{grid-template-columns:1fr}.source-panel{align-items:flex-start;flex-direction:column}.seo-table-shell{overflow-x:auto}.seo-table{min-width:760px}.seo-table.compact{min-width:620px}}
    @media(max-width:680px){.hero-subline{font-size:.38em;line-height:1.25}.reveal{filter:none}.seo-table th,.seo-table td{padding:14px 13px;font-size:.84rem}.source-panel{min-width:620px}.table-footnote{min-width:760px}}


    /* === Long-form pricing guide === */
    .article-page .page-main{max-width:900px;margin:0 auto}
    .article-prose{max-width:860px;margin:0 auto}
    .article-prose>p:first-of-type{font-size:1.08rem;color:#4e4850}
    .article-answer{padding:28px 30px;margin-bottom:18px;background:linear-gradient(135deg,#fff4f8,#fff);box-shadow:0 14px 42px rgba(114,49,81,.06)}
    .article-toc{margin:24px 0 34px;padding:18px 20px;border:1px solid var(--line-dark);border-radius:20px;background:#fff}
    .article-toc-title{font:800 .82rem "Manrope",sans-serif;text-transform:uppercase;letter-spacing:.09em;color:#8c3d65;margin-bottom:10px}
    .article-toc-links{display:flex;flex-wrap:wrap;gap:8px}
    .article-toc a{display:inline-flex;padding:8px 11px;border:1px solid var(--line-dark);border-radius:999px;text-decoration:none;color:#4d474f;font-size:.8rem;font-weight:800;background:#faf7f4;transition:transform .2s ease,border-color .2s ease,background .2s ease}
    .article-toc a:hover{transform:translateY(-1px);border-color:rgba(255,107,178,.45);background:#fff3f8}
    .article-note{margin:20px 0 28px;padding:17px 19px;border-left:4px solid var(--pink);border-radius:0 16px 16px 0;background:#fff3f8;color:#5d555f}
    .article-note p{margin:0!important;color:#5d555f!important}
    .article-visual{margin:28px 0 38px;padding:0;border:1px solid var(--line-dark);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 52px rgba(44,35,41,.08)}
    .article-visual img{width:100%;height:auto;display:block}
    .article-visual figcaption{padding:13px 16px;border-top:1px solid var(--line-dark);font-size:.77rem;color:#777079;background:#faf7f4}
    .article-table{box-shadow:0 12px 36px rgba(44,35,41,.045)}
    .article-prose h2{scroll-margin-top:110px}
    .article-prose h3{color:#302b31}
    .article-prose>ol:last-of-type{padding-bottom:6px}
    .article-prose #sources~ol a,.article-prose #sources~p a{word-break:break-word}
    .article-final-cta{margin-bottom:14px}
    .article-prose .page-cta{background:#17171b;color:#fff;border:1px solid rgba(255,255,255,.05)}
    .article-prose .page-cta h3{color:#fff!important}
    .article-prose .page-cta p{color:#d3ccd3!important}
    .article-prose .page-cta .btn{flex-shrink:0}
    @media(max-width:680px){
      .article-page,.article-page .container,.article-page .page-shell,.article-page .page-main,.article-page .article-prose{min-width:0;width:100%;max-width:100%}
      .article-page .subpage-hero{padding-left:0;padding-right:0}
      .article-page .subpage-hero h1{font-size:clamp(2.05rem,10.8vw,3rem);line-height:1.01;letter-spacing:-.052em;overflow-wrap:anywhere}
      .article-page .subpage-hero>p{font-size:.98rem;line-height:1.6}
      .article-prose{overflow:visible}
      .article-prose h2{font-size:clamp(1.55rem,7.3vw,2rem);line-height:1.08;overflow-wrap:anywhere;margin-top:38px}
      .article-prose h3{font-size:1.12rem;line-height:1.28;overflow-wrap:anywhere}
      .article-prose p,.article-prose li{font-size:.96rem;line-height:1.72;overflow-wrap:anywhere}
      .article-meta{gap:7px;margin-top:18px}
      .article-meta span{padding:6px 9px;font-size:.69rem;line-height:1.35}
      .article-answer{padding:20px 18px;border-radius:18px}
      .article-answer p{font-size:.95rem!important;line-height:1.68}
      .article-note{margin:18px 0 24px;padding:15px 16px}
      .article-toc{padding:14px;margin:20px 0 28px;border-radius:17px}
      .article-toc-title{margin-bottom:9px}
      .article-toc-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}
      .article-toc a{min-width:0;justify-content:center;text-align:center;padding:9px 7px;font-size:.74rem;line-height:1.3;overflow-wrap:anywhere}
      .article-visual{margin:22px 0 30px;border-radius:17px}
      .article-visual img{width:100%;max-width:100%;height:auto}
      .article-visual figcaption{padding:11px 13px;font-size:.7rem;line-height:1.5}
      .article-table{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;white-space:normal;-webkit-overflow-scrolling:touch;border-radius:16px}
      .article-table table{width:max-content;min-width:100%}
      .article-table th,.article-table td{min-width:126px;padding:12px 11px;font-size:.82rem;vertical-align:top}
      .article-prose .page-cta{margin-left:0;margin-right:0;padding:20px 18px;border-radius:18px;gap:16px}
      .article-prose .page-cta h3{font-size:1.18rem;line-height:1.2}
      .article-prose .page-cta p{font-size:.88rem!important;line-height:1.55}
      .article-prose .page-cta .btn{width:100%;justify-content:center}
      .article-faq-list{gap:8px}
      .article-faq-list .faq-q{padding:17px 15px;gap:12px;font-size:.9rem;line-height:1.35}
      .article-faq-list .faq-item.open .faq-q{padding:18px 15px 11px}
      .article-faq-list .faq-plus{width:30px;height:30px;flex-basis:30px}
      .article-faq-list .faq-a p{padding:0 15px 17px;font-size:.88rem;line-height:1.65}
    }
    @media(max-width:410px){
      .article-page .subpage-hero h1{font-size:clamp(1.9rem,10.5vw,2.5rem)}
      .article-toc-links{grid-template-columns:1fr}
      .article-table th,.article-table td{min-width:118px;font-size:.79rem}
    }



    /* V29 — professional mobile gutters for article pages only */
    @media(max-width:680px){
      .article-page > .container{
        width:calc(100% - 36px);
        max-width:1180px;
        margin-inline:auto;
      }
      .article-page .page-shell,
      .article-page .page-main,
      .article-page .article-prose{
        width:100%;
        max-width:100%;
        min-width:0;
      }
      .article-page .subpage-hero{
        width:100%;
        padding-left:0;
        padding-right:0;
      }
      .article-page .article-prose{
        margin-inline:0;
      }
      .article-page .article-table{
        max-width:100%;
      }
      .article-page .article-visual,
      .article-page .article-toc,
      .article-page .article-answer,
      .article-page .article-faq-list,
      .article-page .page-cta{
        max-width:100%;
      }
    }
    @media(max-width:390px){
      .article-page > .container{
        width:calc(100% - 32px);
      }
    }


    /* V33 — refined premium header colouring only */
    .site-header{
      background:linear-gradient(180deg,rgba(5,5,7,.94),rgba(11,8,12,.88));
      border-bottom-color:rgba(255,107,178,.10);
      box-shadow:0 8px 26px rgba(0,0,0,.12);
      -webkit-backdrop-filter:blur(20px) saturate(1.12);
      backdrop-filter:blur(20px) saturate(1.12);
    }
    .site-header::after{
      content:"";
      position:absolute;
      left:0;
      right:0;
      bottom:-1px;
      height:1px;
      pointer-events:none;
      background:linear-gradient(90deg,transparent 8%,rgba(255,107,178,.10) 28%,rgba(255,107,178,.32) 50%,rgba(255,107,178,.10) 72%,transparent 92%);
      opacity:.72;
    }
    .site-header.scrolled{
      background:linear-gradient(180deg,rgba(3,3,5,.98),rgba(8,6,9,.96));
      border-bottom-color:rgba(255,107,178,.16);
      box-shadow:0 14px 40px rgba(0,0,0,.26),0 1px 0 rgba(255,107,178,.04);
    }
    .site-header .brand{
      color:#fff;
    }
    .site-header .brand-mark{
      box-shadow:0 7px 22px rgba(255,107,178,.24),0 0 0 1px rgba(255,255,255,.13);
    }
    .site-header .primary-nav a{
      color:#ddd6dd;
      transition:color .22s ease,background .22s ease,box-shadow .22s ease;
    }
    .site-header .primary-nav a:hover{
      color:#fff;
      background:rgba(255,107,178,.09);
      box-shadow:inset 0 0 0 1px rgba(255,107,178,.12);
    }
    .site-header .btn-primary{
      box-shadow:0 9px 26px rgba(255,107,178,.24);
    }
    .site-header .nav-toggle{
      border-color:rgba(255,107,178,.18);
      background:rgba(255,255,255,.045);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
    }
    .site-header .nav-toggle:hover{
      border-color:rgba(255,107,178,.34);
      background:rgba(255,107,178,.08);
    }


    /* V27 — dark surfaces use the site's true black instead of warm charcoal */
    :root{
      --bg:#0b0b0d;
      --bg-soft:#101013;
    }
    .site-header{background:rgba(11,11,13,.78)}
    .site-header.scrolled{background:rgba(11,11,13,.92)}
    .mobile-panel{background:#0b0b0d}
    .btn-dark{background:#0b0b0d}
    .canva-float-brand{background:linear-gradient(135deg,rgba(11,11,13,.96),rgba(11,11,13,.94))}
    .term.best{background:#0b0b0d;border-color:#0b0b0d}
    .feature-icon{background:#0b0b0d}
    .compare-card.featured{background:#0b0b0d;border-color:#0b0b0d}
    .price-card.popular{background:#0b0b0d;border-color:#0b0b0d}
    .proof-section{background:#0b0b0d}
    .cta-box{background:#0b0b0d}
    .page-cta{background:#0b0b0d}
    .faq-item.open .faq-plus{background:#0b0b0d;border-color:#0b0b0d}
    .seo-table th{background:#0b0b0d}
    .source-panel{background:#0b0b0d}
    .decision-card.featured{background:#0b0b0d;border-color:#0b0b0d}
    .article-prose .page-cta{background:#0b0b0d}
    .site-footer{background:#0b0b0d}


    /* V36 — full-screen mobile menu overlay, visible content, no page layout shift */
    @media (max-width:680px){
      .site-header{
        height:74px;
        overflow:visible;
        isolation:isolate;
        transition:background .32s ease,border-color .32s ease,box-shadow .32s ease;
      }

      /* Use absolute layers inside the sticky header rather than fixed descendants.
         This avoids backdrop-filter creating a fixed-position containing block and
         accidentally collapsing the menu content area. */
      .site-header::before{
        content:"";
        position:absolute;
        top:0;
        left:0;
        right:0;
        z-index:1;
        width:100%;
        height:74px;
        pointer-events:none;
        background:linear-gradient(180deg,rgba(3,3,5,.99) 0%,rgba(8,6,9,.985) 44%,rgba(5,4,6,.995) 100%);
        border-bottom:1px solid rgba(255,107,178,.10);
        box-shadow:0 8px 26px rgba(0,0,0,.12);
        transition:height .68s cubic-bezier(.22,1,.36,1),border-color .32s ease,box-shadow .32s ease;
      }
      .site-header.menu-active{
        z-index:120;
        height:74px;
        background:transparent;
        border-bottom-color:transparent;
        box-shadow:none;
      }
      .site-header.menu-active::before{
        height:100vh;
        height:100dvh;
        border-bottom-color:rgba(255,107,178,.14);
        box-shadow:none;
      }
      .site-header .header-row{
        position:relative;
        z-index:5;
        height:74px;
        flex:0 0 74px;
      }
      .site-header.menu-active::after{
        z-index:4;
        opacity:.9;
      }
      .site-header .nav-toggle{
        position:relative;
        z-index:6;
        transition:border-color .28s ease,background .28s ease,box-shadow .28s ease;
      }
      .site-header .nav-toggle.active{
        border-color:rgba(255,107,178,.28);
        background:rgba(255,107,178,.08);
        box-shadow:0 0 0 1px rgba(255,107,178,.05),0 8px 24px rgba(0,0,0,.18);
      }
      .site-header .nav-toggle span{
        transition:top .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1),background .25s ease;
      }
      .site-header .nav-toggle.active span{background:#fff}

      .site-header .mobile-panel{
        display:flex;
        position:absolute;
        top:74px;
        left:0;
        right:0;
        z-index:3;
        width:100%;
        height:calc(100vh - 74px);
        height:calc(100dvh - 74px);
        padding:10px 18px max(24px,env(safe-area-inset-bottom));
        background:transparent;
        border:0;
        border-radius:0;
        box-shadow:none;
        clip-path:none;
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transform:translateY(10px);
        overflow-y:auto;
        overflow-x:hidden;
        overscroll-behavior:contain;
        transition:opacity .28s ease,transform .42s cubic-bezier(.22,1,.36,1),visibility 0s linear .42s;
      }
      .site-header .mobile-panel.active{
        opacity:1;
        visibility:visible;
        pointer-events:auto;
        transform:none;
        transition-delay:0s;
      }
      .site-header .mobile-menu-inner{
        width:100%;
        min-height:100%;
        max-width:560px;
        margin:0 auto;
        display:flex;
        flex-direction:column;
        position:relative;
        z-index:1;
      }
      /* Keep the real header logo and menu/X button in their original positions. */
      .site-header .mobile-menu-top{display:none!important}
      .site-header .mobile-panel nav{
        display:flex;
        flex:1 1 auto;
        flex-direction:column;
        justify-content:center;
        gap:4px;
        margin:0;
        padding:12px 0 18px;
      }
      .site-header .mobile-panel nav a{
        display:block;
        width:100%;
        padding:10px 0;
        font:800 clamp(2.05rem,9.5vw,3.45rem)/1 "Manrope",sans-serif;
        letter-spacing:-.06em;
        color:#f8f4f7;
        opacity:0;
        transform:translateY(20px);
        transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1),color .22s ease;
      }
      .site-header .mobile-panel nav a:hover{color:var(--pink)}
      .site-header .mobile-panel.active nav a{opacity:1;transform:none}
      .site-header .mobile-panel.active nav a:nth-child(1){transition-delay:.18s}
      .site-header .mobile-panel.active nav a:nth-child(2){transition-delay:.24s}
      .site-header .mobile-panel.active nav a:nth-child(3){transition-delay:.30s}
      .site-header .mobile-panel.active nav a:nth-child(4){transition-delay:.36s}
      .site-header .mobile-menu-bottom{
        flex:0 0 auto;
        border-top:1px solid rgba(255,255,255,.10);
        padding-top:18px;
        opacity:0;
        transform:translateY(14px);
        transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1);
      }
      .site-header .mobile-panel.active .mobile-menu-bottom{
        opacity:1;
        transform:none;
        transition-delay:.42s;
      }
      .site-header .mobile-menu-bottom .btn{min-height:54px;border-radius:16px}
      .site-header .mobile-menu-bottom .menu-note{color:#aaa2aa;margin-top:11px}
      body.menu-open{overflow:hidden;overscroll-behavior:none}
    }

    @media (max-width:390px){
      .site-header .mobile-panel{padding-left:16px;padding-right:16px}
      .site-header .mobile-panel nav a{font-size:clamp(2rem,10vw,3rem)}
    }

    @media (prefers-reduced-motion:reduce) and (max-width:680px){
      .site-header::before,.site-header .mobile-panel{transition:none}
      .site-header .mobile-panel nav a,.site-header .mobile-menu-bottom{transition:none;transform:none}
      .site-header .mobile-panel.active nav a,.site-header .mobile-panel.active .mobile-menu-bottom{opacity:1}
    }

/* Keyboard-only navigation aid; v47 visual styles above are preserved. */
.skip-link{position:fixed;top:-100px;left:16px;z-index:10000;background:#fff;color:#111;padding:12px 20px;border-radius:8px}.skip-link:focus{top:16px}
:focus-visible{outline:3px solid #8b3dff;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
