/* Visual storytelling for the public creator journey. */
.launch-page{--p-accent:#ff426f;--p-violet:#8358e8}
.p-icon{width:25px;height:25px;display:block;flex-shrink:0}
.launch-page .m-hero{position:relative;isolation:isolate;overflow:hidden;padding:68px 0 72px}
.launch-page .m-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 82% 30%,#ff426f1c,transparent 52%),radial-gradient(ellipse at 10% 90%,#8358e815,transparent 50%)}
.launch-page .m-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:60px}
.launch-page .m-hero h1{text-wrap:balance;font-size:clamp(2.65rem,4.4vw,4rem);line-height:1.05}
.launch-page .m-hero .m-lead{font-size:1.12rem;line-height:1.75}
.launch-page .entry-note{font-weight:600;max-width:45ch;line-height:1.7}
.p-hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.p-hero-tags>span{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:40px;padding:7px 12px;font-size:.76rem;color:var(--muted);background:var(--surface)}
.p-hero-tags .p-icon{width:16px;height:16px;color:var(--pink)}
.launch-hero-card.p-studio-preview{max-width:430px;transform:rotate(1.5deg);padding:16px;border-radius:24px;position:relative;box-shadow:0 24px 80px #3116461f,0 0 0 8px color-mix(in srgb,var(--surface) 50%,transparent)}
.p-preview-top{display:flex;align-items:center;gap:8px;padding:0 2px 13px}
.p-preview-top>.p-icon{margin-left:auto;width:18px;height:18px;color:var(--muted)}
.p-live-dot{width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 4px #ff426f15}
.p-preview-top .launch-label{font-size:.61rem;letter-spacing:.08em}
.p-studio-preview .launch-hero-art{aspect-ratio:9/16;border-radius:14px}
.p-studio-preview .launch-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 60%,#120b1c80);pointer-events:none}
.p-studio-preview .launch-art-label{z-index:1}
.p-frame-count{position:absolute;right:12px;top:12px;color:#fff;background:#100b19a6;border:1px solid #ffffff40;border-radius:6px;padding:5px 9px;font:600 .68rem monospace;z-index:1}
.p-preview-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.p-preview-strip figure{margin:0;min-width:0;aspect-ratio:2/3;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface2)}
.p-preview-strip img{display:block;width:100%;height:100%;object-fit:contain;border-radius:0;opacity:1}
.p-studio-preview .launch-hero-caption{padding:14px 4px 6px}
.p-preview-progress{display:flex;gap:4px;margin:8px 4px 3px}
.p-preview-progress i{height:4px;flex:1;background:var(--line);border-radius:3px}
.p-preview-progress i:nth-child(-n+3){background:linear-gradient(90deg,var(--pink),#ff826c)}
.launch-page .m-section{padding:64px 0}
.launch-page .m-section h2{max-width:780px;font-size:clamp(1.9rem,3.1vw,3rem);line-height:1.12;letter-spacing:-.045em}
.launch-flow{gap:20px;margin:32px 0}
.launch-flow li{padding:0;overflow:hidden;border-radius:20px;box-shadow:0 8px 24px #26143a05;transition:transform .22s ease,box-shadow .22s ease}
.p-step-copy{padding:22px}
.p-step-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:var(--pink)}
.p-step-label .p-icon{width:20px;height:20px}
.p-step-label .m-number{margin:0;font-size:.73rem;color:var(--muted)}
.launch-flow .launch-example{min-height:0;border:0;padding:0;font-size:.91rem;line-height:1.55}
.launch-flow p:last-child{font-size:.85rem;line-height:1.65}
.p-flow-visual{height:160px;position:relative;display:flex;align-items:center;justify-content:center;gap:12px;overflow:hidden;background:radial-gradient(ellipse at 50% 100%,#ff426f18,transparent 70%),color-mix(in srgb,var(--surface2) 80%,var(--surface));border-bottom:1px solid var(--line)}
.p-flow-visual:before{content:"";position:absolute;inset:0;opacity:.35;background-image:radial-gradient(var(--muted) .6px,transparent .6px);background-size:16px 16px;mask-image:linear-gradient(transparent,#000)}
.p-flow-visual>*{position:relative}
.p-paper{height:115px;width:90px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:15px;transform:rotate(-7deg);box-shadow:0 10px 20px #170b2215}
.p-paper>.p-icon{color:var(--pink);width:20px;height:20px;margin-bottom:12px}
.p-paper i{display:block;background:var(--line);height:4px;margin:7px 0;border-radius:2px}
.p-paper i:nth-child(3){width:72%}.p-paper b{display:block;height:6px;background:#ff426f50;width:55%;margin-top:9px;border-radius:4px}
.p-paper+.p-icon{width:42px;height:42px;color:var(--pink);margin-left:8px}
.p-reference{width:86px;height:116px;transform:rotate(-9deg);padding:5px;background:var(--surface);box-shadow:0 8px 20px #130b251a;border:1px solid var(--line);border-radius:9px}
.p-reference img{width:100%;height:100%;object-fit:cover;border-radius:5px}
.p-place{transform:rotate(9deg);margin-left:-10px;margin-top:14px}
.p-stamp{position:absolute;left:calc(50% + 65px);top:35px;border-radius:50%;background:#daf6ea;color:#147b55;padding:7px;box-shadow:0 4px 12px #0001}
.p-stamp .p-icon{width:18px;height:18px}
.p-episodes{display:grid;grid-template-columns:repeat(4,44px);gap:8px;transform:rotate(-4deg)}
.p-episodes span{height:58px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.7rem;font-weight:800;box-shadow:0 4px 8px #0001}
.p-episodes span:first-child{background:var(--pink);color:#fff;border-color:transparent}.p-episodes span:nth-child(2){border-color:var(--pink);color:var(--pink)}
.p-filmstrip{display:flex;gap:6px;transform:rotate(-4deg);padding:10px 6px;background:#17101e;border-top:6px dashed #ffffff42;border-bottom:6px dashed #ffffff42}
.p-filmstrip img{width:74px;height:93px;object-fit:cover;border-radius:2px}
.p-timeline{width:218px;height:94px;border-radius:10px;border:1px solid var(--line);background:var(--surface);padding:16px 12px;box-shadow:0 10px 22px #0001;transform:rotate(-4deg)}
.p-timeline>div{display:flex;gap:4px;height:27px}
.p-timeline i{width:35%;border:1px solid #ff426f70;background:linear-gradient(135deg,#ff426f70,#ff826c35);border-radius:4px}.p-timeline i:nth-child(2){width:24%;background:#8358e850;border-color:#8358e8}
.p-timeline b{display:block;height:13px;margin-top:7px;border-radius:3px;background:repeating-linear-gradient(90deg,#51bfa7 0 2px,#51bfa725 2px 5px)}
.p-timeline>span{position:absolute;left:40%;top:7px;bottom:7px;width:2px;background:var(--pink)}
.p-timeline>span:before{content:"";position:absolute;width:7px;height:7px;left:-2.5px;top:-2px;background:var(--pink);clip-path:polygon(0 0,100% 0,50% 100%)}
.p-phone{width:68px;height:125px;border:4px solid #21182b;border-radius:13px;overflow:hidden;transform:rotate(-8deg);box-shadow:0 10px 20px #130b2526}
.p-phone img{width:100%;height:100%;object-fit:cover}
.p-export{display:flex;flex-direction:column;align-items:center;gap:9px;margin-left:12px;color:var(--pink)}
.p-export b{background:var(--surface);border:1px solid var(--line);padding:5px 10px;border-radius:7px;font-size:.7rem;color:var(--muted)}
.p-card-icon,.p-plan-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#ff426f18,#8358e810);color:var(--pink);margin-bottom:20px;border:1px solid #ff426f20}
.launch-page .m-cards .m-card{padding:28px;border-radius:20px;border:1px solid var(--line);background:var(--surface)}
.launch-page .m-cards .m-card p{font-size:.95rem;line-height:1.75}
.launch-page #sharing{background:radial-gradient(ellipse at 90% 10%,#8358e814,transparent 65%),var(--surface2)}
.launch-prices{gap:24px;align-items:stretch}
.launch-page .launch-prices .m-card,.launch-page .launch-prices .m-card:first-child{padding:32px;position:relative;overflow:hidden}
.launch-prices article>.launch-label{font-size:.67rem;letter-spacing:.1em}
.launch-prices h3{font-size:1.5rem;margin:12px 0}
.p-plan-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:10px 0 20px}
.launch-prices .launch-price{font-size:3.8rem;margin:0;line-height:1}
.p-plan-price>span{color:var(--muted);font-size:.85rem;max-width:20ch}
.p-features{list-style:none;margin:18px 0 24px;padding:0;display:grid;gap:12px;font-size:.9rem}
.p-features li{display:flex;align-items:center;gap:10px}.p-features .p-icon{width:17px;height:17px;color:var(--pink)}
.p-credit-box{display:flex;gap:13px;align-items:flex-start;padding:18px;background:var(--surface2);border:1px solid var(--line);border-radius:13px;margin:0 0 18px;width:100%;box-sizing:border-box}
.p-credit-box>.p-icon{width:22px;height:22px;color:var(--pink)}
.p-credit-box strong{font-size:.88rem}.p-credit-box p{font-size:.83rem;line-height:1.5;margin:6px 0 0!important;color:var(--muted)}
.launch-prices .btn{width:100%;text-align:center;justify-content:center}
.launch-prices .launch-small{font-size:.8rem;line-height:1.65;margin-bottom:24px}
.launch-page .launch-prices .launch-featured{border:1px solid #ff426f80;background:radial-gradient(ellipse at 100% 0,#ff426f13,transparent 60%),var(--surface);box-shadow:0 12px 40px #ff426f09}
.p-intro-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr);align-items:center;gap:48px}
.launch-page .m-intro{padding:54px 0 26px}
.launch-page .m-intro h1{font-size:clamp(2.2rem,4.5vw,3.8rem);line-height:1.08;max-width:810px}
.p-intro-art{height:255px;position:relative;display:flex;justify-content:center;align-items:center;isolation:isolate}
.p-intro-art:before{content:"";position:absolute;inset:10px -30px;background:radial-gradient(ellipse,#ff426f26,transparent 67%);z-index:-1}
.p-intro-shot{width:135px;height:195px;border:6px solid var(--surface);border-radius:15px;box-shadow:0 18px 35px #28133526;transform:rotate(9deg);position:relative;margin-left:55px}
.p-intro-shot img{width:100%;height:100%;object-fit:cover;border-radius:9px}
.p-intro-shot.p-back{position:absolute;transform:rotate(-13deg);margin-left:-100px;margin-top:-10px}
.p-intro-badge{position:absolute;bottom:17px;right:20px;border-radius:18px;background:var(--surface);color:var(--pink);padding:16px;box-shadow:0 10px 20px #28133515;border:1px solid var(--line)}
.p-challenge-icon{float:right;width:86px;height:86px;border-radius:24px;background:linear-gradient(135deg,#ffbd601f,#ff426f20);border:1px solid #ffbc6040;color:#d78c28;display:grid;place-items:center;transform:rotate(9deg);margin:0 0 20px 25px}
.p-challenge-icon .p-icon{width:43px;height:43px}
.launch-page #challenge{background:linear-gradient(120deg,#8358e809,#ff426f08);position:relative}
.launch-page .m-endcap{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 30%,#ff426f1f,transparent 70%),var(--surface);border:1px solid var(--line);border-radius:24px;padding:38px}
.launch-page .m-endcap .btn{flex-shrink:0}
.p-guide-visual{margin:-26px -26px 22px;height:175px}
.creator-guide-step{overflow:hidden}
.p-earnings{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:60px}
.p-revenue-ring{width:190px;height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:18px solid var(--line);border-top-color:var(--pink);border-right-color:var(--pink);border-radius:50%;box-sizing:border-box;color:var(--pink)}
.p-revenue-ring strong{font-size:2.4rem;letter-spacing:-.05em;color:var(--text)}
.m-faq details{background:var(--surface);border:1px solid var(--line);padding:20px 24px!important;border-radius:14px;margin-bottom:12px;transition:border-color .2s}
.m-faq details[open]{border-color:#ff426f70}
.m-faq summary{font-weight:750;line-height:1.5}.m-faq details p{line-height:1.8;margin-top:16px;color:var(--muted)}
.p-reveal{opacity:1;transform:none}
@media(prefers-reduced-motion:no-preference){.p-reveal[data-reveal="waiting"]{opacity:.01;transform:translateY(18px)}.p-reveal{transition:opacity .5s ease,transform .5s ease}.p-studio-preview{animation:studio-in .65s ease both}@keyframes studio-in{from{opacity:0;transform:translateY(18px) rotate(0)}to{opacity:1;transform:translateY(0) rotate(1.5deg)}}}
@media(hover:hover){.launch-flow li:hover{transform:translateY(-5px);box-shadow:0 18px 34px #28133512}.p-preview-strip img{transition:opacity .2s}.p-preview-strip img:hover{opacity:1}}
@media(max-width:1000px){.launch-page .m-hero-grid{gap:32px}.launch-page .m-hero h1{font-size:clamp(2.3rem,5vw,3.7rem)}.p-intro-grid{gap:20px}.p-intro-art{transform:scale(.9)}}
@media(max-width:800px){.launch-page .m-hero-grid{grid-template-columns:1fr}.launch-page .m-hero{padding:35px 0 40px}.launch-page .m-hero-grid>div:first-child{max-width:600px}.launch-hero-card.p-studio-preview{max-width:420px;transform:none}.p-intro-grid{grid-template-columns:1fr 170px;gap:15px}.p-intro-art{height:200px;transform:scale(.75);transform-origin:center}.p-intro-shot{margin-left:15px}.p-intro-shot.p-back{margin-left:-75px}.p-intro-badge{right:-5px}.p-earnings{grid-template-columns:155px minmax(0,1fr);gap:30px}.p-revenue-ring{width:150px;height:150px;border-width:13px}.p-revenue-ring strong{font-size:2rem}}
@media(max-width:560px){.launch-page .m-hero h1{font-size:clamp(2.35rem,9.7vw,3.4rem)}.launch-page .m-hero .m-lead{font-size:1rem}.launch-page .m-section{padding:38px 0}.launch-page .m-intro{padding:30px 0 10px}.p-intro-grid{display:flex;flex-direction:column;align-items:stretch;gap:0}.p-intro-art{height:155px;width:230px;align-self:center;transform:scale(.73);margin:0 0 6px}.p-intro-shot{height:175px;width:125px}.p-intro-badge{bottom:-10px;right:10px}.launch-page .m-intro h1{font-size:2.45rem}.p-studio-preview .launch-hero-art{aspect-ratio:9/16}.launch-hero-card.p-studio-preview{max-width:340px;padding:13px;box-shadow:0 18px 40px #31164615}.p-preview-strip{gap:7px}.p-hero-tags{margin-top:20px;gap:8px}.p-hero-tags>span{font-size:.72rem;padding:6px 9px}.launch-flow{gap:18px}.p-flow-visual{height:150px}.p-step-copy{padding:20px}.p-step-copy h3{font-size:1.2rem}.launch-page .launch-prices .m-card,.launch-page .launch-prices .m-card:first-child{padding:24px}.launch-prices .launch-price{font-size:3.35rem}.p-plan-price{gap:10px}.p-credit-box{padding:14px}.p-challenge-icon{width:56px;height:56px;border-radius:15px;margin-left:14px}.p-challenge-icon .p-icon{width:29px;height:29px}.p-guide-visual{margin:-22px -20px 20px}.p-earnings{display:flex;flex-direction:column;align-items:flex-start;gap:28px}.p-revenue-ring{align-self:center}.launch-page .m-endcap{padding:26px}.launch-page .m-cards .m-card{padding:24px}.m-faq details{padding:18px 20px!important}.p-plan-icon{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.launch-page *, .launch-page *:before,.launch-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:560px){.p-pricing-page .p-intro-art{display:none}.p-pricing-page .m-intro{padding-bottom:0}.p-pricing-page .m-intro h1{font-size:2.15rem}.p-pricing-page #plans{padding-top:24px}.p-pricing-page #plans h2{font-size:1.65rem}.p-pricing-page .launch-prices{margin-top:22px}}

/* A connected model diagram explains what the Studio brings together. */
.p-studio-preview .launch-hero-art>img{object-position:center 25%}
.p-preview-strip{max-width:288px;margin:12px auto 0;gap:12px}
.p-episodes .p-add-episode{border-style:dashed;color:var(--pink);font-size:1.5rem;background:transparent;box-shadow:none}
.launch-flow .launch-example{font-size:1rem;font-weight:650;margin:0 0 9px}
.launch-flow .p-step-copy h3{margin:0 0 14px}
.p-step-copy{padding:25px}
.launch-flow li{border-color:color-mix(in srgb,var(--line) 85%,var(--pink));background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 96%,var(--p-violet)),var(--surface))}
.launch-page .p-connected-section{padding-top:30px;padding-bottom:30px}
.p-connected{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:50px;border:1px solid var(--line);border-radius:28px;padding:42px;background:radial-gradient(ellipse at 100% 30%,#8358e818,transparent 65%),var(--surface);box-shadow:0 16px 50px #23112b08}
.p-connected .eyebrow{font-size:.67rem;line-height:1.8;letter-spacing:.14em}
.p-connected-copy h2{font-size:clamp(1.9rem,2.8vw,2.7rem)!important;margin:14px 0 20px}
.p-connected-copy .m-lead{font-size:1rem;line-height:1.75}
.p-connected-copy>p:last-child{color:var(--muted);font-size:.9rem;line-height:1.8;margin-bottom:0}
.p-model-map{padding:28px 20px;border-radius:20px;background:color-mix(in srgb,var(--surface2) 65%,transparent);border:1px solid var(--line)}
.p-model-map>.launch-label{display:block;text-align:center;letter-spacing:.12em;font-size:.6rem;margin:0 0 24px;color:var(--muted)}
.p-model-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.p-model-nodes>div{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 8px 15px #00000008}
.p-model-nodes .p-icon{color:var(--pink);width:26px;height:26px}
.p-model-nodes>div:nth-child(2) .p-icon{color:#a082ed}.p-model-nodes>div:nth-child(3) .p-icon{color:#56bfa7}
.p-model-nodes strong{font-size:.78rem;overflow-wrap:anywhere;text-align:center}
.p-model-connector{height:40px;display:flex;width:68%;margin:auto;border-bottom:1px solid #a082ed80;position:relative}
.p-model-connector i{position:absolute;height:100%;width:1px;background:#a082ed80;top:0}.p-model-connector i:first-child{left:0}.p-model-connector i:nth-child(2){left:50%;height:57px}.p-model-connector i:last-child{right:0}
.p-model-hub{position:relative;display:flex;align-items:center;justify-content:center;gap:13px;padding:19px 12px;margin:16px 0 0;border:1px solid #ff426f60;border-radius:14px;background:linear-gradient(110deg,#ff426f15,#8358e815),var(--surface);box-shadow:0 8px 22px #ff426f08}
.p-model-hub>.p-icon{color:var(--pink);width:30px;height:30px}.p-model-hub strong{font-size:1rem}.p-model-hub span{display:block;font-size:.7rem;color:var(--muted);margin-top:4px}
.p-map-note{text-align:center;font-size:.75rem;line-height:1.65;color:var(--muted);margin:18px 4px 0}
@media(max-width:1000px){.p-connected{gap:28px;padding:30px}.p-model-map{padding:24px 15px}}
@media(max-width:800px){.p-connected{grid-template-columns:1fr;gap:26px}.p-model-map{max-width:480px;width:100%;justify-self:center;box-sizing:border-box}}
@media(max-width:560px){.p-preview-strip{max-width:228px}.p-connected{padding:24px 20px;border-radius:20px}.launch-page .p-connected-section{padding-top:18px;padding-bottom:18px}.p-connected .eyebrow{font-size:.6rem}.p-model-map{padding:20px 12px}.p-model-nodes{gap:7px}.p-model-nodes>div{padding:16px 4px}.p-model-nodes strong{font-size:.72rem}.p-model-hub{gap:10px}.p-model-hub strong{font-size:.9rem}.p-step-copy{padding:22px}}

.launch-page .m-hero h1>span{text-wrap:balance;display:block}

/* A real portrait screen, with full reference previews alongside it. */
.p-preview-media{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:12px;align-items:stretch}
.p-preview-media .launch-hero-art{min-width:0;aspect-ratio:9/16}
.p-preview-media .p-preview-strip{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr));margin:0;gap:10px}
.p-preview-media .p-preview-strip figure{aspect-ratio:auto;min-height:0}
.p-preview-media .p-preview-strip img{width:100%;height:100%;object-fit:contain}
.p-preview-media .launch-hero-art>img{width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:560px){.p-preview-media{gap:8px}.p-preview-media .p-preview-strip{gap:8px}.p-frame-count{font-size:.65rem}.launch-art-label{font-size:.6rem}}
/* Clear creator outcomes and platform destinations. */
.c-hero-destination{max-width:36rem;color:var(--text);font-weight:650;line-height:1.55;margin:14px 0 0}
.c-platforms{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.c-platform{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:.76rem;font-weight:700;color:var(--muted);background:var(--surface)}
.c-outcomes .m-cards,.c-earnings .m-cards{margin-top:28px}
.c-outcome{position:relative;overflow:hidden}
.c-outcome-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;color:var(--pink)}
.c-step{font-size:.8rem;font-weight:800;letter-spacing:.12em}
.c-outcome-top .p-icon{width:34px;height:34px}
.c-outcomes>.container>.text-link{display:inline-flex;margin-top:24px}
.c-earnings-note{display:flex;gap:20px;align-items:center;margin-top:24px;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}
.c-earnings-note>.p-icon{flex-shrink:0;color:var(--pink)}
.c-earnings-note p{flex:1;margin:0;color:var(--muted)}
.c-earnings-note a{flex-shrink:0}
@media(max-width:760px){.c-hero-destination{font-size:.92rem;margin-top:12px}.c-platforms{gap:6px;margin-top:18px}.c-platform{padding:6px 9px;font-size:.69rem}.c-outcome-top{margin-bottom:16px}.c-earnings-note{flex-wrap:wrap;padding:20px}.c-earnings-note p{flex-basis:calc(100% - 60px)}.c-earnings-note a{margin-left:44px}}
