
  :root{
    --emerald:#2E7D66; --emerald-2:#3a9a7f; --emerald-deep:#164a3b;
    --gold:#D4AF37; --gold-2:#e6c65a;
    --cream:#F5F3F1; --ink:#1c211f; --muted:#5f6763; --line:#e7e5e1;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}
  .wrap{max-width:1200px;margin:0 auto;padding:0 26px}
  a{color:inherit;text-decoration:none}
  h1,h2,h3{letter-spacing:-.02em}
  .btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;padding:14px 24px;border-radius:12px;transition:.18s;cursor:pointer;border:none}
  .btn-primary{background:var(--emerald);color:#fff;box-shadow:0 8px 20px -8px rgba(46,125,102,.7)}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 28px -10px rgba(46,125,102,.8)}
  .btn-gold{background:var(--gold);color:#3a2f0b}.btn-gold:hover{transform:translateY(-2px)}
  .btn-white{background:#fff;color:var(--emerald)}
  .btn-line{background:transparent;border:1.5px solid rgba(255,255,255,.4);color:#fff}
  .btn-line:hover{background:rgba(255,255,255,.1)}

  /* motion primitives */
  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
  .reveal.in{opacity:1;transform:none}
  .reveal.blur{filter:blur(8px)} .reveal.blur.in{filter:blur(0)}
  .reveal.sc{transform:scale(.94)} .reveal.sc.in{transform:scale(1)}
  @media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none}}
  .float{animation:floaty 6s ease-in-out infinite}
  @keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

  .switcher{background:#12100e;color:#fff;font-size:12.5px;padding:7px 20px;display:flex;justify-content:space-between;align-items:center}
  .switcher b{color:var(--gold)} .switcher a{color:#ddd;border-bottom:1px dashed #666}
  nav{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
  .navrow{display:flex;align-items:center;justify-content:space-between;height:72px}
  .logo{font-weight:800;font-size:21px;letter-spacing:-.03em}.logo span{color:var(--emerald)}
  .navlinks{display:flex;gap:30px;font-size:14.5px;font-weight:600;color:#3d443f}
  .navlinks a:hover{color:var(--emerald)}
  .navcta{display:flex;gap:12px;align-items:center}
  @media(max-width:880px){.navlinks{display:none}.navcta .signin{display:none}}

  /* HERO */
  .hero{background:radial-gradient(1200px 600px at 70% -10%,rgba(212,175,55,.16),transparent 60%),linear-gradient(160deg,var(--emerald) 0%,var(--emerald-deep) 100%);color:#fff;position:relative;overflow:hidden}
  .hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}
  .hero .wrap{position:relative;z-index:2;padding:64px 26px 0}
  .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}
  .badge{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);padding:7px 15px;border-radius:100px;font-size:13px;font-weight:600;margin-bottom:22px}
  /* sonar */
  .sonar{position:relative;width:9px;height:9px}
  .sonar i{position:absolute;inset:0;border-radius:50%;background:var(--gold)}
  .sonar:before,.sonar:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--gold);animation:sonar 2s ease-out infinite}
  .sonar:after{animation-delay:1s}
  @keyframes sonar{0%{transform:scale(1);opacity:.8}100%{transform:scale(3.4);opacity:0}}
  .hero h1{font-size:58px;line-height:1.03;font-weight:800;letter-spacing:-.035em;margin-bottom:16px}
  .hero h1 span{color:var(--gold-2)}
  .tw{min-height:30px;font-size:18px;font-weight:600;color:var(--gold-2);margin-bottom:18px}
  .tw .cur{display:inline-block;width:2px;height:19px;background:var(--gold-2);margin-left:1px;vertical-align:-3px;animation:blink 1s step-end infinite}
  @keyframes blink{50%{opacity:0}}
  .hero p.lede{font-size:19px;color:#d8ece5;max-width:520px;margin-bottom:30px}
  .hcta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}
  .hstats{display:flex;gap:28px;flex-wrap:wrap;padding-top:26px;border-top:1px solid rgba(255,255,255,.16)}
  .hstats > div{flex:1 1 130px;min-width:112px;max-width:190px}
  .hstats b{font-size:26px;font-weight:800;letter-spacing:-.02em;display:flex;align-items:flex-end;min-height:32px}
  .hstats span{font-size:12.5px;color:#bcd6cc;display:block;margin-top:6px;line-height:1.4}

  .device{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:12px;backdrop-filter:blur(4px)}
  /* live-style hero visual: glow + desktop frame + floating phone */
  .herovis{position:relative;width:100%;max-width:560px;margin:0 auto}
  .glow{position:absolute;inset:-8px;background:linear-gradient(115deg,var(--emerald) 0%,var(--gold) 100%);border-radius:22px;filter:blur(26px);opacity:.34;animation:glowpulse 4.5s ease-in-out infinite;z-index:0}
  @keyframes glowpulse{0%,100%{opacity:.26}50%{opacity:.46}}
  .deskframe{position:relative;z-index:1;border-radius:14px;border:1px solid rgba(255,255,255,.2);box-shadow:0 34px 64px -22px rgba(0,0,0,.55);overflow:hidden;aspect-ratio:16/10;background:#0b0b0b}
  .deskframe img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
  .phoneframe{position:absolute;z-index:3;bottom:-32px;left:-28px;width:148px;border-radius:26px;border:6px solid #12100e;background:#12100e;box-shadow:0 26px 46px -14px rgba(0,0,0,.6);overflow:hidden;aspect-ratio:9/19}
  .phoneframe img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
  @media(max-width:880px){.phoneframe{display:none}.herovis{max-width:460px}}
  .tabbar{display:flex;gap:6px;background:rgba(0,0,0,.18);padding:5px;border-radius:12px;margin-bottom:12px}
  .tab{flex:1;text-align:center;font-size:13px;font-weight:700;padding:9px;border-radius:8px;color:#cfe3db;cursor:pointer;transition:.15s}
  .tab.on{background:#fff;color:var(--emerald)}
  .ph{background:linear-gradient(135deg,#f1efeb,#e4e1db);border:1.5px dashed #c3bfb6;border-radius:12px;display:flex;align-items:center;justify-content:center;text-align:center;color:#8b867c;font-size:12.5px;font-weight:600;padding:20px}
  .ph small{display:block;color:#aaa498;margin-top:6px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;font-size:9.5px}
  .tabpane{display:none}.tabpane.on{display:block;animation:fadein .4s ease}
  @keyframes fadein{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

  /* micro-quote (peppered) */
  .microq{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;color:#d8ece5;font-style:italic}
  .microq b{font-style:normal;color:#fff;font-weight:600}
  .microq .st{color:var(--gold);font-style:normal;letter-spacing:1px}

  /* TESTIMONIAL band (right below hero) */
  .tband{background:var(--cream);border-bottom:1px solid var(--line)}
  .tband .wrap{padding:56px 26px}
  .tgrid{display:grid;grid-template-columns:1.3fr 1fr;gap:44px;align-items:center}
  .tmain .stars{color:var(--gold);font-size:16px;letter-spacing:2px;margin-bottom:16px}
  .tmain .q1{font-size:29px;font-weight:700;letter-spacing:-.02em;line-height:1.34;position:relative}
  .tmain .q1 span{color:var(--emerald)}
  .tmain .q2{font-size:16px;color:var(--muted);line-height:1.7;margin-top:18px;max-width:640px}
  .tmain .who{display:flex;align-items:center;gap:14px;margin-top:24px}
  .tmain .who .av{width:52px;height:52px;border-radius:14px;background:var(--emerald);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px}
  .tmain .who b{font-size:16px}.tmain .who span{font-size:13.5px;color:var(--muted)}
  .tside{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;position:relative}
  .tside:before{content:"“";position:absolute;top:-6px;right:20px;font-size:90px;color:rgba(46,125,102,.1);font-family:Georgia,serif}
  .tside .big{font-size:38px;font-weight:800;color:var(--emerald);letter-spacing:-.03em;line-height:1}
  .tside p{font-size:14.5px;color:var(--muted);margin-top:6px}
  .tside .mini{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);font-size:14px;font-style:italic;color:#41474300;color:#414743}
  .tside .mini b{font-style:normal;color:var(--emerald)}

  .logos{background:#fff;padding:24px 0;border-bottom:1px solid var(--line)}
  .logos .wrap{display:flex;align-items:center;gap:22px;justify-content:center;flex-wrap:wrap;color:#9a958c;font-size:13.5px;font-weight:600}
  .logos .chip{padding:8px 18px;border:1px solid var(--line);border-radius:8px;color:#807b72}

  section{padding:92px 0}
  .center{text-align:center;max-width:680px;margin:0 auto 52px}
  .kicker{display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--emerald);background:rgba(46,125,102,.08);padding:6px 12px;border-radius:100px;margin-bottom:16px}
  h2{font-size:42px;font-weight:800;letter-spacing:-.03em;line-height:1.08}
  .center p{font-size:17.5px;color:var(--muted);margin-top:14px}

  .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  /* interactive feature showcase */
  .showcase{display:grid;grid-template-columns:.82fr 1.18fr;gap:38px;margin-top:44px;align-items:start}
  .flist2{list-style:none}
  .flist2 li{border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px 17px;margin-bottom:12px;cursor:pointer;transition:.2s;display:flex;gap:13px;align-items:flex-start}
  .flist2 li:hover{border-color:#d5d2cb}
  .flist2 li .fi{width:36px;height:36px;flex:none;border-radius:10px;background:rgba(46,125,102,.1);color:var(--emerald);display:flex;align-items:center;justify-content:center;font-size:18px}
  .flist2 li b{font-size:15.5px;display:block}
  .flist2 li b em{font-style:normal;color:var(--gold);font-size:10.5px;font-weight:800;margin-left:6px;vertical-align:middle}
  .flist2 li span{font-size:13px;color:var(--muted);display:block;margin-top:2px;line-height:1.45}
  .flist2 li.on{border-color:var(--emerald);box-shadow:0 0 0 3px rgba(46,125,102,.12)}
  .showpane{position:sticky;top:90px}
  .win2{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:14px;box-shadow:0 34px 64px -26px rgba(0,0,0,.45);overflow:hidden}
  .win2 .bar{height:34px;background:#f1efeb;display:flex;align-items:center;gap:7px;padding:0 14px;border-bottom:1px solid var(--line)}
  .win2 .bar i{width:10px;height:10px;border-radius:50%;background:#d6d2ca}
  .win2 .bar i:nth-child(1){background:#f0655a}.win2 .bar i:nth-child(2){background:#f5bf4f}.win2 .bar i:nth-child(3){background:#5ac05a}
  .win2 .bar .addr{margin-left:12px;font-size:11.5px;color:#9a958c;background:#fff;border:1px solid var(--line);border-radius:6px;padding:2px 12px}
  .win2 .screen{position:relative;aspect-ratio:16/10;background:#0d0b0a}
  .showimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;display:none}
  .showimg.on{display:block;animation:fade .4s ease}
  @keyframes fade{from{opacity:0}to{opacity:1}}
  .ph2b{align-items:center;justify-content:center;text-align:center;color:#8a857c;font-size:13px;font-weight:600;padding:20px;background:linear-gradient(160deg,#eef1ef,#dfe4e0)}
  .ph2b.on{display:flex}
  @media(max-width:860px){.showcase{grid-template-columns:1fr;gap:22px}.showpane{position:static}}
  .card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;transition:.2s}
  .card:hover{transform:translateY(-4px);box-shadow:0 24px 40px -24px rgba(0,0,0,.2);border-color:#d5d2cb}
  .ci{width:50px;height:50px;border-radius:14px;background:rgba(46,125,102,.1);color:var(--emerald);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;margin-bottom:18px}
  .card h3{font-size:19px;font-weight:700;margin-bottom:9px}
  .card p{font-size:14.5px;color:var(--muted)}

  /* inline pull quote strip */
  .pullstrip{max-width:900px;margin:44px auto 0;text-align:center;font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}
  .pullstrip span{color:var(--emerald)}
  .pullstrip .by{display:block;font-size:13.5px;font-weight:600;color:var(--muted);margin-top:12px;letter-spacing:.02em}

  .spot{background:var(--cream)}
  .spot-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}
  .newtag{display:inline-flex;gap:8px;align-items:center;background:var(--gold);color:#3a2f0b;font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:100px;margin-bottom:16px}
  .spot h2{margin-bottom:16px}
  .spot .flist{list-style:none;margin-top:22px}
  .spot .flist li{display:flex;gap:13px;padding:12px 0;font-size:15px;border-top:1px solid var(--line)}
  .spot .flist .k{width:30px;height:30px;flex:none;border-radius:9px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--emerald);font-weight:800}
  .spot .qnote{margin-top:24px;background:#fff;border-left:3px solid var(--gold);border-radius:0 12px 12px 0;padding:14px 18px;font-size:14.5px;font-style:italic;color:#414743}
  .spot .qnote b{font-style:normal;color:var(--emerald)}
  /* device stack: 2 desktop windows + 1 phone (placeholders) */
  .devstack{position:relative;height:420px;margin-top:6px}
  .win{position:absolute;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 30px 55px -22px rgba(0,0,0,.42);overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
  .win .bar{height:28px;background:#f1efeb;display:flex;align-items:center;gap:7px;padding:0 12px;border-bottom:1px solid var(--line)}
  .win .bar i{width:9px;height:9px;border-radius:50%;background:#d6d2ca}
  .win .bar i:nth-child(1){background:#f0655a}.win .bar i:nth-child(2){background:#f5bf4f}.win .bar i:nth-child(3){background:#5ac05a}
  .win .shot{aspect-ratio:16/10;background:linear-gradient(160deg,#eef1ef,#dfe4e0);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center}
  .phone2 .shot{aspect-ratio:9/19;border-radius:16px;background:linear-gradient(160deg,#eef1ef,#dfe4e0);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}
  .win .shot img,.phone2 .shot img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
  .ph-lbl{font-size:26px}
  .ph-note{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#a29c90;border:1px dashed #c9c3b7;border-radius:100px;padding:3px 10px}
  .win .cap,.phone2 .cap{position:absolute;left:10px;bottom:10px;background:rgba(18,16,14,.82);color:#fff;font-size:11px;font-weight:700;padding:5px 10px;border-radius:8px;z-index:4}
  .win-back{width:70%;top:0;right:0;transform:rotate(3.5deg);z-index:1}
  .win-main{width:82%;top:56px;left:0;z-index:2}
  .phone2{position:absolute;bottom:-16px;right:12%;width:118px;border-radius:22px;border:6px solid #12100e;background:#12100e;box-shadow:0 22px 42px -14px rgba(0,0,0,.55);overflow:hidden;z-index:3;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
  .devstack:hover .win-back{transform:rotate(5deg) translateY(-7px)}
  .devstack:hover .win-main{transform:translateY(-4px)}
  .devstack:hover .phone2{transform:translateY(-8px)}
  @media(max-width:880px){.devstack{position:static;height:auto;display:flex;flex-direction:column;gap:16px;align-items:center}.win,.phone2{position:static;transform:none!important;width:100%;max-width:340px}.phone2{width:150px}}
  .tmplshow{margin-top:44px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}
  .tmplshow-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}
  .tmplshow-head .k2{width:44px;height:44px;flex:none;border-radius:12px;background:rgba(212,175,55,.15);color:#8a6d12;display:flex;align-items:center;justify-content:center;font-size:20px}
  .tmplshow-head b{display:block;font-size:18px;font-weight:800;letter-spacing:-.01em;margin-bottom:3px}
  .tmplshow-head span{font-size:14.5px;color:var(--muted)}
  .tmplshow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .tmplshow-grid figure{margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#0b0b0b}
  .tmplshow-grid img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;object-position:top}
  .tmplshow-grid figcaption{background:#fff;color:var(--muted);font-size:12.5px;font-weight:600;padding:9px 12px;border-top:1px solid var(--line)}
  @media(max-width:700px){.tmplshow-grid{grid-template-columns:1fr}}
  .apanel{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.25)}
  .apanel .top{background:var(--emerald-deep);color:#fff;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;font-size:13px}
  .apanel .top .live{display:inline-flex;gap:7px;align-items:center;font-weight:700}
  .rdot{width:8px;height:8px;border-radius:50%;background:#ff5b4a;box-shadow:0 0 0 0 rgba(255,91,74,.7);animation:pf 1.5s infinite}
  @keyframes pf{70%{box-shadow:0 0 0 9px rgba(255,91,74,0)}}
  .broadcast{background:rgba(212,175,55,.14);border-bottom:1px solid var(--line);padding:10px 18px;font-size:13px;color:#8a6d12;font-weight:600;display:flex;gap:8px;align-items:center;overflow:hidden}
  .broadcast .txt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .lots{padding:12px}
  .lot{display:flex;gap:14px;align-items:center;padding:12px;border-radius:12px;transition:background .5s}
  .lot.bumped{background:rgba(46,125,102,.08)}
  .lot+.lot{border-top:1px solid var(--line)}
  .lot .thumb{width:60px;height:60px;flex:none;border-radius:10px;background:linear-gradient(135deg,#eceae5,#ddd9d2);display:flex;align-items:center;justify-content:center;color:#a49f95;font-size:9px;text-align:center;font-weight:600}
  .lot .grow{flex:1}
  .lot h4{font-size:14.5px;font-weight:700}
  .lot .sub{font-size:12px;color:var(--muted)}
  .lot .amt{text-align:right}
  .lot .amt b{font-size:17px;font-weight:800;color:var(--emerald);transition:transform .3s}
  .lot .amt .up{display:block;font-size:11px;color:#2e7d66}

  .band{background:var(--emerald);color:#fff;text-align:center;position:relative;overflow:hidden}
  .band:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:20px 20px}
  .band .wrap{position:relative;z-index:2}
  .band-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .hstats b.flowstat{font-size:16px;line-height:1.2}
  .band b.flowstat{font-size:24px;line-height:1.1}
  .band b{font-size:46px;font-weight:800;display:block;letter-spacing:-.03em}
  .band .gold{color:var(--gold-2)}
  .band span{font-size:14px;color:#c7e0d7}
  .band .bq{margin-top:38px;font-size:15px;font-style:italic;color:#dcefe8}
  .band .bq b{font-style:normal;color:#fff}

  .psec{background:var(--cream);text-align:center}
  .pcard{max-width:460px;margin:0 auto;background:#fff;border:2px solid var(--emerald);border-radius:24px;padding:44px;box-shadow:0 30px 60px -30px rgba(46,125,102,.4)}
  .pcard .fee{font-size:76px;font-weight:800;color:var(--emerald);line-height:1;letter-spacing:-.04em}
  .pcard .lowest{display:inline-block;background:var(--gold);color:#3a2f0b;font-weight:800;font-size:12px;padding:5px 12px;border-radius:100px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:18px}
  .pcard ul{list-style:none;text-align:left;margin:24px 0 20px}
  .pcard li{padding:10px 0;font-size:15px;display:flex;gap:11px;border-top:1px solid var(--line)}
  .pcard li b{color:var(--emerald)}
  .pcard .pquote{font-size:13.5px;font-style:italic;color:var(--muted);margin-bottom:22px}
  .pcard .pquote b{font-style:normal;color:var(--emerald)}

  .final{background:linear-gradient(160deg,var(--emerald),var(--emerald-deep));color:#fff;text-align:center}
  .final h2{margin-bottom:14px}.final p{color:#cfe3db;max-width:540px;margin:0 auto 28px;font-size:17px}

  footer{background:#12100e;color:#a9a69f;padding:52px 0 28px;font-size:14px}
  .frow{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;border-bottom:1px solid #2c2a26;padding-bottom:28px;margin-bottom:20px}
  .frow a{display:block;padding:5px 0;color:#a9a69f}.frow a:hover{color:var(--gold)}
  .frow b{color:#fff;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:10px}
  .flogo{font-weight:800;font-size:20px;color:#fff;letter-spacing:-.03em}.flogo span{color:var(--emerald-2)}

  @media(max-width:880px){
    .hero-grid,.spot-grid,.tgrid{grid-template-columns:1fr;gap:34px}
    .cards,.band-grid{grid-template-columns:1fr 1fr}
    .hero h1{font-size:40px}h2{font-size:31px}.tmain .q1{font-size:23px}
    section{padding:62px 0}.band b{font-size:34px}.pullstrip{font-size:18px}
  }
  @media(max-width:560px){.cards,.band-grid{grid-template-columns:1fr}}

.faq-section{background:#fff}.faq-list{max-width:800px;margin:0 auto}
.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}
.faq-list details:first-child{border-top:1px solid var(--line)}
.faq-list summary{cursor:pointer;font-size:17px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';color:var(--emerald);font-size:22px;line-height:1}
.faq-list details[open] summary:after{content:'−'}
.faq-list p{color:var(--muted);font-size:15px;margin-top:12px}
html{scroll-padding-top:82px}
a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(prefers-reduced-motion:reduce){.float,.sonar:before,.sonar:after,.cur{animation:none!important}}
