/* a11y Landing — gekapselt unter .a11y-lp */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,800;9..144,900&family=Hanken+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@500;700&display=swap');
.a11y-lp{
    --orange:#ff8a22; --orange-deep:#e8741a; --orange-ink:#9e4c0a; --orange-soft:#ffb066;
    --navy:#002d53; --navy-2:#013e72; --navy-3:#0a4f8a;
    --cream:#f4f0e8; --cream-2:#ebe4d6; --cream-3:#ffffff;
    --text:#002d53; --muted:#41617e; --muted-2:#4f6480;
    --on-dark:#f4f0e8; --on-dark-muted:#a9c2d8;
    --r:20px; --maxw:1240px; --shadow:0 30px 70px -30px rgba(0,45,83,.45);
    --ease:cubic-bezier(.2,.8,.2,1);
  }.a11y-lp *{margin:0;padding:0;box-sizing:border-box}.a11y-lp{scroll-behavior:smooth;-webkit-text-size-adjust:100%}.a11y-lp{background:var(--cream);color:var(--text);font-family:"Hanken Grotesk",system-ui,sans-serif;font-size:clamp(16px,1.1vw,18px);line-height:1.6;-webkit-font-smoothing:antialiased}.a11y-lp h1, .a11y-lp h2, .a11y-lp h3, .a11y-lp .display{font-family:"Fraunces","Hanken Grotesk",serif;font-weight:800;line-height:1.02;letter-spacing:-.015em}.a11y-lp a{color:inherit;text-decoration:none}.a11y-lp img{max-width:100%;display:block}.a11y-lp .wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,64px)}.a11y-lp .eyebrow{font-family:"JetBrains Mono",monospace;font-size:clamp(12px,1.3vw,14px);letter-spacing:.28em;text-transform:uppercase;color:var(--orange-ink);font-weight:700}.a11y-lp :focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:6px}.a11y-lp .progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:900;background:linear-gradient(90deg,var(--orange),var(--orange-soft));box-shadow:0 0 12px rgba(255,138,34,.6)}.a11y-lp .btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:700;font-size:clamp(15px,1.2vw,18px);padding:clamp(14px,1.4vw,18px) clamp(24px,2.4vw,34px);border-radius:100px;transition:.25s var(--ease);cursor:pointer;border:2px solid transparent;font-family:inherit;line-height:1;overflow:hidden}.a11y-lp .btn::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .6s var(--ease)}.a11y-lp .btn:hover::after{left:140%}.a11y-lp .btn-primary{background:var(--orange);color:var(--navy);box-shadow:0 12px 30px -10px rgba(255,138,34,.6)}.a11y-lp .btn-primary:hover{background:var(--orange-deep);transform:translateY(-3px) scale(1.02)}.a11y-lp .btn-navy{background:var(--navy);color:var(--cream)}.a11y-lp .btn-navy:hover{background:var(--navy-2);transform:translateY(-3px)}.a11y-lp .btn-ghost{background:transparent;color:var(--navy);border-color:rgba(0,45,83,.25)}.a11y-lp .btn-ghost:hover{border-color:var(--navy);background:rgba(0,45,83,.04)}.a11y-lp .btn-ghost.on-dark{color:var(--cream);border-color:rgba(244,240,232,.3)}.a11y-lp .btn-ghost.on-dark:hover{border-color:var(--cream);background:rgba(244,240,232,.08)}.a11y-lp .btn .arr{transition:transform .25s var(--ease);font-size:1.15em}.a11y-lp .btn:hover .arr{transform:translateX(5px)}.a11y-lp nav{position:sticky;top:0;z-index:500;background:rgba(244,240,232,.72);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,45,83,0);transition:.35s var(--ease)}.a11y-lp nav.scrolled{background:rgba(244,240,232,.93);border-bottom-color:rgba(0,45,83,.12);box-shadow:0 8px 30px -16px rgba(0,45,83,.3)}.a11y-lp .nav-in{max-width:var(--maxw);margin:0 auto;padding:13px clamp(20px,5vw,64px);display:flex;align-items:center;justify-content:space-between;gap:20px}.a11y-lp .logo{display:flex;align-items:center;gap:12px;font-family:"Fraunces";font-weight:900;font-size:clamp(22px,2.4vw,28px);letter-spacing:-.02em;color:var(--navy)}.a11y-lp .logo img{width:clamp(36px,4.4vw,44px);height:auto;border-radius:11px;transition:transform .4s var(--ease)}.a11y-lp .logo:hover img{transform:rotate(-6deg) scale(1.06)}.a11y-lp .nav-links{display:flex;gap:clamp(20px,2.6vw,38px);font-size:16px;color:var(--muted);font-weight:600}.a11y-lp .nav-links a{position:relative}.a11y-lp .nav-links a::after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:2px;background:var(--orange);transition:width .3s var(--ease)}.a11y-lp .nav-links a:hover{color:var(--navy)}.a11y-lp .nav-links a:hover::after{width:100%}.a11y-lp .nav-cta{display:flex;gap:12px;align-items:center}.a11y-lp .hero{position:relative;background:var(--navy);color:var(--on-dark);overflow:hidden}.a11y-lp .orb{position:absolute;border-radius:50%;filter:blur(55px);z-index:0;will-change:transform}.a11y-lp .orb1{width:46vw;height:46vw;max-width:600px;max-height:600px;background:rgba(255,138,34,.32);top:-14%;right:-6%;animation:f1 15s ease-in-out infinite}.a11y-lp .orb2{width:40vw;height:40vw;max-width:500px;max-height:500px;background:rgba(10,79,138,.6);bottom:-18%;left:-8%;animation:f2 19s ease-in-out infinite}
  @keyframes f1{0%,100%{transform:translate(0,0)}50%{transform:translate(-40px,40px) scale(1.08)}}
  @keyframes f2{0%,100%{transform:translate(0,0)}50%{transform:translate(50px,-30px) scale(1.1)}}.a11y-lp .hero-in{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding:clamp(60px,9vw,120px) clamp(20px,5vw,64px) clamp(70px,10vw,130px);text-align:center;display:flex;flex-direction:column;align-items:center}.a11y-lp .hero img.mark{width:clamp(84px,11vw,128px);border-radius:24px;margin-bottom:30px;animation:bob 6s ease-in-out infinite;filter:drop-shadow(0 24px 50px rgba(0,0,0,.45))}
  @keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}.a11y-lp .badge{display:inline-flex;align-items:center;gap:10px;padding:9px 18px;border-radius:100px;background:rgba(255,138,34,.14);border:1px solid rgba(255,138,34,.4);font-size:clamp(12px,1.3vw,14px);color:var(--orange-soft);font-weight:600}.a11y-lp .badge .pulse{width:9px;height:9px;border-radius:50%;background:var(--orange);animation:pulse 2s infinite}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,138,34,.5)}70%{box-shadow:0 0 0 11px rgba(255,138,34,0)}100%{box-shadow:0 0 0 0 rgba(255,138,34,0)}}.a11y-lp .hero h1{font-size:clamp(42px,8vw,108px);margin:24px 0 0;max-width:16ch;font-weight:900}.a11y-lp .hero h1 .em{font-style:italic;background:linear-gradient(100deg,var(--orange) 20%,#ffd9ad 50%,var(--orange) 80%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 5s linear infinite}
  @keyframes shimmer{to{background-position:220% center}}.a11y-lp .hero .sub{font-size:clamp(17px,2.1vw,24px);color:var(--on-dark-muted);max-width:58ch;margin:clamp(20px,3vw,32px) auto clamp(28px,3.5vw,40px);line-height:1.5}.a11y-lp .hero .sub b{color:var(--on-dark);font-weight:600}.a11y-lp .hero-cta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:center}.a11y-lp .scrollcue{margin-top:clamp(40px,6vw,72px);display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--on-dark-muted);font-family:"JetBrains Mono";font-size:13px;letter-spacing:.2em;text-transform:uppercase}.a11y-lp .scrollcue .mouse{width:26px;height:42px;border:2px solid rgba(244,240,232,.4);border-radius:14px;position:relative}.a11y-lp .scrollcue .mouse::after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;border-radius:3px;background:var(--orange);transform:translateX(-50%);animation:wheel 1.6s ease-in-out infinite}
  @keyframes wheel{0%{opacity:0;top:7px}40%{opacity:1}100%{opacity:0;top:20px}}.a11y-lp .scrolly{background:var(--navy);color:var(--on-dark);position:relative}.a11y-lp .scrolly-head{text-align:center;padding:clamp(60px,8vw,110px) clamp(20px,5vw,64px) 0;max-width:60ch;margin:0 auto}.a11y-lp .scrolly-head h2{font-size:clamp(30px,5vw,68px)}.a11y-lp .scrolly-head h2 .em{color:var(--orange);font-style:italic}.a11y-lp .scrolly-head p{color:var(--on-dark-muted);font-size:clamp(16px,2vw,22px);margin-top:18px}.a11y-lp .scrolly-inner{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,64px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:start}.a11y-lp .stage-wrap{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center}.a11y-lp .steps-col{padding:30vh 0}.a11y-lp .s-step{min-height:78vh;display:flex;flex-direction:column;justify-content:center;opacity:.32;transform:translateY(14px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.a11y-lp .s-step.active{opacity:1;transform:none}.a11y-lp .s-step .num{font-family:"JetBrains Mono";font-size:14px;letter-spacing:.2em;color:var(--orange);font-weight:700}.a11y-lp .s-step h3{font-size:clamp(28px,4vw,52px);margin:14px 0 16px;color:var(--on-dark)}.a11y-lp .s-step p{font-size:clamp(16px,1.9vw,21px);color:var(--on-dark-muted);max-width:44ch}.a11y-lp .s-step .tagrow{margin-top:22px;display:flex;gap:10px;flex-wrap:wrap}.a11y-lp .s-step .tg{font-family:"JetBrains Mono";font-size:12px;font-weight:700;padding:7px 13px;border-radius:8px;background:rgba(255,138,34,.14);color:var(--orange-soft);border:1px solid rgba(255,138,34,.3)}.a11y-lp .stage{width:100%;max-width:560px}.a11y-lp .frame{position:relative;background:var(--cream-3);border-radius:20px;box-shadow:0 50px 100px -36px rgba(0,0,0,.7);overflow:hidden;color:var(--text)}.a11y-lp .frame-bar{display:flex;align-items:center;gap:8px;padding:14px 18px;background:var(--cream);border-bottom:1px solid var(--cream-2)}.a11y-lp .frame-bar .d{width:10px;height:10px;border-radius:50%}.a11y-lp .frame-bar .tab{margin-left:14px;font-family:"JetBrains Mono";font-size:11px;color:var(--muted-2);background:#fff;border:1px solid var(--cream-2);padding:5px 12px;border-radius:6px}.a11y-lp .dash{position:relative;padding:18px}.a11y-lp .scanline{position:absolute;left:0;right:0;top:0;height:60px;background:linear-gradient(180deg,rgba(255,138,34,.45),rgba(255,138,34,0));border-bottom:2px solid var(--orange);z-index:6;pointer-events:none;box-shadow:0 0 24px rgba(255,138,34,.5)}.a11y-lp .meters{display:flex;gap:10px;margin-bottom:14px}.a11y-lp .meter{flex:1;background:var(--cream);border:1px solid var(--cream-2);border-radius:12px;padding:12px 14px}.a11y-lp .meter .mv{font-family:"Fraunces";font-weight:900;font-size:clamp(22px,3vw,30px);line-height:1}.a11y-lp .meter.found .mv{color:var(--navy)}.a11y-lp .meter.fixed .mv{color:var(--orange-deep)}.a11y-lp .meter .ml{font-size:11px;color:var(--muted-2);font-family:"JetBrains Mono";margin-top:3px}.a11y-lp .cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.a11y-lp .c{background:var(--cream);border:1px solid var(--cream-2);border-radius:11px;padding:11px 9px;transition:border-color .3s,background .3s}.a11y-lp .stage[data-phase="1"] .c.cA, .a11y-lp .stage[data-phase="2"] .c.cB, .a11y-lp .stage[data-phase="3"] .c.cC{border-color:var(--orange);background:rgba(255,138,34,.06)}.a11y-lp .c .ch{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;color:var(--navy);margin-bottom:9px;line-height:1.2}.a11y-lp .c .pill{width:18px;height:18px;border-radius:6px;display:grid;place-items:center;font-size:10px;flex-shrink:0}.a11y-lp .pA{background:rgba(255,138,34,.18);color:var(--orange-deep)}.a11y-lp .pB{background:rgba(0,45,83,.12);color:var(--navy)}.a11y-lp .pC{background:rgba(0,45,83,.06);color:var(--muted)}.a11y-lp .ln{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);padding:5px 0;opacity:.25;transform:translateX(-4px);transition:opacity .35s var(--ease),transform .35s var(--ease)}.a11y-lp .ln.lit{opacity:1;transform:none}.a11y-lp .ln .dot{width:5px;height:5px;border-radius:50%;background:var(--orange);flex-shrink:0}.a11y-lp .c.cB .ln .dot{background:var(--navy)}.a11y-lp .c.cC .ln .dot{background:var(--muted-2)}.a11y-lp .scorebox{position:absolute;right:14px;bottom:14px;width:96px;height:96px;z-index:7;filter:drop-shadow(0 10px 24px rgba(0,45,83,.3))}.a11y-lp .scorebox svg{transform:rotate(-90deg)}.a11y-lp .scorebox .track{stroke:var(--cream-2)}.a11y-lp .scorebox .bar{stroke:var(--orange);stroke-linecap:round;transition:stroke-dashoffset .15s linear}.a11y-lp .scorebox .lbl{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.a11y-lp .scorebox .sv{font-family:"Fraunces";font-weight:900;font-size:30px;color:var(--navy);line-height:1}.a11y-lp .scorebox .st{font-size:8px;font-family:"JetBrains Mono";color:var(--muted-2);letter-spacing:.1em}.a11y-lp .sec-pad{padding:clamp(64px,9vw,140px) 0}.a11y-lp .sec-cream{background:var(--cream)}.a11y-lp .sec-cream-2{background:var(--cream-2)}.a11y-lp .sec-head{max-width:62ch;margin-bottom:clamp(40px,6vw,72px)}.a11y-lp .sec-head.center{margin:0 auto clamp(40px,6vw,72px);text-align:center}.a11y-lp .sec-head h2{font-size:clamp(32px,5.2vw,72px);margin:18px 0 0}.a11y-lp .sec-head p{font-size:clamp(17px,2vw,22px);color:var(--muted);margin-top:20px;line-height:1.5}.a11y-lp .em-orange{color:var(--orange-ink)}.a11y-lp .feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.6vw,24px)}.a11y-lp .feat{background:var(--cream-3);border:1px solid var(--cream-2);border-radius:var(--r);padding:clamp(26px,2.6vw,38px);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}.a11y-lp .feat:hover{box-shadow:var(--shadow);border-color:var(--orange-soft);transform:translateY(-5px)}.a11y-lp .feat .fi{width:56px;height:56px;border-radius:14px;background:rgba(255,138,34,.14);display:grid;place-items:center;margin-bottom:22px;color:var(--orange-deep);font-size:24px;transition:transform .4s var(--ease)}.a11y-lp .feat:hover .fi{transform:scale(1.12) rotate(-6deg)}.a11y-lp .feat h3{font-size:clamp(20px,2.2vw,26px);margin-bottom:12px;color:var(--navy)}.a11y-lp .feat p{color:var(--muted);font-size:clamp(15px,1.6vw,17px)}.a11y-lp .feat .tag{display:inline-block;margin-top:18px;font-family:"JetBrains Mono";font-size:12px;color:var(--orange-ink);background:rgba(255,138,34,.12);padding:5px 12px;border-radius:7px;font-weight:700}.a11y-lp .compare-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:24px;border:1px solid var(--cream-2);box-shadow:var(--shadow)}.a11y-lp .compare{background:var(--cream-3);min-width:680px}.a11y-lp table{width:100%;border-collapse:collapse}.a11y-lp th, .a11y-lp td{padding:clamp(16px,2vw,26px) clamp(16px,2.4vw,32px);text-align:left;border-bottom:1px solid var(--cream-2);font-size:clamp(14px,1.6vw,18px)}.a11y-lp thead th{font-family:"Fraunces";font-size:clamp(16px,1.9vw,22px);font-weight:800;color:var(--navy);background:var(--cream)}.a11y-lp thead th.us{background:var(--navy);color:var(--orange)}.a11y-lp tbody tr:hover{background:rgba(255,138,34,.05)}.a11y-lp tbody td:first-child{color:var(--muted);font-weight:600}.a11y-lp td.us{background:rgba(255,138,34,.07)}.a11y-lp .yes{color:var(--orange-deep);font-weight:800}.a11y-lp .no{color:var(--muted-2)}.a11y-lp .partial{color:var(--navy);font-weight:600}.a11y-lp .price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,30px);align-items:stretch}.a11y-lp .plan{background:var(--cream-3);border:1px solid var(--cream-2);border-radius:24px;padding:clamp(30px,3vw,48px) clamp(26px,2.6vw,40px);display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s var(--ease);position:relative;box-shadow:0 14px 40px -28px rgba(0,45,83,.4)}.a11y-lp .plan:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.a11y-lp .plan.feature{border:2px solid var(--orange);box-shadow:0 40px 80px -30px rgba(255,138,34,.4)}.a11y-lp .plan .ribbon{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--orange);color:var(--navy);font-weight:800;font-size:13px;padding:8px 20px;border-radius:100px;font-family:"JetBrains Mono";white-space:nowrap;box-shadow:0 8px 20px -6px rgba(255,138,34,.6)}.a11y-lp .plan .pname{font-family:"Fraunces";font-size:clamp(26px,3vw,32px);font-weight:800;color:var(--navy)}.a11y-lp .plan .pdesc{color:var(--muted);font-size:clamp(15px,1.6vw,17px);margin:8px 0 26px;min-height:46px}.a11y-lp .plan .pamt{display:flex;align-items:flex-end;gap:6px;margin-bottom:4px}.a11y-lp .plan .pamt .cur{font-size:clamp(22px,2.4vw,28px);color:var(--muted);font-weight:700;margin-bottom:12px}.a11y-lp .plan .pamt .big{font-family:"Fraunces";font-size:clamp(52px,7vw,76px);font-weight:900;line-height:.9;color:var(--navy)}.a11y-lp .plan .per{color:var(--muted-2);font-size:14px;margin-bottom:28px;font-family:"JetBrains Mono"}.a11y-lp .plan ul{list-style:none;margin:6px 0 30px;flex:1}.a11y-lp .plan li{display:flex;gap:12px;padding:11px 0;color:var(--muted);font-size:clamp(15px,1.6vw,17px);border-bottom:1px solid rgba(0,45,83,.06)}.a11y-lp .plan li .c2{color:var(--orange-ink);font-weight:800;flex-shrink:0}.a11y-lp .plan li.off{color:var(--muted-2);opacity:.5}.a11y-lp .plan li.off .c2{color:var(--muted-2)}.a11y-lp .plan .btn{width:100%}.a11y-lp .faq-item{border-bottom:1px solid var(--cream-2)}.a11y-lp details{padding:clamp(20px,2.5vw,30px) 0}.a11y-lp summary{font-family:"Fraunces";font-size:clamp(19px,2.4vw,30px);font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;color:var(--navy)}.a11y-lp summary::-webkit-details-marker{display:none}.a11y-lp summary .pm{width:40px;height:40px;border-radius:11px;border:1px solid var(--cream-2);display:grid;place-items:center;font-size:24px;color:var(--orange-deep);transition:.35s var(--ease);flex-shrink:0;background:var(--cream-3)}.a11y-lp details[open] summary .pm{transform:rotate(135deg);background:var(--orange);color:var(--navy);border-color:var(--orange)}.a11y-lp details p{color:var(--muted);font-size:clamp(15px,1.7vw,19px);margin-top:18px;max-width:75ch;line-height:1.6}.a11y-lp .final{background:var(--navy);color:var(--on-dark);border-radius:clamp(24px,4vw,40px);padding:clamp(56px,8vw,110px) clamp(24px,5vw,80px);text-align:center;position:relative;overflow:hidden}.a11y-lp .final .g1{position:absolute;width:60vw;height:60vw;max-width:680px;max-height:680px;border-radius:50%;background:radial-gradient(circle,rgba(255,138,34,.28),transparent 65%);top:-30%;left:-10%;animation:f1 13s ease-in-out infinite}.a11y-lp .final .g2{position:absolute;width:50vw;height:50vw;max-width:560px;max-height:560px;border-radius:50%;background:radial-gradient(circle,rgba(10,79,138,.6),transparent 65%);bottom:-25%;right:-5%;animation:f2 16s ease-in-out infinite}.a11y-lp .final h2{font-size:clamp(34px,6vw,90px);position:relative;max-width:16ch;margin:0 auto;font-weight:900}.a11y-lp .final h2 .em{color:var(--orange);font-style:italic}.a11y-lp .final p{font-size:clamp(17px,2.2vw,25px);color:var(--on-dark-muted);margin:clamp(20px,3vw,32px) auto clamp(28px,4vw,46px);max-width:52ch;position:relative}.a11y-lp .final .hero-cta{position:relative}.a11y-lp footer{background:var(--navy);color:var(--on-dark);padding:clamp(50px,7vw,90px) 0 50px}.a11y-lp .foot-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:clamp(30px,4vw,60px);margin-bottom:56px}.a11y-lp .foot-col h5{font-size:13px;font-family:"JetBrains Mono";letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:18px}.a11y-lp .foot-col a{display:block;color:var(--on-dark-muted);padding:7px 0;font-size:16px;transition:color .2s,transform .2s}.a11y-lp .foot-col a:hover{color:var(--orange);transform:translateX(4px)}.a11y-lp .foot-bot{display:flex;justify-content:space-between;color:var(--on-dark-muted);font-size:14px;border-top:1px solid rgba(244,240,232,.15);padding-top:34px;flex-wrap:wrap;gap:14px}.a11y-lp .legal{max-width:56ch;color:var(--on-dark-muted);font-size:14px;line-height:1.55}.a11y-lp.js [data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.a11y-lp.js [data-reveal].in{opacity:1;transform:none}.a11y-lp .shots{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.5vw,34px)}.a11y-lp .shots .span2{grid-column:1/-1}.a11y-lp .shot{border-radius:16px;overflow:hidden;border:1px solid var(--cream-2);box-shadow:var(--shadow);background:#fff;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.a11y-lp .shot:hover{transform:translateY(-5px)}.a11y-lp .shot .bar{display:flex;align-items:center;gap:7px;padding:11px 16px;background:var(--cream);border-bottom:1px solid var(--cream-2)}.a11y-lp .shot .bar .d{width:10px;height:10px;border-radius:50%}.a11y-lp .shot .bar .u{margin-left:12px;font-family:"JetBrains Mono";font-size:11px;color:var(--muted-2);background:#fff;border:1px solid var(--cream-2);padding:4px 12px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a11y-lp .shot img{width:100%;display:block}.a11y-lp .shot-cap{margin-top:14px;color:var(--muted);font-size:clamp(14px,1.5vw,16px);line-height:1.5}.a11y-lp .shot-cap b{color:var(--navy)}.a11y-lp .tablist{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 clamp(34px,4vw,52px)}.a11y-lp .tablist span{font-family:"JetBrains Mono";font-size:12px;font-weight:700;padding:7px 13px;border-radius:8px;background:var(--cream-3);border:1px solid var(--cream-2);color:var(--navy)}.a11y-lp .tablist span.on{background:var(--navy);color:var(--orange);border-color:var(--navy)}.a11y-lp .overlay-callout{display:grid;grid-template-columns:300px 1fr;gap:clamp(24px,4vw,56px);align-items:center;margin-top:clamp(24px,3vw,40px);background:var(--cream-3);border:1px solid var(--cream-2);border-radius:24px;padding:clamp(24px,3vw,44px);box-shadow:var(--shadow)}.a11y-lp .overlay-callout .wshot{border-radius:14px;overflow:hidden;border:1px solid var(--cream-2);box-shadow:0 20px 50px -24px rgba(0,45,83,.5);max-width:300px;margin:0 auto}.a11y-lp .overlay-callout .wshot img{width:100%;display:block}.a11y-lp .overlay-callout h3{font-family:"Fraunces";font-size:clamp(24px,3vw,36px);color:var(--navy);margin-bottom:14px}.a11y-lp .overlay-callout p{color:var(--muted);font-size:clamp(16px,1.8vw,19px);max-width:48ch}.a11y-lp .overlay-callout .disc{margin-top:18px;border-left:3px solid var(--orange);padding:10px 0 10px 18px;color:var(--navy);font-style:italic;font-family:"Fraunces";font-size:clamp(16px,1.9vw,20px)}

  
  @media (max-width:900px){.a11y-lp .nav-links{display:none}.a11y-lp .scrolly-inner{grid-template-columns:1fr;gap:0}.a11y-lp .stage-wrap{position:sticky;top:54px;height:auto;padding:18px 0 8px}.a11y-lp .stage{max-width:440px;margin:0 auto}.a11y-lp .steps-col{padding:6vh 0 10vh}.a11y-lp .s-step{min-height:66vh}.a11y-lp .feat-grid, .a11y-lp .price-grid{grid-template-columns:1fr 1fr}.a11y-lp .shots{grid-template-columns:1fr}.a11y-lp .overlay-callout{grid-template-columns:1fr;text-align:center}.a11y-lp .overlay-callout p{margin:0 auto}.a11y-lp .foot-top{grid-template-columns:1fr 1fr}
  }
  @media (max-width:600px){.a11y-lp .feat-grid, .a11y-lp .price-grid{grid-template-columns:1fr}.a11y-lp .nav-cta .btn-ghost{display:none}.a11y-lp .stage{max-width:360px}.a11y-lp .scorebox{width:74px;height:74px}.a11y-lp .scorebox .sv{font-size:23px}.a11y-lp .hero-cta{width:100%}
  }
  @media (prefers-reduced-motion:reduce){.a11y-lp *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.a11y-lp.js [data-reveal]{opacity:1!important;transform:none!important}.a11y-lp .s-step{opacity:1!important;transform:none!important}.a11y-lp .ln{opacity:1!important;transform:none!important}.a11y-lp .scanline{display:none}
  }

.a11y-lp,.a11y-lp *{box-sizing:border-box}

/* appearance helpers */
.a11y-lp .a11y--bgimg{background-size:cover;background-position:center;background-repeat:no-repeat}
.a11y-lp .a11y--scrim{position:relative}
.a11y-lp .a11y--scrim::before{content:"";position:absolute;inset:0;background:rgba(0,45,83,.55);z-index:0;pointer-events:none}
.a11y-lp .a11y--scrim>*{position:relative;z-index:1}
.a11y-lp .a11y--invert,.a11y-lp .a11y--invert h2,.a11y-lp .a11y--invert h3,.a11y-lp .a11y--invert p,.a11y-lp .a11y--invert summary,.a11y-lp .a11y--invert td,.a11y-lp .a11y--invert .sec-head p,.a11y-lp .a11y--invert .shot-cap{color:var(--on-dark)}
.a11y-lp .a11y--invert .eyebrow{color:var(--orange)}

/* a11y fixes: orange text reverts to bright on dark/navy areas */
.a11y-lp .sec-navy .em-orange,.a11y-lp .a11y--invert .em-orange,.a11y-lp .a11y--invert .eyebrow{color:var(--orange)}
