:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#142033;background:#f7f9fc;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#142033;--muted:#64748b;--line:#e2e8f0;--blue:#3759d7;--blue-dark:#2643b7;--soft:#eef2ff;--green:#14865c;--red:#bd3046}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{font-size:20px;font-weight:800;letter-spacing:-.7px;display:flex;gap:8px;align-items:center}.brand>span:last-child{color:var(--blue)}.brand-mark{width:31px;height:31px;background:var(--blue);color:#fff;border-radius:10px;display:grid;place-items:center;font-size:17px}.topbar nav{display:flex;gap:30px;color:#526079;font-size:14px}.nav-actions{display:flex;align-items:center;gap:10px}.button{border:0;border-radius:10px;padding:12px 18px;font-weight:700;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;transition:.15s}.button-primary{background:var(--blue);color:#fff;box-shadow:0 5px 12px #3759d728}.button-primary:hover{background:var(--blue-dark);transform:translateY(-1px)}.button-quiet{background:transparent;color:#334155}.button-quiet:hover{background:#f1f5f9}.hero{padding:72px max(7vw,24px) 84px;background:linear-gradient(120deg,#f6f8ff 0%,#eff3ff 52%,#e9efff 100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.78fr);gap:6vw;align-items:center;min-height:560px}.eyebrow{text-transform:uppercase;letter-spacing:1.35px;font-size:11px;font-weight:800;color:var(--blue);margin:0 0 14px}.hero h1{font-size:clamp(38px,5vw,62px);letter-spacing:-2.8px;line-height:1.08;margin:0;max-width:700px}.hero h1 span{color:var(--blue)}.intro{font-size:17px;line-height:1.75;color:#526079;max-width:600px;margin:23px 0}.hero-actions{display:flex;gap:12px}.proof{display:flex;gap:18px;flex-wrap:wrap;color:#65738a;font-size:12px;margin-top:27px}.proof span:first-letter{color:var(--green)}.hero-card{background:#fff;border:1px solid #d8e0f1;border-radius:19px;box-shadow:0 24px 70px #24396920;overflow:hidden;transform:rotate(1.5deg)}.window-head{height:48px;border-bottom:1px solid #edf0f6;display:flex;align-items:center;gap:6px;padding:0 15px;color:#8290a6;font-size:11px}.window-head span{width:8px;height:8px;background:#d4dbe8;border-radius:50%}.window-head b{margin-left:auto;font-weight:600}.mock-content{padding:28px}.mock-label{font-size:10px;color:#8591a5;letter-spacing:1px;font-weight:800}.mock-content h3{font-size:22px;letter-spacing:-.6px;margin:9px 0}.mock-content p{color:#67758c;font-size:13px;line-height:1.7}.mock-bars{display:grid;gap:9px;margin:25px 0}.mock-bars i{height:9px;border-radius:7px;background:#e8ecf5}.mock-bars i:first-child{width:92%;background:#c9d4ff}.mock-bars i:nth-child(2){width:76%}.mock-bars i:nth-child(3){width:55%}.mock-tags{display:flex;gap:8px}.mock-tags span{background:#f0f3fb;color:#506079;padding:7px 10px;border-radius:7px;font-size:10px;font-weight:700}.section{padding:82px max(7vw,24px)}.pricing-section{background:#fff}.section-heading{text-align:center;max-width:690px;margin:0 auto 34px}.section-heading h2{font-size:36px;letter-spacing:-1.3px;margin:0 0 12px}.section-heading>p:last-child{color:var(--muted);line-height:1.7;margin:0}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1120px;margin:0 auto}.plan-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:26px;position:relative;display:flex;flex-direction:column;box-shadow:0 9px 28px #132b5808}.plan-card.featured{border:2px solid var(--blue);padding:25px;box-shadow:0 16px 40px #3759d714}.popular{position:absolute;top:-13px;right:18px;background:var(--blue);color:#fff;border-radius:20px;padding:6px 11px;font-size:10px;font-weight:800;letter-spacing:.5px}.plan-card h3{font-size:19px;margin:0 0 8px}.plan-subtitle{font-size:13px;color:var(--muted);min-height:36px}.price-row{display:flex;align-items:baseline;gap:5px;margin:17px 0 3px}.price{font-size:34px;letter-spacing:-1.5px;font-weight:800}.price-note{font-size:12px;color:var(--muted)}.secondary-price{font-size:12px;color:#64748b;margin:3px 0 17px}.plan-card ul{list-style:none;padding:17px 0 0;border-top:1px solid var(--line);margin:0 0 22px;display:grid;gap:12px;flex:1}.plan-card li{display:flex;gap:9px;font-size:13px;color:#435168;line-height:1.45}.plan-card li:before{content:"✓";font-weight:900;color:var(--green)}.plan-card .button{width:100%}.checkout-box{max-width:1120px;margin:26px auto 0;border:1px solid #d7def0;background:#f8faff;border-radius:15px;padding:22px 25px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.checkout-box h3{margin:0 0 7px;font-size:20px}.checkout-box p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px}.checkout-form,.auth-card form{display:grid;gap:9px}.checkout-box label,.auth-card label,.onboarding label{font-size:12px;font-weight:700;color:#42516a}.inline-form{display:flex;gap:8px}.input, input, select{width:100%;border:1px solid #d6deeb;background:#fff;color:var(--ink);border-radius:9px;padding:12px 13px;outline:none}input:focus,select:focus{border-color:#8095f3;box-shadow:0 0 0 3px #3759d714}.checkout-box small{font-size:10px;color:#8290a3}.notice{max-width:1120px;margin:18px auto 0;padding:13px 16px;border-radius:10px;background:#fff5df;color:#795919;font-size:13px}.feature-section{background:#f7f9fc}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;max-width:1120px;margin:auto}.feature-card{padding:23px;background:#fff;border:1px solid var(--line);border-radius:14px}.feature-icon{width:36px;height:36px;border-radius:11px;background:var(--soft);color:var(--blue);display:grid;place-items:center;font-size:19px}.feature-card h3{font-size:16px;margin:16px 0 7px}.feature-card p{min-height:40px;color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 15px}.tag{font-size:10px;font-weight:800;color:#5065bc;background:#eef2ff;border-radius:15px;padding:6px 9px;display:inline-block}.tag-pro{background:#fff1e8;color:#a45526}.account-section{background:#fff}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;max-width:1120px;margin:0 auto 18px}.metric-card,.panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:19px}.metric-label{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.metric-value{font-size:27px;font-weight:800;letter-spacing:-.7px;margin-top:8px}.metric-sub{font-size:11px;color:#718096;margin-top:4px}.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:1120px;margin:0 auto}.panel h3{font-size:16px;margin:0 0 15px}.feature-list,.package-list{display:grid;gap:9px}.feature-row,.package-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #edf0f5;padding-top:10px;font-size:12px}.status-pill{font-size:10px;font-weight:800;border-radius:12px;padding:5px 8px;background:#eaf8f1;color:#14714f}.status-pill.locked{background:#fff0ec;color:#aa392e}.upgrade-row{margin:0 auto;max-width:1120px;padding:15px 0;display:flex;gap:8px;flex-wrap:wrap}.upgrade-row .button{font-size:11px;padding:9px 12px}.history-table{width:100%;border-collapse:collapse;font-size:11px}.history-table td,.history-table th{text-align:left;padding:10px 5px;border-top:1px solid #edf0f5}.history-table th{color:#77849a;font-size:10px;text-transform:uppercase}.onboarding{max-width:820px;margin:18px auto;background:#f8faff;border:1px solid #dbe2f1;border-radius:15px;padding:24px}.onboarding h3{margin:0 0 7px}.onboarding>p{color:var(--muted);font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field{display:grid;gap:7px}.form-field.wide{grid-column:1/-1}.check-row{display:flex;gap:14px;flex-wrap:wrap}.check-row label{display:flex;gap:6px;align-items:center;font-weight:500}.check-row input{width:auto}.auth-section{position:fixed;inset:0;z-index:20;background:#0912229c;display:grid;place-items:center;padding:20px}.auth-card{width:min(100%,440px);background:#fff;border-radius:18px;padding:32px;position:relative;box-shadow:0 22px 80px #07112945}.auth-card h2{font-size:27px;letter-spacing:-.8px;margin:0 0 8px}.auth-card>p:not(.eyebrow):not(.form-message){color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 20px}.auth-card form{margin-top:14px}.full-width{width:100%;margin-top:8px}.close-button{position:absolute;top:14px;right:17px;border:0;background:none;font-size:24px;color:#8490a2;cursor:pointer}.text-button{border:0;background:none;color:var(--blue);font-size:12px;margin-top:17px;cursor:pointer;padding:0}.form-message{color:var(--red);font-size:12px;min-height:14px}.success-card{text-align:center}.success-check{width:50px;height:50px;background:#e6f7ee;color:var(--green);font-size:25px;font-weight:800;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px}.success-card .button{margin-top:8px}footer{padding:30px max(7vw,24px);display:flex;align-items:center;gap:20px;background:#101827;color:#cbd5e1;font-size:11px}footer .brand{color:#fff;font-size:16px}footer .brand>span:last-child{color:#8fa2ff}footer p{margin:0;flex:1}footer>span{color:#8d9ab0}.hidden{display:none!important}.loading{text-align:center;grid-column:1/-1;color:var(--muted);padding:24px}.empty{color:var(--muted);font-size:12px;line-height:1.6}
@media(max-width:900px){.hero{grid-template-columns:1fr 0.82fr;padding-top:60px}.hero h1{font-size:45px}.plans-grid{gap:10px}.plan-card{padding:19px}.plan-card.featured{padding:18px}.price{font-size:29px}.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.topbar{height:64px;padding:0 17px}.topbar nav{display:none}.nav-actions{gap:3px}.nav-actions .button{padding:9px 10px;font-size:11px}.hero{display:block;padding:55px 23px 62px}.hero h1{font-size:42px;letter-spacing:-2px}.hero-card{margin-top:38px;transform:none}.proof{gap:9px 14px}.section{padding:62px 18px}.section-heading h2{font-size:30px}.plans-grid{grid-template-columns:1fr;max-width:420px;gap:16px}.plan-card{padding:23px}.plan-card.featured{padding:22px}.checkout-box{grid-template-columns:1fr;padding:19px}.inline-form{flex-direction:column}.feature-grid{grid-template-columns:1fr 1fr}.feature-card{padding:17px}.feature-card p{min-height:66px}.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-columns{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-field.wide{grid-column:auto}footer{flex-wrap:wrap;gap:10px 16px}footer p{flex-basis:100%;order:3}.history-table{font-size:10px}.history-table td,.history-table th{padding:8px 3px}}@media(max-width:390px){.feature-grid{grid-template-columns:1fr}.feature-card p{min-height:0}.hero h1{font-size:37px}}

.generate-form{display:grid;gap:8px;padding:12px 0 14px;border-bottom:1px solid #edf0f5}.generate-form label{font-size:11px;font-weight:700;color:#53627a}.generate-form textarea{min-height:70px;resize:vertical;border:1px solid #d6deeb;border-radius:9px;padding:10px 12px;font:inherit;font-size:12px}.generate-form .button{justify-self:start;font-size:11px;padding:9px 12px}.generation-history{max-width:1120px;margin:14px auto}.history-generation{display:flex;width:100%;justify-content:space-between;gap:12px;padding:10px 0;border:0;border-top:1px solid #edf0f5;background:transparent;text-align:left;cursor:pointer;color:var(--ink);font-size:12px}.history-generation small{color:var(--muted)}.generation-result{max-width:1120px;margin:18px auto;padding:23px;background:#fff;border:1px solid var(--line);border-radius:15px;line-height:1.7;overflow-wrap:anywhere}.generation-result h3{font-size:20px;margin:0 0 18px}.generation-result h4{font-size:13px;margin:18px 0 5px}.generation-result p,.generation-result li{color:#4b5b73;font-size:13px}.generated-images{display:flex;gap:12px;overflow-x:auto;padding:8px 0}.generated-images img{width:min(100%,280px);height:auto;object-fit:cover;border-radius:12px;border:1px solid var(--line)}@media(max-width:680px){.generation-result{padding:17px}.generated-images img{width:80vw}}

:root{--ink:#101827;--blue:#425fe8;--line:#e3e8f0;--muted:#718096;--soft:#eef2ff;--green:#17845b}
html{scroll-behavior:smooth;scroll-padding-top:84px}.topbar{position:sticky;top:0;z-index:10;background:#ffffffed;backdrop-filter:blur(16px);border-bottom:1px solid #e8edf5}.topbar nav{gap:26px}.topbar nav a{font-size:13px;color:#53627a;text-decoration:none;font-weight:650}.language-control{display:flex;align-items:center}.language-control select{width:auto;padding:9px 10px;border-radius:9px;font-size:12px;font-weight:800;background:#f7f8fb}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{min-height:590px;background:radial-gradient(circle at 82% 25%,#d8e3ff 0,transparent 33%),linear-gradient(135deg,#f7f9ff,#edf2ff 65%,#e8eeff)}.hero-copy{max-width:700px}.hero h1{max-width:720px}.hero h1 span{color:var(--blue)}.hero-card{transform:none}.step-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px;box-shadow:0 12px 35px #132b5808}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1120px;margin:0 auto}.step-card>span{display:grid;place-items:center;width:38px;height:38px;background:#edf1ff;color:var(--blue);border-radius:11px;font-size:12px;font-weight:850}.step-card h3{font-size:16px;margin:18px 0 8px}.step-card p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}.testimonials-section{background:#fff}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;max-width:1120px;margin:0 auto}.testimonial-card{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:white;box-shadow:0 10px 32px #162b5009}.portrait{width:100%;aspect-ratio:1.65;background-image:url('/assets/illustrative-portraits.jpg');background-repeat:no-repeat;background-size:300% 100%;background-position-y:center}.portrait-one{background-position-x:left}.portrait-two{background-position-x:center}.portrait-three{background-position-x:right}.testimonial-copy{padding:20px}.stars{color:#e5a723;letter-spacing:3px;font-size:15px;margin-bottom:11px}.testimonial-copy p{font-size:14px;line-height:1.65;color:#334155;min-height:47px;margin:0 0 13px}.testimonial-copy span,.illustrative-note{font-size:11px;color:#77849a}.illustrative-note{text-align:center;margin:20px 0 0}.plan-card{min-height:100%;}.plan-card .button+.button{margin-top:8px}.plan-subtitle{min-height:0;line-height:1.55}.campaign-form{max-width:1120px;margin:18px auto;padding:24px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.panel-heading h3{margin:0 0 7px}.panel-heading p{color:var(--muted);font-size:12px;margin:0;line-height:1.55}.panel-heading>label{min-width:220px;font-size:11px;font-weight:750;color:#53627a;display:grid;gap:7px}.campaign-form .form-grid>label{display:grid;gap:7px;font-size:12px;font-weight:720;color:#42516a}.campaign-form input,.campaign-form select,.campaign-form textarea,.onboarding textarea{font:inherit;font-size:13px}.campaign-form textarea{min-height:100px;resize:vertical;border:1px solid #d6deeb;background:#fff;color:var(--ink);border-radius:9px;padding:12px;outline:none}.campaign-form textarea:focus{border-color:#8095f3;box-shadow:0 0 0 3px #3759d714}.campaign-form fieldset{border:1px solid #e3e8f0;border-radius:11px;padding:12px}.campaign-form legend{font-size:12px;font-weight:750;color:#42516a;padding:0 6px}.channel-field .check-row label{font-size:12px}.locked-field{background:#f6f7f9!important;color:#8b95a5!important}.locked-field input:disabled,.locked-field textarea:disabled,.channel-field input:disabled{background:#f0f1f3;color:#a0a7b2;cursor:not-allowed}.lock-label{display:inline-flex;background:#eef0f4;color:#778195;border-radius:20px;padding:4px 7px;font-size:9px;font-weight:800;margin-left:5px}.error-notice{background:#fff0ec!important;color:#a42f29!important}.success-message{color:var(--green)!important}.generated-image{display:flex;flex-direction:column;gap:7px;color:var(--blue);font-size:11px;font-weight:700;text-decoration:none}.generated-image img{width:min(100%,280px);height:auto;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.generated-image:hover span{text-decoration:underline}.generation-result>.button{margin-bottom:10px}.testimonial-card,.step-card,.feature-card,.plan-card{transition:transform .18s ease,box-shadow .18s ease}.testimonial-card:hover,.step-card:hover,.feature-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px #132b5812}
@media(max-width:900px){.testimonial-grid{gap:12px}.testimonial-copy{padding:16px}.testimonial-copy p{font-size:13px}.topbar nav{gap:15px}}
@media(max-width:680px){.topbar nav{display:none}.steps-grid,.testimonial-grid{grid-template-columns:1fr;max-width:430px}.portrait{aspect-ratio:1.8}.panel-heading{display:grid}.panel-heading>label{min-width:0}.campaign-form{padding:18px}.campaign-form .form-grid{grid-template-columns:1fr}.campaign-form .wide{grid-column:auto}.campaign-form fieldset.wide{grid-column:auto}.testimonial-copy p{min-height:0}.language-control select{padding:8px 6px}.nav-actions{gap:2px}.hero{min-height:0}}
.nav-state{font-size:11px;font-weight:700;color:var(--muted);white-space:nowrap}
@media(max-width:390px){.nav-actions .button{padding:6px 7px;font-size:10px}.nav-state{font-size:9px}}
