/* ===== Inside LeadGlue: the feature carousel on the home page =====
   Seven features, one at a time, each as an illustrative product view drawn
   in markup rather than a screenshot: it stays sharp at any size, weighs
   nothing, and reads in the same type as the rest of the page. The panels
   copy the light application panel the platform section already uses, so the
   two read as the same product. Everything scales from the panel's own
   font-size, which is how one set of rules serves a 1440px screen and a
   390px phone. */

.showcase-section{position:relative;overflow:hidden;background:#040f1c;isolation:isolate}
/* The stage. A dark studio with a pool of lime light on the floor, the same
   world as the hero's sculpture. A photograph can sit on top of this layer;
   without one, the gradients carry it on their own. */
.sc-stage-art{position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(52% 30% at 72% 96%,rgba(141,209,29,.22),transparent 72%),
    radial-gradient(30% 18% at 72% 99%,rgba(190,240,90,.18),transparent 70%),
    radial-gradient(40% 55% at 92% 38%,rgba(42,98,160,.20),transparent 70%),
    radial-gradient(60% 50% at 10% 0%,rgba(20,52,86,.35),transparent 70%),
    linear-gradient(180deg,#040f1c 0%,#051425 58%,#06182a 100%)}
.sc-stage-art::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;
  background:linear-gradient(0deg,rgba(141,209,29,.05),transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 40%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 40%,#000 90%,transparent)}
.showcase-section .section-heading h2>span{color:#7f93a5}
.showcase-section .section-heading p{color:#9fb0bf;line-height:1.7}

.sc{margin-top:60px}

/* ---- the chapter strip ---- */
.sc-tabs{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line)}
.sc-tab{position:relative;display:flex;flex-direction:column;gap:9px;align-items:flex-start;text-align:left;
  background:none;border:0;padding:20px 18px 18px 0;color:#7f93a5;cursor:pointer;transition:color .3s}
.sc-tab:hover{color:#c9d4dd}
.sc-tab-n{font-size:11px;letter-spacing:1.6px;color:#5c7185;font-variant-numeric:tabular-nums;transition:color .3s}
.sc-tab-name{font-family:var(--display);font-size:15px;letter-spacing:-.01em}
.sc-tab-bar{position:absolute;left:0;right:18px;top:-1px;height:2px;overflow:hidden}
.sc-tab-bar i{display:block;height:100%;width:0;background:var(--lime)}
.sc-tab[aria-selected="true"]{color:var(--white)}
.sc-tab[aria-selected="true"] .sc-tab-n{color:var(--lime)}
.sc-tab[aria-selected="true"] .sc-tab-bar i{animation:sc-fill var(--sc-dur,7s) linear forwards}
.sc.is-paused .sc-tab[aria-selected="true"] .sc-tab-bar i{animation-play-state:paused}
.sc.is-static .sc-tab[aria-selected="true"] .sc-tab-bar i,
.sc.is-held .sc-tab[aria-selected="true"] .sc-tab-bar i{animation:none;width:100%}
@keyframes sc-fill{from{width:0}to{width:100%}}
.sc-tab:focus-visible,.sc-arrow:focus-visible,.sc-play:focus-visible{outline:2px solid var(--lime);outline-offset:4px}

/* ---- the slides: stacked in one cell, so the height never jumps ---- */
.sc-viewport{display:grid;margin-top:56px;touch-action:pan-y}
.sc-slide{grid-area:1/1;display:grid;grid-template-columns:minmax(260px,4fr) 7fr;gap:clamp(36px,5vw,90px);align-items:center;
  opacity:0;visibility:hidden;transition:opacity .55s ease,visibility 0s linear .55s}
.sc-slide.is-active{opacity:1;visibility:visible;transition:opacity .55s ease}
.sc-copy>*{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.sc-slide.is-active .sc-copy>*{opacity:1;transform:none}
.sc-slide.is-active .sc-copy>:nth-child(2){transition-delay:.06s}
.sc-slide.is-active .sc-copy>:nth-child(3){transition-delay:.12s}
.sc-slide.is-active .sc-copy>:nth-child(4){transition-delay:.18s}
.sc-kicker{display:block;font-size:11px;letter-spacing:2.2px;font-weight:600;color:var(--lime)}
.sc-copy h3{font-family:var(--display);font-weight:450;font-size:clamp(34px,3.5vw,54px);line-height:1.04;letter-spacing:-.035em;margin-top:20px}
.sc-copy h3 span{color:#7f93a5}
.sc-copy p{color:#9fb0bf;font-size:16px;line-height:1.78;margin-top:24px;max-width:40ch}
.sc-copy .text-link{margin-top:30px;color:#b4d88b}
.sc-copy .text-link:hover{color:var(--lime)}

.sc-visual{position:relative;min-width:0}
.sc-visual::before{content:"";position:absolute;left:10%;right:10%;bottom:-46px;height:90px;z-index:-1;
  background:radial-gradient(closest-side,rgba(141,209,29,.32),transparent);filter:blur(14px);opacity:.9}

/* ---- the panel, the application's own light surface ---- */
.sc-panel{--ink:#112639;--mut:#687a85;--rule:#dfe6e8;--ok:#2f5a12;
  font-size:clamp(11px,1.02vw,14.5px);background:#f4f7f6;color:var(--ink);border-radius:10px;overflow:hidden;
  box-shadow:0 0 0 1px rgba(255,255,255,.08),0 60px 110px -40px rgba(0,0,0,.75);
  opacity:0;transform:translateY(26px) scale(.985);transition:opacity .6s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.sc-slide.is-active .sc-panel,.sc-slide.is-active .sc-phone{opacity:1;transform:none}
.sc-bar{display:flex;justify-content:space-between;align-items:center;gap:1em;padding:1.05em 1.6em;background:#fff;border-bottom:1px solid var(--rule);
  font-size:.7em;letter-spacing:.13em;font-weight:600;color:var(--mut);white-space:nowrap}
.sc-bar>span:first-child{display:flex;align-items:center;gap:.8em;overflow:hidden;text-overflow:ellipsis}
.sc-live{width:.7em;height:.7em;border-radius:50%;background:#8dd11d;box-shadow:0 0 0 .3em rgba(141,209,29,.22);flex:none}
.sc-pill{flex:none;letter-spacing:.02em;font-weight:600;background:#eef4e6;color:var(--ok);border-radius:99px;padding:.4em .95em;font-size:1.05em}
.sc-body{padding:1.8em 1.6em}
.sc-foot{padding:1em 1.6em;background:#eef2f0;border-top:1px solid var(--rule);font-size:.8em;color:var(--mut)}
.sc-foot-acts{display:flex;gap:.6em;align-items:center;flex-wrap:wrap;font-size:1em}
.sc-foot-acts small{margin-left:auto;font-size:.78em}
.sc-btn{display:inline-flex;align-items:center;justify-content:center;padding:.72em 1.2em;border-radius:6px;background:#8dd11d;color:#102007;font-weight:600;font-size:.88em;white-space:nowrap}
.sc-btn.ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule)}
.sc-av{flex:none;width:2.8em;height:2.8em;border-radius:50%;display:grid;place-items:center;background:#e3efd6;color:var(--ok);font-weight:700;font-size:.85em;font-style:normal}
.sc-actions{display:flex;gap:.6em;flex-wrap:wrap}
.sc-actions.sc-stack{flex-direction:column;align-items:stretch;margin-top:1.4em}

/* 01 the chase */
.sc-p-chase .sc-body{display:grid;grid-template-columns:1.35fr 1fr;gap:1.8em;align-items:center}
.sc-person{display:flex;gap:1em;align-items:center}
.sc-person strong{display:block;font-family:var(--display);font-size:1.5em;font-weight:600;letter-spacing:-.02em}
.sc-person small{display:block;color:var(--mut);margin-top:.2em}
.sc-ladder{margin-top:1.8em}
.sc-ladder small,.sc-when small,.sc-thumbs small,.sc-track small,.sc-spark small,.sc-screen-k{display:block;font-size:.68em;letter-spacing:.14em;color:var(--mut);font-weight:600}
.sc-ladder div{display:flex;gap:.4em;margin-top:.7em}
.sc-ladder i{flex:1;height:.45em;border-radius:9px;background:#dfe6e8}
.sc-ladder i.on{background:#8dd11d}
.sc-p-chase .sc-actions{margin-top:1.8em}
.sc-clock{position:relative;display:grid;place-items:center}
.sc-clock svg{width:100%;max-width:12.5em;transform:rotate(-90deg)}
.sc-clock circle{fill:none;stroke-width:7}
.sc-ring-bg{stroke:#e2e9e6}
.sc-ring{stroke:#8dd11d;stroke-linecap:round;stroke-dasharray:327;stroke-dashoffset:327;transition:stroke-dashoffset 1.4s cubic-bezier(.2,.7,.2,1) .25s}
.sc-slide.is-active .sc-ring{stroke-dashoffset:52}
.sc-clock>div{position:absolute;text-align:center}
.sc-clock b{display:block;font-family:var(--display);font-weight:600;font-size:2.5em;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.sc-clock small{display:block;color:var(--mut);font-size:.78em;margin-top:.1em}

/* 02 the adviser */
.sc-plan{padding-top:.6em;padding-bottom:.6em}
.sc-plan-row{display:grid;grid-template-columns:1fr auto;gap:.35em 1em;padding:1.05em 0;border-bottom:1px solid var(--rule)}
.sc-plan-row:last-child{border-bottom:0}
.sc-plan-row strong{font-weight:600}
.sc-plan-row small{display:block;color:var(--mut);margin-top:.25em;font-size:.88em}
.sc-verdict{align-self:start;font-size:.74em;font-weight:700;letter-spacing:.05em;padding:.45em .85em;border-radius:5px;background:#eef1f3;color:#56676f}
.sc-verdict.up{background:#e3f2cc;color:var(--ok)}
.sc-verdict.down{background:#fae4de;color:#973823}
.sc-change{grid-column:1/-1;font-size:.9em;font-variant-numeric:tabular-nums;color:var(--ink)}

/* 03 social */
.sc-social{display:grid;grid-template-columns:1fr 1.25fr;gap:1.5em;align-items:start}
.sc-photo{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:4/5;
  background:linear-gradient(180deg,#ece6db 0%,#dfd4c3 63%,#b49574 63.4%,#9f7f5e 100%)}
.sc-window{position:absolute;left:12%;top:11%;width:46%;height:47%;border:.4em solid #f7f3ec;
  background:linear-gradient(180deg,#a9cbe6 0%,#d7e8f2 70%,#eef3ec 100%)}
.sc-floor{position:absolute;left:14%;bottom:5%;width:56%;height:24%;transform:skewX(-24deg);
  background:linear-gradient(90deg,rgba(255,248,230,.6),rgba(255,248,230,0))}
.sc-lamp{position:absolute;right:7%;bottom:31%;width:42%;height:15%;border-radius:.7em .7em .25em .25em;background:#6d7e72;box-shadow:inset 0 -.5em 0 rgba(0,0,0,.12)}
.sc-post p{font-size:1em;line-height:1.62}
.sc-nets{display:flex;flex-wrap:wrap;gap:.4em;margin-top:1.3em}
.sc-nets span{font-size:.76em;padding:.45em .85em;border-radius:99px;box-shadow:inset 0 0 0 1px var(--rule);color:var(--mut);background:#fff}
.sc-nets span.on{background:var(--ink);color:#fff;box-shadow:none}
.sc-when{margin-top:1.5em;padding-top:1.1em;border-top:1px solid var(--rule)}
.sc-when strong{display:block;font-family:var(--display);font-size:1.2em;font-weight:600;margin-top:.35em}
.sc-thumbs{margin-top:1.4em}
.sc-thumbs div{display:grid;grid-template-columns:repeat(4,1fr);gap:.5em;margin-top:.7em}
.sc-thumbs i{aspect-ratio:1;border-radius:6px;background:linear-gradient(180deg,#dfe6ea 0 46%,#b89a76 46%)}
.sc-thumbs i:nth-child(2){background:linear-gradient(160deg,#c9d7e2 0 38%,#eee6da 38% 70%,#9f8466 70%)}
.sc-thumbs i:nth-child(3){background:linear-gradient(90deg,#7e8f86 0 30%,#e8e0d4 30%)}
.sc-thumbs i:nth-child(4){background:linear-gradient(180deg,#a9c3d9 0 58%,#6f8c5e 58%)}
.sc-thumbs i.on{box-shadow:0 0 0 2px #fff,0 0 0 4px #8dd11d}

/* 04 campaigns */
.sc-seq{list-style:none;margin:0;padding:0}
.sc-seq li{display:grid;grid-template-columns:4.6em 1fr auto;gap:1em;align-items:center;padding:.95em .6em;border-bottom:1px solid var(--rule);
  opacity:0;transform:translateX(-8px);transition:opacity .5s ease,transform .6s ease}
.sc-slide.is-active .sc-seq li{opacity:1;transform:none}
.sc-slide.is-active .sc-seq li:nth-child(2){transition-delay:.08s}
.sc-slide.is-active .sc-seq li:nth-child(3){transition-delay:.16s}
.sc-slide.is-active .sc-seq li:nth-child(4){transition-delay:.24s}
.sc-slide.is-active .sc-seq li:nth-child(5){transition-delay:.32s}
.sc-seq li:last-child{border-bottom:0}
.sc-day{font-size:.78em;color:var(--mut);font-variant-numeric:tabular-nums}
.sc-seq strong{font-weight:500}
.sc-tag{font-size:.72em;font-weight:600;padding:.38em .8em;border-radius:99px;background:#eef1f3;color:#56676f;white-space:nowrap}
.sc-tag.lime{background:#e3f2cc;color:var(--ok)}
.sc-tag.stop{background:var(--ink);color:#fff}
.sc-seq li.stop{background:linear-gradient(90deg,#edf6e1,rgba(237,246,225,0));border-radius:6px}
.sc-slide.is-active .sc-seq li.off{opacity:.42}
.sc-seq li.off strong{text-decoration:line-through;text-decoration-color:#9aa8b0}

/* 05 documents */
.sc-sign{display:grid;grid-template-columns:1.55fr 1fr;gap:1.6em;align-items:center;background:#e9eeec}
.sc-page{background:#fff;border-radius:4px;padding:1.5em 1.5em 2.4em;box-shadow:0 12px 32px rgba(17,38,57,.12)}
.sc-line{display:block;height:.42em;background:#e2e8ea;border-radius:3px;margin-bottom:.8em}
.sc-line.w90{width:90%}.sc-line.w85{width:85%}.sc-line.w80{width:80%}.sc-line.w70{width:70%}.sc-line.w60{width:60%}.sc-line.w40{width:40%}
.sc-sigbox{position:relative;margin-top:1.3em;height:3.6em;border-radius:5px;border:1.5px dashed #8dd11d;background:rgba(141,209,29,.06)}
.sc-sigbox.signed{border:1.5px solid #cfe3b3;background:#fff}
.sc-sigbox.waiting{border-color:#2e7fe8;background:rgba(46,127,232,.06)}
.sc-sigbox svg{position:absolute;left:.6em;top:.25em;width:62%;height:82%}
.sc-sigbox path{fill:none;stroke:#1b2e44;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:420;stroke-dashoffset:420;transition:stroke-dashoffset 1.6s ease .35s}
.sc-slide.is-active .sc-sigbox path{stroke-dashoffset:0}
.sc-sigbox small{position:absolute;left:.1em;bottom:-1.55em;font-size:.66em;color:var(--mut);white-space:nowrap}
.sc-datebox{display:inline-block;margin-top:2.3em;font-size:.72em;padding:.4em .75em;border-radius:4px;border:1px solid #cfe3b3;background:#fff}
.sc-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1em}
.sc-steps li{display:flex;align-items:center;gap:.75em;font-size:.92em;color:var(--mut)}
.sc-steps li::before{content:"";flex:none;width:1.05em;height:1.05em;border-radius:50%;box-shadow:inset 0 0 0 1.5px #c6d0d4}
.sc-steps li.ok,.sc-steps li.half{color:var(--ink)}
.sc-steps li.ok::before{background:#8dd11d;box-shadow:none}
.sc-steps li.half::before{background:linear-gradient(90deg,#8dd11d 50%,#fff 50%);box-shadow:inset 0 0 0 1.5px #8dd11d}
.sc-track{display:flex;flex-direction:column;gap:1.1em;padding:.3em 0}
.sc-cert{margin-top:.3em;font-size:.74em;line-height:1.5;color:var(--mut);padding-top:1em;border-top:1px solid var(--rule)}

/* 05 listings */
.sc-listing{display:grid;grid-template-columns:1fr 1.05fr;gap:1.5em;align-items:center}
.sc-photo-tall{aspect-ratio:3/4}
.sc-listing-info>small{display:block;color:var(--mut);font-size:.86em}
.sc-price{display:block;font-family:var(--display);font-weight:600;font-size:2em;letter-spacing:-.03em;margin:.35em 0 .4em;font-variant-numeric:tabular-nums}

/* 06 the office */
.sc-tr{display:grid;grid-template-columns:2.3fr 1fr 1fr .7fr;gap:.8em;align-items:center;padding:.85em .5em;border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums}
.sc-th{font-size:.68em;letter-spacing:.13em;font-weight:600;color:var(--mut);padding-top:0}
.sc-tr>span:first-child{display:flex;align-items:center;gap:.75em}
.sc-tr .sc-av{width:2.3em;height:2.3em;font-size:.78em}
.sc-tr.top{background:linear-gradient(90deg,#edf6e1,rgba(237,246,225,0));border-radius:6px}
.sc-tr.top b{color:var(--ok)}
.sc-spark{margin-top:1.5em}
.sc-spark>div{display:flex;align-items:flex-end;gap:.45em;height:4.6em;margin-top:.8em}
.sc-spark i{flex:1;height:var(--h);background:#d7e2dc;border-radius:3px 3px 0 0;transform-origin:bottom;transform:scaleY(.08);transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.sc-spark i.now{background:#8dd11d}
.sc-slide.is-active .sc-spark i{transform:none}
.sc-slide.is-active .sc-spark i:nth-child(2){transition-delay:.05s}
.sc-slide.is-active .sc-spark i:nth-child(3){transition-delay:.1s}
.sc-slide.is-active .sc-spark i:nth-child(4){transition-delay:.15s}
.sc-slide.is-active .sc-spark i:nth-child(5){transition-delay:.2s}
.sc-slide.is-active .sc-spark i:nth-child(6){transition-delay:.25s}
.sc-slide.is-active .sc-spark i:nth-child(7){transition-delay:.3s}

/* 07 on the phone */
.sc-visual-phone{display:flex;justify-content:center;align-items:center}
.sc-phone{position:relative;z-index:2;flex:none;width:clamp(214px,17.5vw,250px);aspect-ratio:9/17;border-radius:2.6em;background:#0a1521;padding:.72em;
  font-size:clamp(10.5px,.85vw,12px);box-shadow:0 0 0 1px rgba(255,255,255,.14),0 34px 44px -26px rgba(0,0,0,.75);
  opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.sc-notch{position:absolute;top:1.25em;left:50%;transform:translateX(-50%);width:30%;height:1.45em;border-radius:1em;background:#0a1521;z-index:2}
.sc-screen{height:100%;border-radius:2.05em;background:#f4f7f6;color:#112639;padding:3.6em 1.25em 1.3em;display:flex;flex-direction:column;gap:1em;overflow:hidden}
.sc-typed{font-size:1em;line-height:1.55;background:#fff;border-radius:.8em;padding:1em;min-height:9.2em;box-shadow:inset 0 0 0 1px #dfe6e8}
.sc-typed.is-typing::after{content:"";display:inline-block;width:.1em;height:1.05em;margin-left:.1em;vertical-align:-.15em;background:#8dd11d;animation:sc-caret .8s steps(1) infinite}
@keyframes sc-caret{50%{opacity:0}}
.sc-wave{display:flex;align-items:center;gap:.28em;height:2.6em}
.sc-wave i{flex:1;height:22%;border-radius:9px;background:#8dd11d}
.sc-slide.is-active .sc-wave i{animation:sc-wave 1.15s ease-in-out infinite}
.sc.is-paused .sc-slide.is-active .sc-wave i{animation-play-state:paused}
.sc-wave i:nth-child(3n){animation-delay:-.3s}.sc-wave i:nth-child(3n+1){animation-delay:-.6s}.sc-wave i:nth-child(4n){animation-delay:-.9s}
@keyframes sc-wave{0%,100%{height:22%}50%{height:92%}}
.sc-dict{display:flex;align-items:center;gap:.8em}
.sc-dict .sc-btn{background:#112639;color:#fff}
.sc-dict small{color:#687a85;font-size:.8em}
.sc-save{margin-top:auto}
.sc-ph-lead{display:flex;align-items:center;gap:.75em;padding-bottom:1em;border-bottom:1px solid #dfe6e8}
.sc-ph-lead .sc-av{--ok:#2f5a12;width:2.5em;height:2.5em}
.sc-ph-lead strong{display:block;font-family:var(--display);font-size:1.12em;font-weight:600;letter-spacing:-.01em}
.sc-ph-lead small{display:block;color:#687a85;font-size:.82em;margin-top:.1em}
/* The timeline the note lands in, tucked behind the phone. */
.sc-float{position:relative;z-index:1;flex:0 1 330px;min-width:0;margin-left:-34px;transform:translateY(46px) scale(.985);transition-delay:.12s}
.sc-slide.is-active .sc-float{transform:translateY(24px)}
.sc-float .sc-bar{padding-left:calc(1.6em + 34px)}
.sc-feed{list-style:none;margin:0;padding:1.1em 1.5em 1.3em calc(1.5em + 34px);display:flex;flex-direction:column}
.sc-feed li{padding:.85em 0;border-bottom:1px solid var(--rule)}
.sc-feed li:last-child{border-bottom:0;padding-bottom:0}
.sc-feed small{display:block;font-size:.72em;letter-spacing:.06em;color:var(--mut);font-weight:600}
.sc-feed p{margin:.35em 0 0;font-size:.92em;line-height:1.5}
.sc-feed li.new{position:relative}
.sc-feed li.new::before{content:"";position:absolute;left:-1.05em;top:1.15em;width:.5em;height:.5em;border-radius:50%;background:#8dd11d}

/* ---- the controls ---- */
.sc-controls{display:flex;align-items:center;gap:14px;margin-top:56px}
.sc-arrow{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:transparent;color:var(--white);
  display:grid;place-items:center;cursor:pointer;font-size:16px;transition:border-color .25s,color .25s}
.sc-arrow:hover{border-color:var(--lime);color:var(--lime)}
.sc-count{font-size:12px;letter-spacing:2px;color:#6d8296;font-variant-numeric:tabular-nums;min-width:62px;text-align:center}
.sc-count b{color:var(--white);font-weight:600}
.sc-play{margin-left:10px;background:none;border:0;padding:10px 2px;color:#9fb0bf;font-size:11px;letter-spacing:1.8px;text-transform:uppercase;cursor:pointer}
.sc-play:hover{color:var(--white)}
.sc-legal{margin-left:auto;font-size:10px;letter-spacing:1.6px;color:#5c7185}

/* ---- a tablet and a phone ---- */
@media (max-width:1100px){
  .sc-tabs{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .sc-tabs::-webkit-scrollbar{display:none}
  /* A soft edge where more chapters sit out of sight. */
  .sc-tabs.more-right{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent)}
  .sc-tabs.more-left{-webkit-mask-image:linear-gradient(90deg,transparent,#000 44px);mask-image:linear-gradient(90deg,transparent,#000 44px)}
  .sc-tabs.more-left.more-right{-webkit-mask-image:linear-gradient(90deg,transparent,#000 44px,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,transparent,#000 44px,#000 calc(100% - 44px),transparent)}
  .sc-tab{flex:0 0 auto;scroll-snap-align:start;padding-right:4px}
  .sc-tab-bar{right:0}
  .sc-slide{grid-template-columns:1fr;gap:40px;align-items:start;align-content:start}
  .sc-copy p{max-width:56ch}
  .sc-panel{font-size:clamp(11px,1.9vw,14px)}
}
@media (max-width:640px){
  .sc{margin-top:40px}
  .sc-viewport{margin-top:36px}
  .sc-copy h3{font-size:34px}
  .sc-p-chase .sc-body,.sc-social,.sc-sign,.sc-listing{grid-template-columns:1fr}
  .sc-clock{order:-1;max-width:11em;margin:0 auto}
  .sc-photo{aspect-ratio:16/10}
  .sc-photo-tall{aspect-ratio:16/10}
  .sc-steps{flex-direction:row;flex-wrap:wrap;gap:.8em 1.2em}
  .sc-cert{margin-top:0}
  .sc-wide-only{display:none}
  .sc-bar{padding:.95em 1.2em}.sc-body{padding:1.4em 1.2em}.sc-foot{padding:.9em 1.2em}
  .sc-foot-acts small{margin-left:0;width:100%}
  .sc-tr{grid-template-columns:2fr 1.1fr .9fr .6fr;gap:.5em}
  .sc-controls{flex-wrap:wrap;margin-top:40px}
  .sc-legal{margin-left:0;width:100%;order:9}
  .sc-phone{width:min(240px,64vw);font-size:11.5px}
  .sc-float{display:none}
  .sc-panel{font-size:12px}
}
@media (prefers-reduced-motion:reduce){
  .sc-slide,.sc-copy>*,.sc-panel,.sc-phone,.sc-seq li,.sc-spark i,.sc-ring,.sc-sigbox path{transition:none!important}
  .sc-copy>*,.sc-panel,.sc-phone,.sc-seq li,.sc-spark i{transform:none!important}
  .sc-wave i{animation:none!important;height:55%}
}
