/* Three connected scenes: lavender gallery, cream demo, plum details. */
.landing{background:#ccb0ef}.landing .world{display:none}.landing .header{position:relative;z-index:2}.landing main{overflow:clip}.landing .hero{position:relative;isolation:isolate;padding-bottom:130px;min-height:775px}.landing .hero::before{content:"";position:absolute;z-index:-2;inset:-120px calc((1240px - 100vw)/2) -40px;min-width:100%;background:radial-gradient(circle,#7d4e9e23 1px,transparent 1.5px) 0 0/22px 22px;mask-image:linear-gradient(130deg,#000,transparent 42%,transparent 66%,#000);pointer-events:none}
.hero-sculpture{position:absolute;z-index:-1;pointer-events:none;border:1px solid #f1dfff9c;box-shadow:inset 14px 8px 35px #f5ddff88,inset -20px -18px 35px #8253b56b,0 30px 70px #68329125;background:#bb94e4;animation:sculpture-drift 13s ease-in-out infinite}.sculpture-left{width:390px;height:470px;border-radius:45% 55% 62% 38%/60% 30% 70% 40%;left:-380px;top:80px;transform:rotate(-30deg)}.sculpture-right{width:350px;height:350px;right:-310px;bottom:15px;border-radius:50%;border-width:55px;border-color:#dbc3f8;background:transparent;box-shadow:inset 12px 10px 30px #8f63bb99,12px 10px 30px #9f70ce66;animation-delay:-5s}
@keyframes sculpture-drift{0%,100%{translate:0 0;rotate:-6deg}50%{translate:12px -22px;rotate:6deg}}
.landing .hero-copy{z-index:1}.landing .idea-scene{z-index:1}.landing .hero h1{font-size:clamp(80px,7.8vw,111px)}.see-demo{display:inline-flex;align-items:center;gap:13px;min-height:44px;font-size:12px}.see-demo:hover{text-decoration:underline;text-underline-offset:4px}.see-demo span{transition:transform .25s}.see-demo:hover span{transform:translateY(3px)}
.landing .idea-card{box-shadow:0 30px 65px -30px #5227798c;transition:border-color .35s}.coin-art{isolation:isolate;aspect-ratio:3/2}.coin-art img{display:block;position:relative;width:100%;height:100%;object-fit:cover;will-change:opacity,transform}.coin-art .art-previous{position:absolute;inset:0;z-index:1;pointer-events:none}.recipient-icon{transition:background .35s}.landing .recipient-share{box-shadow:0 11px 25px -16px #72442f88}.platform-picker button{transition:background .2s,box-shadow .2s,color .2s}.platform-picker button[aria-pressed=true]{box-shadow:inset 0 -2px 0 var(--pt-accent)}
.section-wave{position:absolute;left:0;width:100%;height:110px;pointer-events:none;display:block}.wave-top{top:-109px;fill:#fff4df}.make-section{position:relative;background:#fff4df;color:#3a223f;padding:50px 0 105px;isolation:isolate}.make-section::before{content:"";position:absolute;z-index:-1;right:-130px;top:140px;width:530px;height:530px;background:repeating-radial-gradient(circle at center,transparent 0 33px,#e8ccaa55 34px 35px,transparent 36px 57px);border-radius:50%;pointer-events:none;opacity:.65}.make-inner{max-width:1240px;margin:0 auto;padding:0 40px}.make-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:45px}.section-label{font-size:10px;font-weight:800;letter-spacing:1.8px;color:#805f77;display:block;margin-bottom:18px}.make-heading h2{font-size:clamp(42px,4.3vw,61px);letter-spacing:-2.7px;line-height:1.08}.make-heading h2 em{display:inline-block;font-size:1.12em;margin-top:7px}.make-heading>p{font-size:16px;line-height:1.7;color:#7b5a6d;max-width:260px;padding-bottom:8px}
.coin-machine{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:58px;padding:30px 0 8px}.machine-tracks{position:absolute;z-index:-1;inset:0;width:100%;height:330px;overflow:visible}.machine-tracks path{fill:none;stroke:#c4a7d7;stroke-width:2;stroke-dasharray:5 10;stroke-linecap:round}.machine-tracks .moving-track{stroke:#a57ac0;stroke-dasharray:0 600;opacity:0}.coin-machine[data-phase=building] .moving-track,.coin-machine[data-phase=fees] .moving-track{opacity:1;stroke-dasharray:18 28;animation:track-flow 1.4s linear infinite}@keyframes track-flow{to{stroke-dashoffset:-92}}
.machine-account,.machine-coin,.machine-wallet{min-width:0;text-align:center}.machine-account{background:#ead9f3;border-radius:24px;padding:24px;box-shadow:0 12px 0 -6px #c9aad975,inset 0 1px 0 #fff9}.station-label{font-size:9px;letter-spacing:1.5px;font-weight:800;color:#785779;display:block;min-height:12px}.account-avatar{position:relative;margin:24px auto;width:100px;height:100px;border-radius:28px;background:#d1b0e8;color:#69417e;box-shadow:inset 3px 3px 7px #f4dfff,inset -4px -4px 12px #ab7bc4;display:grid;place-items:center;font-size:65px;font-family:Georgia,serif;transform:rotate(-7deg)}.avatar-spark{position:absolute;right:-13px;top:-15px;font-size:34px;color:#b58022;text-shadow:0 1px 0 #fff4cb;animation:logo-float 5s ease-in-out infinite}.handle-field{display:flex;align-items:center;gap:3px;padding:0 13px;background:#fff9f1;border-radius:10px;min-width:0;border:1px solid #bd99cd}.handle-field>span{font-size:16px;color:#9671a6}.handle-field input{min-width:0;width:100%;background:none;border:0;padding:13px 0;color:#432650;font-size:15px;min-height:47px;outline-offset:3px}.make-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;min-height:48px;border-radius:10px;margin-top:12px;background:#42254d;color:#fff5e9;font-size:13px;font-weight:800;transition:background .2s,box-shadow .2s}.make-button:hover{background:#65406d;box-shadow:0 5px 10px #45215522}.make-button:disabled{opacity:.6;cursor:progress}.make-button>span{font-size:20px;font-weight:400}
.machine-coin,.machine-wallet{padding-top:24px}.coin-orbit{position:relative;display:grid;place-items:center;height:227px;perspective:750px}.coin-aura{position:absolute;width:215px;height:215px;border-radius:50%;border:1px solid #d9c3d8;transform:rotateX(58deg)rotate(-18deg);background:#e9d5ed55;box-shadow:0 12px 0 -11px #bd9ecb}.demo-coin{position:relative;display:grid;place-items:center;width:152px;height:152px;border-radius:50%;border:8px solid #ffe791;background:radial-gradient(circle at 30% 20%,#fff3a4,#ffe040 45%,#f4b416);box-shadow:inset 0 0 0 3px #c98d20,inset -8px -8px 13px #dea119,6px 7px 0 #c78a1c,12px 17px 22px #95743128;transform:rotateY(-19deg)rotateZ(-10deg);transition:filter .4s;will-change:transform}.demo-coin>span{font-family:Outfit,sans-serif;font-weight:800;font-size:56px;color:#8e5b29;text-shadow:1px 2px 0 #fff0a9;letter-spacing:-3px}.coin-machine[data-phase=idle] .demo-coin{filter:saturate(.5)}.coin-machine[data-phase=building] .demo-coin{animation:coin-mint 1s var(--ease) both}@keyframes coin-mint{0%{transform:rotateY(-19deg)rotateZ(-10deg)scale(.85)}50%{transform:rotateY(180deg)rotateZ(4deg)translateY(-18px)}100%{transform:rotateY(341deg)rotateZ(-10deg)scale(1)}}
.coin-spark{position:absolute;color:#ae7c21;font-size:25px;opacity:.35;transition:opacity .25s}.spark-one{top:35px;right:20px}.spark-two{bottom:29px;left:19px;font-size:19px}.coin-machine[data-phase=done] .coin-spark{opacity:1;animation:logo-float 4s ease-in-out infinite}.machine-caption{line-height:1.5;min-height:54px}.machine-caption strong{font-size:16px;display:block;overflow-wrap:anywhere}.machine-caption>span{display:block;margin-top:5px;font-size:11px;color:#836679}.wallet-stage{position:relative;height:227px;display:grid;place-items:center}.wallet-stage>img{height:190px;width:190px;object-fit:contain;filter:saturate(.65);transition:filter .4s,transform .4s}.wallet-share{position:absolute;right:6px;bottom:22px;background:#ffdf46;border-radius:50%;display:grid;place-content:center;width:78px;height:78px;font-size:34px;font-weight:800;letter-spacing:-2px;transform:rotate(9deg);box-shadow:0 5px 0 #c69d2440}.wallet-share>span{position:absolute;font-size:15px;right:9px;bottom:22px;letter-spacing:-1px}.coin-machine[data-phase=done] .wallet-stage>img{filter:none;transform:translateY(-5px)}.coin-machine[data-phase=done] .wallet-share{animation:stamp-in .5s var(--ease)}@keyframes stamp-in{0%{transform:rotate(9deg)scale(1.4);opacity:0}100%{transform:rotate(9deg)scale(1);opacity:1}}
.fee-particle{position:absolute;left:-60px;top:85px;color:#ffd83e;text-shadow:2px 2px 0 #b78420;font-size:28px;opacity:0;z-index:2}.coin-machine[data-phase=fees] .fee-particle{animation:fee-flight .75s var(--ease) both}.coin-machine[data-phase=fees] .particle-two{animation-delay:.12s}.coin-machine[data-phase=fees] .particle-three{animation-delay:.24s}@keyframes fee-flight{0%{opacity:0;transform:translate(-40px,0)scale(.6)}15%{opacity:1}65%{opacity:1;transform:translate(90px,-60px)scale(1)}100%{opacity:0;transform:translate(140px,15px)scale(.5)}}
.machine-status{text-align:center;font-size:10px;color:#846479;min-height:18px;line-height:1.8;margin:30px 0 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.details-scene{position:relative;background:#382142;color:#fff4df;padding:35px 0 0}.wave-bottom{fill:#382142;top:-109px}.landing .details-scene .faq-section{padding-top:35px;padding-bottom:80px}.details-scene .faq-list details{border-color:#d6b3ef33}.details-scene .faq-list details p{color:#d8c0df}.details-scene .faq-plus{color:#f1d462}.landing .footer{background:#382142;color:#c7aacf;max-width:none;width:100%;padding:30px max(40px,calc((100% - 1160px)/2)) 35px}.landing .footer-about span:first-child,.landing .footer nav a:hover{color:#fff4df}.landing .footer a:focus-visible,.details-scene summary:focus-visible{outline-color:#ffe15b}
@media(min-width:1600px){.landing .hero{min-height:800px;padding-bottom:145px}}
@media(max-width:1239px){.landing .hero::before{inset:-120px -8vw -40px}.sculpture-left{left:-310px}.sculpture-right{right:-290px}}
@media(max-width:1100px){.landing .hero{padding-bottom:125px;gap:45px;min-height:720px}.landing .hero h1{font-size:clamp(66px,8vw,91px)}.coin-machine{gap:28px}.machine-account{padding:20px 16px}.make-inner{padding:0 5%}.make-heading h2{font-size:49px}.make-heading>p{font-size:14px}.wallet-share{right:-5px}.machine-tracks{height:310px}.demo-coin{width:136px;height:136px}.coin-aura{width:180px;height:180px}.machine-caption strong{font-size:14px}.wallet-stage>img{width:170px;height:170px}.landing .footer{padding-left:5%;padding-right:5%}}
@media(max-width:760px){.landing .hero{padding-bottom:110px;min-height:0;gap:30px}.landing .hero h1{font-size:clamp(70px,14vw,95px)}.sculpture-left{left:-350px;top:90px}.sculpture-right{right:-340px;bottom:240px}.see-demo{font-size:11px;gap:8px}.hero-action{gap:19px}.section-wave{height:70px}.wave-top,.wave-bottom{top:-69px}.make-section{padding:35px 0 90px}.make-inner{padding:0 7%}.make-heading{align-items:flex-start;display:block;margin-bottom:30px}.make-heading h2{font-size:44px;letter-spacing:-2px}.section-label{font-size:9px;margin-bottom:14px}.make-heading>p{margin-top:19px;font-size:13px;line-height:1.6}.make-heading>p br{display:none}.coin-machine{grid-template-columns:1fr 1fr;gap:25px 13px;padding-top:0;max-width:470px;margin:auto}.machine-account{grid-column:1/-1;display:grid;grid-template-columns:65px 1fr;gap:11px 15px;text-align:left;align-items:center;padding:19px 22px;border-radius:20px}.machine-account .station-label{grid-column:1/-1;font-size:8px}.account-avatar{grid-row:2/4;width:64px;height:75px;border-radius:19px;margin:4px 0;font-size:47px}.avatar-spark{font-size:24px;right:-9px;top:-9px}.handle-field{grid-column:2;padding:0 10px}.handle-field input{font-size:13px;min-height:43px;padding:10px 0}.make-button{grid-column:2;margin:0;min-height:44px;padding:11px 13px;font-size:12px}.machine-coin,.machine-wallet{padding-top:13px}.station-label{font-size:8px;letter-spacing:1px}.coin-orbit,.wallet-stage{height:170px}.demo-coin{width:113px;height:113px;border-width:6px;box-shadow:inset 0 0 0 2px #c98d20,inset -5px -5px 10px #dea119,5px 6px 0 #c78a1c,9px 12px 15px #95743128}.demo-coin>span{font-size:40px}.coin-aura{width:145px;height:145px}.wallet-stage>img{width:137px;height:137px}.wallet-share{width:56px;height:56px;right:-1px;bottom:12px;font-size:25px}.wallet-share>span{font-size:11px;right:6px;bottom:15px}.machine-caption strong{font-size:12px}.machine-caption>span{font-size:10px;line-height:1.6}.machine-tracks{display:none}.coin-spark{font-size:18px}.spark-one{right:0;top:27px}.spark-two{left:0;bottom:15px}.fee-particle{left:-45px;top:65px;font-size:22px}.machine-status{margin-top:22px;font-size:9px}.details-scene{padding-top:15px}.landing .details-scene .faq-section{padding-top:30px;padding-bottom:40px}.landing .footer{padding:25px 7% 30px}.make-section::before{right:-250px;top:170px}.make-heading{max-width:470px;margin-left:auto;margin-right:auto}}
@media(max-width:380px){.landing .hero h1{font-size:65px}.hero-action{gap:12px}.hero-action .button{padding:16px;gap:24px}.see-demo{font-size:10px;gap:6px}.make-heading h2{font-size:39px}.machine-account{padding:18px 16px;grid-template-columns:52px 1fr;gap:10px 12px}.account-avatar{width:50px;height:63px;font-size:38px;border-radius:15px}.handle-field input{font-size:12px}.coin-machine{column-gap:10px}.demo-coin{width:94px;height:94px}.coin-orbit,.wallet-stage{height:150px}.coin-aura{width:117px;height:117px}.wallet-stage>img{width:118px;height:118px}.wallet-share{right:-3px;width:49px;height:49px;font-size:23px}.wallet-share>span{right:5px;bottom:13px}.machine-caption strong{font-size:11px}.machine-caption>span{font-size:9px}.station-label{font-size:7px}.make-button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero-sculpture,.avatar-spark,.coin-spark,.moving-track,.fee-particle,.demo-coin,.wallet-share{animation:none!important}.coin-art img{will-change:auto}.fee-particle{display:none}.coin-machine[data-phase=done] .wallet-stage>img{transform:none}}
/* Offscreen skip links stay invisible in full-page captures and remain keyboard reachable. */
.skip:not(:focus){clip-path:inset(50%)}
.coin-art{touch-action:pan-y}
.creator-art{display:grid;place-items:center;background:#f3e7f6;container-type:inline-size;perspective:800px;transition:background .4s}
.recipient-icon{--icon-inverse:var(--pt-accent)}
.idea-card[data-pt=instagram] .creator-art{background:#f9e9df}.idea-card[data-pt=youtube] .creator-art{background:#e0eef3}.idea-card[data-pt=x] .creator-art{background:#e8e4f0}
.concept-label{position:absolute;left:20px;top:17px;font-size:8px;letter-spacing:1.5px;font-weight:700;color:#785c7c}
.creator-medallion{position:relative;width:43cqw;height:43cqw;max-width:194px;max-height:194px;padding:11px;border-radius:50%;background:linear-gradient(135deg,#fff0a4 8%,#ffdb47 38%,#cf8e20 72%,#ffed8b);box-shadow:inset 0 0 0 2px #fff0b1,4px 6px 0 #ac7429,7px 10px 0 #d69b36,12px 20px 25px #5f3c4330;transform:rotate(-9deg);animation:creator-coin-float 6s ease-in-out infinite;margin-top:-10px}
.creator-face{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;border:3px solid #a86d25;background:#efe3cd;box-shadow:0 0 0 2px #ffe49a}
.creator-art .creator-face img{width:100%;height:100%;aspect-ratio:1;object-fit:cover}
.creator-orbit{position:absolute;width:76%;height:43%;border:1px solid #a784b947;border-radius:50%;transform:rotate(-22deg)}
.creator-orbit::before{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:#cea3db;top:11%;left:12%;box-shadow:0 0 0 5px #fff5}
.creator-spark{position:absolute;right:16%;top:23%;font-size:29px;color:#af7c28;transform:rotate(9deg)}
.creator-name{position:absolute;bottom:12px;left:15px;right:15px;text-align:center;font-size:13px;font-weight:700;letter-spacing:.2px;color:#6d5273}
@keyframes creator-coin-float{0%,100%{transform:translateY(0)rotate(-9deg)}50%{transform:translateY(-7px)rotate(-5deg)}}
@media(max-width:380px){.creator-medallion{padding:8px}.concept-label{font-size:6px;left:13px;top:12px}.creator-name{font-size:11px;bottom:9px}.creator-spark{font-size:23px}}
@media(prefers-reduced-motion:reduce){.creator-medallion{animation:none}.creator-art{transition:none}}
.coin-machine[data-phase=idle] .demo-coin,.coin-machine[data-phase=done] .demo-coin{animation:coin-hover 5s ease-in-out infinite}
@keyframes coin-hover{0%,100%{transform:rotateY(-19deg)rotateZ(-10deg)translateY(0)}50%{transform:rotateY(-9deg)rotateZ(-6deg)translateY(-9px)}}
@media(max-width:760px){.machine-coin{position:relative}.machine-coin::after{content:'→';position:absolute;right:-20px;top:95px;font-size:26px;color:#ab82bd}}
@media(prefers-reduced-motion:reduce){.coin-machine[data-phase=idle] .demo-coin,.coin-machine[data-phase=done] .demo-coin{animation:none}}
