.nav{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09090bb3;border-bottom:1px solid var(--border)}.nav-inner{max-width:1200px;margin:0 auto;padding:.9rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.nav-brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;font-size:1.05rem;color:var(--text);text-decoration:none;letter-spacing:-.01em}.nav-logo{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--accent-light),#67e8f9);box-shadow:0 0 18px #14b8a673}.nav-links{display:flex;gap:1.6rem;flex:1;justify-content:center}.nav-links a{color:var(--text-muted);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .15s;padding:.7rem .4rem;margin:-.7rem -.4rem;display:inline-flex;align-items:center}.nav-links a:hover{color:var(--text)}.nav-cta{background:var(--accent);color:#fff;border:none;padding:.75rem 1.25rem;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;cursor:pointer;font-family:var(--font);transition:background .15s;min-height:44px}.nav-cta:hover{background:var(--accent-light)}@media (max-width: 720px){.nav-links{display:none}.nav-inner{gap:.5rem}.nav-brand{white-space:nowrap}.nav-cta{font-size:.78rem;padding:.6rem .85rem;white-space:nowrap}}.mosaic{position:relative;width:100%;max-width:1200px;margin:0 auto;padding:1rem 1.5rem 0}.mosaic-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.mosaic-tile{aspect-ratio:1 / 1;border-radius:10px;background-size:cover;background-position:center top;background-color:var(--bg-card);filter:saturate(.95);animation:mosaicIn .8s ease-out backwards;transition:transform .4s ease,filter .4s ease}.mosaic-tile:hover{transform:scale(1.06);filter:saturate(1.1);z-index:2}@keyframes mosaicIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mosaic-fade-top,.mosaic-fade-bottom{position:absolute;left:0;right:0;height:80px;pointer-events:none;z-index:3}.mosaic-fade-top{top:0;background:linear-gradient(180deg,var(--bg) 0%,transparent 100%)}.mosaic-fade-bottom{bottom:0;background:linear-gradient(0deg,var(--bg) 0%,transparent 100%)}@media (max-width: 900px){.mosaic-grid{grid-template-columns:repeat(6,1fr)}}@media (max-width: 600px){.mosaic-grid{grid-template-columns:repeat(5,1fr);gap:6px}}.hero{position:relative;padding:3rem 1.5rem 4rem;text-align:center;overflow:hidden}.hero:before{content:"";position:absolute;top:-20%;left:50%;transform:translate(-50%);width:800px;height:600px;background:radial-gradient(circle,rgba(20,184,166,.12) 0%,transparent 65%);pointer-events:none;z-index:0}.hero-content{position:relative;z-index:1;max-width:760px;margin:2rem auto 0}.hero-badge{display:inline-flex;align-items:center;gap:.55rem;padding:.4rem .9rem;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;font-size:.8rem;color:var(--text-muted);margin-bottom:1.4rem}.hero-stars{color:#fbbf24;letter-spacing:1px;font-size:.75rem}.hero-title{font-size:4rem;font-weight:800;line-height:1.05;letter-spacing:-.035em;margin-bottom:1.25rem;text-wrap:balance}.hero-gradient{background:linear-gradient(135deg,var(--accent-light),#2dd4bf,#67e8f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.15rem;color:var(--text-muted);max-width:540px;margin:0 auto 2rem;line-height:1.6}.hero-cta-row{display:flex;flex-direction:column;align-items:center;gap:.7rem;margin-bottom:3rem}.hero-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.95rem 2.2rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:1.05rem;font-weight:600;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;font-family:var(--font);box-shadow:0 8px 30px #14b8a640}.hero-cta:hover{background:var(--accent-light);transform:translateY(-1px);box-shadow:0 12px 40px #14b8a659}.hero-cta-arrow{transition:transform .2s ease}.hero-cta:hover .hero-cta-arrow{transform:translate(3px)}.hero-cta-note{font-size:.85rem;color:var(--text-muted)}.hero-stats{display:inline-flex;align-items:center;gap:2rem;padding:1.1rem 2rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.hero-stat{display:flex;flex-direction:column;align-items:center;gap:.15rem}.hero-stat strong{font-size:1.4rem;font-weight:700;letter-spacing:-.02em}.hero-stat span{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.hero-stat-divider{width:1px;height:32px;background:var(--border)}@media (max-width: 720px){.hero-title{font-size:2.4rem}.hero-subtitle{font-size:1rem}.hero-stats{gap:1rem;padding:.9rem 1rem;flex-wrap:wrap}.hero-stat strong{font-size:1.15rem}}.how{padding:5rem 1.5rem;border-top:1px solid var(--border)}.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.how-step{position:relative;padding:2rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .2s,transform .2s}.how-step:hover{border-color:var(--accent);transform:translateY(-2px)}.how-step-num{font-size:.75rem;font-weight:700;letter-spacing:.15em;color:var(--text-muted);margin-bottom:1.5rem}.how-step-icon{color:var(--accent-light);font-size:1.5rem;margin-bottom:1rem;line-height:1}.how-step h3{font-size:1.15rem;font-weight:600;margin-bottom:.6rem;letter-spacing:-.01em}.how-step p{color:var(--text-muted);font-size:.95rem;line-height:1.55}@media (max-width: 760px){.how-steps{grid-template-columns:1fr}}.examples{padding:5rem 1.5rem;border-top:1px solid var(--border);background:linear-gradient(180deg,transparent,rgba(20,184,166,.03))}.examples-lede{text-align:center;color:var(--text-muted);max-width:540px;margin:-2rem auto 3rem;line-height:1.6}.examples-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.example-card{display:flex;flex-direction:column;gap:.75rem}.example-image-wrap{position:relative;aspect-ratio:3 / 4;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--bg-card)}.example-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.example-card:hover .example-image{transform:scale(1.04)}.example-badge{position:absolute;top:.75rem;left:.75rem;padding:.25rem .6rem;background:#09090bd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text);font-size:.7rem;font-weight:600;letter-spacing:.05em;border-radius:6px;border:1px solid var(--border)}.example-style{font-size:.9rem;font-weight:600;color:var(--text-muted);text-align:center}@media (max-width: 760px){.examples-grid{grid-template-columns:repeat(2,1fr)}}.compare{padding:5rem 1.5rem;border-top:1px solid var(--border)}.compare-table{max-width:800px;margin:0 auto;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg-card)}.compare-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:center;border-bottom:1px solid var(--border)}.compare-row:last-child{border-bottom:none}.compare-head{background:#ffffff05;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.compare-head .compare-col-ours{color:var(--accent-light)}.compare-label{padding:1rem 1.5rem;font-weight:500;color:var(--text-muted);border-right:1px solid var(--border)}.compare-col{padding:1rem 1.5rem;font-size:.95rem;border-right:1px solid var(--border)}.compare-col:last-child{border-right:none}.compare-col-old{color:var(--text-muted);text-decoration:line-through;text-decoration-color:#a1a1aa66}.compare-col-ours{color:var(--text);font-weight:600}.compare-col-ours .check{display:inline-block;width:18px;height:18px;margin-right:.5rem;border-radius:50%;background:var(--accent);color:#fff;font-size:.7rem;text-align:center;line-height:18px;vertical-align:middle}@media (max-width: 600px){.compare-label,.compare-col{padding:.8rem .75rem;font-size:.85rem}}.compare-head-short{display:none}@media (max-width: 420px){.compare-row{grid-template-columns:.9fr .85fr 1.25fr}.compare-head{font-size:.72rem;letter-spacing:.02em}.compare-label,.compare-col{padding:.7rem .45rem;font-size:.8rem}.compare-head-full{display:none}.compare-head-short{display:inline}}.pricing{padding:5rem 1.5rem;border-top:1px solid var(--border);background:linear-gradient(180deg,transparent,rgba(20,184,166,.04))}.pricing-card{max-width:720px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;position:relative}.pricing-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(20,184,166,.18),transparent 60%);pointer-events:none}.pricing-card-top{padding:2.25rem;position:relative;z-index:1}.pricing-tag{display:inline-block;padding:.25rem .7rem;background:var(--accent-glow);color:var(--accent-light);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:1.25rem}.pricing-price{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.75rem}.pricing-amount{font-size:3rem;font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,var(--accent-light),#67e8f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-suffix{color:var(--text-muted);font-size:1rem}.pricing-lede{color:var(--text-muted);font-size:.95rem;line-height:1.55;margin-bottom:1.5rem}.pricing-cta{background:var(--accent);color:#fff;border:none;padding:.85rem 1.5rem;border-radius:var(--radius-sm);font-weight:600;font-size:1rem;cursor:pointer;font-family:var(--font);width:100%;transition:background .15s}.pricing-cta:hover{background:var(--accent-light)}.pricing-guarantee{margin-top:.85rem;font-size:.8rem;color:var(--text-muted);line-height:1.5}.pricing-features{padding:2.25rem;list-style:none;border-left:1px solid var(--border);background:#0003;position:relative;z-index:1}.pricing-features li{position:relative;padding-left:1.6rem;margin-bottom:.85rem;color:var(--text);font-size:.95rem}.pricing-features li:before{content:"✓";position:absolute;left:0;top:0;color:var(--accent-light);font-weight:700}@media (max-width: 700px){.pricing-card{grid-template-columns:1fr}.pricing-features{border-left:none;border-top:1px solid var(--border)}}.privacy{padding:5rem 1.5rem;border-top:1px solid var(--border)}.privacy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:900px;margin:0 auto}.privacy-item{padding:1.75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.privacy-icon{color:var(--accent-light);font-size:1.25rem;margin-bottom:1rem;line-height:1}.privacy-item h3{font-size:1.05rem;font-weight:600;margin-bottom:.45rem;letter-spacing:-.01em}.privacy-item p{color:var(--text-muted);font-size:.92rem;line-height:1.55}@media (max-width: 700px){.privacy-grid{grid-template-columns:1fr}}.faq{padding:5rem 1.5rem;border-top:1px solid var(--border)}.faq-inner{max-width:760px}.faq-list{display:flex;flex-direction:column;gap:.6rem}.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;transition:border-color .15s}.faq-item.is-open{border-color:var(--accent)}.faq-q{width:100%;text-align:left;background:none;border:none;padding:1.1rem 1.4rem;color:var(--text);font-size:1rem;font-weight:500;font-family:var(--font);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-q:hover{color:var(--accent-light)}.faq-icon{font-size:1.4rem;font-weight:300;color:var(--text-muted);flex-shrink:0;width:24px;text-align:center}.faq-item.is-open .faq-icon{color:var(--accent-light)}.faq-a{padding:0 1.4rem 1.2rem;color:var(--text-muted);font-size:.95rem;line-height:1.6}.testimonials{padding:4rem 1.5rem;border-top:1px solid var(--border)}.testimonials-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.testimonial-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.testimonial-stars{color:#facc15;font-size:.9rem;letter-spacing:.05em}.testimonial-text{color:var(--text);font-size:.92rem;line-height:1.65;flex:1;margin:0}.testimonial-author{display:flex;flex-direction:column;gap:.15rem;padding-top:.5rem;border-top:1px solid var(--border)}.testimonial-name{font-weight:600;font-size:.88rem;color:var(--text)}.testimonial-role{font-size:.8rem;color:var(--text-muted)}@media (max-width: 700px){.testimonials-grid{grid-template-columns:1fr}}.site-footer{border-top:1px solid var(--border);background:linear-gradient(180deg,var(--bg) 0%,#050507 100%)}.site-footer-cta{text-align:center;padding:5rem 1.5rem 4rem;border-bottom:1px solid var(--border);background:radial-gradient(ellipse at center top,rgba(20,184,166,.12),transparent 70%)}.site-footer-cta h2{font-size:2.4rem;font-weight:700;letter-spacing:-.025em;margin-bottom:.6rem}.site-footer-cta p{color:var(--text-muted);margin-bottom:1.75rem}.site-footer-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent);color:#fff;border:none;padding:.95rem 2rem;border-radius:var(--radius);font-weight:600;font-size:1rem;cursor:pointer;font-family:var(--font);box-shadow:0 8px 30px #14b8a64d;transition:background .15s,transform .15s}.site-footer-btn:hover{background:var(--accent-light);transform:translateY(-1px)}.site-footer-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem;padding:4rem 1.5rem 2.5rem}.site-footer-brand p{color:var(--text-muted);font-size:.9rem;margin-top:.6rem;max-width:280px}.site-footer-logo{display:inline-flex;align-items:center;gap:.5rem;font-weight:700}.site-footer-grid h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text);margin-bottom:1rem;font-weight:600}.site-footer-grid ul{list-style:none;padding:0}.site-footer-grid li{color:var(--text-muted);font-size:.9rem;padding:.3rem 0}.site-footer-grid li a{color:var(--text-muted);text-decoration:none;transition:color .15s}.site-footer-grid li a:hover{color:var(--text)}.site-footer-bottom{max-width:1100px;margin:0 auto;padding:1.5rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-muted)}@media (max-width: 760px){.site-footer-grid{grid-template-columns:1fr;gap:2rem}.site-footer-bottom{flex-direction:column;gap:.5rem;text-align:center}.site-footer-cta h2{font-size:1.8rem}}.upload-section{max-width:560px;margin:0 auto;padding:3rem 2rem;scroll-margin-top:2rem}.upload-heading{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;text-align:center}.upload-subtext{color:var(--text-muted);text-align:center;margin-bottom:1.5rem;font-size:.95rem}.upload-tips{display:flex;flex-wrap:wrap;gap:.4rem 1rem;justify-content:center;margin-bottom:1.5rem;font-size:.82rem;color:var(--text-muted)}.upload-tips span{white-space:nowrap}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius);padding:3rem 2rem;text-align:center;cursor:pointer;transition:border-color .2s ease-out,background-color .2s ease-out,transform .15s ease-out;position:relative;overflow:hidden;background:var(--bg-card)}.upload-zone:hover{border-color:var(--accent);background:#14b8a60f}.upload-zone.drag-over{border-color:var(--accent-light);border-style:solid;background:#14b8a61a;transform:scale(1.02)}.upload-zone.has-preview{padding:0;border-style:solid}.upload-zone.is-loading{pointer-events:none}.upload-preview{width:100%;max-height:400px;object-fit:contain;display:block;border-radius:var(--radius)}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:.75rem}.upload-icon{color:var(--text-muted)}.upload-label{color:var(--text-muted);font-size:.95rem}.upload-browse{color:var(--accent-light);font-weight:600}.upload-hint{color:var(--text-muted);font-size:.8rem;opacity:.7}.upload-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#09090bd9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--text);font-size:.95rem}.upload-spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.upload-error{color:#ef4444;text-align:center;margin-top:1rem;font-size:.9rem}.analysis{max-width:560px;margin:0 auto;padding:0 2rem 2rem}.analysis-title{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:var(--text)}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.analysis-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.25rem}.analysis-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.analysis-value{font-size:.9rem;color:var(--text);text-transform:capitalize}@media (max-width: 480px){.analysis-grid{grid-template-columns:1fr}}.styles-section{max-width:680px;margin:0 auto;padding:2rem}.styles-heading{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:.5rem}.styles-subtext{color:var(--text-muted);text-align:center;margin-bottom:1.5rem;font-size:.95rem}.styles-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.style-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;text-align:center;cursor:pointer;transition:border-color .2s ease-out,background-color .2s ease-out,transform .15s ease-out,box-shadow .2s ease-out;position:relative;overflow:hidden;font-family:var(--font);color:var(--text)}.style-card:hover:not(.disabled){border-color:var(--accent);background:var(--bg-card-hover);transform:translateY(-2px);box-shadow:0 8px 30px #0000004d}.style-card:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}.style-card.selected{border-color:var(--accent-light);background:var(--accent-glow)}.style-card.disabled{opacity:.6;cursor:not-allowed}.style-icon{color:var(--accent-light);margin-bottom:.75rem}.style-name{font-size:1rem;font-weight:600;margin-bottom:.35rem}.style-desc{font-size:.8rem;color:var(--text-muted)}.style-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:#09090bcc;display:flex;align-items:center;justify-content:center}@media (max-width: 480px){.styles-grid{grid-template-columns:1fr}}.results-section{max-width:800px;margin:0 auto;padding:2rem}.results-heading{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:2rem}.results-comparison{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:2rem}.results-card{flex:1;max-width:320px;position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--bg-card)}.results-card-generated{border-color:var(--accent);box-shadow:0 0 30px #14b8a626}.results-label{position:absolute;top:.75rem;left:.75rem;background:#000000b3;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;z-index:1}.results-label-new{background:var(--accent)}.results-image{width:100%;display:block;aspect-ratio:4/5;object-fit:cover}.results-arrow{color:var(--text-muted);flex-shrink:0}.results-actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.results-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.5rem;border:none;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out;font-family:var(--font)}.results-btn:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}.results-btn-primary{background:var(--accent);color:#fff}.results-btn-primary:hover{background:var(--accent-light)}.results-btn-secondary{background:var(--bg-card);color:var(--text);border:1px solid var(--border)}.results-btn-secondary:hover:not(:disabled){border-color:var(--accent)}.results-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.results-btn-ghost{background:transparent;color:var(--text-muted)}.results-btn-ghost:hover{color:var(--text)}@media (max-width: 640px){.results-comparison{flex-direction:column}.results-arrow{transform:rotate(90deg)}.results-card{max-width:100%}}.results-purchase{margin-top:2rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.results-purchase-title{font-size:1.1rem;font-weight:700;margin:0;color:var(--text)}.results-purchase-sub{font-size:.9rem;color:var(--text-muted);margin:0}.results-watermark-notice{font-size:.8rem;color:var(--text-muted, #888);margin:0;opacity:.7}.results-btn-purchase{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:.85rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s}.results-btn-purchase:hover:not(:disabled){background:var(--accent-light)}.results-btn-purchase:disabled{opacity:.6;cursor:not-allowed}.results-checkout-error{color:var(--error);font-size:.875rem;margin:0}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg: #09090b;--bg-card: #18181b;--bg-card-hover: #27272a;--border: #27272a;--text: #fafafa;--text-muted: #a1a1aa;--accent: #0d9488;--accent-light: #14b8a6;--accent-glow: rgba(20, 184, 166, .12);--success: #22c55e;--error: #ef4444;--radius: 12px;--radius-sm: 8px}html{font-size:16px;scroll-behavior:smooth;color-scheme:dark}:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}:focus:not(:focus-visible){outline:none}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}.app{min-height:100vh}.app-divider{width:100%;height:1px;background:var(--border)}.app-workspace{min-height:60vh;padding:5rem 1.5rem;border-top:1px solid var(--border);scroll-margin-top:64px}.app-workspace-header{max-width:1100px;margin:0 auto 2.5rem}.app-uploaded-preview{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 2rem 0}.app-mini-preview{width:120px;height:120px;object-fit:cover;border-radius:50%;border:3px solid var(--border)}.app-change-photo{background:none;border:none;color:var(--accent-light);font-size:.85rem;font-weight:600;cursor:pointer;font-family:var(--font)}.app-change-photo:hover{text-decoration:underline}.app-start-over{text-align:center;padding:1rem 0 2rem}.app-error{max-width:560px;margin:1rem auto;padding:1rem 1.5rem;background:#ef44441a;border:1px solid var(--error);border-radius:var(--radius-sm);text-align:center;display:flex;flex-direction:column;gap:.5rem}.app-error p{color:var(--error);font-size:.9rem}.app-error button{background:none;border:none;color:var(--text-muted);font-size:.8rem;cursor:pointer;font-family:var(--font)}.app-footer{text-align:center;padding:2rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.8rem}img{display:block;max-width:100%}.section-inner{max-width:1100px;margin:0 auto}.section-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-light);margin-bottom:.9rem;text-align:center}.section-title{font-size:2.4rem;font-weight:700;letter-spacing:-.025em;text-align:center;margin-bottom:3rem;text-wrap:balance;line-height:1.3}.section-title .muted{color:var(--text-muted)}@media (max-width: 760px){.section-title{font-size:1.8rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.legal-page{min-height:100vh;display:flex;flex-direction:column}.legal-content{flex:1;max-width:760px;margin:0 auto;padding:5rem 1.5rem 4rem;width:100%}.legal-back{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-muted);text-decoration:none;font-size:.875rem;margin-bottom:2.5rem;transition:color .15s}.legal-back:hover{color:var(--text)}.legal-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-light);margin-bottom:.75rem}.legal-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2;color:var(--text);margin-bottom:.5rem}.legal-updated{font-size:.875rem;color:var(--text-muted);margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.legal-body h2{font-size:1.125rem;font-weight:600;color:var(--text);margin:2.5rem 0 .75rem}.legal-body h2:first-child{margin-top:0}.legal-body p{color:var(--text-muted);line-height:1.75;margin-bottom:1rem}.legal-body ul,.legal-body ol{color:var(--text-muted);line-height:1.75;margin-bottom:1rem;padding-left:1.5rem}.legal-body li{margin-bottom:.4rem}.legal-body a{color:var(--accent-light);text-decoration:underline;text-underline-offset:3px}.legal-body a:hover{color:var(--text)}.legal-body .legal-callout{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:1rem 1.25rem;margin:1.5rem 0;color:var(--text);font-size:.9375rem}@media (max-width: 640px){.legal-content{padding:3rem 1rem}}.contact-email-link{font-size:1.25rem;font-weight:600;color:var(--accent-light);text-decoration:none;display:inline-block;margin:.25rem 0}.contact-email-link:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.ps-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--bg);color:var(--text)}.ps-loading,.ps-error{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.ps-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.15);border-top-color:var(--accent);border-radius:50%;animation:ps-spin .8s linear infinite}@keyframes ps-spin{to{transform:rotate(360deg)}}.ps-heading{font-size:2rem;font-weight:700;margin-bottom:.5rem;text-align:center}.ps-sub{color:var(--text-muted);margin:0 0 1.5rem;text-align:center}.ps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%;max-width:700px;margin-bottom:2rem}@media (max-width: 480px){.ps-grid{grid-template-columns:1fr}}.ps-card{display:flex;flex-direction:column;align-items:center;gap:.75rem}.ps-image{width:100%;border-radius:var(--radius);object-fit:cover}.ps-btn{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:.6rem 1.5rem;font-size:.95rem;font-weight:600;cursor:pointer;width:100%;transition:background .15s;font-family:var(--font)}.ps-btn:hover{background:var(--accent-light)}.ps-link{color:var(--accent-light);text-decoration:none;font-size:.95rem}.ps-link:hover{text-decoration:underline}.ps-link-home{margin-top:1rem}.dating-page{min-height:100vh;background:var(--bg);color:var(--text)}.dating-section-inner{max-width:900px;margin:0 auto;padding:0 1.5rem}.dating-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-light);margin-bottom:.75rem}.dating-section-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.2;margin-bottom:2.5rem;letter-spacing:-.02em}.dating-muted{color:var(--text-muted)}.dating-hero{padding:6rem 1.5rem 5rem;text-align:center;border-bottom:1px solid var(--border);position:relative;overflow:hidden}.dating-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(20,184,166,.08) 0%,transparent 70%);pointer-events:none}.dating-hero-inner{max-width:760px;margin:0 auto;position:relative}.dating-hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;padding:.35rem .9rem;font-size:.8rem;color:var(--text-muted);margin-bottom:1.5rem}.dating-stars{color:#f59e0b;letter-spacing:.05em}.dating-hero-title{font-size:clamp(2.2rem,6vw,3.75rem);font-weight:900;line-height:1.1;letter-spacing:-.03em;margin-bottom:1.25rem}.dating-gradient{background:linear-gradient(135deg,#f472b6,#fb923c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dating-hero-sub{font-size:1.1rem;color:var(--text-muted);max-width:560px;margin:0 auto 2rem;line-height:1.7}.dating-hero-cta-row{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-bottom:2.5rem}.dating-cta-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#f472b6,#fb923c);color:#fff;border:none;border-radius:var(--radius);padding:.85rem 1.75rem;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .15s,transform .15s;font-family:var(--font)}.dating-cta-btn:hover{opacity:.9;transform:translateY(-1px)}.dating-cta-arrow{font-size:1.1rem}.dating-cta-note{font-size:.8rem;color:var(--text-muted)}.dating-stats-row{display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap}.dating-stat{display:flex;flex-direction:column;align-items:center;gap:.2rem}.dating-stat strong{font-size:1.5rem;font-weight:800;color:var(--text)}.dating-stat span{font-size:.78rem;color:var(--text-muted);text-align:center;max-width:120px}.dating-why{padding:5rem 1.5rem;border-bottom:1px solid var(--border)}.dating-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.dating-why-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem}.dating-why-icon{color:var(--accent-light);margin-bottom:1rem}.dating-why-title{font-size:1rem;font-weight:700;margin-bottom:.5rem}.dating-why-body{font-size:.875rem;color:var(--text-muted);line-height:1.65}.dating-tool{padding:5rem 1.5rem;border-bottom:1px solid var(--border)}.dating-uploaded-preview{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 0 0}.dating-mini-preview{width:120px;height:120px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border)}.dating-change-photo{background:none;border:none;color:var(--accent-light);font-size:.85rem;cursor:pointer;font-family:var(--font);text-decoration:underline;padding:0}.dating-start-over{text-align:center;margin-top:1.5rem}.dating-ghost-btn{background:none;border:1px solid var(--border);color:var(--text-muted);padding:.6rem 1.25rem;border-radius:var(--radius-sm);font-size:.875rem;cursor:pointer;font-family:var(--font);transition:border-color .15s,color .15s}.dating-ghost-btn:hover{border-color:var(--text-muted);color:var(--text)}.dating-error{max-width:480px;margin:1.5rem auto 0;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;color:#fca5a5}.dating-error button{background:none;border:none;color:#fca5a5;cursor:pointer;font-size:.8rem;font-family:var(--font);white-space:nowrap}.dating-privacy{padding:3rem 1.5rem;background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.dating-privacy-inner{display:flex;align-items:flex-start;gap:1.25rem}.dating-privacy-icon{color:var(--accent-light);flex-shrink:0;margin-top:.2rem}.dating-privacy-title{font-size:1rem;font-weight:700;margin-bottom:.4rem}.dating-privacy-body{font-size:.875rem;color:var(--text-muted);line-height:1.65;max-width:640px}.dating-pricing{padding:5rem 1.5rem;border-bottom:1px solid var(--border)}.dating-pricing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;max-width:440px;margin:0 auto 1.5rem}.dating-pricing-top{padding:2rem;text-align:center;border-bottom:1px solid var(--border)}.dating-pricing-badge{display:inline-block;background:linear-gradient(135deg,#f472b626,#fb923c26);border:1px solid rgba(244,114,182,.3);color:#f9a8d4;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:999px;margin-bottom:1rem}.dating-pricing-amount{display:flex;align-items:baseline;justify-content:center;gap:.4rem;margin-bottom:.75rem}.dating-price-free{font-size:2.5rem;font-weight:900;color:var(--text)}.dating-price-suffix{font-size:.9rem;color:var(--text-muted)}.dating-pricing-lede{font-size:.875rem;color:var(--text-muted);margin-bottom:1.25rem;line-height:1.6}.dating-pricing-guarantee{font-size:.75rem;color:var(--text-muted);margin-top:.75rem}.dating-pricing-features{list-style:none;padding:1.5rem 2rem;display:flex;flex-direction:column;gap:.75rem}.dating-pricing-features li{font-size:.875rem;color:var(--text-muted);padding-left:1.25rem;position:relative}.dating-pricing-features li:before{content:"✓";position:absolute;left:0;color:var(--accent-light);font-weight:700}.dating-pricing-compare{text-align:center;font-size:.85rem;color:var(--text-muted)}.dating-faq{padding:5rem 1.5rem;border-bottom:1px solid var(--border)}.dating-faq-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.dating-faq-item{border-bottom:1px solid var(--border)}.dating-faq-item:last-child{border-bottom:none}.dating-faq-q{width:100%;background:none;border:none;padding:1.25rem 1.5rem;text-align:left;font-size:.95rem;font-weight:600;color:var(--text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:var(--font);transition:background .15s}.dating-faq-q:hover{background:var(--bg-card)}.dating-faq-chevron{font-size:1.2rem;color:var(--accent-light);flex-shrink:0;line-height:1}.dating-faq-a{padding:0 1.5rem 1.25rem;font-size:.875rem;color:var(--text-muted);line-height:1.7}.dating-bottom-cta{padding:5rem 1.5rem}.dating-bottom-cta-inner{text-align:center}.dating-bottom-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.75rem}.dating-bottom-sub{color:var(--text-muted);margin-bottom:1.75rem;font-size:.95rem}.dating-bottom-link{margin-top:1.25rem;font-size:.85rem;color:var(--text-muted)}.dating-bottom-link a{color:var(--accent-light);text-decoration:none}.dating-bottom-link a:hover{text-decoration:underline}@media (max-width: 600px){.dating-why-grid{grid-template-columns:1fr}.dating-stats-row{gap:1.5rem}.dating-privacy-inner{flex-direction:column}.dating-hero{padding:4rem 1.5rem 3.5rem}}
