:root{--ink:#1b1a22;--bg:#fcfbf9;--brand:#4338ca;--violet:#7c5cff;--sun:#ff7a59;--muted:#6b6878;--line:#ece9e4;--card:#ffffff;--radius:14px;--shadow:0 1px 2px rgba(27,26,34,0.04),0 12px 32px rgba(27,26,34,0.06);--gradient:linear-gradient(100deg,var(--brand) 0%,var(--violet) 45%,var(--sun) 100%)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:980px;margin:0 auto;padding:0 1.5rem}.site-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0}.wordmark{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.25rem;letter-spacing:-.02em;color:var(--ink)}.wordmark .mark{width:0;height:0;border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent var(--brand);display:inline-block}.wordmark .press{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.header-links{display:inline-flex;align-items:center;gap:1.4rem;font-size:.95rem}.header-links,.header-links a{color:var(--muted)}.header-links a:hover{color:var(--brand);text-decoration:none}.header-links a.btn,.header-links a.btn:hover{color:#fff}@media (max-width:560px){.header-links{gap:.9rem;font-size:.85rem}}.hero{text-align:center;padding:3.5rem 0 1.5rem}.eyebrow{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--brand);background:rgba(67,56,202,.07);padding:.35rem .75rem;border-radius:999px;margin-bottom:1.25rem}.hero h1{font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.08;letter-spacing:-.03em;margin:0 0 1rem;font-weight:800}.hero h1 .grad{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.sub{font-size:clamp(1.05rem,2.2vw,1.25rem);color:var(--muted);max-width:620px;margin:0 auto 2rem}.scan{max-width:560px;margin:0 auto}.scan-row{display:flex;gap:.5rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:.4rem;box-shadow:var(--shadow)}.scan-row input{flex:1 1;border:none;outline:none;font-size:1.05rem;padding:.7rem .9rem;background:transparent;color:var(--ink);min-width:0}.btn{border:none;cursor:pointer;font-weight:700;font-size:1rem;padding:.7rem 1.25rem;border-radius:10px;background:var(--gradient);color:white;white-space:nowrap;transition:transform .08s ease,opacity .2s ease}.btn:hover{opacity:.94}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:default}.btn-ghost{background:transparent;color:var(--brand);border:1px solid var(--line)}.trust{font-size:.85rem;color:var(--muted);margin-top:.85rem}.error{color:#c0392b;font-size:.9rem;margin-top:.75rem}.result{margin:1.75rem auto 0;max-width:560px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem;text-align:left}.result h3{margin:0 0 .25rem;font-size:1.2rem}.result .verdict{font-size:.95rem;color:var(--muted);margin-bottom:1.1rem}.stats{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.1rem}.stat{flex:1 1;min-width:90px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:.7rem .85rem}.stat .num{font-size:1.5rem;font-weight:800;line-height:1}.stat .label{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.badges{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.25rem}.badge{font-size:.78rem;font-weight:600;padding:.25rem .6rem;border-radius:999px;background:rgba(67,56,202,.08);color:var(--brand)}.badge.warn{background:rgba(255,122,89,.12);color:#c0492c}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(67,56,202,.25);border-top:2px solid var(--brand);border-radius:50%;vertical-align:-2px;margin-right:.4rem;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.gate{border-top:1px dashed var(--line);padding-top:1.25rem}.gate label{display:block;font-weight:600;margin-bottom:.5rem}.gate .scan-row{box-shadow:none}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin:4rem 0 2rem}.step{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.step .n{width:28px;height:28px;border-radius:8px;background:var(--gradient);color:white;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:.6rem}.step h4{margin:0 0 .35rem}.step p{margin:0;color:var(--muted);font-size:.92rem}.love{max-width:640px;margin:2.5rem auto;font-size:1.02rem}.love,.site-footer{text-align:center;color:var(--muted)}.site-footer{border-top:1px solid var(--line);margin-top:3rem;padding:2rem 0;font-size:.9rem}.site-footer .press-on{font-weight:800;font-size:1.1rem;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}@media (max-width:640px){.steps{grid-template-columns:1fr}.scan-row{flex-direction:column}.btn{width:100%}}.studio{display:grid;grid-template-columns:minmax(320px,420px) 1fr;height:100vh;background:var(--bg)}.studio-chat{display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--card);min-height:0}.studio-head{padding:1.1rem 1.25rem;border-bottom:1px solid var(--line)}.studio-log{flex:1 1;overflow-y:auto;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.7rem}.studio-line{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem;line-height:1.45;color:var(--ink)}.studio-line.done{color:var(--muted)}.studio-line.hero{font-weight:700}.studio-mark{flex:0 0 1.1rem;display:inline-flex;justify-content:center;color:var(--brand);margin-top:.1rem}.studio-line.done .studio-mark{color:#2e9b6b}.studio-done{padding:1.1rem 1.25rem;border-top:1px dashed var(--line)}.studio-preview{display:flex;flex-direction:column;min-width:0;min-height:0}.studio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;border-bottom:1px solid var(--line);background:var(--card)}.studio-toolbar .trust{margin:0}.studio-frame{flex:1 1;position:relative;min-height:0;background:#fff}.studio-frame iframe{width:100%;height:100%;border:0;display:block}.studio-frame-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}@media (max-width:820px){.studio{grid-template-columns:1fr;height:auto}.studio-chat{border-right:0;border-bottom:1px solid var(--line)}.studio-frame{height:70vh}}.studio-line.user{font-weight:600;color:var(--ink)}.studio-line.user .studio-mark{color:var(--violet)}.studio-edit{display:flex;flex-direction:column;gap:.5rem}.studio-edit label{font-size:.85rem;color:var(--muted)}.studio-edit textarea{width:100%;resize:vertical;font:inherit;padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink)}.studio-edit textarea:focus{outline:2px solid var(--violet);outline-offset:1px}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:1.5rem}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem;max-width:440px;width:100%}.auth-card h2{margin:1rem 0 .4rem}.studio-claim{margin-bottom:.9rem}.studio-claim .btn{width:100%}.studio-claimed{margin-bottom:.9rem;padding:.6rem .8rem;border-radius:var(--radius);background:#eafaf1;color:#1c7a4a;font-weight:600;font-size:.9rem}.dash{min-height:100vh;background:var(--bg)}.dash-head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line)}.dash-account{display:inline-flex;align-items:center;gap:.8rem}.dash-main{padding-top:2rem;padding-bottom:4rem}.dash-summary{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.dash-credits,.dash-plan{flex:1 1;min-width:200px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem 1.4rem;display:flex;flex-direction:column;gap:.2rem}.dash-credits-num{font-size:2.2rem;font-weight:800;line-height:1;background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.dash-block{margin-bottom:2.5rem}.dash-block h2{font-size:1.2rem;margin-bottom:.8rem}.dash-sites{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.dash-site{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1.1rem}.dash-site-links{display:inline-flex;gap:1rem}.dash-badge{display:inline-block;margin-left:.6rem;padding:.1rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:#eef0ff;color:var(--brand)}.dash-badge.published{background:#eafaf1;color:#1c7a4a}.dash-badge.preview{background:#fff3ec;color:#b4541f}.dash-cards{margin-bottom:1.5rem}.dash-cards h3{font-size:.95rem;color:var(--muted);margin-bottom:.7rem}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.8rem;gap:.8rem}.dash-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem;display:flex;flex-direction:column;gap:.4rem}.dash-card .btn,.dash-card .btn-ghost{margin-top:auto;width:100%}.dash-price{font-size:1.5rem;font-weight:800}.dash-price .trust{font-size:.85rem;font-weight:400}.dash-billing-soon{background:var(--card);border:1px dashed var(--line);border-radius:var(--radius);padding:1.2rem 1.4rem}.hero-foot{margin-top:1.1rem;font-size:.92rem;color:var(--muted)}.credits-explain,.explainer,.faq,.features,.final-cta,.packs,.plans,.pricing-hero,.pricing-teaser,.steps-wrap,.why{padding:3rem 0;border-top:1px solid var(--line)}.credits-explain h2,.explainer h2,.faq h2,.features h2,.final-cta h2,.packs h2,.pricing-teaser h2,.steps-wrap h2,.why h2{font-size:clamp(1.5rem,3.2vw,2.1rem);letter-spacing:-.02em;text-align:center;margin:0 0 .6rem}.section-sub{text-align:center;color:var(--muted);max-width:640px;margin:0 auto 2rem;font-size:1.05rem}.explainer>p{max-width:720px;margin:0 auto 2.2rem;text-align:center;font-size:1.1rem;color:var(--ink)}.explainer-cards,.feature-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,1fr)}.ex-card,.feature{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;box-shadow:var(--shadow)}.ex-emoji{font-size:1.8rem;display:block;margin-bottom:.6rem}.ex-card h4,.feature h4{margin:0 0 .4rem;font-size:1.05rem}.ex-card p,.feature p{margin:0;color:var(--muted);font-size:.95rem}.steps-wrap .steps{margin:0}.why{text-align:center}.why>p{max-width:720px;margin:0 auto 1.2rem;color:var(--ink);font-size:1.08rem}.why .love{margin:1.5rem auto 0}.pricing-teaser{text-align:center}.btn-lg{display:inline-block;font-size:1.05rem;padding:.85rem 1.6rem}.btn-lg,.btn-lg:hover{text-decoration:none}.faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:.6rem}.faq-list details{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:.2rem 1.1rem}.faq-list summary{cursor:pointer;font-weight:600;list-style:none;position:relative;padding:.9rem 1.5rem .9rem 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.3rem;color:var(--brand);font-weight:400}.faq-list details[open] summary:after{content:"\2013"}.faq-list details p{margin:0 0 1rem;color:var(--muted)}.final-cta{text-align:center}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:2rem;gap:2rem;text-align:left;padding-bottom:2rem}.footer-brand .footer-tag{margin:.7rem 0 .5rem;max-width:260px}.footer-brand .press-on{margin:0}.footer-col h5{margin:0 0 .7rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink)}.footer-col a{display:block;color:var(--muted);padding:.25rem 0;font-size:.92rem}.footer-col a:hover{color:var(--brand)}.footer-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;border-top:1px solid var(--line);padding-top:1.25rem;font-size:.85rem}.pricing-page{padding-bottom:2rem}.pricing-hero{border-top:0;text-align:center;padding-top:2.5rem}.pricing-hero h1{font-size:clamp(2rem,4.5vw,3rem);letter-spacing:-.03em;margin:1rem 0 .6rem}.plan-grid{display:grid;grid-gap:1.1rem;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));max-width:880px;margin:0 auto}.plan-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem 1.4rem;box-shadow:var(--shadow);display:flex;flex-direction:column}.plan-card.featured{border-color:var(--violet);box-shadow:0 8px 30px rgba(124,92,255,.18)}.plan-flag{position:absolute;top:-.7rem;left:1.4rem;background:var(--gradient);color:#fff;font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.plan-card h3{margin:0 0 .5rem;font-size:1.25rem}.plan-price{margin-bottom:1rem}.plan-price .amt{font-size:2.2rem;font-weight:800}.plan-price .per{color:var(--muted)}.plan-feats{list-style:none;padding:0;margin:0 0 1.4rem;display:flex;flex-direction:column;gap:.5rem}.plan-feats li{font-size:.95rem;padding-left:1.4rem;position:relative}.plan-feats li:before{content:"\2713";position:absolute;left:0;color:#1c7a4a;font-weight:700}.plan-card .btn{margin-top:auto;text-align:center}.plan-card .btn,.plan-card .btn:hover{text-decoration:none}.credit-rows{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:.6rem}.credit-row{display:flex;align-items:center;gap:1rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1.1rem}.cr-cost{flex:0 0 auto;min-width:88px;font-weight:800;color:var(--brand);text-align:center;background:rgba(67,56,202,.07);border-radius:8px;padding:.4rem .5rem;font-size:.95rem}.cr-what{color:var(--ink);font-size:.95rem}.credits-explain .trust{text-align:center}.pack-grid{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.pack-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.6rem;text-align:center;box-shadow:var(--shadow);min-width:150px}.pack-credits{font-size:1.8rem;font-weight:800;line-height:1}.pack-price{font-size:1.2rem;font-weight:700;margin:.6rem 0 .8rem}.pack-card .btn-ghost,.pack-card .btn-ghost:hover{text-decoration:none}.legal{max-width:760px;padding-top:2.5rem;padding-bottom:3rem}.legal h1{font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.02em;margin:0 0 .3rem}.legal-updated{color:var(--muted);font-size:.9rem;margin:0 0 2rem}.legal-body h2{font-size:1.2rem;margin:2rem 0 .6rem}.legal-body p{margin:0 0 1rem;color:var(--ink)}.legal-body ul{margin:0 0 1.2rem;padding-left:1.3rem}.legal-body li{margin-bottom:.5rem;color:var(--ink)}@media (max-width:820px){.explainer-cards,.feature-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:520px){.footer-grid{grid-template-columns:1fr}.credit-row{flex-direction:column;align-items:flex-start;gap:.5rem}}.btn-sm{font-size:.82rem;padding:.35rem .7rem;border-radius:8px}.btn-link{background:none;border:0;color:var(--brand);cursor:pointer;font:inherit;font-size:.85rem;padding:0;text-decoration:underline}.studio-ask,.studio-plan{border:1px solid var(--violet);background:rgba(124,92,255,.05);border-radius:var(--radius);padding:.85rem 1rem;margin:.4rem 0}.ask-q{margin:0 0 .6rem;font-weight:600}.ask-options{flex-wrap:wrap;margin-bottom:.6rem}.ask-free,.ask-options{display:flex;gap:.4rem}.ask-free input{flex:1 1;min-width:0;font:inherit;padding:.5rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink)}.plan-summary{margin:0 0 .5rem;font-weight:600}.plan-steps{margin:0 0 .7rem;padding-left:1.2rem;font-size:.9rem;color:var(--muted);display:flex;flex-direction:column;gap:.25rem}.plan-actions{display:flex;gap:.5rem}.mode-toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:2px;margin-bottom:.6rem;background:var(--bg);width:-moz-fit-content;width:fit-content}.mode-toggle button{border:0;background:none;cursor:pointer;font:inherit;font-size:.85rem;padding:.3rem .9rem;border-radius:999px;color:var(--muted)}.mode-toggle button.on{background:var(--gradient);color:#fff;font-weight:600}.studio-history{margin-top:.8rem}.history-list{margin-top:.5rem;display:flex;flex-direction:column;gap:.35rem}.history-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.85rem;padding:.4rem .55rem;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.history-msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secrets-site{margin-bottom:.8rem;display:flex;align-items:center;gap:.5rem}.secrets-site select{font:inherit;padding:.4rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--card)}.secrets code,.secrets-list .secret-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.secrets-list{list-style:none;padding:0;margin:.8rem 0;display:flex;flex-direction:column;gap:.4rem}.secrets-list li{display:flex;align-items:center;gap:.8rem;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:.5rem .8rem}.secret-key{font-weight:600}.secret-mask{color:var(--muted);letter-spacing:.1em}.secrets-list li .btn-ghost{margin-left:auto}.secrets-add{display:flex;gap:.5rem;flex-wrap:wrap}.secrets-add input{flex:1 1;min-width:140px;font:inherit;padding:.55rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink)}.dash-block-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.dash-block-head h2{margin:0}.newsite{background:var(--card);border:1px solid var(--violet);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.2rem;margin-bottom:1rem;width:100%;max-width:560px}.newsite-tabs{display:flex;align-items:center;gap:.4rem;margin-bottom:.9rem}.newsite-tabs button[role=tab]{border:1px solid var(--line);background:var(--bg);cursor:pointer;font:inherit;font-size:.88rem;padding:.35rem .8rem;border-radius:999px;color:var(--muted)}.newsite-tabs button[role=tab].on{background:var(--gradient);color:#fff;font-weight:600;border-color:transparent}.newsite-close{margin-left:auto;border:0;background:none;cursor:pointer;color:var(--muted);font-size:1rem}.newsite-form{display:flex;flex-direction:column;gap:.4rem}.newsite-form label{font-size:.85rem;color:var(--muted);margin-top:.3rem}.newsite-form input,.newsite-form textarea{font:inherit;padding:.55rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);width:100%;resize:vertical}.newsite-form .btn{margin-top:.6rem;align-self:flex-start}.newsite-form .trust{margin-top:.3rem}.studio-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.studio-back{font-size:.85rem;color:var(--muted);white-space:nowrap}.studio-back:hover{color:var(--brand);text-decoration:none}.studio-publish{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--line)}.publish-row{display:flex;gap:.5rem;align-items:center}.publish-row .btn{flex:1 1}.publish-row .btn-ghost{white-space:nowrap;text-decoration:none}.publish-row .btn-ghost:hover{text-decoration:none}