@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext-eaa3efb0af.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-eaa3efb0af.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--bg:#fff;--soft:#f7f7f8;--ink:#16181d;--sub:#60646c;--faint:#8b8f97;--line:#e6e7ea;--line2:#d4d6db;
--accent:#ff5a36;--accent-dark:#e8431f;--accent-bg:#fff1ec;--creator:#0e7c70;--creator-bg:#eaf5f3;
--good:#13794a;--good-bg:#ebf6f0;--warn:#9a5b0b;--warn-bg:#fdf4e6;--live:#2f4fd0;--live-bg:#eef1fd;--radius:10px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:15.5px/1.6 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}main{max-width:880px;margin:0 auto;padding:28px 20px 80px}
h1{font-size:28px;line-height:1.2;letter-spacing:-.02em;margin:4px 0 8px;font-weight:700}h2{font-size:20px;letter-spacing:-.01em;margin:36px 0 10px;font-weight:650}
p{margin:8px 0}.sub{color:var(--sub)}.small{font-size:13.5px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}
.label{font-size:12px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.06em}
/* header */
header{display:flex;align-items:center;gap:10px;padding:0 20px;height:58px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:17px;letter-spacing:-.02em;text-decoration:none}
.logo i{width:24px;height:24px;display:grid;flex:none}.logo i svg{width:100%;height:100%}
nav{display:flex;align-items:center;gap:2px;margin-left:auto;font-size:14.5px;white-space:nowrap}
nav a{text-decoration:none;color:var(--sub);padding:6px 10px;border-radius:7px;font-weight:500}nav a:hover{color:var(--ink);background:var(--soft)}
nav .btn{color:#fff;padding:7px 14px;margin-left:6px}nav .btn:hover{color:#fff}nav a.on{color:var(--ink);background:var(--soft)}
.tabs{display:none}
.own{display:flex;gap:10px;align-items:center;padding:10px 14px;margin:12px 0;border-radius:10px;background:var(--creator-bg);color:var(--creator);font-size:14px;font-weight:550}
.own svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.vs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.vs>div{border:1px solid var(--line);border-radius:12px;padding:18px 20px;background:#fff}
.vs .us{border-color:#ffb59c;box-shadow:0 8px 24px rgba(255,90,54,.10)}.vs h3{margin:0 0 10px;font-size:16px}.vs ul{list-style:none;padding:0;margin:0}.vs li{padding:7px 0;border-top:1px solid var(--line);font-size:14px}
.vs li:first-child{border-top:0}.vs .us li b{color:var(--accent-dark)}
@media (max-width:600px){.vs{grid-template-columns:1fr}}
.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;line-height:1}
.ico{position:relative;display:inline-flex}.ico .badge{position:absolute;top:-4px;right:-10px;border:2px solid #fff}
.inbox a.card{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit}.inbox .thread{flex:1;min-width:0}.inbox .last{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inbox a.new .last{color:var(--ink);font-weight:550}
.snap b{font-variant-numeric:tabular-nums}
.soon{grid-template-columns:1.15fr .85fr}.soon h1{font-size:44px}.wlcard{margin:0;padding:22px;box-shadow:0 18px 40px -24px rgba(232,67,31,.35)}.wl[hidden]{display:none}.hp{position:absolute;left:-9999px}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:var(--soft);border-radius:10px;margin-bottom:16px}.seg button{font:inherit;font-size:14px;font-weight:600;border:0;border-radius:8px;padding:9px;background:none;color:var(--sub);cursor:pointer}.seg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.08)}
@media (max-width:760px){.soon{grid-template-columns:1fr}.soon h1{font-size:34px}}
/* Waitlist landing page: the same cards, colours and type as the marketplace. */
.waitlist-page .hero{align-items:start}.waitlist-page .hero>div{min-width:0}.waitlist-page .trust{color:var(--sub)}
.waitlist-page .wlcard{scroll-margin-top:78px}.wlcard h2{margin:0 0 6px;font-size:22px}.wlcard .seg{display:grid;grid-template-columns:1fr 1fr;margin:18px 0 14px}
.wlcard .seg button{justify-content:center;padding:9px 6px}.wlcard .wl-note{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--line)}
.wl-platforms{margin-top:16px}.wl-platforms summary{cursor:pointer;font-size:13.5px;font-weight:550}.wl-platforms summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.waitlist-page .section{scroll-margin-top:82px}.waitlist-page .section>p{max-width:660px}.waitlist-page h3{font-size:20px;line-height:1.3;letter-spacing:-.02em;margin:14px 0 8px}
.audiences{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.audiences .card{margin:0;display:flex;flex-direction:column;padding:24px}.audiences p{color:var(--sub);margin:0}
.audiences ul{padding-left:18px;margin:16px 0 22px;font-size:14px}.audiences li{margin:7px 0}.audiences .btn{align-self:flex-start;margin-top:auto}
.deal-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:22px 0 0}.deal-steps li{border-top:1px solid var(--line);padding-top:14px}.deal-steps b{display:block;margin-bottom:6px}.deal-steps .n{display:block;color:var(--accent);font-size:12px;font-weight:650;margin-bottom:8px}
.waitlist-page .own{margin-top:22px}.waitlist-page .own svg{align-self:flex-start;margin-top:3px}.waitlist-page .own span{min-width:0}
.waitlist-faq{margin-top:20px;border-top:1px solid var(--line)}.waitlist-faq details{border-bottom:1px solid var(--line);padding:16px 0}.waitlist-faq summary{cursor:pointer;font-size:15px;font-weight:600;padding-right:8px}.waitlist-faq p{margin:10px 0 0;max-width:690px;color:var(--sub);font-size:14px}
.waitlist-page .cta>p{max-width:560px}.waitlist-page a:focus-visible,.waitlist-page button:focus-visible,.waitlist-faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media (max-width:760px){.deal-steps{grid-template-columns:1fr 1fr}.audiences{grid-template-columns:1fr}}
@media (max-width:480px){.deal-steps{grid-template-columns:1fr;gap:16px}.audiences .card{padding:20px}.audiences .btn{align-self:stretch}.waitlist-page .cta{padding:26px 20px}}
.linkish{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
.ticker{display:flex;align-items:center;gap:14px;margin-top:40px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px 0 11px 14px;overflow:hidden}
.ticker .live{flex:none;display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:var(--accent-dark)}
.ticker .live i{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 1.8s ease-out infinite}
.ticker .track{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.ticker .run{display:flex;width:max-content;animation:tick 70s linear infinite}.ticker:hover .run{animation-play-state:paused}
.ticker .run span{white-space:nowrap;font-size:14px;padding-right:36px}.ticker .run b{font-weight:650;margin-right:5px}.ticker .run small{color:var(--sub);margin-left:7px;font-size:12.5px}
@keyframes tick{to{transform:translateX(-50%)}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,90,54,.55)}70%,100%{box-shadow:0 0 0 7px rgba(255,90,54,0)}}
.stack .card{animation:float 7s ease-in-out infinite}.stack .card:nth-child(2){animation-delay:-2.3s}.stack .card:nth-child(3){animation-delay:-4.6s}
@keyframes float{50%{translate:0 -7px}}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.stack .card,.ticker .run,.ticker .live i{animation:none}.reveal{opacity:1;transform:none;transition:none}}
.snap{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0 6px}.snap>*{display:flex;flex-direction:column;gap:3px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;color:var(--ink)}.snap a:hover{border-color:var(--accent)}.snap b{font-size:22px;font-weight:650;letter-spacing:-.02em}
.rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 2px 14px;scrollbar-width:thin}.rail .card{flex:0 0 220px;scroll-snap-align:start;margin:0;display:block;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}.rail .card:hover,.grid.jobs .card:hover{transform:translateY(-2px);box-shadow:0 14px 30px -20px rgba(232,67,31,.45)}
.grid.jobs .card{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}.job .pay{font-size:20px;letter-spacing:-.02em}.job .title{margin-top:6px;line-height:1.3}.job .meta{gap:14px;margin-top:auto;padding-top:8px}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0 6px}
.tiles a{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;text-decoration:none;color:var(--ink);font-weight:600;font-size:14px}
.tiles a:hover{border-color:var(--accent)}.tiles svg{width:22px;height:22px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tiles span{font-weight:400;font-size:12.5px;color:var(--sub)}
.steps{list-style:none;padding:0;margin:8px 0 0;counter-reset:s}.steps li{counter-increment:s;display:flex;gap:10px;align-items:baseline;padding:7px 0;border-top:1px solid var(--line)}
.steps li:first-child{border-top:0}.steps li:before{content:counter(s);flex:none;width:22px;height:22px;border-radius:50%;background:var(--soft);color:var(--sub);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.steps li.done{color:var(--faint)}.steps li.done b{text-decoration:line-through;font-weight:500}.steps li.done:before{content:"✓";background:var(--creator-bg);color:var(--creator)}.steps li.now:before{background:var(--accent);color:#fff}
.back{display:inline-block;margin-bottom:6px;font-size:14px;color:var(--sub);text-decoration:none}.back:hover{color:var(--ink)}
header details{display:none;margin-left:auto;position:relative}
header summary{list-style:none;cursor:pointer;border:1px solid var(--line2);border-radius:8px;padding:5px 12px;font-weight:500;font-size:14px;background:#fff}
header summary::-webkit-details-marker{display:none}
header details nav{position:absolute;right:0;top:calc(100% + 8px);flex-direction:column;align-items:stretch;gap:0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px;min-width:200px;box-shadow:0 12px 32px rgba(0,0,0,.10)}
header details nav a,header details nav form{padding:10px 12px;font-size:15px;color:var(--ink)}header details nav .btn{margin:6px 0 0}header details nav form button{width:100%}
.test{background:var(--soft);color:var(--sub);text-align:center;font-size:12px;padding:5px 16px;border-bottom:1px solid var(--line)}
.demo{display:flex;gap:4px;align-items:center;overflow-x:auto;padding:6px 20px;border-bottom:1px solid var(--line);font-size:12.5px;scrollbar-width:none;color:var(--faint)}.demo::-webkit-scrollbar{display:none}
.demo a{text-decoration:none;color:var(--sub);padding:3px 8px;border-radius:6px;white-space:nowrap}.demo a:hover{background:var(--soft)}.demo a.on{color:var(--accent-dark);font-weight:600;background:var(--accent-bg)}
/* building blocks */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin:12px 0}
a.card{display:block;text-decoration:none;transition:border-color .12s}a.card:hover{border-color:var(--line2)}
.empty-state{padding:24px;text-align:left}.empty-state h2{font-size:18px;margin:0 0 6px}.empty-state p{font-size:14px;margin:0 0 16px}
.set-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;align-items:start;margin-top:12px}.set-nav{position:sticky;top:84px;display:flex;flex-direction:column;gap:2px}.set-nav a{display:block;text-align:left;padding:10px 12px;border-radius:8px;color:var(--sub);text-decoration:none;font-weight:550;font-size:14.5px}.set-nav a:hover{background:var(--soft);color:var(--ink)}.set-group{margin-bottom:24px;scroll-margin-top:84px}.set-group>h2{margin-top:0}.set-h{font-size:15px;margin:20px 0 8px}.set-h-row{align-items:baseline;margin-top:20px}.set-h-row .set-h{margin:0}.bill-more summary{padding:12px 0;font-weight:600;font-size:14px;cursor:pointer;color:var(--accent-dark)}
@media (max-width:760px){.set-layout{grid-template-columns:1fr;gap:12px}.set-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:8px}.set-nav a{border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:14px;color:var(--ink);background:#fff}}
.dpanel{border:1px solid var(--line);border-radius:14px;background:#fff;padding:18px 20px;margin:14px 0 20px}.dpanel.mine{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.dp-top{display:flex;flex-direction:column;gap:10px}.dp-stage{font-size:22px;font-weight:700;letter-spacing:-.02em}.dpanel .stepper{margin:0}
.dp-facts{display:flex;flex-wrap:wrap;gap:12px 32px;margin:14px 0 0}.dp-facts>div{display:grid;gap:2px}.dp-facts b{font-size:17px}.dp-facts b .sub{font-weight:500;font-size:13.5px}.dp-turn{margin:14px 0 0;font-size:15px}.dp-acts{margin-top:14px}.dp-acts .btn{min-height:44px;display:inline-flex;align-items:center}.dp-who{gap:14px;margin:2px 0 0}.deal-more summary{font-weight:600;cursor:pointer}.deal-more[open] summary{margin-bottom:12px}#video,#act{scroll-margin-top:84px}
@media (max-width:600px){.dpanel{padding:16px}.dp-acts .btn{flex:1;justify-content:center;white-space:nowrap}}
.prods{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:12px 0 8px}.prod{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--ink);min-width:0}.prod b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod .sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-img{display:block;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--soft);border:1px solid var(--line);margin-bottom:4px}.prod-img img{width:100%;height:100%;object-fit:cover;display:block}a.prod:hover b{color:var(--accent-dark)}
.prod-wrap{display:grid;gap:6px}.prods.edit{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.prod-add-row{display:flex;gap:14px;align-items:flex-start}.prod-add .fp-preview.prod-prev{width:96px;max-width:96px;height:96px;aspect-ratio:1;flex:none;border-radius:12px;overflow:hidden;margin:0;background:var(--soft)}.prod-prev img,.prod-prev video{width:100%;height:100%;object-fit:cover}
.pick-prods{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.pick-prods .prod{cursor:pointer;position:relative;margin:0}.pick-prods input{position:absolute;opacity:0}.pick-prods .prod-img.none{display:grid;place-items:center;color:var(--faint);font-size:13px}.pick-prods input:checked+.prod-img{outline:3px solid var(--accent);outline-offset:-1px}.pick-prods input:focus-visible+.prod-img{outline:3px solid var(--accent-dark)}
.job-prod{max-width:200px;margin:14px 0 4px}
@media (max-width:480px){.prods{grid-template-columns:1fr 1fr;gap:10px}.pick-prods{grid-template-columns:repeat(3,minmax(0,1fr))}.prod-add .fp-preview.prod-prev{width:72px;max-width:72px;height:72px}}
.as-on .as-save{display:none}.as-field{position:relative;display:block}.as-field>input,.as-field>textarea{padding-right:38px}.as-field .as-ok{position:absolute;right:10px;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;background:var(--good);opacity:0;transform:scale(.6);transition:opacity .15s,transform .15s;pointer-events:none}.as-field.tall .as-ok{top:12px;margin-top:0}.as-field .as-ok:after{content:"";position:absolute;left:7px;top:4px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.as-field.saved>input,.as-field.saved>textarea{background:var(--soft);color:var(--sub);border-color:var(--line)}.as-field.saved>input:focus,.as-field.saved>textarea:focus{background:#fff;color:var(--ink)}.as-field.saved .as-ok{opacity:1;transform:none}.as-field.pu-wrap{flex:1;min-width:0}.as-field.pu-wrap .as-ok{width:16px;height:16px;margin-top:-8px;right:8px}.as-field.pu-wrap .as-ok:after{left:5px;top:3px;width:4px;height:7px}
.plat .as-field{margin-top:8px}.plat .as-field>.pu{margin-top:0}.plat:not(:has(input[type=checkbox]:checked)) .as-field{display:none}
.admin-waitlist{margin-top:28px;border-top:1px solid var(--line);padding-top:16px}.admin-waitlist summary{cursor:pointer;font-weight:600;font-size:15px}
.admin-back{margin-left:auto;padding:6px 12px;font-size:14px;color:#fff;border-color:rgba(255,255,255,.25);background:transparent}
.as-status{min-height:20px;margin:12px 0 0;font-size:13.5px;color:var(--good);font-weight:550}.as-status.bad{color:var(--warn)}.pe-label .as-field{flex:1;min-width:0}.pe-label .as-field>input{width:100%}
.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-top:14px}
.ccard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--ink);min-width:0;transition:border-color .15s,transform .15s}.ccard:hover{border-color:var(--accent);transform:translateY(-2px)}
.cc-media{position:relative;aspect-ratio:4/5;background:#14161a;overflow:hidden}.cc-media video{width:100%;height:100%;object-fit:cover;display:block}.cc-none{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(160deg,#1d2026,#2a2e36)}.cc-badge{position:absolute;left:10px;top:10px}
.cc-body{padding:12px 14px 14px;display:grid;gap:10px}.cc-body .person{gap:10px;min-width:0}.cc-body .person>div{min-width:0}.cc-body .person b,.cc-body .person .sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.cc-meta>.sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-price{white-space:nowrap}.cc-price b{font-size:16px}
.spot-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.spot-tile{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--ink);min-width:0}.spot-tile .cc-media{aspect-ratio:9/16;border-radius:12px;margin-bottom:8px}.spot-tile b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spot-tile .sub{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spot-price{font-size:12px;color:var(--sub);margin-top:2px}.spot-price b{color:var(--ink);font-size:14px}.spot-tile:hover b{color:var(--accent-dark)}
.fee-example{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:22px}.fee-example>.label{grid-column:1/-1;background:#fff;padding:12px 18px 0;margin:0}.fee-example>div{background:#fff;padding:10px 18px 16px;display:grid;gap:4px}.fee-example b{font-size:20px;letter-spacing:-.02em}.fee-example>div:nth-child(4) b{color:var(--accent-dark)}
@media(max-width:760px){.fee-example{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.cgrid{grid-template-columns:1fr 1fr;gap:10px}.cc-body{padding:10px 10px 12px;gap:8px}.cc-body .person .avatar{display:none!important}.cc-meta{flex-direction:column;gap:2px}.cc-price b{font-size:15px}.spot-list{gap:8px}}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.grid .card{margin:0}
label{display:block;font-weight:550;font-size:13.5px;margin:16px 0 6px}
input,textarea,select{width:100%;font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--line2);border-radius:8px;background:#fff;color:var(--ink)}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,90,54,.15)}
input[type=file]{padding:9px;background:var(--soft)}textarea{min-height:96px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--accent);border-radius:8px;padding:9px 16px;font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;text-decoration:none;background:var(--accent);color:#fff;transition:background .12s}
.btn:hover{background:var(--accent-dark);border-color:var(--accent-dark)}
.btn.ghost{background:#fff;color:var(--ink);border-color:var(--line2)}.btn.ghost:hover{background:var(--soft)}
.btn.big{padding:12px 20px;font-size:15.5px}
form.inline{display:inline}
.pill{display:inline-flex;align-items:center;gap:4px;border-radius:6px;padding:2px 8px;font-size:12.5px;font-weight:550;white-space:nowrap}
.pill.member{background:var(--ink);color:#fff;font-weight:650;letter-spacing:.02em;vertical-align:middle}
.vf{display:inline-block;width:17px;height:17px;color:var(--creator);vertical-align:-3px;margin-left:4px;flex:none}h1 .vf{width:24px;height:24px;vertical-align:-2px;margin-left:6px}.pill.official{background:var(--accent);color:#fff;font-weight:650;vertical-align:middle;margin-left:4px}
.ad-check{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;cursor:pointer}.ad-check input{width:18px;height:18px;margin:0}.ad-miss{display:block;max-width:240px}
.pricing>h1{font-size:34px;letter-spacing:-.03em;margin-bottom:6px}.pricing .lead{margin:0 0 22px}
.seg-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;margin-bottom:18px}.seg{display:inline-flex;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:3px}
.seg button{border:0;background:none;padding:8px 14px;border-radius:9px;font:inherit;font-size:14px;font-weight:600;color:var(--sub);cursor:pointer;display:inline-flex;gap:6px;align-items:center}.seg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:16px}.plans[hidden],.plans-note[hidden]{display:none}.plan{position:relative;padding:24px;margin:0}.plan.best{border-color:var(--accent);box-shadow:0 18px 44px -26px rgba(232,67,31,.5)}
.plan-tag{position:absolute;top:-11px;left:22px}.renew-note{margin:8px 0 0;text-align:center;font-size:12px}.plan-name{font-size:17px}.price{display:flex;align-items:baseline;gap:4px;margin:10px 0 2px}.price b{font-size:38px;letter-spacing:-.03em}
.plan .per{min-height:20px;margin-bottom:16px}.btn.wide{display:block;width:100%;text-align:center}.btn.on{cursor:default;opacity:.7}.plan .check{margin:18px 0 0}.plans-note{margin-top:12px}
.pill.feat{background:linear-gradient(135deg,#ff7a45,#ff3d5a);color:#fff;font-weight:650}
.card.featured{border-color:#ffb59c;box-shadow:inset 3px 0 0 var(--accent),0 6px 18px rgba(255,90,54,.08)}
.boost{border:1px solid #ffd2c2;background:linear-gradient(135deg,#fff6f2,#fff);border-radius:12px;padding:18px 20px;margin:14px 0}
.boost-pick{display:flex;gap:12px;align-items:flex-start;margin:16px 0 4px;padding:14px 16px;border:1px solid #ffd2c2;border-radius:12px;background:linear-gradient(135deg,#fff6f2,#fff);cursor:pointer;font-weight:400}
.boost-pick input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--accent)}.boost-pick:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,90,54,.12)}
.boost ul{margin:10px 0 14px;padding-left:18px;color:var(--sub);font-size:14px}.boost li{margin:3px 0}
.pill.good{background:var(--good-bg);color:var(--good)}.pill.warn{background:var(--warn-bg);color:var(--warn)}
.pill.live{background:var(--live-bg);color:var(--live)}.pill.wait,.pill.muted{background:var(--soft);color:var(--sub)}
.role{font-size:12px;font-weight:650;padding:3px 9px;border-radius:6px;white-space:nowrap;background:var(--soft);color:var(--sub)}.role.brand{background:var(--accent-bg);color:var(--accent-dark)}.role.creator{background:var(--creator-bg);color:var(--creator)}
.label.brand{color:var(--accent-dark)}.label.creator{color:var(--creator)}
.flash{border-radius:8px;padding:10px 14px;margin:0 0 18px;background:var(--warn-bg);color:var(--warn);font-size:14.5px;font-weight:500}.flash.ok{background:var(--good-bg);color:var(--good)}
.avatar{flex:none;display:inline-grid;place-items:center;border-radius:50%;color:#fff;font-weight:600}
.person{display:flex;align-items:center;gap:12px}.person b{display:block;line-height:1.3}
.stars{color:#f5a400}
.stat{font-size:26px;font-weight:650;letter-spacing:-.02em}
.interest{display:flex;align-items:center;gap:12px;margin:12px 0 4px;flex-wrap:wrap}.btn.heart{display:inline-flex;align-items:center;gap:7px}.btn.heart svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
.btn.heart.on{background:var(--accent-bg);color:var(--accent-dark);border:1px solid #ffd2c6;cursor:default}.btn.heart.on svg{fill:currentColor}
.set{padding:4px 18px}.set-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);flex-wrap:wrap}.set-row:first-child{border-top:0}
.set-edit summary{cursor:pointer;color:var(--accent-dark);font-weight:600;font-size:14px;list-style:none}.set-edit summary::-webkit-details-marker{display:none}.set-edit[open]{flex-basis:100%}.set-edit[open] summary{margin-bottom:4px}
.bill{padding:0 18px}.bill a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit}.bill a:first-child{border-top:0}.bill a>span:first-child{display:flex;flex-direction:column}.bill a>span:last-child{white-space:nowrap;font-weight:600}.bill .plus{color:var(--creator)}
.more{position:relative;display:inline-block;flex:none}.more>summary{list-style:none;cursor:pointer;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--sub);border:1px solid transparent}
.more>summary::-webkit-details-marker{display:none}.more>summary:hover,.more[open]>summary{background:var(--soft);border-color:var(--line)}.more>summary svg{width:18px;height:18px;fill:currentColor}
.more-pop{position:absolute;right:0;top:42px;z-index:30;min-width:190px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(16,24,40,.12);padding:6px}
.more-pop a,.more-pop button{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:8px;color:var(--ink);text-decoration:none;font:inherit;font-size:14.5px;background:none;border:0;cursor:pointer}
.more-pop a:hover,.more-pop button:hover{background:var(--soft)}.more-pop .bad{color:#b42318}
.safety{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:12px 14px;margin:12px 0;font-size:14.5px}
.btn.danger{background:#b42318;border-color:#b42318;color:#fff}.btn.danger:hover{background:#912018}
.rp-quote{border-left:3px solid var(--line2);padding:4px 0 4px 12px;margin:0 0 14px;color:var(--sub);white-space:pre-wrap;max-height:120px;overflow:hidden}
.rp-reasons{display:grid;gap:8px;margin:6px 0 14px}.rp-reasons label{margin:0;display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer;font-weight:500}
.rp-reasons label:has(input:checked){border-color:var(--accent);background:var(--accent-bg)}.rp-reasons input{width:18px;height:18px;margin:0;accent-color:var(--accent)}
.msg-report{margin-left:6px;color:var(--faint);font-size:12.5px}.msg-report:hover{color:var(--sub)}
.set-edit summary.bad{color:#b42318}.cancel-box>summary{cursor:pointer;list-style:none;color:var(--sub);font-weight:600;font-size:14.5px}.cancel-box>summary::-webkit-details-marker{display:none}.cancel-box[open]>summary{color:var(--ink);margin-bottom:6px}.del-list{margin:8px 0 12px;padding-left:20px}.del-list li{margin:4px 0}
.toggle{display:flex;gap:12px;align-items:flex-start;margin:6px 0}.toggle input{width:20px;height:20px;margin-top:2px;accent-color:var(--accent)}.toggle>span{display:flex;flex-direction:column}
.calc input{width:90px;display:inline-block;margin:0 4px;padding:4px 8px}.calc b{color:var(--creator)}
.invite{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0 0}.invite select{width:auto;max-width:240px;margin:0}.small-h{font-size:14px;margin:16px 0 8px}
.people{display:flex;flex-wrap:wrap;gap:8px 16px}.people a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit;font-weight:550;font-size:14px}
/* home */
.hero{display:grid;grid-template-columns:1.25fr .85fr;gap:40px;align-items:center;padding:36px 0 8px}
.hero.solo{grid-template-columns:1fr}.stack{display:flex;flex-direction:column;gap:12px}
.stack .card{display:block;text-decoration:none;color:inherit;margin:0;padding:16px 18px;box-shadow:0 18px 40px -22px rgba(232,67,31,.4),0 1px 3px rgba(0,0,0,.05);transition:transform .15s}
.stack .card:nth-child(1){transform:rotate(-1.5deg)}.stack .card:nth-child(2){transform:translateX(28px) rotate(1deg)}.stack .card:nth-child(3){transform:rotate(-.5deg)}.stack .card:hover{transform:translateY(-2px)}
.find{margin-top:44px}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line2);border-radius:14px;padding:6px 6px 6px 14px;background:#fff}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}
.search svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--faint);stroke-width:2;stroke-linecap:round}.search input[name=q]{border:0;flex:1;min-width:0;padding:8px 0;margin:0;box-shadow:none;outline:none;background:none}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.chip{padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-size:13.5px;text-decoration:none;color:var(--ink);background:#fff}.chip:hover{border-color:var(--accent)}.chip.on{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-dark);font-weight:600}
.filters{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:14px}.filters label{display:flex;align-items:center;gap:6px;margin:0;font-size:13.5px;color:var(--sub)}.filters select{width:auto;margin:0;padding:6px 10px}.filters .sub{margin-left:auto}
.hero h1{font-size:46px;line-height:1.08;letter-spacing:-.035em;margin:0 0 16px;font-weight:700}.hero h1 em{font-style:normal;color:var(--accent)}
.hero p.lead{font-size:18px;color:var(--sub);max-width:540px;margin:0}
.trust{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:20px;font-size:13.5px;color:var(--faint)}
.section{margin-top:72px}.section .spread{align-items:baseline}.section .spread h2{margin:0}.section>h2{font-size:22px;letter-spacing:-.02em;margin:0 0 4px;font-weight:650}
.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:22px}.cols div{border-top:1px solid var(--line);padding-top:14px}.cols b{display:block;margin-bottom:4px;font-weight:600}
.cols .n{font-size:12px;color:var(--accent);font-weight:600;margin-bottom:6px;display:block}
.compare{width:100%;border-collapse:collapse;font-size:14.5px;margin-top:18px}
.compare th,.compare td{padding:12px 4px;border-bottom:1px solid var(--line);text-align:left}
.compare th{font-size:12px;color:var(--faint);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.compare td.us{font-weight:600;color:var(--accent-dark)}
.cta{margin-top:72px;border-radius:14px;padding:32px 28px;background:var(--accent-bg)}.cta h2{margin:0 0 4px;font-size:22px}
footer{border-top:1px solid var(--line);padding:22px 20px;color:var(--faint);font-size:13px;max-width:880px;margin:0 auto;display:flex;gap:16px;flex-wrap:wrap}footer a{color:var(--sub);text-decoration:none}
/* signed-in */
.who{margin:0 0 8px}.who .person{gap:14px}.who h1{margin:2px 0 0}.who p{margin:10px 0 0;color:var(--sub)}
.todo{display:flex;gap:12px;align-items:center;text-decoration:none}.todo .go{margin-left:auto;font-weight:600;font-size:14px;white-space:nowrap}
.turn{border-radius:8px;padding:12px 14px;margin:14px 0;font-weight:550;font-size:14.5px}.turn.mine{background:var(--live-bg);color:var(--live)}.turn.wait{background:var(--soft);color:var(--sub)}
.check{list-style:none;padding:0;margin:8px 0}.check li{margin:5px 0;padding-left:20px;position:relative}.check li:before{content:"";position:absolute;left:2px;top:.55em;width:7px;height:7px;border-radius:50%;border:1.5px solid var(--line2)}.check .done:before{background:var(--good);border-color:var(--good)}
.pick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pick label{margin:0;cursor:pointer}.pick input{position:absolute;opacity:0;width:1px}
.pick .opt{display:block;border:1.5px solid var(--line);border-radius:10px;padding:14px;font-weight:400;height:100%}.pick .opt b{display:block;font-size:15px;margin-bottom:2px}
.pick input:checked+.opt{border-color:var(--accent);background:var(--accent-bg)}.pick input[value=creator]:checked+.opt{border-color:var(--creator);background:var(--creator-bg)}.pick input:focus-visible+.opt{outline:2px solid var(--live)}
.plats{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:start}.plat{border:1.5px solid var(--line);border-radius:10px;padding:9px 11px}.plat:has(input[type=checkbox]:checked){border-color:var(--accent);background:var(--accent-bg)}
.plat>label{margin:0;display:flex;gap:8px;align-items:center;font-weight:600;font-size:14px;cursor:pointer}.plat>label input{width:16px;height:16px;margin:0;accent-color:var(--accent)}
.plat .pu{display:none;margin-top:8px;padding:7px 9px;font-size:14px}.plat:has(input[type=checkbox]:checked) .pu{display:block}
.plinks{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.plinks a,.plinks span{font-size:13px;font-weight:600;border:1px solid var(--line);border-radius:999px;padding:4px 10px;text-decoration:none;color:var(--ink);background:#fff}
.auth{max-width:440px;margin:24px auto}
.stepper{display:flex;gap:4px;margin:16px 0 6px}.stepper div{flex:1;font-size:12px;font-weight:500;color:var(--faint)}
.stepper div:before{content:"";display:block;height:3px;border-radius:2px;background:var(--line);margin-bottom:6px}.stepper .on{color:var(--ink)}.stepper .on:before{background:var(--accent)}.stepper .now{color:var(--accent-dark);font-weight:600}
table{width:100%;border-collapse:collapse;font-size:14px}td,th{padding:10px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-size:12px;color:var(--faint);font-weight:600}
.timeline{list-style:none;padding:0;margin:0;font-size:14px}.timeline li{padding:8px 0;border-bottom:1px solid var(--line)}
.msg{padding:9px 13px;border-radius:10px;background:var(--soft);margin:8px 0;max-width:85%}.msg.me{background:var(--live-bg);margin-left:auto}
.player{position:relative;border-radius:12px;overflow:hidden;background:#000;max-width:340px;margin:8px auto}.player video{width:100%;display:block;max-height:70vh}
.hook-wait{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:rgba(22,24,29,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hook-wait[hidden]{display:none}
.hw-card{width:min(360px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--bg);border-radius:20px;padding:22px 20px 18px;display:grid;justify-items:center;gap:6px;text-align:center;box-shadow:0 28px 70px -20px rgba(22,24,29,.55)}
.hw-card>b{font-size:19px;margin-top:6px}.hw-step{font-size:14.5px;min-height:1.6em;color:var(--sub)}
.hw-phone{position:relative;width:118px;aspect-ratio:9/17;border-radius:22px;padding:5px;background:linear-gradient(145deg,#3a3d44,#16181d);box-shadow:0 14px 28px -12px rgba(22,24,29,.6)}
.hw-screen{position:relative;height:100%;border-radius:17px;overflow:hidden;background:radial-gradient(120% 80% at 30% 20%,#2b3a38 0%,#14171c 70%);display:flex;flex-direction:column;justify-content:center;gap:7px;padding:0 12px}
.hw-rec{position:absolute;top:9px;left:10px;right:10px;display:flex;align-items:center;gap:5px;font:600 9.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#fff;letter-spacing:.04em}
.hw-rec i{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:hw-blink 1.2s steps(2,start) infinite}
.hw-screen u{display:block;height:7px;border-radius:4px;background:#fff;text-decoration:none;transform-origin:left;animation:hw-type 3.4s ease-in-out infinite}
.hw-screen u:nth-of-type(1){width:90%}.hw-screen u:nth-of-type(2){width:64%;animation-delay:.45s}.hw-screen u:nth-of-type(3){width:78%;background:var(--accent);animation-delay:.9s}
.hw-scrub{position:absolute;left:10px;right:10px;bottom:12px;height:3px;border-radius:3px;background:rgba(255,255,255,.22);overflow:hidden}.hw-scrub span{display:block;height:100%;width:0;background:var(--accent);transition:width .25s linear}
.hw-tip{width:100%;margin-top:10px;padding:12px 14px;border-radius:12px;background:var(--creator-bg);text-align:left;min-height:86px}
.hw-tip span{display:block;font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--creator)}
.hw-tip p{margin:4px 0 0;font-size:14px;line-height:1.5;transition:opacity .35s}.hw-tip p.out{opacity:0}
@keyframes hw-type{0%{transform:scaleX(0);opacity:.4}35%{transform:scaleX(1);opacity:1}82%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
@keyframes hw-blink{to{visibility:hidden}}
@media (prefers-reduced-motion:reduce){.hw-screen u,.hw-rec i{animation:none}.hw-tip p{transition:none}}
.hooks{list-style:none;padding:0;margin:14px 0}.hooks li{margin:0 0 10px}.hooks .copy{margin-left:auto;padding:5px 12px;font-size:13px;flex:none}
.hook-top{display:flex;gap:12px;align-items:flex-start}.hook-pick{display:flex;gap:12px;align-items:flex-start;margin:0;font-weight:400;cursor:pointer;flex:1}.hook-pick input{width:17px;height:17px;margin-top:4px;flex:none;accent-color:var(--accent)}
.hook-text{font-size:16.5px;font-weight:600;display:block;line-height:1.4}
.hook-meta{display:grid;grid-template-columns:110px 1fr;gap:4px 12px;margin:12px 0 0 29px;font-size:14px}.hook-meta dt{color:var(--faint)}.hook-meta dd{margin:0}
.script{margin:10px 0 0 29px;font-size:14px}.script summary{cursor:pointer;font-weight:600;color:var(--accent-dark)}.script ol{margin:8px 0 0;padding-left:20px}.script li{margin:4px 0}
.match{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;margin:10px 0 2px;font-size:14px}.match b{font-weight:650}
.big-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;border:0;background:rgba(255,255,255,.94);cursor:pointer;z-index:2;display:grid;place-items:center}
.player.playing .big-play{opacity:0;pointer-events:none}
.player .bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:10px 12px;background:linear-gradient(transparent,rgba(0,0,0,.5));z-index:2}
.player .mute{background:none;border:0;padding:0;cursor:pointer;display:grid;place-items:center}.player .track{flex:1;height:4px;border-radius:2px;background:rgba(255,255,255,.35);cursor:pointer}.player .track i{display:block;height:100%;width:0;border-radius:2px;background:#fff}
.samples{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.sample{border-radius:10px;overflow:hidden;background:#000;aspect-ratio:9/16;max-height:520px}.sample iframe{width:100%;height:100%;border:0}
.creator-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 28px;align-items:start}.creator-main{min-width:0}
@media (max-width:760px){.creator-top{grid-template-columns:minmax(0,1fr)}.creator-top>.phone-wrap{justify-self:center;margin:8px 0 4px}}
.phone-wrap{display:flex;align-items:center;gap:12px}
.phone-stage{padding:6px 4px 26px}
.phone{position:relative;width:250px;aspect-ratio:9/18;border-radius:44px;padding:10px;background:linear-gradient(150deg,#41454e,#121418 38%,#1c1f24 70%,#3a3e46);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.14),0 0 0 1px #08090b,0 24px 48px -12px rgba(22,24,29,.45),0 10px 18px -8px rgba(22,24,29,.3)}
.phone:before{content:"";position:absolute;top:19px;left:50%;width:76px;height:22px;margin-left:-38px;border-radius:12px;background:#050506;z-index:4}
.phone:after{content:"";position:absolute;right:-3px;top:128px;width:3px;height:70px;border-radius:0 3px 3px 0;background:#2c2f35}
.phone-side{position:absolute;left:-3px;top:104px;width:3px;height:44px;border-radius:3px 0 0 3px;background:#2c2f35;box-shadow:0 56px 0 #2c2f35}
.phone-screen{height:100%;border-radius:34px;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;background:#000}.phone-screen::-webkit-scrollbar{display:none}
.phone-shade{position:absolute;inset:10px;border-radius:34px;pointer-events:none;z-index:1;background:linear-gradient(rgba(0,0,0,.38),transparent 17%,transparent 66%,rgba(0,0,0,.6))}
.reel{position:relative;height:100%;scroll-snap-align:start;scroll-snap-stop:always}.reel video{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}
.phone-count{position:absolute;top:50px;right:22px;z-index:2;color:#fff;font-size:11.5px;font-weight:600;letter-spacing:.02em;background:rgba(0,0,0,.35);border-radius:999px;padding:3px 8px;pointer-events:none}
.phone-cap{position:absolute;left:22px;right:62px;bottom:26px;z-index:2;display:flex;align-items:center;gap:8px;color:#fff;pointer-events:none;min-width:0}.phone-cap b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 4px rgba(0,0,0,.5)}.phone-cap .avatar{box-shadow:0 0 0 1.5px #fff;flex:none}
.phone-dots{position:absolute;right:18px;top:50%;transform:translateY(-50%);display:grid;gap:5px;z-index:2;pointer-events:none}.phone-dots i{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.45);transition:height .2s}.phone-dots i.on{background:#fff;height:14px;border-radius:3px}
.phone-sound{position:absolute;right:20px;bottom:20px;z-index:3;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer}.phone-sound:hover{background:rgba(255,255,255,.28)}
.phone-hint{position:absolute;left:0;right:0;bottom:70px;text-align:center;color:#fff;font-size:12px;font-weight:600;text-shadow:0 1px 6px rgba(0,0,0,.6);z-index:2;pointer-events:none;transition:opacity .3s}.phone-hint.gone{opacity:0}
.phone-nav{display:grid;gap:8px}.phone-nav button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line2);background:#fff;color:var(--ink);font-size:16px;cursor:pointer;box-shadow:0 4px 12px -6px rgba(22,24,29,.25)}.phone-nav button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.phone-nav button:disabled{opacity:.35;cursor:default}
@media (hover:none){.phone-nav{display:none}}
.reel-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin:12px 0}.reel-item{display:grid;gap:6px}.reel-item video{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:10px;background:#000}.reel-item form{margin:0}.reel-item .row{flex-direction:column;gap:4px;align-items:center}
.guard-msg{flex-basis:100%;margin:8px 0 0;padding:8px 12px;border-radius:8px;background:var(--warn-bg);color:var(--warn);font-size:13.5px;font-weight:550}
.phone-manage{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:start}@media (max-width:640px){.phone-manage{grid-template-columns:minmax(0,1fr)}.phone-manage>.phone-wrap{justify-self:center}}
/* creator portfolio page (accent from the creator: --pa) */
main:has(>.pf){max-width:1000px}.pf{--pa:var(--accent)}
.pf-hero{margin:6px 0 4px}
.pf-id{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap}.pf-id>.avatar{flex:none}
.pf-name{flex:1;min-width:220px}.pf-name h1{margin:0 0 2px;font-size:30px}
.pf-price{display:flex;flex-direction:column;align-items:flex-end;border:1px solid var(--line);border-radius:12px;padding:10px 16px;background:#fff;line-height:1.25}.pf-price b{font-size:22px;letter-spacing:-.02em;color:var(--ink)}
.pf-own{margin-bottom:4px}.pf-own .back{margin:0}.pf-own .btn{padding:6px 14px;font-size:13px}.pf-sec{margin-top:34px}.pf-sec>h2{display:flex;align-items:center;gap:10px;margin:0 0 12px}.pf-sec>h2:before{content:"";width:4px;height:17px;border-radius:2px;background:var(--pa);flex:none}
.pf-verified .card{margin-bottom:0}
.pf-text{white-space:pre-line;margin:0;max-width:680px}
.pf-phones{display:flex;flex-wrap:wrap;gap:28px;justify-content:center}.pf-tabs{display:none;flex-wrap:wrap;gap:8px;margin-bottom:14px}.pf-tabs button{min-height:40px;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;font:600 14px/1 inherit;color:var(--ink);cursor:pointer}.pf-tabs button.on{background:var(--ink);border-color:var(--ink);color:#fff}@media (max-width:760px){.pf-tabs{display:flex}.pf-phones.many .pf-phone:not(.on){display:none}.pf-phones.many .pf-phone-h{display:none}}.pf-record{margin-top:14px}.sample-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px}.sample-link{font-weight:600;font-size:14px;color:var(--accent-dark);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.sample-link:hover{text-decoration:underline}
.pf-phone{flex:none;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center}.pf-phone-h{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.pf-phone-h b{font-size:15px;border-bottom:2px solid var(--pa);padding-bottom:1px}
@media (max-width:600px){.pf-name h1{font-size:25px}.pf-price{flex-direction:row;align-items:baseline;gap:6px;width:100%}.pf-price b{font-size:19px}}
.jl{display:block;text-decoration:none}.jl .pill.feat{margin-bottom:8px;display:inline-block}.jl-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:3px}.jl-pay{flex:none;font-size:16px}
.review-more{margin:6px 0 0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
/* page editor */
.pe-top{margin-bottom:6px;align-items:flex-end}.pe-top h1{margin-bottom:2px}
.pe-wrap{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;align-items:start;margin-top:18px}.pe-nav{position:sticky;top:76px;display:flex;flex-direction:column;align-items:stretch;gap:2px;margin:0}.pe-nav a{padding:9px 12px;border-radius:8px;font-weight:550;font-size:14px;color:var(--sub);text-decoration:none}.pe-nav a:hover{background:var(--soft);color:var(--ink)}.pe-nav a[aria-current]{background:var(--accent-bg);color:var(--accent-dark)}
.pe-main .profile-panel{margin:0 0 20px;padding:22px 24px;border-radius:14px}.pe-main form.card{border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;margin:0;padding:18px 0 0}.pe-main .as-save{text-align:right}
.pi-head{display:flex;gap:18px;align-items:center;margin:4px 0 18px}.pi-photo{margin:0}.pi-circle{position:relative;width:96px;height:96px;margin:0;border-radius:50%;border:1.5px dashed var(--line2);background:var(--soft);display:flex;align-items:center;justify-content:center;flex:none;cursor:pointer;overflow:hidden;transition:border-color .15s}.pi-circle:hover{border-color:var(--accent)}.pi-circle.has{border:0}.pi-circle:focus-within{outline:2px solid var(--accent);outline-offset:3px}
.pi-circle input{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:2}.pi-up{font-size:13px;font-weight:600;color:var(--sub)}.pi-circle:not(.has) .pi-up::before{content:'+';display:block;text-align:center;font-size:24px;font-weight:400;line-height:1;margin-bottom:2px;color:var(--accent)}
.pi-circle.has .pi-up{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(16,18,22,.5);color:#fff;opacity:0;transition:opacity .15s}.pi-circle.has:hover .pi-up,.pi-circle.has:focus-within .pi-up{opacity:1}
.pi-who{display:flex;flex-direction:column;gap:2px;min-width:0}.pi-name{font-size:19px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;overflow-wrap:anywhere}.pi-acts{display:flex;gap:4px 16px;flex-wrap:wrap;margin-top:6px}.pi-acts form{margin:0}
.pi-badges{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pi-badges li{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.pi-badges li.on{border-color:transparent;background:var(--good-bg)}.pi-pill{display:flex;align-items:center;gap:5px;font-size:13.5px}.pi-badges li:not(.on) .pi-pill{filter:grayscale(1);opacity:.55}
@media (max-width:760px){.pe-wrap{grid-template-columns:1fr;gap:14px;margin-top:12px}.pe-nav{position:static;flex-direction:row;gap:6px}.pe-nav a{background:var(--soft);border-radius:999px;padding:6px 14px}.pe-main .profile-panel{padding:16px}.pi-badges{grid-template-columns:1fr}.pi-head{gap:14px}}
.pe h2.pe-h{font-size:16px;margin:0 0 10px}.pe section[id],.pe li[id]{scroll-margin-top:120px}
.fp-preview.deliver{max-width:200px;margin-top:10px}#photo-now{display:inline-flex;flex:none}.fp-preview{width:100%;aspect-ratio:9/16;border-radius:12px;overflow:hidden;background:#000}.fp-preview[hidden]{display:none}.fp-preview video,.fp-preview img{width:100%;height:100%;object-fit:cover;display:block}
.pe-phone{border:1px solid var(--line);border-radius:14px;padding:20px;margin:0 0 18px;background:#fff}.pe-phone-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:18px}
.pe-label{display:flex;gap:8px;flex:1 1 260px;min-width:0;max-width:400px;margin:0}.pe-label input{flex:1;min-width:0;width:auto;margin:0;font-weight:600}.pe-label .btn{flex:none}.pe-count{font-size:13px;color:var(--sub)}.pe-count b{color:var(--ink);font-weight:600}
.pe-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px}.pe-tile{display:flex;flex-direction:column;gap:10px;min-width:0}
.pe-thumb{position:relative;aspect-ratio:9/16;border-radius:14px;overflow:hidden;background:#000;box-shadow:0 10px 24px -14px rgba(22,24,29,.5)}.pe-thumb video{width:100%;height:100%;object-fit:cover;display:block}
.pe-num{position:absolute;top:8px;left:8px;font-size:11px;font-weight:650;color:#fff;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:2px 9px}
.pe-acts{display:flex;gap:6px}.pe-acts form{flex:1;margin:0}.pe-mini{width:100%;font:inherit;font-size:12.5px;font-weight:600;padding:6px 8px;border-radius:8px;border:1px solid var(--line2);background:#fff;color:var(--ink);cursor:pointer}.pe-mini:hover{border-color:var(--ink)}.pe-mini.quiet{color:var(--sub)}.pe-mini.quiet:hover{color:#b42318;border-color:#f1b8b0}
.pe-move{margin:0}.pe-move select{width:100%;font-size:12.5px;padding:6px 8px;margin:0;color:var(--sub)}
.pe-addtile{aspect-ratio:9/16;border:1.5px dashed var(--line2);border-radius:14px;align-items:center;justify-content:center;padding:14px;text-align:center;background:var(--soft)}.pe-addtile p{margin:0}
.pe-remove{margin-top:14px}.pe-newphone{border:1.5px dashed var(--line2);border-radius:14px;padding:18px 20px}.pe-newphone .pe-add{margin-top:10px}.pe-sub{display:block;font-size:14px;font-weight:650}
.filepick{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0}.filepick.stack{flex-direction:column;align-items:stretch;width:100%}.filepick .btn{text-align:center}
.fp-choose{position:relative;margin:0;cursor:pointer}.fp-choose input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;padding:0;border:0}.fp-choose:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.fp-name{font-size:12.5px;color:var(--faint);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.fp-name.on{color:var(--ink);font-weight:550}.filepick.stack .fp-name{max-width:none}
.fp-send:disabled{opacity:.4;cursor:default;box-shadow:none}
.pe-add{margin-top:6px}.pe-add{flex-wrap:nowrap}.pe-add input,.pe-add select{width:auto;flex:1;min-width:0;max-width:340px;margin:0}.pe-add .btn{flex:none}
@media (max-width:600px){.pe-top .btn{width:100%;text-align:center}}
.sample.link{display:flex;flex-direction:column;justify-content:flex-end;gap:2px;background:var(--soft);text-decoration:none;color:var(--ink);aspect-ratio:auto;padding:18px;border:1px solid var(--line)}
.wm{position:absolute;inset:-40%;pointer-events:none;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:22px 30px;transform:rotate(-28deg);font:700 13px/1 Inter,-apple-system,sans-serif;letter-spacing:.12em;color:rgba(255,255,255,.4);text-shadow:0 1px 3px rgba(0,0,0,.5)}
.act-card{padding:22px}.act-title{font-size:20px;margin:6px 0 12px}.act-list{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:9px}.act-list li{padding-left:22px;position:relative;font-size:14.5px;line-height:1.5}.act-list li:before{content:"";position:absolute;left:4px;top:8px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.act-foot{text-align:center;margin:10px 0 0}.approve-card{border:2px solid var(--accent);box-shadow:0 14px 34px -22px rgba(255,90,54,.6)}.approve-card .confirm{display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:600;margin:0 0 14px;cursor:pointer}.approve-card .confirm input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--accent)}.done-card{border:2px solid #1f9d6b;background:#f1faf5}.money{display:grid;grid-template-columns:1fr auto;gap:6px 16px;font-size:14.5px}.money .total{font-weight:650;border-top:1px solid var(--line);padding-top:8px}
.narrow{max-width:560px}
.profile-hub .who .person{min-width:0;max-width:100%}.profile-hub .who .person>div{min-width:0}.profile-hub .who .small{overflow-wrap:anywhere}.profile-hub .who .person .sub{overflow-wrap:anywhere}.profile-hub .who>.row{margin-top:12px}.profile-panel{margin:20px 0;border:1px solid var(--line);border-radius:10px;padding:16px 18px}.profile-panel>summary{font-size:15px;font-weight:600;cursor:pointer}.profile-panel>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.profile-panel[open]>summary{margin-bottom:20px}.profile-panel>.card:last-child{margin-bottom:0}.profile-panel .snap{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-empty{margin:24px 0!important}.profile-hub .snap>*{min-width:0}.profile-hub .snap .label{font-size:11px}
.profile-hub a.todo{display:flex;align-items:center;gap:18px}.profile-hub .todo>span:first-child{min-width:0;flex:1}.profile-hub .todo .go{flex:none;white-space:nowrap;padding:7px 12px;border-radius:7px;background:var(--accent-bg);color:var(--accent-dark);font-size:12px;font-weight:600}
@media (max-width:760px){.plans{grid-template-columns:1fr;gap:22px}.pricing>h1{font-size:28px}.hero{grid-template-columns:1fr;gap:28px}.stack .card:nth-child(2){transform:translateX(14px) rotate(1deg)}.find{margin-top:32px}.hero h1{font-size:36px}.cols{grid-template-columns:1fr;gap:18px}}
@media (max-width:600px){header>nav{display:none}header details{display:block}
body.in header details{display:none}.tiles,.snap{grid-template-columns:1fr 1fr}.snap b{font-size:19px}.rail .card{flex-basis:200px}body.in main{padding-bottom:calc(110px + env(safe-area-inset-bottom))}body.in footer{padding-bottom:84px}
.tabs{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:6;background:#fff;border-top:1px solid var(--line);padding:0 max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}
.tabs a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0 7px;font-size:11px;font-weight:600;color:var(--faint);text-decoration:none}
.tabs a.on{color:var(--accent);background:none}.tabs svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.grid.stats{grid-template-columns:1fr 1fr;gap:10px}.grid.stats .card{padding:14px}.stat{font-size:22px}}
@media (max-width:480px){header{padding:0 16px}main{padding:22px 16px 64px}.hero{padding-top:16px}.hero h1{font-size:32px}.hero p.lead{font-size:16.5px}.btn.big{width:100%}h1{font-size:24px}.pick{grid-template-columns:1fr}.section{margin-top:56px}.hook-meta{grid-template-columns:1fr;gap:0;margin-left:0}.hook-meta dd{margin-bottom:6px}.script{margin-left:0}}
/* Marketplace landing: the public home remains available after sign-in. */
.marketplace-main{max-width:1160px;padding:0 24px 76px}.marketplace-main>.flash{position:fixed;top:112px;left:50%;transform:translateX(-50%);z-index:20;width:max-content;max-width:calc(100% - 32px);box-shadow:0 10px 30px rgba(0,0,0,.25)}.market-home{--market-muted:#f6f5f2}.market-home section[id]{scroll-margin-top:88px}.market-home h2{font-size:38px;line-height:1.13;letter-spacing:-.035em;font-weight:650;margin:12px 0 22px}.market-home h3{font-size:18px;letter-spacing:-.02em;line-height:1.3;margin:0}.market-home p{margin:0}
.market-jump{margin:0;padding:23px 0 0;display:flex;justify-content:flex-start;gap:24px;font-size:13px}.market-jump a{padding:0;color:var(--sub);font-weight:500;border-radius:0}.market-jump a:hover{background:none;color:var(--accent-dark)}
.market-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;padding:66px 0 52px}.market-eyebrow{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10.5px;font-weight:650;color:var(--sub)}.market-hero h1{font-size:clamp(44px,4.7vw,64px);line-height:1.02;letter-spacing:-.055em;margin:18px 0 24px;font-weight:700}.market-hero h1 em{font-style:normal;color:var(--accent)}.market-lead{max-width:435px;font-size:17px;color:var(--sub);line-height:1.6}.market-actions{margin-top:26px;gap:22px}.su-menu{position:relative}.su-pop{position:absolute;left:0;top:100%;z-index:20;padding-top:8px;min-width:250px;display:none}.su-menu:hover .su-pop,.su-menu:focus-within .su-pop{display:block}.su-pop a{display:flex;flex-direction:column;gap:1px;padding:11px 14px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink)}.su-pop a:first-child{border-radius:12px 12px 0 0;border-bottom:0}.su-pop a:last-child{border-radius:0 0 12px 12px}.su-pop a:hover,.su-pop a:focus-visible{background:var(--soft)}.su-pop a:first-child:hover b{color:var(--creator)}.su-pop a:last-child:hover b{color:var(--accent-dark)}.su-pop b{font-size:14.5px}.su-pop span{font-size:12.5px;color:var(--sub)}.su-pop{filter:drop-shadow(0 10px 24px rgba(16,18,22,.12))}
.market-text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:600;text-decoration:none}.market-text-link:hover{color:var(--accent-dark)}.market-trust{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:22px;font-size:12px;color:var(--sub)}.market-trust span:before{content:'✓';color:var(--creator);margin-right:7px}
.market-directory{position:relative;border:1px solid var(--line);border-radius:18px;background:#fff;padding:22px;box-shadow:16px 16px 0 var(--accent-bg)}.market-directory>.row{margin-bottom:12px}.market-directory>.row a{color:var(--sub);text-decoration:none}.directory-list{display:flex;flex-direction:column}.directory-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 8px;padding:18px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}.directory-card .person{min-width:0;gap:10px}.directory-card .person>div{min-width:0}.directory-card .person b,.directory-card .person .sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-card .person b{font-size:14px}.directory-card .person .sub{font-size:12px}.directory-price{text-align:right;display:flex;flex-direction:column;justify-content:center}.directory-price b{font-size:19px;font-weight:650;letter-spacing:-.03em}.directory-price .small{font-size:10.5px}.directory-card>.small{font-size:11px}.directory-card>.small:last-child{text-align:right}.directory-card>.pill{justify-self:start;font-size:10px}.directory-card:hover .person b{color:var(--accent-dark)}.directory-note{display:flex;align-items:center;gap:8px;background:var(--creator-bg);color:var(--creator);border-radius:7px;font-size:11.5px;font-weight:550;padding:9px 10px}.directory-note svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}.merge{position:relative;height:252px;margin:8px 0 16px;container-type:inline-size}.merge-tile{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;gap:6px;width:84px;transform:translate(-50%,-50%) translate(var(--x),var(--y));animation:merge-in 9s cubic-bezier(.65,0,.35,1) var(--d) infinite both}.merge-tile i{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;box-shadow:0 8px 18px -10px rgba(22,24,29,.35),inset 0 0 0 1px rgba(22,24,29,.05);animation:merge-bob 3.2s ease-in-out calc(var(--d) * 4) infinite}.merge-tile svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.merge-tile span{font-size:10.5px;font-weight:600;color:var(--sub);white-space:nowrap}.merge-core{position:absolute;left:50%;top:50%;width:72px;height:72px;transform:translate(-50%,-50%)}.merge-ghost{position:absolute;inset:0;border-radius:20px;border:2px dashed var(--line2);animation:merge-ghost 9s ease infinite both}@keyframes merge-ghost{0%,50%{opacity:1;transform:scale(1)}58%,92%{opacity:0;transform:scale(.85)}100%{opacity:1;transform:scale(1)}}.merge-logo{position:absolute;inset:0;animation:merge-logo 9s cubic-bezier(.34,1.56,.64,1) infinite both}.merge-logo svg{width:72px;height:72px;display:block;filter:drop-shadow(0 14px 22px rgba(255,90,54,.35))}.merge-cap{position:absolute;left:50%;top:calc(100% + 30px);transform:translateX(-50%);white-space:nowrap;font-size:13px;font-weight:650;letter-spacing:-.01em;color:var(--ink);animation:merge-cap 9s ease infinite both}@keyframes merge-cap{0%,62%{opacity:0;translate:0 6px}70%,90%{opacity:1;translate:0 0}97%,100%{opacity:0}}.merge-glow{position:absolute;inset:-10px;border-radius:32px;border:2px solid var(--accent);opacity:0;animation:merge-pulse 9s ease-out infinite}@keyframes merge-in{0%,6%{opacity:0;transform:translate(-50%,-50%) translate(var(--x),var(--y)) scale(.6)}13%,44%{opacity:1;transform:translate(-50%,-50%) translate(var(--x),var(--y)) scale(1)}58%,100%{opacity:0;transform:translate(-50%,-50%) scale(.25)}}@keyframes merge-bob{50%{translate:0 -5px}}@keyframes merge-logo{0%,54%{opacity:0;transform:scale(.3) rotate(-12deg)}64%,90%{opacity:1;transform:scale(1) rotate(0)}98%,100%{opacity:0;transform:scale(.6)}}@keyframes merge-pulse{0%,60%{opacity:0;transform:scale(.8)}64%{opacity:.7;transform:scale(1)}74%,100%{opacity:0;transform:scale(1.45)}}.market-home .merge-h{font-size:17px;line-height:1.3;font-weight:650;letter-spacing:-.02em;margin:6px 0 6px}.merge-p{font-size:13.5px;line-height:1.55;margin:0}@media (max-width:480px){.merge{height:244px}.merge-tile{width:72px}.merge-tile i{width:38px;height:38px;border-radius:11px}.merge-tile svg{width:19px;height:19px}.merge-tile span{font-size:9.5px}.merge-core,.merge-logo svg{width:60px;height:60px}}/* Floating glass menu bar: a rounded, see-through pill inset from the edges; it tightens a little once you scroll. */
header{position:sticky;top:10px;margin:10px max(12px,calc(50% - 584px)) 0;height:58px;border-radius:999px;padding:0 10px 0 18px;background:rgba(16,18,22,.74);-webkit-backdrop-filter:saturate(1.5) blur(16px);backdrop-filter:saturate(1.5) blur(16px);border:1px solid rgba(255,255,255,.10);box-shadow:0 14px 34px -16px rgba(0,0,0,.65);transition:top .25s ease,background .25s ease}
header.tight{top:6px;background:rgba(16,18,22,.88)}
body.still header,body.still header.tight{position:relative;top:0} /* profile pages: the bar stays at the top instead of following */
header details>nav{border-radius:16px}
body:has(.market-home),body:has(.waitlist-page){background:linear-gradient(var(--night) 0 160px,var(--bg) 160px)}
/* Name tags on the headline */
.tagged{position:relative}.htags{position:absolute;inset:0;pointer-events:none}
.htag{position:absolute;display:flex;align-items:flex-start;gap:1px;white-space:nowrap;will-change:left,top}
.htag svg{width:13px;height:15px;flex:none;margin-top:-4px}.htag b{font:650 12.5px/1 Inter,system-ui,sans-serif;letter-spacing:0;color:#fff;padding:6px 10px;border-radius:999px 999px 999px 6px;box-shadow:0 8px 18px -8px rgba(0,0,0,.55)}
.htag.brand svg{fill:var(--accent)}.htag.brand b{background:var(--accent)}.htag.creator svg{fill:#0e7c70}.htag.creator b{background:#0e7c70}
.htags.hero .brand{animation:tag-brand 11s ease-in-out infinite}.htags.hero .creator{animation:tag-creator 11s ease-in-out infinite}
@keyframes tag-brand{0%,100%{left:-2%;top:-12px}22%{left:26%;top:8%}44%,58%{left:44%;top:56%}78%{left:6%;top:92%}}
@keyframes tag-creator{0%,100%{left:74%;top:30%}22%{left:86%;top:96%}44%,58%{left:74%;top:60%}78%{left:58%;top:-14%}}
.htag-meet{position:absolute;left:66%;top:44%;width:34px;height:34px;opacity:0;transform:scale(.3);animation:tag-meet 11s ease infinite}.htag-meet svg{width:34px;height:34px;display:block;filter:drop-shadow(0 8px 14px rgba(255,90,54,.5))}
@keyframes tag-meet{0%,45%{opacity:0;transform:scale(.3)}49%,55%{opacity:1;transform:scale(1)}59%,100%{opacity:0;transform:scale(.3)}}
.close-word{position:relative;display:inline-block}.close-word .htag{pointer-events:none}.close-word .htag.brand{right:-20px;top:-24px;animation:tag-bob 4s ease-in-out infinite}.close-word .htag.creator{left:-14px;bottom:-26px;animation:tag-bob 4s ease-in-out -2s infinite}
@keyframes tag-bob{50%{translate:4px -4px}}
@media (max-width:480px){.htag b{font-size:10.5px;padding:5px 8px}.htag svg{width:11px;height:13px}.htags.hero .creator{animation-name:tag-creator-sm}.htags.close .creator{left:62%}}
@keyframes tag-creator-sm{0%,100%{left:66%;top:30%}22%{left:72%;top:96%}44%,58%{left:66%;top:60%}78%{left:52%;top:-14%}}
@media (prefers-reduced-motion:reduce){.htags.hero .brand{animation:none;left:-1%;top:-12px}.htags.hero .creator{animation:none;left:70%;top:96%}.htag-meet{display:none}.close-word .htag{animation:none}}
/* Comparison table */
.market-compare .market-section-head p{max-width:340px;margin:0}
.compare-wrap{overflow-x:auto;margin-top:28px;border-radius:20px;border:1px solid var(--line);background:#fff}
table.compare{font-size:15px;min-width:520px}table.compare th,table.compare td{padding:16px 18px;border-bottom:1px solid var(--line);vertical-align:middle}table.compare tr:last-child>*{border-bottom:0}
table.compare th{text-transform:none;letter-spacing:0;font-size:15px}table.compare thead th{font-size:13px;font-weight:650;color:var(--sub);text-transform:none}table.compare tbody th{font-weight:600;color:var(--ink)}
table.compare td{color:var(--sub)}table.compare .us{background:var(--accent-bg);color:var(--ink);font-weight:600}table.compare thead .us{color:var(--accent-dark);font-size:15px}
table.compare thead .us svg{width:20px;height:20px;vertical-align:-5px;margin-right:8px;border-radius:6px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:760px){table.compare{min-width:0}table.compare tbody th{width:34%}table.compare th,table.compare td{padding:13px 10px;font-size:13.5px}}
/* Floating Clipdeal objects: a play button, a vertical clip, the approval tick, a message and the logo. Decoration only. */
.market-hero,.market-close{position:relative}.caps{position:absolute;pointer-events:none;z-index:0}.market-hero>*:not(.caps),.market-close>*:not(.caps){position:relative;z-index:1}.market-hero>*:has(.su-menu){z-index:2}
.caps i{position:absolute;display:grid;place-items:center;border-radius:30%;background:radial-gradient(70% 60% at 30% 22%,rgba(255,255,255,.6),rgba(255,255,255,0) 60%),linear-gradient(160deg,#ff8a5c,#ff5a36 55%,#d63d1c);box-shadow:inset 0 -5px 10px rgba(150,30,8,.3),0 18px 28px -14px rgba(255,90,54,.65);animation:cap-float 7s ease-in-out infinite}
.caps i svg{width:46%;height:46%;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgba(120,30,8,.3))}
.caps i.peach{background:radial-gradient(70% 60% at 30% 22%,rgba(255,255,255,.75),rgba(255,255,255,0) 60%),linear-gradient(160deg,#ffe0d0,#ffb592 60%,#f2875f);box-shadow:inset 0 -5px 10px rgba(190,80,40,.22),0 18px 28px -14px rgba(242,135,95,.6)}
.caps i.o-tick{border-radius:50%}.caps i.o-clip{border-radius:11px}.caps i.o-chat{border-radius:50% 50% 50% 14%}
.caps i.o-clip svg{width:62%;height:62%}
.caps i.o-logo{border-radius:28%;background:radial-gradient(70% 60% at 30% 22%,rgba(255,255,255,.18),rgba(255,255,255,0) 60%),linear-gradient(160deg,#2b2f37,#16181d);box-shadow:inset 0 -4px 8px rgba(0,0,0,.4),0 18px 28px -14px rgba(16,18,22,.7)}.caps i.o-logo svg{width:64%;height:64%;filter:none}
.caps-hero{left:-70px;bottom:-78px;width:240px;height:150px}
.caps-hero .o-play{width:62px;height:62px;left:0;top:62px;transform:rotate(-12deg)}.caps-hero .o-clip{width:40px;height:70px;left:80px;top:66px;transform:rotate(10deg);animation-delay:-2s}.caps-hero .o-tick{width:38px;height:38px;left:142px;top:52px;animation-delay:-4s}.caps-hero .o-chat{width:50px;height:42px;left:22px;top:4px;transform:rotate(-6deg);animation-delay:-1s}.caps-hero .o-logo{width:32px;height:32px;left:112px;top:10px;transform:rotate(-8deg);animation-delay:-3s}
.caps-close{right:34px;top:-62px;width:220px;height:140px}
.caps-close .o-logo{width:54px;height:54px;right:0;top:8px;transform:rotate(12deg)}.caps-close .o-clip{width:36px;height:62px;right:76px;top:48px;transform:rotate(-10deg);animation-delay:-2.5s}.caps-close .o-tick{width:32px;height:32px;right:30px;top:84px;animation-delay:-4s}.caps-close .o-play{width:40px;height:40px;right:138px;top:12px;transform:rotate(-16deg);animation-delay:-1.5s}
@keyframes cap-float{50%{translate:0 -8px}}
@media (max-width:760px){.caps-hero{display:none}.caps-close{right:-30px;top:-70px;transform:scale(.7)}}
@media (prefers-reduced-motion:reduce){.caps i{animation:none}header{transition:none}.seat{transition:none}a.seat:hover{transform:none}}
/* Book a demo */
.bd{max-width:1040px;margin:8px auto 0}.bd-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--card);box-shadow:0 30px 60px -40px rgba(22,24,29,.35)}
.bd-side{position:relative;padding:34px 34px 30px;background:radial-gradient(120% 70% at 0% 0%,rgba(255,90,54,.22),rgba(255,90,54,0) 60%),var(--night);color:#fff;display:flex;flex-direction:column;gap:14px;overflow:hidden}
.bd-host{display:flex;align-items:center;gap:12px}.bd-host img,.bd-host .avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px var(--night),0 0 0 4px rgba(255,255,255,.18)}.bd-host>div>b{display:block;font-size:15px}.bd-host>div>span{color:var(--night-sub);font-size:13px}
.bd-side h1{margin:6px 0 0;font-size:36px;letter-spacing:-.03em;line-height:1.05;color:#fff}.bd-side h1 em{font-style:normal;color:var(--accent)}.bd-lead{margin:0;color:#d5d7dc;font-size:15px;line-height:1.6}
.bd-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px}.bd-facts span{font-size:12.5px;font-weight:600;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid var(--night-line);color:#fff}
.bd-form{padding:30px 34px 32px}.bd-form .two{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.bd-form .btn{width:100%;margin-top:18px}.bd-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

@media (max-width:820px){.bd-card{grid-template-columns:1fr}.bd-side,.bd-form{padding:24px 20px}.bd-side h1{font-size:28px}}
@media (max-width:480px){.bd-form .two{grid-template-columns:1fr}}
/* See it as your ad */
.adview-toggle{display:flex;justify-content:center;margin:10px 0 2px}
.player .adframe{display:none}.player.as-ad .adframe{display:block}
.adframe{position:absolute;inset:0;pointer-events:none;z-index:3}
.adframe .ad-top{position:absolute;left:12px;right:12px;top:12px;display:flex;align-items:center;gap:8px;color:#fff;font-size:13px;font-weight:650;text-shadow:0 1px 3px rgba(0,0,0,.5)}
.adframe .ad-top .avatar{box-shadow:0 0 0 2px #fff}.adframe .ad-top small{display:block;font-weight:500;font-size:11px;opacity:.85}
.adframe .ad-bottom{position:absolute;left:0;right:0;bottom:44px;padding:40px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.6));color:#fff}
.adframe .ad-cap{font-size:13.5px;line-height:1.35;margin:0 0 10px}
.adframe .ad-cta{display:flex;align-items:center;justify-content:space-between;background:#fff;color:#16181d;border-radius:10px;padding:10px 14px;font-weight:700;font-size:14px}
@media (prefers-reduced-motion:reduce){.merge-tile{animation:none;opacity:1}.merge-tile i{animation:none}.merge-logo{animation:none;opacity:1}.merge-glow{animation:none}.merge-cap,.merge-ghost{display:none}}.directory-empty{padding:28px 0}.directory-empty>svg{width:40px;height:40px;fill:none;stroke:var(--accent);stroke-width:1.5}.directory-empty h2{font-size:26px;margin:16px 0 10px}.directory-empty p{margin-bottom:20px;font-size:14px}
.market-discover{padding-top:30px}.market-discover>.row{margin-bottom:16px}.market-discover h2{font-size:24px;margin:0}.market-discover .search{border-radius:12px;padding:8px 8px 8px 18px}.market-discover .search input[name=q]{padding:10px 0}.market-discover .search select{width:auto;max-width:150px;font-size:13px;border:0;border-left:1px solid var(--line);border-radius:0;padding:8px 12px;box-shadow:none}.market-discover .search .btn{padding:11px 23px}.market-discover .chips{gap:8px;margin-top:14px}.market-discover .chip{font-size:12px;padding:5px 12px}.market-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}.market-more .card{margin:0;padding:18px;min-width:0}.market-more .card .person{align-items:flex-start}.market-more .card .person>div{min-width:0}.market-more .card .person .sub{font-size:12px}.market-more .card .small{font-size:11.5px}
.market-section{margin-top:98px}.market-workflow{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line);padding-top:54px}.market-workflow>div{padding-top:15px}.market-process{list-style:none;margin:0;padding:0}.market-process li{display:flex;gap:24px;padding:21px 0;border-bottom:1px solid var(--line)}.market-process li:first-child{padding-top:12px}.market-process li>span{font-size:11px;color:var(--accent-dark);font-weight:650;margin-top:3px}.market-process p{color:var(--sub);font-size:13px;margin-top:6px;max-width:340px}
.market-protection{margin-top:80px;padding:44px;border-radius:18px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:60px}.market-protection .market-eyebrow{color:#b7babf}.market-protection h2{font-size:40px;margin-bottom:16px}.market-protection>div>p{max-width:320px;color:#bec1c7;font-size:14px}.protection-points{display:grid;gap:26px;align-content:center}.protection-points>div{padding-left:44px;position:relative}.protection-points svg{position:absolute;left:0;top:2px;width:24px;height:24px;fill:none;stroke:#ffa38b;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.protection-points p{font-size:13px;color:#bec1c7;max-width:320px;margin-top:7px}.protection-points h3{font-size:17px}
.market-sides{display:grid;grid-template-columns:1fr 1fr;gap:18px}.market-sides>div{padding:32px;border-radius:14px;background:var(--accent-bg)}.market-sides>div+div{background:var(--creator-bg)}.market-sides h2{font-size:29px;line-height:1.18;margin:20px 0 14px}.market-sides p{font-size:14px;color:var(--sub);max-width:340px;margin-bottom:24px}.market-section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:26px}.market-section-head h2{margin-bottom:0}.market-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:14px;overflow:hidden}.market-plans>div{padding:28px;display:flex;flex-direction:column;align-items:flex-start}.market-plans>div+div{border-left:1px solid var(--line)}.market-plans>div:first-child{background:var(--market-muted)}.market-plans h3{font-size:16px}.market-home .market-price{font-size:38px;letter-spacing:-.04em;line-height:1.2;font-weight:650;margin-top:16px}.market-price span{font-size:12px;letter-spacing:0;font-weight:400;color:var(--sub);margin-left:5px}.market-plans ul{list-style:none;margin:22px 0 28px;padding:0;font-size:13px;color:var(--sub)}.market-plans li{margin:8px 0}.market-plans li:before{content:'✓';color:var(--creator);margin-right:8px}.market-plans .btn,.market-plans .market-text-link{margin-top:auto}.market-plans .market-text-link{font-size:13px}.market-home .market-fee-note{margin-top:16px;font-size:12px;max-width:750px}
.market-questions{display:grid;grid-template-columns:1fr 1.25fr;gap:72px}.market-faq{border-top:1px solid var(--line)}.market-faq details{padding:18px 0;border-bottom:1px solid var(--line)}.market-faq summary{font-size:14px;font-weight:600;cursor:pointer}.market-faq p{margin-top:12px;color:var(--sub);font-size:13px;line-height:1.7}.market-close{margin-top:96px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding:38px 0 0}.market-close h2{font-size:36px;margin:9px 0 0}.market-home a:focus-visible,.market-home summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.market-footer{max-width:1160px;padding:40px 24px 44px;display:grid;grid-template-columns:2fr repeat(4,1fr);gap:30px}.market-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.market-footer .logo{color:var(--ink);font-size:18px}.market-footer p{max-width:190px;font-size:12px;line-height:1.6;margin:4px 0}.market-footer span{font-size:11px}.market-footer b{font-size:12px;color:var(--ink);margin-bottom:2px}.market-footer a{font-size:12px}.market-footer a:hover{color:var(--accent-dark)}
@media(max-width:1000px){.market-hero{gap:36px}.market-directory{padding:18px;box-shadow:10px 10px 0 var(--accent-bg)}.market-directory .avatar{width:38px!important;height:38px!important;font-size:14px!important}.market-workflow{gap:48px}.market-protection{gap:36px;padding:32px}.market-more .card .small{font-size:10.5px}.market-plans>div{padding:22px}.market-footer{gap:22px;grid-template-columns:1.5fr repeat(4,1fr)}}
@media(max-width:960px){header>nav{display:none}header details,body.in header details{display:block}}
@media(max-width:760px){.marketplace-main{padding:0 20px 60px}.market-hero{grid-template-columns:1fr;gap:36px;padding:40px 0 28px}.market-hero h1{font-size:54px;max-width:600px}.market-lead{max-width:460px}.market-directory{box-shadow:8px 8px 0 var(--accent-bg)}.market-directory .avatar{width:48px!important;height:48px!important;font-size:18px!important}.directory-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.directory-card{display:flex;flex-direction:column;gap:10px}.directory-card .person{flex-direction:column;align-items:flex-start;gap:10px}.directory-price{flex-direction:row;gap:5px;align-items:baseline;justify-content:flex-start}.directory-price .sub{order:-1}.directory-card>.small:last-child{text-align:left}.directory-card .person b,.directory-card .person .sub{white-space:normal}.directory-note{margin-top:12px}.market-section{margin-top:64px}.market-workflow,.market-questions{grid-template-columns:1fr;gap:24px}.market-workflow{padding-top:32px}.market-home h2{font-size:32px}.market-process li{gap:18px}.market-process p{max-width:none}.market-protection{margin-top:56px;grid-template-columns:1fr;gap:30px}.market-protection>div>p,.protection-points p{max-width:none}.market-sides{gap:12px}.market-sides>div{padding:24px}.market-sides h2{font-size:25px}.market-plans{grid-template-columns:1fr}.market-plans>div{padding:26px}.market-plans>div+div{border-left:0;border-top:1px solid var(--line)}.market-plans ul{margin:16px 0 22px}.market-close{margin-top:64px;align-items:flex-start;flex-direction:column;gap:24px}.market-footer{grid-template-columns:repeat(4,minmax(0,1fr));padding:32px 20px 90px}.market-footer>div:first-child{grid-column:1/-1}.market-footer p{max-width:none}.market-footer .logo{font-size:18px}.market-more{grid-template-columns:1fr 1fr}.market-more .card .small{font-size:12px}.market-more .card .person .sub{font-size:13px}}
@media(max-width:480px){.marketplace-main{padding-left:16px;padding-right:16px}.market-jump{gap:20px;font-size:12px;padding-top:20px;justify-content:space-between}.market-hero{padding-top:32px}.market-hero h1{font-size:44px;margin-top:15px}.market-lead{font-size:16px}.market-actions .btn.big{width:auto}.market-actions{gap:18px}.market-trust{font-size:11.5px}.market-directory{padding:16px}.directory-list{display:flex;gap:0}.directory-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px 0}.directory-card .person{flex-direction:row;align-items:center;gap:10px}.directory-card .person b,.directory-card .person .sub{white-space:nowrap}.directory-price{flex-direction:column;align-items:flex-end;gap:0}.directory-price .sub{order:0}.directory-card>.small:last-child{text-align:right}.directory-note{margin-top:0}.market-discover .search{flex-wrap:wrap;padding:10px}.market-discover .search input[name=q]{font-size:14px;width:calc(100% - 32px);flex:auto}.market-discover .search select{border-left:0;border-top:1px solid var(--line);max-width:none;flex:1;padding:10px 0}.market-discover .search .btn{font-size:13px;padding:10px 16px}.market-discover>.row>.small{font-size:12px}.market-discover h2{font-size:22px}.market-home h2{font-size:30px}.market-protection{padding:26px}.market-sides{grid-template-columns:1fr}.market-sides h2{font-size:27px}.market-section-head{align-items:flex-start;flex-direction:column}.market-close .row{width:100%}.market-close .btn.big{width:100%}.market-footer{grid-template-columns:1fr 1fr;gap:28px 18px}.market-footer>div:first-child{grid-column:1/-1}}
/* Dark layer, matched to the logo: ink header, hero bands and footer with a soft coral glow. Working pages stay light. */
:root{--night:#101216;--night-2:#191c22;--night-line:rgba(255,255,255,.09);--night-sub:#a7abb3;--night-faint:#767b84;--coral-lite:#ff7a52;--teal-lite:#5ccfbf}
html,body{overflow-x:clip}
header{border-bottom-color:var(--night-line);color:#fff}header .logo{color:#fff}.logo i{border-radius:7px}header .logo i,.market-footer .logo i{box-shadow:0 0 0 1px rgba(255,255,255,.16)}
header>nav a{color:#c1c4ca}header>nav a:hover,header>nav a.on{color:#fff;background:rgba(255,255,255,.08)}header>nav .btn{color:#fff}
header>nav .btn.ghost,header>nav form .btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.22)}header>nav .btn.ghost:hover{background:rgba(255,255,255,.08)}
header summary{background:transparent;color:#fff;border-color:rgba(255,255,255,.22)}
.role{background:rgba(255,255,255,.08);color:#c1c4ca}.role.brand{background:rgba(255,90,54,.16);color:#ff9d80}.role.creator{background:rgba(92,207,191,.14);color:var(--teal-lite)}
.test{background:#0a0b0e;color:var(--night-faint);border-bottom-color:var(--night-line)}
.demo{background:var(--night-2);border-bottom-color:var(--night-line);color:var(--night-faint)}.demo a{color:#b9bdc4}.demo a:hover{background:rgba(255,255,255,.07)}.demo a.on{background:rgba(255,90,54,.16);color:#ff9d80}
/* Full-width dark bands: the background sits on a pseudo-element that spans the viewport. */
.market-jump,.market-hero,.waitlist-page .hero,body>footer{position:relative;isolation:isolate}
.market-jump::before,.market-hero::before,.waitlist-page .hero::before,body>footer::before{content:'';position:absolute;inset:0 calc(50% - 50vw);background:var(--night);z-index:-1}
:root{--gutter:12px;--panel-r:36px;--arch:120px}.market-hero::before,.waitlist-page .hero::before{border-radius:0 0 50% 50% / 0 0 var(--arch) var(--arch);bottom:calc(var(--arch) * -.5)}
body>footer::before{inset:0 calc(50% - 50vw + var(--gutter)) var(--gutter);border-radius:var(--panel-r)}body>footer{padding-bottom:calc(var(--gutter) + 40px)!important}
.fp-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 14px}.fp-row .fp-name{max-width:none;flex:1}
.brandbox{display:grid!important;grid-template-columns:40px minmax(0,1fr);align-items:center}
.jl-top{align-items:baseline}.jl-top>b:first-child{font-size:16px;line-height:1.4}.jl-pay{font-size:20px!important;letter-spacing:-.02em}.jl-brand{font-weight:550;margin-top:2px}.jl-meta{margin-top:4px}
.pe-mini{min-height:40px}
@media (max-width:600px){input,textarea,select{font-size:16px}.filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.filters label{flex-direction:column;align-items:stretch;gap:4px}.filters select{width:100%;padding:10px}.filters .sub{grid-column:1/-1;margin-left:0}
.pe-phone{border:0;border-radius:0;padding:0 0 18px;border-bottom:1px solid var(--line)}.pe-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pe-thumb{border-radius:10px}.pe-addtile{aspect-ratio:auto;min-height:120px}.pe-acts{flex-direction:column}}
@media (max-width:600px){body.in>footer{padding-bottom:calc(var(--gutter) + 96px + env(safe-area-inset-bottom))!important}}
.market-hero::before,.waitlist-page .hero::before{background:radial-gradient(520px 360px at 76% 48%,rgba(255,90,54,.24),transparent 72%),radial-gradient(420px 300px at 18% 8%,rgba(14,124,112,.20),transparent 70%),linear-gradient(180deg,var(--night),#14161b)}
main:has(>.waitlist-page){padding-top:0}.waitlist-page .hero{padding:64px 0 72px}
.market-jump{padding-bottom:6px}.market-jump a{color:var(--night-sub)}.market-jump a:hover{color:#fff}
.market-hero h1,.waitlist-page .hero h1{color:#fff}.market-hero h1 em,.waitlist-page .hero h1 em{color:var(--coral-lite)}
.market-hero .market-eyebrow{color:var(--night-faint)}.market-lead,.waitlist-page .hero .lead{color:var(--night-sub)}
.market-trust,.waitlist-page .trust{color:var(--night-sub)}.market-trust span:before{color:var(--teal-lite)}
.market-hero .market-text-link,.waitlist-page .hero>div:first-child a:not(.btn){color:#fff}.market-hero .market-text-link:hover,.waitlist-page .hero>div:first-child a:not(.btn):hover{color:var(--coral-lite)}
.market-hero .btn.ghost,.waitlist-page .hero>div:first-child .btn.ghost,.cta .btn.ghost,.market-close .btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.25)}
.market-hero .btn.ghost:hover,.waitlist-page .hero>div:first-child .btn.ghost:hover,.cta .btn.ghost:hover,.market-close .btn.ghost:hover{background:rgba(255,255,255,.08)}
.market-hero{padding-bottom:64px}.market-hero .market-directory{transform:translateY(64px)}.market-discover{padding-top:150px}
.waitlist-page .hero{padding-bottom:40px}.waitlist-page .wlcard{transform:translateY(64px)}.waitlist-page #how-it-works{margin-top:150px}
.market-directory,.waitlist-page .wlcard{border-color:transparent;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 30px 70px -28px rgba(255,90,54,.55)}
.btn{box-shadow:0 1px 0 rgba(255,255,255,.18) inset}.btn.big:not(.ghost){box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 10px 24px -12px rgba(255,90,54,.7)}
/* Closing calls to action become dark panels. */
.cta,.market-close{background:radial-gradient(420px 220px at 85% 0%,rgba(255,90,54,.22),transparent 70%),var(--night);color:#fff;border-radius:18px;border:0}
.market-close{padding:40px 44px}.cta h2,.market-close h2{color:#fff}.market-close .market-eyebrow{color:var(--night-faint)}
/* Footer */
body>footer{max-width:none;border-top:0;color:var(--night-faint);padding-left:max(20px,calc(50% - 440px));padding-right:max(20px,calc(50% - 440px))}body>footer a{color:var(--night-sub)}body>footer a:hover{color:#fff}
body>footer.market-footer{max-width:none;margin-top:80px;padding:48px max(24px,calc(50% - 556px)) 48px}.market-footer .logo{color:#fff}.market-footer b{color:#fff}.market-footer a{color:var(--night-sub)}.market-footer a:hover{color:var(--coral-lite)}.market-footer span{color:var(--night-faint)}
@media (max-width:760px){:root{--gutter:8px;--panel-r:22px;--arch:56px}.market-close{padding:30px 24px}.waitlist-page .hero{padding:40px 0 24px}.market-hero{padding-bottom:40px}.market-hero .market-directory,.waitlist-page .wlcard{transform:translateY(40px)}.market-discover{padding-top:96px}.waitlist-page #how-it-works{margin-top:104px}}
/* Top bar links: white and bold in soft pill buttons so they read clearly on the dark bar. */
header>nav{gap:6px}header>nav a{color:#fff;font-weight:600;font-size:14.5px;padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.10)}
header>nav a:hover,header>nav a.on{background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
header>nav a.btn{border-radius:999px;background:var(--accent);box-shadow:0 6px 18px -8px rgba(255,90,54,.9)}header>nav a.btn:hover{background:var(--accent-dark)}
/* The footer sits at the bottom of short pages instead of floating mid-screen. */
body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}body>main{flex:1 0 auto;width:100%}body>footer{margin-top:auto;width:100%}
.test{background:#2a1712;color:#ffb39e;font-weight:600;letter-spacing:.01em;border-bottom-color:rgba(255,90,54,.25)}
img.avatar{object-fit:cover;background:var(--soft)}
.grid.stats.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:600px){.grid.stats.four{grid-template-columns:1fr 1fr}.grid.stats.three{gap:8px}.grid.stats.three .card{padding:12px}.grid.stats.three .stat{font-size:22px}}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.facts>div{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fff;min-width:0}.facts b{display:block;font-size:15px;line-height:1.35}.facts .label{display:block;margin-bottom:4px;font-size:11px}
@media (max-width:600px){.facts{grid-template-columns:1fr 1fr}}
.brandbox{display:flex;align-items:center;gap:12px;flex-wrap:wrap;text-decoration:none;color:inherit}.brandbox:hover b{color:var(--accent-dark)}
.qa{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.qa .q{font-weight:600;font-size:14px;margin:8px 0 2px}.qa .a{font-size:14px;color:var(--sub);margin:0 0 6px;white-space:pre-wrap}
.ask{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.ask textarea{flex:2;min-width:200px;margin:0}
textarea.grow{min-height:44px;max-height:180px;resize:none;overflow-y:auto;line-height:1.45;padding-top:10px;padding-bottom:10px;white-space:pre-wrap;overflow-wrap:anywhere}
.chat-send{margin-top:8px;align-items:flex-end;flex-wrap:nowrap}.chat-send textarea{flex:1;margin:0}.chat-send .btn,.row>textarea.grow+.btn{flex:none}.ask select{width:auto;flex:1;min-width:180px;margin:0;color:var(--sub)}
.ship{border:1px solid var(--line);border-left:3px solid var(--creator);border-radius:10px;padding:14px 16px;margin:12px 0;background:#fff}.ship pre{font:inherit;white-space:pre-wrap;margin:6px 0 0}
.photo-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.photo-row form{margin:0}.photo-row input[type=file]{width:auto;max-width:240px}
.sample.link{position:relative;aspect-ratio:9/16;max-height:420px;justify-content:flex-end;background:radial-gradient(240px 200px at 70% 20%,rgba(255,90,54,.35),transparent 70%),var(--night);color:#fff;border:0}
.sample.link .sub{color:var(--night-sub)}.sample.link .play{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.94);display:grid;place-items:center}
main:has(.profile-wrap){max-width:1160px}.profile-wrap{display:grid;grid-template-columns:300px minmax(0,1fr);gap:8px 36px;align-items:start}.profile-top{grid-column:1/-1}.profile-side{display:grid;gap:16px;margin-top:20px;min-width:0}.profile-side>*{min-width:0}
.work{padding:6px 0;margin:0}.work-g+.work-g{border-top:1px solid var(--line)}.work-g>summary{display:flex;align-items:center;gap:10px;padding:13px 18px;cursor:pointer;list-style:none;font-weight:650;font-size:14.5px}.work-g>summary::-webkit-details-marker{display:none}
.work-g>summary:after{content:"";width:7px;height:7px;margin-left:2px;border:solid var(--faint);border-width:0 1.6px 1.6px 0;transform:rotate(45deg) translateY(-2px);transition:transform .2s}.work-g[open]>summary:after{transform:rotate(-135deg) translateY(-1px)}
.work-g>summary:hover .work-t{color:var(--accent-dark)}.work-g>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}
.work-n{margin-left:auto;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--ink);color:#fff;font-size:12px;font-weight:650;display:inline-grid;place-items:center}.work-n.zero{background:var(--soft);color:var(--faint)}
.work-list{padding:0 10px 10px;display:grid;gap:4px}.work-row{display:grid;gap:2px;padding:10px 10px 10px 12px;border-radius:9px;text-decoration:none;color:var(--ink);border:1px solid transparent}.work-row:hover{background:var(--soft)}
.work-row.mine{background:var(--accent-bg);border-color:#ffd9cc}.work-row.mine:hover{border-color:var(--accent)}
.work-top{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}.work-top b{font-size:13.5px;font-weight:600;line-height:1.35;min-width:0}.work-top .pill{flex:none;font-size:10.5px;padding:2px 7px}
.work-go{flex:none;font-size:11.5px;font-weight:650;color:#fff;background:var(--accent);border-radius:6px;padding:3px 9px}
.work-sub{font-size:12.5px;color:var(--sub)}.work-next{font-size:12.5px;color:var(--ink);font-weight:500}.work-row:not(.mine) .work-next{color:var(--faint);font-weight:400}
.work-empty{margin:0;padding:4px 8px 6px;font-size:13px;color:var(--sub)}.work-more>summary{font-size:12.5px;color:var(--sub);cursor:pointer;padding:6px 8px}
.setup{margin:0;padding:18px}.setup-top{display:flex;align-items:center;gap:12px}.setup-top b{display:block;font-size:24px;letter-spacing:-.02em;line-height:1.1}
.ring{width:56px;height:56px;transform:rotate(-90deg);flex:none}.ring circle{fill:none;stroke-width:3.4}.ring .track{stroke:var(--soft)}.ring .fill{stroke:var(--accent);stroke-linecap:round}
.setup-list{list-style:none;padding:0;margin:14px 0 0}.setup-list li{position:relative;padding:7px 0 7px 26px;border-top:1px solid var(--line);font-size:14px}.setup-list li:first-child{border-top:0}
.setup-list li:before{content:"";position:absolute;left:0;top:10px;width:16px;height:16px;border-radius:5px;border:1.5px solid var(--line2);box-sizing:border-box}
.setup-list li.done{color:var(--faint)}.setup-list li.done span{text-decoration:line-through}.setup-list li.done:before{background:var(--creator);border-color:var(--creator)}
.setup-list li.done:after{content:"";position:absolute;left:5px;top:12px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.setup-list a{color:var(--ink);font-weight:600;text-decoration:none}.setup-list a:hover{color:var(--accent-dark)}.setup-list a:after{content:" →";color:var(--accent)}
.setup-reward{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:var(--accent-bg);color:var(--accent-dark);font-size:13px;font-weight:600}.setup-won{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:var(--good-bg);color:var(--good);font-size:13px;font-weight:600}
@media (max-width:900px){.profile-wrap{grid-template-columns:minmax(0,1fr);gap:4px}.profile-side{margin-top:12px}}
.flow{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;position:relative}
.flow:before{content:"";position:absolute;left:12%;right:12%;top:28px;border-top:2px dashed #ffc9b8;z-index:0}
.flow li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}
.flow-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--night);box-shadow:0 10px 24px -12px rgba(255,90,54,.7);margin-bottom:8px}
.flow-icon svg,.perk-rows svg,.types svg{fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.flow-icon svg{width:26px;height:26px;stroke:var(--coral-lite)}
.flow .n{font-size:11px;font-weight:700;color:var(--accent);letter-spacing:.08em}.flow b{font-size:15.5px}.flow .sub{max-width:190px}
.example-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}.example-wrap h2{margin:6px 0 8px}
.example{position:relative;padding:22px;border-radius:18px;background:radial-gradient(300px 200px at 90% 0%,rgba(255,90,54,.18),transparent 70%),var(--soft)}
.example-job{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:4px;box-shadow:0 14px 30px -22px rgba(0,0,0,.35)}
.example-pay{font-size:22px;letter-spacing:-.02em}.example-title{font-size:17px;margin-top:6px}
.example-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.example-tags span{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--soft);color:var(--sub)}
.example-pitch{display:flex;gap:10px;align-items:flex-start;margin:12px 0 0 28px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.example-pitch>div{display:flex;flex-direction:column;gap:2px}
.perks h3{margin-bottom:6px}.perk-rows{list-style:none;padding:0;margin:12px 0 20px}.perk-rows li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14.5px;font-weight:550;border-top:1px solid var(--line)}.perk-rows li:first-child{border-top:0}
.tour-dim{position:fixed;inset:0;background:rgba(16,18,22,.55);z-index:90}.tour-on{position:relative;z-index:95;border-radius:12px;box-shadow:0 0 0 3px var(--accent),0 0 0 9999px rgba(16,18,22,.55)!important;background:var(--night)}
.tour-card{position:fixed;z-index:100;width:min(320px,calc(100vw - 24px));background:#fff;color:var(--ink,#101216);border-radius:18px;padding:18px 18px 14px;box-shadow:0 24px 60px -12px rgba(0,0,0,.45)}.tour-card.center{left:50%;top:50%;translate:-50% -50%;width:min(360px,calc(100vw - 32px))}
.tour-card h3{margin:2px 0 6px}.tour-card p{color:var(--sub,#5b616b);font-size:14.5px;margin:0 0 14px;line-height:1.45}.tour-card [hidden]{display:none!important}.tour-n{font-size:12px;font-weight:650;color:var(--accent)}.tour-skip{background:none;border:0;color:var(--sub,#5b616b);font:inherit;font-size:14px;cursor:pointer;padding:0}
.job-share .row{gap:8px;flex-wrap:nowrap;margin-top:8px}.job-share input{flex:1;min-width:0;margin:0}.job-share .btn{flex:none}
.pro-share{display:grid;gap:2px;margin:6px 0 14px;padding:12px 14px;border-radius:12px;background:var(--creator-bg)}.pro-share>b{font-size:30px;line-height:1.1;color:var(--creator);letter-spacing:-.02em}.pro-share>span:not(.sub){font-weight:650}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table{min-width:560px}
.fee-note{margin:10px 0 20px}
.takehome{margin:14px 0 4px;padding:14px 16px;border-radius:14px;background:var(--creator-bg);display:grid;gap:8px}.takehome label{margin:0;font-size:14px;font-weight:550}.takehome .row span{font-size:14px;font-weight:550}.takehome b{font-size:15px}.th-keep{font-size:22px!important;color:var(--creator)}
.takehome input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:6px;padding:0;border:0;background:linear-gradient(90deg,var(--creator) var(--fill,22%),rgba(14,124,112,.18) var(--fill,22%))}.takehome input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid var(--creator);box-shadow:0 2px 6px rgba(0,0,0,.18);cursor:pointer}.takehome input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--creator);cursor:pointer}
.founder{display:flex;gap:20px;align-items:center;max-width:640px}.founder img,.founder .avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:none}.founder p{font-size:18px;font-weight:550;margin:0 0 8px;line-height:1.45}.founder b{display:block}
.perk-rows svg{width:20px;height:20px;flex:none}.perks .card:first-child .perk-rows svg{stroke:var(--creator)}.perks .card:last-child .perk-rows svg{stroke:var(--accent)}
.types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 6px}.types>div{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 12px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:center}
.types svg{width:30px;height:30px;stroke:var(--accent)}
@media (max-width:760px){.founder{align-items:flex-start}.flow{grid-template-columns:1fr 1fr;row-gap:26px}.flow:before{display:none}.example-wrap{grid-template-columns:1fr;gap:18px}.types{grid-template-columns:1fr 1fr}}
@media (max-width:420px){.example-pitch{margin-left:12px}}
.addr-row{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:10px}@media (max-width:600px){.addr-row{grid-template-columns:1fr 1fr}.addr-row>div:first-child{grid-column:1/-1}}
.product-pick .opt{padding:12px}.product-pick{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:600px){.product-pick{grid-template-columns:1fr}}
.bd-step{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:20px 0 10px}.bd-form>.bd-step:first-child,.bd-form>.flash+.bd-step{margin-top:0}.bd-step b{display:flex;align-items:center;gap:8px;font-size:15px}.bd-step b span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent-bg);color:var(--accent-dark);font-size:12px}
.bd-cal{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.bd-dow{font-size:11px;font-weight:650;color:var(--faint);text-align:center;text-transform:uppercase;letter-spacing:.07em}
.bd-day,.bd-times label,.bd-role label{position:relative;margin:0;cursor:pointer}.bd-day input,.bd-times input,.bd-role input{position:absolute;inset:0;opacity:0;margin:0;cursor:inherit}
.bd-day span{display:flex;flex-direction:column;align-items:center;justify-content:center;height:46px;border-radius:10px;border:1px solid var(--line);font-weight:600;font-size:15px;transition:background .15s,border-color .15s,color .15s}.bd-day span i{font-style:normal;font-size:9.5px;font-weight:700;color:var(--accent-dark);text-transform:uppercase;letter-spacing:.06em;line-height:1}
.bd-day:hover span{border-color:var(--accent)}.bd-day.off{cursor:default}.bd-day.off span{border-color:transparent;color:var(--line2);font-weight:500}.bd-day.off span i{color:var(--line2)}
.bd-day input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}.bd-day input:checked+span i{color:#fff}
.bd-day input:focus-visible+span,.bd-times input:focus-visible+span,.bd-role input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.bd-times{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.bd-role{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.bd-times span,.bd-role span{display:block;text-align:center;padding:9px 6px;border-radius:999px;border:1px solid var(--line);font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s}
.bd-times label:hover span,.bd-role label:hover span{border-color:var(--accent)}.bd-times input:checked+span,.bd-role input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.bd-times label:has(input:disabled){cursor:default}.bd-times input:disabled+span{color:var(--line2);border-style:dashed;border-color:var(--line)}.bd-local{min-height:18px;margin:6px 0 0}
.bd-done{padding:56px 34px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;overflow:hidden}.bd-done h2{margin:18px 0 0;font-size:26px}.bd-when{margin:0;font-weight:650;font-size:16px}.bd-done .btn{margin-top:10px}
.bd-stage{position:relative;display:grid;place-items:center}.bd-tile{position:relative;width:104px;height:114px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px -18px rgba(22,24,29,.4);display:flex;flex-direction:column;align-items:center;animation:bd-pop .6s cubic-bezier(.2,1.4,.4,1) both}
.bd-tile-m{align-self:stretch;background:var(--accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 0;border-radius:17px 17px 0 0}.bd-tile b{font-size:40px;line-height:1.1;letter-spacing:-.03em;margin-top:4px}.bd-tile>span:last-of-type{font-size:12px;color:var(--sub);font-weight:600}
.bd-tile-plain{width:auto;height:auto;border:0;box-shadow:none;background:none}.bd-tick{position:absolute;right:-13px;bottom:-13px;width:40px;height:40px;color:var(--good);animation:bd-pop .45s .45s cubic-bezier(.2,1.4,.4,1) both}.bd-tile-plain .bd-tick{position:static;width:60px;height:60px}
.bd-tick svg{display:block;width:100%;height:100%;filter:drop-shadow(0 6px 10px rgba(19,121,74,.3))}.bd-tick path{stroke-dasharray:1;stroke-dashoffset:1;animation:bd-draw .35s .8s ease-out forwards}
.bd-burst{position:absolute;left:50%;top:50%}.bd-burst span{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:2px;background:var(--accent);opacity:0;animation:bd-fly .9s calc(.3s + var(--d)) cubic-bezier(.15,.7,.3,1) both}.bd-burst span:nth-child(3n+2){background:var(--creator);border-radius:50%}.bd-burst span:nth-child(3n){background:var(--live);width:6px;height:11px}
.bd-done>h2,.bd-done>p,.bd-done>.btn{animation:bd-up .5s ease-out both}.bd-done>h2{animation-delay:.55s}.bd-done>p{animation-delay:.65s}.bd-done>.btn{animation-delay:.75s}
@keyframes bd-pop{from{opacity:0;transform:scale(.4) rotate(-10deg)}}@keyframes bd-draw{to{stroke-dashoffset:0}}@keyframes bd-up{from{opacity:0;transform:translateY(8px)}}
@keyframes bd-fly{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.5)}75%{opacity:1}100%{opacity:0;transform:rotate(var(--a)) translateY(-100px) rotate(160deg) scale(1)}}
@media (prefers-reduced-motion:reduce){.bd-done *,.bd-tile{animation:none!important}.bd-burst{display:none}.bd-tick path{stroke-dashoffset:0}}
@media (max-width:480px){.bd-times{grid-template-columns:repeat(3,minmax(0,1fr))}.bd-day span{height:42px}}
.pj-lede{margin:-4px 0 0}.pj-wrap{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start;margin-top:14px}.pj-main{grid-column:1;grid-row:1;min-width:0}.pj-main>.card:first-child{margin-top:0}
.pj-side{grid-column:2;grid-row:1;align-self:stretch}.pj-side-h{font-size:14px;margin:0 0 10px}
.pj-prev{position:sticky;top:96px;margin-top:18px;padding:14px;border-radius:14px;background:linear-gradient(160deg,var(--accent-bg),#fff 70%);border:1px solid #ffd9cb}.pj-cap{display:block;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:8px}
.pj-card{margin:0;box-shadow:0 14px 30px -22px rgba(232,67,31,.55)}.pj-card .jl-top>b:first-child{overflow-wrap:anywhere}[data-pv].pv-new{animation:pv-new .6s ease-out}@keyframes pv-new{from{background:#ffe4d9}}
.pj-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--line)}.pj-facts dt{font-size:10.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.pj-facts dd{margin:1px 0 0;font-size:13px;font-weight:600;line-height:1.35}
.pj-cap2{display:block;font-size:10.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:12px 0 4px}
.pj-brief{font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;max-height:190px;overflow:auto;padding:8px 10px;border-radius:8px;background:var(--soft)}.pj-brief.empty{color:var(--faint)}
.pj-photo{display:flex;align-items:center;gap:10px;margin-top:10px}.pj-photo[hidden]{display:none}.pj-photo img{width:44px;height:44px;border-radius:9px;object-fit:cover;border:1px solid var(--line)}.pj-photo span{font-size:13px;font-weight:600}
.pj-steps{list-style:none;counter-reset:s;margin:0;padding:0}.pj-steps li{counter-increment:s;position:relative;padding:0 0 14px 34px;display:flex;flex-direction:column;gap:2px}
.pj-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;font-weight:650;display:flex;align-items:center;justify-content:center}
.pj-steps li:not(:last-child)::after{content:"";position:absolute;left:10.5px;top:26px;bottom:2px;width:1px;background:var(--line2)}.pj-steps b{font-size:14px}
.pj-trust{list-style:none;margin:4px 0 0;padding:12px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;font-size:13.5px;font-weight:550}.pj-trust li{display:flex;gap:8px;align-items:center}
.pj-trust svg{width:16px;height:16px;flex:none;fill:none;stroke:var(--good);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.caps.pj-fall{right:calc(100% + 12px);top:-90px;bottom:-60px;width:calc((100vw - 1112px) / 2 - 12px);overflow:hidden;-webkit-mask:linear-gradient(transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(transparent,#000 12%,#000 88%,transparent)}
.pj-fall i{--w:calc(var(--s) * var(--k, 1));left:calc((100% - var(--w)) * var(--x));top:0;width:var(--w);height:var(--w);animation:pj-fall var(--d) linear var(--t) infinite;will-change:transform}
.pj-fall i.o-clip{height:calc(var(--w) * 1.7)}.pj-fall i.o-chat{height:calc(var(--w) * .84)}.pj-fall i.far{opacity:.5;filter:blur(1.2px)}
@keyframes pj-fall{from{transform:translateY(-140px) rotate(var(--r))}to{transform:translateY(720px) rotate(calc(var(--r) + var(--spin)))}}
.buy-cost{margin-top:12px;padding:14px 16px;border-radius:10px;background:var(--warn-bg);border:1px solid #f3dcb4}.buy-cost>b{color:var(--warn)}.buy-cost p{margin:4px 0 0;font-size:14px;color:var(--ink)}.buy-cost input{background:#fff}
@media (prefers-reduced-motion:reduce){.caps.pj-fall{display:none}}
@media (max-width:820px){.pj-wrap{grid-template-columns:1fr}.pj-side{grid-column:1;grid-row:1;position:static}.pj-main{grid-row:2}.pj-prev,.pj-trust,.pj-side-h{display:none}.pj-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pj-steps li{padding:0 0 0 30px}.pj-steps li::after{display:none}}
.autodraft{border-color:#c9d2fa;background:linear-gradient(140deg,var(--live-bg),#fff 65%)}.ad-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:4px}.ad-head p{margin:3px 0 0}
.ad-icon{flex:none;width:36px;height:36px;border-radius:10px;background:var(--live);display:flex;align-items:center;justify-content:center}.ad-icon svg{width:20px;height:20px;fill:#fff;stroke:none}
.ad-title{font-size:16px}.pill.ai{background:var(--live);color:#fff;font-weight:700;letter-spacing:.04em;font-size:11.5px;vertical-align:1px}
.ad-gets{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.ad-gets span:not(.sub){font-size:12.5px;font-weight:550;color:var(--live);background:#fff;border:1px solid #d5dcfb;border-radius:999px;padding:2px 9px}
.btn.ad-btn{background:var(--live);border-color:var(--live)}.btn.ad-btn:hover{background:#2440b0;border-color:#2440b0}
.or-line{display:flex;align-items:center;gap:12px;margin:18px 0 6px;color:var(--faint);font-size:13px;font-weight:550}.or-line::before,.or-line::after{content:"";flex:1;height:1px;background:var(--line)}
.brief-help{margin:2px 0 8px;font-size:14px}.brief-help summary{cursor:pointer;color:var(--accent-dark);font-weight:600;font-size:13.5px;width:max-content}.brief-help>div{margin-top:8px;padding:12px 14px;border-radius:10px;background:var(--accent-bg)}
.brief-help p{margin:0 0 6px}.brief-help ul{margin:0 0 8px;padding-left:18px}.brief-help li{margin:3px 0}
.pj-sec{display:flex;align-items:center;gap:9px;font-size:16px;margin:26px 0 10px;padding-top:20px;border-top:1px solid var(--line)}.pj-form .pj-sec:first-child{margin-top:0;padding-top:0;border-top:0}.pj-sec span{width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.pick-prods .prod .sub{display:block;margin-top:2px}
.hero-fall{position:relative;height:480px;align-self:stretch}.hero-fall .caps.pj-fall{left:0;right:0;top:-100px;bottom:-40px;width:auto;--k:1.35}
@media(max-width:760px){.hero-fall{display:none}}
.market-merge{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:center}.market-merge p.sub{font-size:16px;line-height:1.6;max-width:420px}
.merge-stage{border:1px solid var(--line);border-radius:22px;padding:26px 22px 30px;background:radial-gradient(60% 60% at 50% 50%,var(--accent-bg),#fff 75%);box-shadow:16px 16px 0 var(--accent-bg)}
.market-merge .merge{height:330px;margin:0}@media(max-width:860px){.market-merge{grid-template-columns:1fr;gap:28px}.market-merge .merge{height:270px}}
.merge-ring{position:absolute;inset:0;animation:merge-spin 9s cubic-bezier(.45,0,.55,1) infinite}.merge-tile{display:block}
.mt-up{display:flex;flex-direction:column;align-items:center;gap:6px;animation:merge-unspin 9s cubic-bezier(.45,0,.55,1) infinite}
.merge-tile i{position:relative}.merge-tile em{position:absolute;right:-7px;top:-7px;font-style:normal;font-size:10px;font-weight:750;line-height:16px;padding:0 5px;border-radius:999px;background:#fff;color:var(--accent-dark);border:1px solid #ffd2c2;animation:merge-cost 9s ease var(--d) infinite both}
.merge-glow.two{animation-delay:.22s}.merge-burst{position:absolute;left:50%;top:50%}.merge-burst span{position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:2px;background:var(--c);opacity:0;animation:merge-burst 9s ease-out infinite}
.merge-cap.pre{animation-name:merge-pre}
@keyframes merge-spin{0%{rotate:-10deg}46%,100%{rotate:16deg}}@keyframes merge-unspin{0%{rotate:10deg}46%,100%{rotate:-16deg}}
@keyframes merge-cost{0%,10%{opacity:0;scale:.3}16%,36%{opacity:1;scale:1}40%{opacity:1;scale:1.3}45%,100%{opacity:0;scale:0}}
@keyframes merge-burst{0%,58%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(.4)}61%{opacity:1}74%,100%{opacity:0;transform:rotate(var(--a)) translateY(-110px) scale(1)}}
@keyframes merge-pre{0%,8%{opacity:0;translate:0 6px}14%,42%{opacity:1;translate:0 0}50%,100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.merge-ring,.mt-up,.merge-tile em,.merge-burst{animation:none!important}.merge-burst,.merge-tile em,.merge-cap.pre{display:none}}
.loadbar{position:fixed;left:0;top:0;z-index:200;height:3px;width:0;opacity:0;pointer-events:none;background:linear-gradient(90deg,var(--accent),#ffb592,var(--accent));background-size:200% 100%;box-shadow:0 0 12px rgba(255,90,54,.6)}
.loadbar.on{opacity:1;animation:loadbar 9s cubic-bezier(.08,.75,.2,1) forwards,loadshine 1.1s linear infinite}@keyframes loadbar{0%{width:0}12%{width:38%}40%{width:68%}100%{width:94%}}@keyframes loadshine{to{background-position:-200% 0}}
.btn.is-busy{pointer-events:none;opacity:.85}.btn.is-busy::before{content:"";flex:none;width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.up-wait{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:16px;background:rgba(22,24,29,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.up-card{width:min(340px,100%);background:var(--bg);border-radius:20px;padding:24px 22px 20px;display:grid;justify-items:center;gap:8px;text-align:center;box-shadow:0 28px 70px -20px rgba(22,24,29,.55)}.up-card>b{font-size:18px}.up-card p{margin:0}
.up-pct{font-size:40px;font-weight:700;letter-spacing:-.03em;color:var(--accent-dark);font-variant-numeric:tabular-nums}
.up-track{width:100%;height:10px;border-radius:999px;background:var(--soft);overflow:hidden;border:1px solid var(--line)}.up-track span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#ffb592,var(--accent));background-size:200% 100%;transition:width .25s;animation:loadshine 1.1s linear infinite}
.up-wait.finishing .up-pct{font-size:22px;padding:9px 0}
@media (prefers-reduced-motion:reduce){.loadbar.on,.up-track span{animation:none}.loadbar.on{width:70%}.btn.is-busy::before{animation-duration:2s}}
