:root{--ink: #0a0a0b;--ink-2: #121214;--ink-3: #1a1a1e;--ink-lift: #222228;--cream: #f6f0e8;--cream-2: #efe7db;--cream-card: #fffaf3;--pink: #ff4d8d;--pink-hot: #ff2d78;--pink-soft: rgba(255, 77, 141, .16);--pink-glow: rgba(255, 77, 141, .35);--mute: #9a948c;--mute-2: #6e6963;--line: rgba(246, 240, 232, .1);--line-strong: rgba(246, 240, 232, .18);--line-ink: rgba(10, 10, 11, .1);--ok: #3d8f6a;--danger: #e25555;--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 6px;--radius-lg: 14px;--max: 1120px;--nav-h: 60px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);font-weight:400;background:var(--ink);color:var(--cream);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;font-size:15px;overflow-x:clip}img{max-width:100%;display:block;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}ul,ol{list-style:none}.accent{color:var(--pink);font-style:normal!important;font-weight:inherit!important;font-family:var(--font)!important;font-synthesis:none}em,i{font-style:normal;font-family:var(--font)}.page{min-height:100vh;background:var(--ink);color:var(--cream)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.72rem 1.28rem;border-radius:12px;font-weight:600;font-size:.925rem;letter-spacing:-.015em;line-height:1.2;transition:background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .1s ease;border:1.5px solid transparent;white-space:nowrap;box-shadow:none;text-decoration:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.btn.lg{min-height:52px;padding:.95rem 1.55rem;font-size:1rem;border-radius:13px}.btn.sm{min-height:36px;padding:.45rem .9rem;font-size:.8125rem;border-radius:10px}.btn.block{width:100%}.btn.primary{background:var(--pink);color:#fff;border-color:var(--pink)}.btn.primary:hover{background:var(--pink-hot);border-color:var(--pink-hot)}.btn.primary:active{background:#d91a62;border-color:#d91a62;transform:translateY(1px)}.btn.primary:focus-visible{outline:2px solid var(--cream);outline-offset:2px}.btn.cream{background:var(--cream);color:var(--ink);border-color:var(--cream)}.btn.cream:hover{background:#fff;border-color:#fff}.btn.cream:active{background:var(--cream-2);border-color:var(--cream-2);transform:translateY(1px)}.btn.ghost{background:transparent;border-color:#f6f0e847;color:var(--cream)}.btn.ghost:hover{background:#f6f0e80f;border-color:#f6f0e88c;color:#fff}.btn.ghost:active{background:#f6f0e81a;transform:translateY(1px)}.btn.ghost:focus-visible{outline:2px solid var(--pink);outline-offset:2px}.btn.ghost-ink{background:transparent;border-color:#0a0a0b2e;color:var(--ink)}.btn.ghost-ink:hover{background:#0a0a0b0a;border-color:#0a0a0b52}.btn.ghost-ink:active{background:#0a0a0b12;transform:translateY(1px)}.btn.ink{background:var(--ink);color:var(--cream);border-color:var(--ink)}.btn.ink:hover{background:#16161b;border-color:#16161b}.btn.ink:active{background:#000;transform:translateY(1px)}.btn.google{width:100%;min-height:48px;background:#fff;color:#1f1f1f;border:1.5px solid #dadce0;font-weight:600;border-radius:12px}.btn.google:hover{background:#f8f9fa;border-color:#c6c6c6;box-shadow:none}.btn.google:active{background:#f1f3f4;transform:translateY(1px)}.logo{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;letter-spacing:-.03em;color:inherit}.logo-mark{width:22px;height:22px;display:grid;grid-template-columns:1fr 1fr;gap:2px}.logo-mark span{background:var(--cream);border-radius:1px}.logo-mark span:nth-child(2),.logo-mark span:nth-child(3){background:var(--pink)}.logo.on-cream{color:var(--ink)}.logo.on-cream .logo-mark span{background:var(--ink)}.logo.on-cream .logo-mark span:nth-child(2),.logo.on-cream .logo-mark span:nth-child(3){background:var(--pink)}.site-nav{position:sticky;top:0;z-index:40;height:var(--nav-h);background:#0a0a0bdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.site-nav.solid{background:var(--ink)}.nav-inner{max-width:var(--max);margin:0 auto;height:100%;padding:0 1.25rem;display:flex;align-items:center;gap:1rem}.nav-links{display:none;gap:1.25rem;margin-left:1.5rem;font-size:.9rem;color:var(--mute)}.nav-links a:hover,.nav-links a.active{color:var(--cream)}.nav-actions{margin-left:auto;display:flex;gap:.5rem;align-items:center}.nav-actions .btn.ghost{display:none}@media(min-width:760px){.nav-links{display:flex}.nav-actions .btn.ghost{display:inline-flex}}.eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pink);margin-bottom:.65rem}.lede{color:var(--mute);font-size:1.02rem;max-width:36rem}.fine{font-size:.82rem;color:var(--mute)}.center{text-align:center}.section-head{max-width:var(--max);margin:0 auto 1.75rem;padding:0 1.25rem}.section-head h2,.section-head h1{font-size:clamp(1.6rem,4vw,2.35rem);letter-spacing:-.035em;font-weight:700;line-height:1.15;margin-bottom:.55rem}.section-head .lede{margin-top:.35rem}.landing .site-nav{border-bottom-color:transparent}.hero{position:relative;z-index:2;overflow:visible;margin-top:calc(-1 * var(--nav-h));padding:calc(var(--nav-h) + 1.75rem) 0 0;background:radial-gradient(ellipse 70% 55% at 85% 20%,rgba(255,77,141,.18),transparent 55%),radial-gradient(ellipse 50% 40% at 10% 90%,rgba(255,77,141,.08),transparent 50%),var(--ink)}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:36px;background:linear-gradient(to bottom,transparent,var(--cream));pointer-events:none;z-index:1}.hero-inner{position:relative;max-width:var(--max);margin:0 auto;padding:0 1.25rem;display:grid;gap:1.25rem;align-items:start;overflow:visible}.hero-copy{position:relative;z-index:3}.hero-copy h1{font-size:clamp(2.2rem,7.4vw,3.6rem);letter-spacing:-.045em;font-weight:700;line-height:1.04;margin-bottom:1rem;max-width:13ch}.hero-note{font-family:"Instrument Sans",var(--font);font-weight:400;font-size:1.06rem;line-height:1.6;letter-spacing:.002em;color:#c9c1b6;max-width:31rem;margin-bottom:1.6rem}.hero-cta{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem}.hero-copy .fine{color:var(--mute-2)}.card-fan-wrap{--fan-w: calc(100vw - 24px) ;--fan-h: calc(var(--fan-w) * .7358);--fan-rise: 0px;--fan-rear-gap: 10px;position:relative;z-index:2;overflow:visible;width:var(--fan-w);margin-left:calc(-1.25rem + 8px);margin-top:.5rem;margin-bottom:calc(var(--fan-rear-gap) - var(--fan-h) * .125);justify-self:start}.card-fan-art{position:relative;width:100%;aspect-ratio:1128 / 830}.fan-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.fan-layer img{width:100%;height:100%;max-width:none;display:block;-webkit-user-select:none;user-select:none;pointer-events:none}.fan-rear{z-index:1;filter:drop-shadow(0 14px 24px rgba(0,0,0,.5))}.fan-front{z-index:2;filter:drop-shadow(0 26px 40px rgba(0,0,0,.55))}@media(min-width:900px){.hero{padding:calc(var(--nav-h) + 2.25rem) 0 0}.hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:center}.hero-copy{padding-bottom:2.25rem}.hero-copy h1{max-width:14ch;font-size:clamp(2.4rem,4.1vw,3rem)}.hero-note{max-width:27rem}.card-fan-wrap{--fan-w: clamp(470px, 48vw, 600px);--fan-rise: 26px;--fan-rear-gap: 18px;justify-self:end;align-self:end;margin-left:0;margin-right:-.75rem;margin-top:calc(-1 * var(--fan-rise) - var(--fan-h) * .0145)}}@media(min-width:1200px){.card-fan-wrap{--fan-w: clamp(520px, 48vw, 620px);margin-right:-1.25rem}}.landing .showcase{padding-top:4.75rem}@media(min-width:900px){.landing .showcase{padding-top:6rem}}.showcase{background:var(--cream);color:var(--ink);padding:3.25rem 0 2.75rem;overflow:visible}.showcase .section-head{color:var(--ink)}.showcase .section-head .eyebrow{color:var(--pink)}.showcase .section-head .lede{color:var(--mute-2)}.showcase .section-head h2{color:var(--ink)}.showcase-exact{position:relative;max-width:760px;margin:1.5rem auto 0;padding:2.75rem .5rem 2.5rem;background:var(--ink);border-radius:18px;overflow:visible;box-shadow:0 24px 60px #0a0a0b2e}.showcase-exact img{position:relative;left:-8%;width:118%;max-width:none;height:auto;display:block;margin-top:-1.75rem;margin-bottom:-2rem;filter:drop-shadow(0 18px 40px rgba(0,0,0,.45))}.showcase-cta{display:flex;justify-content:center;margin-top:1.75rem;padding:0 1.25rem}.showcase-fan{position:relative;max-width:var(--max);margin:0 auto;padding:1rem 1.25rem 0;height:380px}@media(min-width:760px){.showcase-fan{height:420px}}.show-card{position:absolute;left:50%;top:1rem;width:min(78vw,260px);padding:1rem;background:var(--cream-card);border:1px solid rgba(10,10,11,.08);border-radius:18px;box-shadow:0 12px 40px #0a0a0b1f;transform:translate(-50%);transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .35s,opacity .35s;cursor:pointer;text-align:center;color:var(--ink)}.show-card strong{display:block;margin-top:.7rem;font-size:.98rem;letter-spacing:-.02em}.show-card .card-desc{font-size:.8rem;color:var(--mute-2);margin-top:.2rem}.show-card.is-active{box-shadow:0 22px 55px #0a0a0b33,0 0 0 2px var(--pink);z-index:5}.showcase-dots{display:flex;justify-content:center;align-items:center;gap:.45rem;margin-top:.85rem;padding-bottom:.15rem}.showcase-dots button{width:7px;height:7px;border-radius:50%;background:#0a0a0b33;transition:width .18s ease,background .18s ease,border-radius .18s ease}.showcase-dots button.on{background:var(--pink);width:22px;border-radius:999px}.showcase-dots button:focus-visible{outline:2px solid var(--pink);outline-offset:3px}.showcase-skeleton{height:420px;background:var(--cream-2)}.how{padding:3.5rem 0;border-bottom:1px solid var(--line)}.how-grid{max-width:var(--max);margin:0 auto;padding:0 1.25rem;display:grid;gap:1rem}@media(min-width:760px){.how-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.how-grid li{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.35rem 1.25rem;display:flex;gap:.9rem}.how-num{flex-shrink:0;width:32px;height:32px;border-radius:8px;background:var(--pink-soft);color:var(--pink);font-weight:700;display:grid;place-items:center;font-size:.9rem}.how-grid h3{font-size:1.05rem;letter-spacing:-.02em;margin-bottom:.35rem}.how-grid p{color:var(--mute);font-size:.92rem}.uses{max-width:var(--max);margin:0 auto;padding:3rem 1.25rem;display:grid;gap:1.5rem}.use-card{display:grid;gap:1.25rem;background:var(--ink-2);border:1px solid var(--line);border-radius:18px;overflow:hidden;padding:1rem}@media(min-width:800px){.use-card{grid-template-columns:1.1fr 1fr;align-items:center;padding:1.25rem}.use-card.reverse{grid-template-columns:1fr 1.1fr}.use-card.reverse .use-visual{order:2}}.use-visual{position:relative;border-radius:12px;overflow:hidden;background:var(--ink-3);aspect-ratio:16/10}.use-visual img{width:100%;height:100%;object-fit:cover;opacity:.88}.use-qr-on{position:absolute;right:8%;bottom:10%;width:28%;max-width:120px;background:var(--cream-card);padding:.45rem;border-radius:10px;box-shadow:0 12px 30px #00000073,0 0 0 2px var(--pink);transform:rotate(-4deg)}.use-qr-on.left{right:auto;left:8%;transform:rotate(3deg)}.use-copy{padding:.5rem .35rem .75rem}.use-copy h2{font-size:clamp(1.35rem,3vw,1.85rem);letter-spacing:-.03em;margin-bottom:.55rem}.use-copy p{color:var(--mute);margin-bottom:1.1rem}.print-block{display:grid;gap:1.5rem;background:linear-gradient(145deg,#1a1218 0%,var(--ink-2) 55%,#141018 100%);border:1px solid rgba(255,77,141,.22);border-radius:18px;padding:1.75rem 1.35rem;margin:0 1.25rem 2.5rem;max-width:var(--max)}@media(min-width:800px){.print-block{margin:0 auto 3rem;grid-template-columns:1.1fr .9fr;align-items:center;padding:2.25rem}}.print-copy h2{font-size:clamp(1.4rem,3vw,1.9rem);letter-spacing:-.03em;margin-bottom:.55rem}.print-copy .lede{margin-bottom:1rem}.pack-list{display:grid;grid-template-columns:1fr 1fr;gap:.45rem 1rem;margin-bottom:1.25rem}.pack-list li{font-size:.92rem;color:var(--cream);padding-left:1rem;position:relative}.pack-list li:before{content:"";position:absolute;left:0;top:.45rem;width:6px;height:6px;border-radius:50%;background:var(--pink)}.pack-mock{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center;align-items:flex-end}.pack-note{width:100%;text-align:center;font-size:.78rem;color:var(--pink);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pricing-tease{padding:3rem 0 2.5rem;border-top:1px solid var(--line)}.pricing-tease.tight{padding-top:.5rem}.price-grid{max-width:var(--max);margin:0 auto;padding:0 1.25rem;display:grid;gap:1rem}@media(min-width:800px){.price-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}}.price-card{background:var(--ink-2);border:1px solid var(--line);border-radius:16px;padding:1.5rem 1.35rem;display:flex;flex-direction:column;gap:.75rem;position:relative}.price-card.featured{border-color:#ff4d8d73;background:linear-gradient(180deg,#1c1218 0%,var(--ink-2) 100%);box-shadow:0 0 0 1px #ff4d8d26,0 20px 50px #ff4d8d14}.price-card .badge{position:absolute;top:-10px;left:1.25rem;background:var(--pink);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .55rem;border-radius:4px}.price-card h3{font-size:1.1rem;letter-spacing:-.02em}.price-card .price{font-size:2.35rem;font-weight:700;letter-spacing:-.04em;line-height:1}.price-card .price span{font-size:.95rem;font-weight:500;color:var(--mute);margin-left:.15rem}.price-card .price .yr{display:block;font-size:.78rem;color:var(--mute-2);font-weight:500;margin-top:.35rem;letter-spacing:0}.price-card ul{display:grid;gap:.45rem;margin:.35rem 0 .75rem;flex:1}.price-card li{font-size:.9rem;color:var(--mute);padding-left:1.05rem;position:relative}.price-card li:before{content:"";position:absolute;left:0;top:.45rem;width:6px;height:6px;border-radius:50%;background:var(--pink);opacity:.7}.pricing-hero{padding:2.5rem 0 1rem}.pricing-hero h1{font-size:clamp(1.9rem,4vw,2.6rem);letter-spacing:-.04em}.pricing-page .site-footer{margin-top:2rem}.faq{padding:2.5rem 0 3rem;border-top:1px solid var(--line)}.faq-list{max-width:720px;margin:0 auto;padding:0 1.25rem;display:grid;gap:.55rem}.faq-list details{background:var(--ink-2);border:1px solid var(--line);border-radius:10px;padding:.95rem 1.1rem}.faq-list summary{font-weight:600;cursor:pointer;list-style:none;letter-spacing:-.01em}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{margin-top:.55rem;color:var(--mute);font-size:.92rem}.bottom-cta{padding:0 1.25rem 3.5rem}.bottom-cta-inner{max-width:var(--max);margin:0 auto;background:radial-gradient(ellipse 60% 80% at 90% 50%,rgba(255,77,141,.22),transparent 55%),var(--ink-2);border:1px solid rgba(255,77,141,.25);border-radius:18px;padding:2.5rem 1.5rem;text-align:center}.bottom-cta-inner h2{font-size:clamp(1.5rem,3.5vw,2.1rem);letter-spacing:-.035em;margin-bottom:.45rem}.bottom-cta-inner p{color:var(--mute);margin-bottom:1.25rem}.site-footer{border-top:1px solid var(--line);padding:2.5rem 1.25rem 2rem;background:#070708}.footer-inner{max-width:var(--max);margin:0 auto 1.5rem;display:grid;gap:1.75rem}@media(min-width:700px){.footer-inner{grid-template-columns:1.4fr 1fr}}.footer-inner>div>p{margin-top:.75rem;color:var(--mute);font-size:.9rem;max-width:28rem}.footer-cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.footer-cols h4{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mute-2);margin-bottom:.65rem}.footer-cols a{display:block;color:var(--mute);font-size:.9rem;padding:.2rem 0}.footer-cols a:hover{color:var(--cream)}.footer-copy{max-width:var(--max);margin:0 auto;font-size:.78rem;color:var(--mute-2)}.auth-page{min-height:100vh;display:grid}@media(min-width:900px){.auth-page{grid-template-columns:1.05fr .95fr}}.auth-aside{display:none;background:radial-gradient(ellipse 70% 50% at 30% 20%,rgba(255,77,141,.2),transparent 55%),var(--ink);padding:1.75rem;border-right:1px solid var(--line);flex-direction:column;gap:1.5rem}@media(min-width:900px){.auth-aside{display:flex}}.auth-aside-card{flex:1;background:var(--cream);color:var(--ink);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.auth-aside-card img{width:100%;height:200px;object-fit:cover}.auth-aside-body{padding:1.5rem;flex:1;display:flex;flex-direction:column}.auth-aside-body h1{font-size:1.75rem;letter-spacing:-.035em;margin-bottom:.5rem}.auth-aside-body>p{color:var(--mute-2);margin-bottom:1.25rem}.auth-aside-qr{margin-top:auto}.auth-panel{display:grid;place-items:center;padding:2rem 1.25rem;background:var(--ink)}.auth-card{width:100%;max-width:400px;background:var(--ink-2);border:1px solid var(--line);border-radius:16px;padding:1.75rem 1.4rem}.auth-top{margin-bottom:1.25rem}.auth-top h2{margin-top:1rem;font-size:1.45rem;letter-spacing:-.03em}.auth-or{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:center;margin:1.1rem 0;color:var(--mute-2);font-size:.8rem}.auth-or:before,.auth-or:after{content:"";height:1px;background:var(--line)}.auth-card form{display:grid;gap:.85rem}.auth-card label{display:grid;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--mute)}.auth-card input{background:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);padding:.7rem .8rem;color:var(--cream)}.auth-card input:focus{outline:none;border-color:var(--pink);box-shadow:0 0 0 3px var(--pink-soft)}.auth-note{margin-top:.85rem;font-size:.85rem;color:var(--pink)}.auth-switch{margin-top:1.15rem;text-align:center;font-size:.9rem;color:var(--mute)}.auth-switch a{color:var(--pink);font-weight:600}.maker-fallback{min-height:60vh;display:grid;place-items:center;color:var(--mute)}.app-dash{background:var(--ink);min-height:100vh}.app-bar{height:var(--nav-h);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:1rem;padding:0 1rem;background:#0a0a0beb;position:sticky;top:0;z-index:20}.app-tabs{display:flex;gap:.25rem;background:var(--ink-3);padding:.2rem;border-radius:8px}.app-tabs button{padding:.4rem .75rem;border-radius:6px;font-size:.85rem;font-weight:600;color:var(--mute)}.app-tabs button.on{background:var(--ink-lift);color:var(--cream)}.app-bar-actions{margin-left:auto;display:flex;gap:.4rem}.maker{max-width:1200px;margin:0 auto;padding:1rem;display:grid;gap:1rem}@media(min-width:900px){.maker{grid-template-columns:360px 1fr;align-items:start;padding:1.25rem;gap:1.25rem}}.maker-controls{background:var(--ink-2);border:1px solid var(--line);border-radius:14px;padding:1.1rem;display:grid;gap:1rem}.ctrl-block label,.ctrl-row label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mute-2);margin-bottom:.4rem}.ctrl-block input[type=text],.ctrl-block input:not([type=color]){width:100%;background:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);padding:.6rem .7rem;color:var(--cream)}.ctrl-block input:focus{outline:none;border-color:var(--pink)}.ctrl-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ctrl-block input[type=color]{width:100%;height:40px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--ink);padding:.2rem}.seg{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.25rem;background:var(--ink);padding:.25rem;border-radius:8px;border:1px solid var(--line)}.seg button{padding:.45rem .5rem;border-radius:6px;font-size:.82rem;font-weight:600;color:var(--mute)}.seg button.on{background:var(--pink);color:#fff}.preset-row,.chip-row,.demo-row{display:flex;flex-wrap:wrap;gap:.4rem}.preset{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .55rem;border-radius:6px;border:1px solid var(--line);font-size:.78rem;color:var(--mute);background:var(--ink)}.preset span{width:14px;height:14px;border-radius:3px;border:1.5px solid}.preset:hover{border-color:var(--pink);color:var(--cream)}.chip{padding:.35rem .6rem;border-radius:6px;border:1px solid var(--line);font-size:.78rem;font-weight:600;color:var(--mute);background:var(--ink)}.chip.on{border-color:var(--pink);color:#fff;background:#ff4d8d33}.demo-chip{padding:.35rem .6rem;border-radius:6px;background:var(--ink-3);border:1px solid var(--line);font-size:.78rem;font-weight:600;color:var(--cream)}.demo-chip:hover{border-color:var(--pink)}.maker-actions{display:grid;gap:.45rem}.maker-stage{background:var(--ink-2);border:1px solid var(--line);border-radius:14px;min-height:420px;display:grid;place-items:center;padding:2rem 1rem;position:sticky;top:calc(var(--nav-h) + 1rem)}.stage-card{background:var(--cream-card);color:var(--ink);padding:1.25rem;border-radius:18px;box-shadow:0 20px 50px #00000059,0 0 0 1px #ff4d8d40}.stage-hint{margin-top:1.25rem;font-size:.82rem;color:var(--mute-2);text-align:center}.designs-panel{max-width:var(--max);margin:0 auto;padding:1.5rem 1.25rem 3rem}.designs-head h1{font-size:1.6rem;letter-spacing:-.03em;margin-bottom:.35rem}.designs-head p{color:var(--mute);margin-bottom:1.5rem}.empty-designs{background:var(--ink-2);border:1px dashed var(--line-strong);border-radius:14px;padding:2rem;text-align:center}.empty-designs p{color:var(--mute);margin-bottom:1rem}.designs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.design-card{background:var(--ink-2);border:1px solid var(--line);border-radius:14px;overflow:hidden}.design-thumb{width:100%;padding:1rem;background:var(--cream-2);display:grid;place-items:center}.design-meta{padding:.85rem}.design-meta strong{font-size:.92rem}.design-actions{display:flex;gap:.75rem;margin-top:.45rem}.design-actions button{font-size:.8rem;font-weight:600;color:var(--pink)}.design-actions button.danger{color:var(--danger)}.qr-host{display:grid;place-items:center}.qr-host svg,.qr-host canvas{max-width:100%;height:auto;display:block}.qr-bare{display:inline-grid}.qr-frame{margin:0;text-align:center;position:relative}.qr-frame.card .card-shell{background:transparent;display:inline-grid}.qr-frame figcaption{margin-top:.55rem;font-size:.8rem;color:inherit;opacity:.7}.qr-tag{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pink);margin-bottom:.4rem}.qr-frame.cross .cross-shell{position:relative;width:fit-content;margin:0 auto;filter:drop-shadow(0 8px 20px rgba(0,0,0,.25))}.qr-frame.cross .cross-qr{clip-path:url(#mona-cross-clip);-webkit-clip-path:url(#mona-cross-clip)}.qr-frame.cross .cross-fallback{clip-path:polygon(38% 0%,62% 0%,62% 28%,100% 28%,100% 52%,62% 52%,62% 100%,38% 100%,38% 52%,0% 52%,0% 28%,38% 28%)}@media(prefers-reduced-motion:reduce){.show-card{transition:none}}.glide{overflow-x:auto;overflow-y:hidden;margin-top:1.75rem;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding-inline:max(1.25rem,calc((100% - var(--max)) / 2 + 1.25rem));scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.glide::-webkit-scrollbar{display:none}.glide-track{display:flex;gap:1.1rem;width:max-content;padding:.5rem max(1.25rem,calc((100% - var(--max)) / 2 + 1.25rem)) 1rem}.glide-item{flex:0 0 auto;scroll-snap-align:center}.glide-item .qr-frame{display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:216px;height:268px;padding:.9rem 1rem .95rem;background:var(--cream-card);border:1px solid var(--line-ink);border-radius:var(--radius-lg);box-shadow:0 10px 28px #0a0a0b14;color:var(--ink)}.glide-item .qr-tag{display:block;margin:0 0 .6rem;align-self:flex-start}.glide-item .qr-frame figcaption{margin-top:.7rem;font-size:.82rem;opacity:.75}.glide-item .qr-frame.cross .cross-shell{filter:none}.no-boring{padding:3.75rem 0 4.25rem;background:var(--ink);border-bottom:1px solid var(--line);overflow:hidden}.no-boring-head{text-align:center;margin-bottom:2.25rem}.no-boring-head .eyebrow{color:var(--mute);opacity:.8}.nb-beats{max-width:var(--max);margin:0 auto;padding:0 1.25rem;display:grid;gap:2.75rem}@media(min-width:900px){.nb-beats{grid-template-columns:1fr 1fr;gap:3.5rem}}.nb-beat{display:flex;flex-direction:column;align-items:center}.nb-label{font-size:clamp(1.75rem,4.2vw,2.45rem);font-weight:700;letter-spacing:-.04em;line-height:1.15;color:var(--cream);margin-bottom:1.65rem;text-align:center}.nb-label em{font-style:normal;color:var(--pink)}.nb-duo{--nb-card: 58%;--nb-overlap: 14%;position:relative;display:flex;width:100%;max-width:480px;padding:4% 0 6%;isolation:isolate}.nb-card{position:relative;flex:0 0 var(--nb-card);margin:0;aspect-ratio:4 / 5;border-radius:22px;overflow:hidden;transform-origin:50% 100%}.nb-front{z-index:2;transform:rotate(-4deg);box-shadow:0 30px 50px -18px #000000bf,0 10px 22px -10px #0000008c}.nb-back{z-index:1;margin-left:calc(var(--nb-overlap) * -1);transform:translateY(-5%) rotate(5deg);box-shadow:0 0 0 1px #f6f0e81f,0 24px 44px -16px #000000b3}.nb-photo picture,.nb-photo img{display:block;width:100%;height:100%}.nb-photo img{object-fit:cover}.nb-monkey img{object-position:62% 30%}.nb-wifi{background:#fff;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7%;padding:12% 12% 10%;box-shadow:inset 0 0 0 1px #0a0a0b0f,0 30px 50px -18px #000000bf,0 10px 22px -10px #0000008c}.nb-wifi-qr{width:100%}.nb-wifi-qr .qr-bare,.nb-wifi-qr .qr-host{width:100%!important;height:auto!important;aspect-ratio:1}.nb-wifi-qr svg,.nb-wifi-qr canvas{display:block;width:100%;height:100%}.nb-wifi figcaption{font-size:clamp(.95rem,3.6vw,1.35rem);font-weight:800;letter-spacing:-.035em;line-height:1;white-space:nowrap}.nb-close{margin:2.75rem auto 0;padding:0 1.25rem;text-align:center;font-size:clamp(1.25rem,3vw,1.7rem);font-weight:700;letter-spacing:-.035em;color:var(--cream)}@media(max-width:899px){.nb-beats{gap:1.75rem}.nb-label{margin-bottom:1.1rem}.nb-duo{--nb-card: 56%;--nb-overlap: 14%;max-width:360px}.nb-card{border-radius:18px}}@media(max-width:420px){.nb-duo{--nb-card: 55%;--nb-overlap: 13%;max-width:330px}.nb-card{border-radius:16px}}.auth-page-solo .auth-panel{min-height:100vh}.auth-sub{margin-top:.35rem;color:var(--mute);font-size:.9rem}.auth-banner{background:var(--pink-soft);border:1px solid rgba(255,77,141,.35);color:var(--cream);font-size:.8rem;padding:.65rem .75rem;border-radius:8px;margin-bottom:1rem;line-height:1.4}.auth-banner a{color:var(--pink);font-weight:600}.auth-error{background:#e255551f;border:1px solid rgba(226,85,85,.35);color:#ffb4b4;font-size:.85rem;padding:.65rem .75rem;border-radius:8px}.auth-success{background:#3d8f6a1f;border:1px solid rgba(61,143,106,.35);color:#b8e0cc;font-size:.9rem;padding:.9rem 1rem;border-radius:10px}.auth-forgot-row{display:flex;justify-content:flex-end;margin-top:-.35rem}.auth-forgot-row a{font-size:.82rem;color:var(--pink);font-weight:600}.field{display:grid;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--mute)}.field-label-row{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.field-err-inline{color:#ff8f8f;font-weight:600;font-size:.75rem}.field-err{color:#ff8f8f;font-size:.8rem;margin-top:-.35rem}.auth-card input.has-err,.pw-wrap.has-err input{border-color:#e25555a6!important}.pw-wrap{display:grid;grid-template-columns:1fr auto;align-items:stretch;background:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.pw-wrap:focus-within{border-color:var(--pink);box-shadow:0 0 0 3px var(--pink-soft)}.pw-wrap input{border:none!important;box-shadow:none!important;border-radius:0!important;background:transparent!important}.pw-toggle{padding:0 .85rem;font-size:.78rem;font-weight:700;color:var(--mute);border-left:1px solid var(--line)}.pw-toggle:hover{color:var(--cream);background:var(--ink-3)}.pw-strength{display:flex;align-items:center;gap:.55rem;margin-top:.35rem}.pw-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;flex:1}.pw-bars span{height:4px;border-radius:2px;background:var(--ink-lift)}.pw-bars span.on{background:var(--pink)}.pw-strength[data-score="1"] .pw-bars span.on{background:#e25555}.pw-strength[data-score="2"] .pw-bars span.on{background:#e2a155}.pw-strength[data-score="3"] .pw-bars span.on,.pw-strength[data-score="4"] .pw-bars span.on{background:var(--ok)}.pw-label{font-size:.72rem;color:var(--mute);font-weight:600;min-width:4.5rem;text-align:right}.agree-row{display:flex;gap:.65rem;align-items:flex-start;font-size:.82rem;font-weight:500;color:var(--mute);line-height:1.4}.agree-row input{margin-top:.15rem;accent-color:var(--pink);width:1rem;height:1rem}.agree-row a{color:var(--pink);font-weight:600}.agree-row.has-err{color:#ff8f8f}.btn.google:disabled,.btn:disabled{opacity:.55;cursor:not-allowed}.billing-toggle{display:inline-flex;gap:.25rem;background:var(--ink-3);padding:.25rem;border-radius:999px;margin:0 auto 1.5rem;border:1px solid var(--line)}.pricing-grid-wrap{display:flex;flex-direction:column;align-items:stretch}.billing-toggle{align-self:center}.billing-toggle button{padding:.45rem .95rem;border-radius:999px;font-size:.85rem;font-weight:600;color:var(--mute);display:inline-flex;align-items:center;gap:.4rem}.billing-toggle button.on{background:var(--cream);color:var(--ink)}.save-pill{font-size:.68rem;font-weight:700;background:var(--pink);color:#fff;padding:.12rem .4rem;border-radius:999px;letter-spacing:.01em}.price-blurb{color:var(--mute);font-size:.85rem;margin:-.35rem 0 .85rem}.legal-wrap{max-width:var(--max);margin:0 auto;padding:calc(var(--nav-h) + 2rem) 1.25rem 3rem}.legal-wrap.narrow{max-width:560px}.legal-wrap.center-text{text-align:center}.legal-wrap h1{font-size:clamp(1.75rem,4vw,2.4rem);letter-spacing:-.035em;margin:.35rem 0 .75rem}.legal-wrap .lede{color:var(--mute);margin-bottom:1.5rem}.prose h2{font-size:1.15rem;margin:1.75rem 0 .5rem;letter-spacing:-.02em}.prose p,.prose li{color:var(--mute);margin-bottom:.65rem;line-height:1.65}.prose ul{padding-left:1.1rem;list-style:disc;margin-bottom:.75rem}.prose li{color:var(--mute)}.prose strong{color:var(--cream);font-weight:600}.muted{color:var(--mute)}.account-grid{display:grid;gap:1rem}@media(min-width:800px){.account-grid{grid-template-columns:repeat(3,1fr)}}.account-card{background:var(--ink-2);border:1px solid var(--line);border-radius:14px;padding:1.25rem}.account-card h2{font-size:1rem;margin-bottom:.85rem;letter-spacing:-.02em}.account-dl{display:grid;gap:.75rem}.account-dl dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mute-2);font-weight:700}.account-dl dd{font-size:.95rem;margin-top:.15rem}.account-plan-name{font-size:1.5rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.35rem}.account-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.contact-form{display:grid;gap:.9rem;background:var(--ink-2);border:1px solid var(--line);border-radius:14px;padding:1.25rem}.contact-form textarea,.contact-form input,.legal-wrap .field input,.legal-wrap .field textarea{width:100%;background:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);padding:.7rem .8rem;color:var(--cream);resize:vertical}.contact-form textarea:focus,.contact-form input:focus,.legal-wrap .field input:focus,.legal-wrap .field textarea:focus{outline:none;border-color:var(--pink);box-shadow:0 0 0 3px var(--pink-soft)}.app-plan-pill{display:none;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pink);border:1px solid rgba(255,77,141,.35);padding:.28rem .55rem;border-radius:999px}@media(min-width:700px){.app-plan-pill{display:inline-flex;align-items:center}}.pricing-hero{padding:calc(var(--nav-h) + 2.5rem) 1.25rem .5rem}.pricing-tease.tight{padding-top:1rem}
