/* Spyce — creators page v2: the story told the way creators live it, on the phone. */

/* ---------- lock screen: the whole deal as four notifications ---------- */
.lock-wrap{display:grid;place-items:center;padding:clamp(8px,2vw,24px) 0 clamp(40px,6vw,88px);position:relative}
.lock-wrap::before{content:"";position:absolute;width:min(620px,90vw);aspect-ratio:1;border-radius:50%;top:6%;
  background:radial-gradient(closest-side,rgba(253,97,69,.28),rgba(201,65,42,.1) 55%,transparent 75%);filter:blur(10px);z-index:0}
.lock{position:relative;z-index:1;width:min(340px,86vw);aspect-ratio:9/18.5;border-radius:52px;padding:14px;overflow:hidden;
  background:radial-gradient(120% 70% at 30% 0%,#7a2a1c 0%,transparent 60%),radial-gradient(90% 60% at 100% 100%,#c9412a 0%,transparent 60%),linear-gradient(180deg,#2a1511,#120c0a);
  box-shadow:0 0 0 10px #0d0b0a,0 0 0 11.5px rgba(255,255,255,.12),0 60px 120px -40px rgba(0,0,0,.8),0 30px 80px -30px rgba(253,97,69,.35)}
.lk-island{position:absolute;top:14px;left:50%;translate:-50% 0;width:34%;height:30px;border-radius:20px;background:#000}
.lk-time{margin-top:64px;text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;gap:2px}
.lk-time small{font-size:15px;font-weight:500;opacity:.85}
.lk-time b{font-size:clamp(64px,19vw,84px);font-weight:600;line-height:1;letter-spacing:-.02em}
.lk-stack{position:absolute;inset:auto 12px 60px;display:flex;flex-direction:column;gap:8px}
.nt{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:start;padding:11px 12px;border-radius:22px;
  background:rgba(245,238,234,.2);backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);color:#fff;opacity:0;transform:translateY(14px) scale(.96);
  animation:ntIn 12s cubic-bezier(.2,.9,.25,1) infinite;animation-delay:calc(var(--i) * 1.4s + .6s)}
.nt-ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center}
.nt-ic svg{width:22px;height:22px}
.nt-wa{background:#25D366}.nt-wa svg{fill:#fff}
.nt-post{background:linear-gradient(135deg,#FD6145,#C9412A);color:#fff}
.nt-pay{background:#fff;color:#1a1311}
.nt-tx b{display:block;font-size:14px;font-weight:600}
.nt-tx p{margin:1px 0 0;font-size:13.5px;line-height:1.35;color:rgba(255,255,255,.88)}
.nt time{font-size:11.5px;color:rgba(255,255,255,.6);padding-top:2px}
.lk-bar{position:absolute;bottom:10px;left:50%;translate:-50% 0;width:36%;height:5px;border-radius:3px;background:rgba(255,255,255,.8)}
@keyframes ntIn{0%{opacity:0;transform:translateY(14px) scale(.96)}5%,78%{opacity:1;transform:none}86%,100%{opacity:0;transform:translateY(-6px) scale(.98)}}

/* ---------- stories ---------- */
.st-sec .head .lead{margin-inline:auto}
.stories{list-style:none;margin:clamp(28px,4vw,48px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.st{position:relative;aspect-ratio:9/15.5;border-radius:26px;overflow:hidden;display:flex;flex-direction:column;padding:12px 14px 18px;color:#fff;isolation:isolate;
  box-shadow:0 30px 60px -30px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.07)}
.st::after{content:"";position:absolute;inset:auto 0 0;height:58%;z-index:-1;background:linear-gradient(0deg,rgba(10,7,6,.92),rgba(10,7,6,.55) 55%,transparent)}
.st-1{background:radial-gradient(90% 60% at 80% 20%,#FD6145,transparent 65%),radial-gradient(80% 60% at 0% 60%,#7a2a1c,transparent 70%),#2a1511}
.st-2{background:radial-gradient(90% 60% at 20% 15%,#FFA68E,transparent 60%),radial-gradient(80% 70% at 100% 70%,#C9412A,transparent 65%),#3a1b14}
.st-3{background:radial-gradient(80% 60% at 70% 30%,#5b2a8a,transparent 65%),radial-gradient(80% 60% at 10% 70%,#FD6145,transparent 60%),#1d1220}
.st-4{background:radial-gradient(90% 60% at 30% 20%,#FFCDBD,transparent 60%),radial-gradient(80% 60% at 90% 80%,#FD6145,transparent 60%),#4a2016}
.st-bars{display:flex;gap:4px}
.st-bars i{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.3);overflow:hidden;position:relative}
.st-bars i::after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:right}
.st-2 .st-bars i:nth-child(1)::after,.st-3 .st-bars i:nth-child(-n+2)::after,.st-4 .st-bars i:nth-child(-n+3)::after{transform:scaleX(1)}
.st-1 .st-bars i:nth-child(1)::after,.st-2 .st-bars i:nth-child(2)::after,.st-3 .st-bars i:nth-child(3)::after,.st-4 .st-bars i:nth-child(4)::after{transform:scaleX(.5)}
.st-1.is-in .st-bars i:nth-child(1)::after,.st-2.is-in .st-bars i:nth-child(2)::after,.st-3.is-in .st-bars i:nth-child(3)::after,.st-4.is-in .st-bars i:nth-child(4)::after{animation:stFill 4s linear forwards}
@keyframes stFill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.st-top{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13.5px}
.st-top b{font-weight:600}.st-top small{opacity:.65}
.st-av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 0 0 2px #FD6145;overflow:hidden;flex:none}
.st-av img{width:66%;height:auto}
.st-av-you{background:linear-gradient(135deg,#FFA68E,#FD6145);color:#fff;font-size:10.5px;font-weight:700}
.st-art{flex:1;display:grid;place-items:center;padding:10px 0}
.st-tx{display:flex;flex-direction:column;gap:6px}
.st-tx h3{font-size:clamp(19px,1.7vw,22px);line-height:1.2;color:#fff}
.st-tx p{margin:0;font-size:15px;line-height:1.5;color:rgba(255,255,255,.8)}

/* story stickers */
.stk-dm{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:22px 22px 22px 6px;background:#fff;color:#141211;font-weight:700;font-size:16px;
  box-shadow:0 18px 30px -14px rgba(0,0,0,.5);transform:rotate(-3deg)}
.stk-dm em{font-style:normal}
.stk-quiz{width:80%;display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:18px;background:#fff;color:#141211;transform:rotate(2deg);box-shadow:0 18px 30px -14px rgba(0,0,0,.5)}
.stk-quiz b{text-align:center;font-size:14px;color:#C9412A;margin-bottom:2px}
.stk-quiz span{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:#F4EEEA;font-weight:600;font-size:15px}
.stk-quiz i,.stk-pay i{font-style:normal;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#FD6145;color:#fff;font-size:12px;flex:none}
.stk-rec{display:flex;flex-direction:column;align-items:center;gap:12px}
.stk-rec b{padding:8px 14px;border-radius:10px;background:#fff;color:#141211;font-size:16px;transform:rotate(-2deg);box-shadow:0 18px 30px -14px rgba(0,0,0,.5)}
.rec-dot{width:64px;height:64px;border-radius:50%;border:5px solid #fff;background:radial-gradient(circle,#FD6145 0 44%,transparent 46%);animation:recPulse 1.6s ease-in-out infinite}
@keyframes recPulse{50%{box-shadow:0 0 0 12px rgba(253,97,69,.25)}}
.stk-pay{display:flex;flex-direction:column;gap:6px;transform:rotate(-2deg)}
.stk-pay span{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-weight:600;font-size:14.5px}
.stk-pay span.on{background:#fff;color:#141211}

/* ---------- fit: we read the comments ---------- */
.fit2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.fit2-txt{display:flex;flex-direction:column;gap:16px}
.fit2-txt h2{font-size:clamp(32px,4vw,52px)}
.fit2-txt h2 span{display:block;color:var(--c-text)}
.fit2-txt>p{margin:0;color:var(--mute);font-size:clamp(17px,1.4vw,19px);line-height:1.6;max-width:44ch}
.fit2-vis{position:relative;padding:10px 0 40px}
.cmts{background:#fff;color:#141211;border-radius:26px;padding:18px 18px 10px;box-shadow:0 40px 80px -40px rgba(0,0,0,.7);max-width:420px;margin-inline:auto}
.cm-hd{display:flex;align-items:center;justify-content:center;padding-bottom:12px;border-bottom:1px solid #EFE8E3;margin-bottom:6px}
.cm-hd b{font-size:15px}
.cm{position:relative;display:flex;gap:10px;align-items:flex-start;padding:10px 4px}
.cm-av{width:34px;height:34px;border-radius:50%;flex:none;background:linear-gradient(135deg,hsl(var(--h) 70% 72%),hsl(var(--h) 60% 52%))}
.cm b{font-size:13px;color:#6b625d;font-weight:600}
.cm p{margin:1px 0 0;font-size:15.5px;line-height:1.4}
.cm-dim{opacity:.45}
.mk{position:absolute;pointer-events:none;overflow:visible}
.mk path{fill:none;stroke:#FD6145;stroke-width:3.2;stroke-linecap:round;stroke-dasharray:1000;stroke-dashoffset:1000;vector-effect:non-scaling-stroke}
.mk-circle{inset:-4px -6px -2px 20%;width:auto;height:auto}
.mk-line{left:0;right:52%;bottom:2px;height:10px}
.fit2-vis.is-in .mk path{animation:mkDraw 1.1s cubic-bezier(.6,.1,.3,1) forwards}
.fit2-vis.is-in .cm-hit:nth-child(3) .mk path{animation-delay:.5s}
.fit2-vis.is-in .cm-hit:nth-child(4) .mk path{animation-delay:.9s}
@keyframes mkDraw{to{stroke-dashoffset:0}}
.mk-note{position:absolute;bottom:0;inset-inline-start:6%;display:flex;align-items:center;gap:6px;color:var(--c-300);font-weight:600;font-size:15px;transform:rotate(-3deg)}
.mk-note svg{width:44px;height:30px;overflow:visible;transform:scaleY(-1)}
.mk-note path{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* ---------- mobile ---------- */
@media (max-width:900px){
  .stories{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:74%;overflow-x:auto;scroll-snap-type:x mandatory;
    margin-inline:-20px;padding:4px 20px 14px;scrollbar-width:none;overscroll-behavior-x:contain}
  .stories::-webkit-scrollbar{display:none}
  .st{scroll-snap-align:center}
  .fit2{grid-template-columns:1fr}
}
@media (max-width:640px){
  .lk-time b{font-size:64px}
  .st-tx p{font-size:14.5px}
}
@media (prefers-reduced-motion:reduce){
  .nt{animation:none;opacity:1;transform:none}
  .rec-dot{animation:none}
  .mk path{stroke-dashoffset:0}
}
html.a11y-still .nt{animation:none!important;opacity:1;transform:none}
html.a11y-still .mk path{stroke-dashoffset:0}

/* hero: copy + phone side by side on desktop */
.cr-hero2 .cr-copy{display:flex;flex-direction:column;align-items:center;gap:inherit;text-align:center}
.cr-hero2 .cr-copy>*{margin:0}
.cr-hero2{gap:28px}
@media (min-width:1000px){
  .cr-hero2{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;text-align:start;gap:clamp(32px,5vw,72px)}
  .cr-hero2 .cr-copy{align-items:flex-start;text-align:start;gap:26px}
  .cr-hero2 .cr-copy .cta-row,.cr-hero2 .cr-trust{justify-content:flex-start}
  .cr-hero2 h1{max-width:13ch}
  .cr-hero2 .lock-wrap{padding:0}
}
@media (max-width:999px){ .lock{width:min(300px,76vw)} .lock-wrap{padding-top:18px} }
/* marker fixes: circle wraps the whole comment, lines sit under the text (RTL: text starts after the avatar) */
.mk-circle{inset:-2px 38px -4px 12%!important}
.mk-line{right:48px!important;left:auto!important;width:48%;bottom:0!important}
@media (min-width:1000px){ .cr-hero2 h1{max-width:none;font-size:clamp(44px,4.8vw,68px)} .cr-hero2 h1 span{display:block} }
.mk-circle{inset:-6px 40px -8px 8%!important}
.cm-hit:first-of-type{padding-block:14px}
@media (max-width:640px){
  .cr-hero2 .cr-trust{display:none}
  .cr-hero2 .cta-row .btn-ghost{display:none}
  .cr-hero2 .lead{font-size:16.5px}
}

/* ---------- process: a dial you can turn ---------- */
.proc{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:center;margin-top:clamp(28px,4vw,48px)}
.pd-dial{position:relative;width:min(420px,100%);margin-inline:auto;aspect-ratio:1}
.pd-dial::before{content:"";position:absolute;inset:14%;border-radius:50%;background:radial-gradient(closest-side,rgba(253,97,69,.28),transparent 75%);filter:blur(6px)}
.pd-dial svg{position:relative;width:100%;height:100%;overflow:visible}
.pd-track{fill:none;stroke:rgba(255,255,255,.1);stroke-width:2}
.pd-arc{fill:none;stroke:#FD6145;stroke-width:3;stroke-linecap:round;stroke-dasharray:0 100;transform:rotate(-90deg) scaleX(-1);transform-origin:150px 150px;transition:stroke-dasharray .9s cubic-bezier(.3,1,.4,1)}
.pd-node circle{fill:#1d1817;stroke:rgba(255,255,255,.18);stroke-width:1.5;transition:fill .4s,stroke .4s,r .4s}
.pd-node text{fill:rgba(255,255,255,.6);font:700 14px "Google Sans",system-ui,sans-serif;text-anchor:middle;transition:fill .4s}
.pd-node.done circle{fill:#3a1d16;stroke:#FD6145}.pd-node.done text{fill:#FFA68E}
.pd-node.on circle{fill:#FD6145;stroke:#FFCDBD;r:21}.pd-node.on text{fill:#fff}
.pd-core{position:absolute;inset:30%;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 50% 35%,#2b211e,#161110);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 30px 60px -30px rgba(0,0,0,.8)}
.pd-num{font-size:clamp(56px,7vw,84px);line-height:1;color:#fff}
.pd-core small{color:var(--mute);font-size:14px}
.pd-tabs{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:6px}
.pd-tabs button{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;border-radius:16px;background:transparent;color:var(--ink-2);font:inherit;font-size:17px;font-weight:600;text-align:right;cursor:pointer;transition:background-color .25s,color .25s}
.pd-tabs button:hover{background:rgba(255,255,255,.05)}
.pd-tabs .pn{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:13px;background:rgba(255,255,255,.08);color:var(--mute)}
.pd-tabs [aria-selected="true"]{background:rgba(253,97,69,.12);color:#fff}
.pd-tabs [aria-selected="true"] .pn{background:#FD6145;color:#fff}
.pd-tabs button:focus-visible{outline:3px solid var(--c-500);outline-offset:2px}
.pd-panel{padding:20px 22px;border-radius:22px;background:var(--card);box-shadow:inset 0 0 0 1px var(--hair);animation:pdIn .45s cubic-bezier(.2,.8,.2,1)}
.pd-panel h3{font-size:clamp(20px,1.8vw,24px);margin:0 0 6px}
.pd-panel p{margin:0 0 12px;color:var(--mute);font-size:16.5px;line-height:1.6}
.pd-panel small{display:inline-block;padding:6px 12px;border-radius:999px;background:rgba(253,97,69,.12);color:#FFA68E;font-size:14px;font-weight:600}
@keyframes pdIn{from{opacity:0;transform:translateY(8px)}}
@media (max-width:900px){
  .proc{grid-template-columns:1fr;gap:18px}
  .pd-dial{width:min(260px,70vw)}
  .pd-tabs{flex-direction:row;overflow-x:auto;gap:8px;margin-inline:-20px;padding:2px 20px 6px;scrollbar-width:none;scroll-snap-type:x proximity}
  .pd-tabs::-webkit-scrollbar{display:none}
  .pd-tabs li{flex:none;scroll-snap-align:start}
  .pd-tabs button{white-space:nowrap;padding:10px 14px 10px 16px;font-size:15.5px;background:rgba(255,255,255,.05)}
}
@media (prefers-reduced-motion:reduce){.pd-arc{transition:none}.pd-panel{animation:none}}
.proc>*{min-width:0}
.proc-sec .head h2 span{display:block}
@media (max-width:900px){.pd-tabs{margin-inline:0;padding-inline:0}}
.pd-arc{transform:rotate(-90deg) scale(1,-1)!important}

/* ---------- flow: scroll plays the conversation ---------- */
.flow-sec{position:relative;height:calc(100vh + 5 * 70vh);margin-top:clamp(20px,4vw,48px)}
.fl-sticky{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,80px);align-items:center;padding-top:80px}
.fl-copy h2{font-size:clamp(32px,4vw,54px);line-height:1.12;margin-bottom:clamp(20px,3vw,36px)}
.fl-copy h2 span{display:block;color:var(--c-text)}
.fl-caps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;border-inline-start:2px solid rgba(255,255,255,.08)}
.fl-cap{display:flex;gap:16px;padding:10px 18px;margin-inline-start:-2px;border-inline-start:2px solid transparent;opacity:.35;transition:opacity .5s,border-color .5s}
.fl-cap .fl-n{font-size:14px;font-weight:700;color:var(--mute);padding-top:5px;font-variant-numeric:tabular-nums}
.fl-cap h3{font-size:clamp(19px,1.7vw,23px);margin:0}
.fl-cap p{margin:0;max-height:0;overflow:hidden;color:var(--mute);font-size:16.5px;line-height:1.6;transition:max-height .6s cubic-bezier(.2,.8,.2,1),margin .6s}
.fl-cap.on{opacity:1;border-color:#FD6145}
.fl-cap.on .fl-n{color:#FD6145}
.fl-cap.on p{max-height:6em;margin-top:6px}
.fl-cap.done{opacity:.6}

.fl-phone{justify-self:center;width:min(330px,100%);aspect-ratio:9/18.5;max-height:calc(100vh - 120px);border-radius:48px;padding:10px;background:#0d0b0a;
  box-shadow:0 0 0 1.5px rgba(255,255,255,.12),0 60px 120px -40px rgba(0,0,0,.85),0 30px 80px -40px rgba(253,97,69,.35)}
.fp-screen{position:relative;height:100%;border-radius:38px;overflow:hidden;display:flex;flex-direction:column;background:#0b141a;
  background-image:radial-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:14px 14px;font-family:"Google Sans",system-ui,sans-serif}
.fp-bar{display:flex;align-items:center;gap:9px;padding:40px 14px 10px;background:#1f2c34;color:#e9edef}
.fp-back{font-size:24px;line-height:1;color:#00a884}
.fp-av{width:32px;height:32px;border-radius:50%;background:#fff;display:grid;place-items:center}.fp-av img{width:64%;height:auto}
.fp-bar b{display:block;font-size:14.5px;font-weight:600}.fp-bar small{font-size:11px;color:#8696a0}
.fp-body{flex:1;overflow:hidden;position:relative}
.fp-feed{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:6px;padding:10px 10px 12px;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.bm{max-width:82%;padding:7px 10px 6px;border-radius:12px;font-size:13.5px;line-height:1.4;color:#e9edef;display:none;animation:bmIn .45s cubic-bezier(.2,.9,.25,1)}
.bm.show{display:block}
.bm.out{align-self:flex-start;background:#005c4b;border-start-start-radius:3px}
.bm.in{align-self:flex-end;background:#1f2c34;border-start-end-radius:3px}
.bm .wt{display:inline-flex;align-items:center;gap:3px;float:left;margin:6px 8px 0 0;font-size:10.5px;color:rgba(233,237,239,.6)}
.bm .tk{width:14px;height:10px;color:#53bdeb}
.bm.lnk,.bm.call,.bm.doc,.bm.pay{display:none;align-items:center;gap:9px}
.bm.lnk.show,.bm.call.show,.bm.doc.show,.bm.pay.show{display:flex}
.bm b{display:block;font-size:13px;font-weight:600}.bm small{display:block;font-size:11px;color:rgba(233,237,239,.65)}
.lk-th{width:38px;height:38px;border-radius:8px;flex:none;background:linear-gradient(135deg,#FFA68E,#FD6145)}
.cl-ic,.py-ic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;background:#00a884;color:#fff}
.cl-ic svg{width:17px;height:17px;fill:#fff}
.bm.call{align-self:center;background:#1f2c34;border-radius:12px}
.dc-ic{width:34px;height:40px;border-radius:5px;flex:none;display:grid;place-items:end center;padding-bottom:5px;background:#C8352F;color:#fff;font-size:9.5px;font-weight:700;direction:ltr}
.bm.vid{padding:4px;width:62%}
.vd{display:block;aspect-ratio:9/12;border-radius:9px;position:relative;background:radial-gradient(70% 60% at 60% 30%,#FFA68E,transparent 65%),radial-gradient(80% 60% at 20% 80%,#5b2a8a,transparent 65%),#2a1511}
.vd i{position:absolute;inset:0;margin:auto;width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.45)}
.vd i::after{content:"";position:absolute;inset:0;margin:auto;width:0;height:0;border-block:7px solid transparent;border-inline-end:11px solid #fff;translate:-1px 0}
.vd-cap{display:block;padding:5px 6px 2px}
.py-ic{background:#FD6145;font-weight:700}
.fp-input{padding:8px 10px 18px;background:#0b141a}.fp-input span{display:block;height:34px;border-radius:18px;background:#1f2c34}
@keyframes bmIn{from{opacity:0;transform:translateY(10px) scale(.96)}}

@media (max-width:900px){
  .flow-sec{height:calc(100svh + 5 * 60svh)}
  .fl-sticky{height:100svh;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:14px;align-items:start;padding-top:96px;padding-bottom:16px}
  .fl-copy h2{font-size:clamp(24px,7vw,30px);margin-bottom:10px;text-align:center}
  .fl-caps{border:0;position:relative;min-height:5.6em}
  .fl-cap{position:absolute;inset:0;padding:0;margin:0;border:0;opacity:0;justify-content:center;text-align:center;transition:opacity .4s}
  .fl-cap.on{opacity:1}
  .fl-cap .fl-n{display:none}
  .fl-cap h3{font-size:19px;color:#FFA68E}
  .fl-cap p{max-height:none;margin-top:4px;font-size:15px}
  .fl-cap.done{opacity:0}
  .fl-phone{width:auto;height:100%;max-height:none;min-height:0;aspect-ratio:9/18.5;border-radius:40px;padding:8px}
  .fp-screen{border-radius:32px}
}
@media (prefers-reduced-motion:reduce){ .flow-sec{height:auto} .fl-sticky{position:static;height:auto;padding-block:40px} .bm{animation:none} }
html.a11y-still .flow-sec{height:auto}
html.a11y-still .fl-sticky{position:static;height:auto;padding-block:40px}
.bm .wt{float:none;display:inline-flex;margin:0;margin-inline-start:8px;vertical-align:bottom;position:relative;top:3px}
.bm.lnk.show,.bm.call.show,.bm.doc.show,.bm.pay.show{display:flex!important;flex-direction:row;flex-wrap:nowrap}
.bm.doc,.bm.lnk,.bm.pay{text-align:start}
html.in-flow .float,html.in-flow .a11y{opacity:0;pointer-events:none;transition:opacity .3s}
.fl-cap{opacity:1}.fl-cap h3,.fl-cap .fl-n{color:#8f8782;transition:color .5s}
.fl-cap.done h3{color:#b5aca7}
.fl-cap.on h3{color:#fff}.fl-cap.on .fl-n{color:#FD6145}
@media (max-width:900px){.fl-cap{opacity:0}.fl-cap.on{opacity:1}.fl-cap.on h3{color:#FFA68E}}
.bm .wt,.bm small{color:rgba(233,237,239,.85)}

/* ---------- process: plain, clear text ---------- */
.ps-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,6vw,96px);align-items:start}
.ps-head{position:sticky;top:130px}
.ps-head h2{font-size:clamp(32px,4vw,54px);line-height:1.12}
.ps-head h2 span{display:block;color:var(--c-text)}
.ps-list{list-style:none;margin:0;padding:0;counter-reset:none}
.ps{display:grid;grid-template-columns:auto 1fr;gap:clamp(16px,2.4vw,28px);padding:clamp(22px,3vw,34px) 0;border-top:1px solid var(--hair)}
.ps:last-child{border-bottom:1px solid var(--hair)}
.ps-n{font-size:clamp(40px,4.6vw,64px);font-weight:700;line-height:.9;color:transparent;-webkit-text-stroke:1.5px rgba(253,97,69,.55);min-width:1.1ch;transition:color .6s,-webkit-text-stroke-color .6s}
.ps.is-in .ps-n{color:#FD6145;-webkit-text-stroke-color:#FD6145}
.ps h3{font-size:clamp(21px,2vw,27px);margin:4px 0 8px}
.ps p{margin:0;color:var(--mute);font-size:clamp(16.5px,1.3vw,18px);line-height:1.65;max-width:46ch}
@media (max-width:900px){
  .ps-wrap{grid-template-columns:1fr;gap:12px}
  .ps-head{position:static}
  .ps-head h2{font-size:clamp(28px,8vw,34px)}
}
@media (prefers-reduced-motion:reduce){.ps-n{color:#FD6145}}
html.a11y-still .ps-n{color:#FD6145}
/* creators hero · mobile: fewer things, more air */
@media (max-width:640px){
  .cr-hero{padding-top:48px!important;padding-bottom:40px!important;gap:0!important}
  .cr-hero h1{font-size:clamp(36px,10vw,42px)!important;line-height:1.14!important;margin:0}
  .cr-hero .lead{margin:20px auto 0!important;font-size:17px;line-height:1.65;max-width:30ch}
  .cr-hero .cta-row{margin-top:32px}
  .cr-hero .cta-row .btn-ghost{display:none}
  .cr-hero .cta-row .btn{height:56px;font-size:17px}
  .cr-hero .cr-trust{margin-top:22px;flex-direction:row!important;justify-content:center;gap:8px 18px;font-size:14.5px}
}
