:root{--navy:#07325b;--navy-dark:#031f3c;--gold:#f7b500;--gold-dark:#d89400;--cream:#fffaf0;--paper:#fffdf8;--ink:#17212c;--muted:#627080;--line:#d9d7cf;--soft:#f4eddc;--success:#2f7b45;--danger:#a33b35;--shadow:0 18px 55px #04213d1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}main{min-height:75vh}.shell{width:min(1180px,100% - 36px);margin-inline:auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f5;border-bottom:1px solid #ece8df;align-items:center;gap:28px;min-height:74px;padding:12px max(18px,50vw - 590px);display:flex;position:sticky;top:0}.brand{color:var(--navy);white-space:nowrap;align-items:center;gap:9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2vw,29px);font-weight:800;display:inline-flex}.brand-confetti{color:var(--gold);font-size:1.15em;transform:rotate(8deg)}.desktop-nav{color:var(--navy);gap:24px;margin-left:auto;font-size:14px;font-weight:700;display:flex}.desktop-nav a:hover{color:var(--gold-dark)}.small-button,.primary-button,.secondary-button,.danger-button{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 18px;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.small-button,.primary-button{background:var(--gold);color:#1d2732;box-shadow:0 8px 18px #f7b5002e}.small-button{background:var(--navy);color:#fff;min-height:40px;padding:9px 15px}.primary-button:hover,.small-button:hover{transform:translateY(-1px);box-shadow:0 11px 22px #04213d2e}.secondary-button{color:var(--navy);border-color:var(--navy);background:#fff}.danger-button{color:var(--danger);background:#fff2f0;border-color:#e8b7b1}button:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.wide{width:100%}.account-gate{background:linear-gradient(135deg,#fff9df,#fffdf8);border:2px solid #e3ae20;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:28px;margin-top:28px;padding:24px 28px;display:grid;box-shadow:0 14px 34px #04213d17}.account-gate-copy h2{color:var(--navy);margin:5px 0 8px;font:800 clamp(25px,3vw,35px)/1.08 Georgia,Times New Roman,serif}.account-gate-copy p{color:#4c5965;max-width:760px;margin:0;line-height:1.55}.account-gate-kicker{background:var(--navy);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.account-gate-actions{gap:10px;min-width:285px;display:grid}.account-primary{min-height:54px;font-size:16px}.account-required-note{border-left:4px solid var(--gold);color:#49535d;background:#fff8de;border-radius:0 10px 10px 0;max-width:650px;margin-top:14px;padding:11px 14px;line-height:1.45}.account-required-note strong{color:var(--navy)}.hero{grid-template-columns:1.05fr .8fr;align-items:center;gap:52px;padding-block:58px;display:grid}.hero h1,.section-heading h1,.section-heading h2,.preview-copy h1,.generation-card h1{color:var(--navy);margin:12px 0 18px;font-family:Georgia,Times New Roman,serif;line-height:.98}.hero h1{max-width:760px;font-size:clamp(48px,6vw,78px)}.lead{color:#425160;max-width:720px;font-size:clamp(18px,2vw,22px);line-height:1.62}.eyebrow{color:var(--gold-dark);text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:900}.button-row,.form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.brand-tagline{color:var(--navy);margin:14px 0 0;font-family:Georgia,serif;font-size:20px;font-weight:800}.hero-copy .button-row{margin-top:28px}.trust-row{color:var(--navy);flex-wrap:wrap;gap:18px;margin-top:31px;font-size:13px;font-weight:700;display:flex}.hero-card{box-shadow:var(--shadow);background:var(--soft);border:9px solid #fff;border-radius:28px;position:relative;overflow:hidden}.hero-card img{width:100%;height:auto;display:block}.hero-badge{text-align:center;max-width:210px;color:var(--navy);background:#fffffff0;border-radius:18px;padding:12px;font-size:12px;font-weight:800;position:absolute;bottom:16px;right:16px}.section{padding-block:70px}.section-soft{background:linear-gradient(#f8f2e5,#fffaf0);border-block:1px solid #ede2cb}.section-heading{max-width:780px;margin-bottom:32px}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading h1{font-size:clamp(38px,5vw,59px)}.section-heading h2{font-size:clamp(34px,4vw,52px)}.section-heading p{color:var(--muted);font-size:17px;line-height:1.65}.steps-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.steps-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:26px;box-shadow:0 10px 30px #04213d0f}.steps-grid article>span{background:var(--gold);width:42px;height:42px;color:var(--navy);border-radius:50%;place-items:center;font-weight:900;display:grid}.steps-grid h3,.theme-card h3{color:var(--navy);margin-bottom:8px}.steps-grid p,.theme-card p{color:var(--muted);line-height:1.55}.theme-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.theme-card{border:1px solid var(--line);background:#fff;border-radius:18px;min-height:225px;padding:18px;position:relative;overflow:hidden}.theme-card.selected{border:3px solid var(--gold);box-shadow:0 12px 28px #f7b5002b}.theme-card.locked{filter:grayscale(.25);background:#f2f0eb}.theme-card img{object-fit:cover;border-radius:12px;width:100%;height:180px}.theme-icon{place-items:center;min-height:92px;font-size:62px;display:grid}.coming-soon{background:var(--navy);color:#fff;text-transform:uppercase;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:900;position:absolute;top:12px;right:12px}.package-card{background:var(--navy);color:#fff;box-shadow:var(--shadow);border-radius:24px;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:32px;padding:34px;display:grid}.package-card h2{margin:8px 0;font:700 40px/1 Georgia,serif}.package-card .eyebrow{color:#ffd766}.package-price{color:var(--gold);margin:12px 0;font:800 39px/1 Georgia,serif}.package-card li{margin:11px 0}.wizard-shell{padding-block:42px 80px}.progress-row{justify-content:space-between;max-width:850px;margin:0 auto 42px;display:flex;position:relative}.progress-row:before{content:"";z-index:-1;background:#ddd9ce;height:2px;position:absolute;top:18px;left:8%;right:8%}.progress-step{color:#87909a;justify-items:center;gap:6px;min-width:80px;display:grid}.progress-step span{background:#fff;border:2px solid #c9c7c0;border-radius:50%;place-items:center;width:37px;height:37px;font-weight:900;display:grid}.progress-step.complete{color:var(--navy)}.progress-step.complete span{color:#fff;background:var(--navy);border-color:var(--navy)}.progress-step small{font-weight:800}.form-grid{grid-template-columns:1.2fr .8fr;gap:24px;display:grid}.form-panel,.upload-panel,.preview-card,.checkout-card,.payment-card,.generation-card,.auth-card,.dashboard-card,.empty-card,.legal-page article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:26px;box-shadow:0 10px 35px #04213d12}.form-panel{gap:18px;display:grid}label{color:var(--navy);gap:8px;font-size:14px;font-weight:800;display:grid}label span{color:var(--muted);font-weight:500}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cfcfc9;border-radius:9px;outline:none;padding:12px}input:focus,select:focus,textarea:focus{border-color:var(--gold-dark);box-shadow:0 0 0 3px #f7b50024}.two-column-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.upload-panel{align-content:start}.photo-drop{cursor:pointer;background:#f5f0e6;border:2px dashed #b7b3a9;border-radius:18px;min-height:390px;margin-top:14px;position:relative;overflow:hidden}.photo-drop img{object-fit:cover;width:100%;height:390px}.photo-drop>span{color:#fff;text-align:center;background:#031f3cc7;border-radius:10px;padding:12px;position:absolute;inset:auto 12px 12px}.upload-help{color:var(--muted);font-size:13px;line-height:1.5}.privacy-box{background:#fff8de;border:1px solid #ebc666;border-radius:14px;grid-column:1/-1;padding:15px 18px}.privacy-box p{color:#555;margin-bottom:0}.consent-row{grid-column:1/-1;align-items:flex-start;gap:10px;display:flex}.consent-row input{width:auto;margin-top:2px}.form-actions{justify-content:space-between;margin-top:28px}.error-box,.notice-box{border-radius:12px;margin-bottom:20px;padding:14px 17px}.error-box{color:#7a2721;background:#fff0ee;border:1px solid #e1aaa5}.notice-box{color:var(--navy);background:#eff9ff;border:1px solid #a9c8da}.wizard-themes .theme-card{min-height:205px}.preview-layout{grid-template-columns:.8fr 1.2fr;align-items:center;gap:32px;display:grid}.preview-copy h1{font-size:clamp(37px,5vw,57px)}.preview-card img{object-fit:contain;background:var(--soft);border-radius:14px;width:100%;max-height:690px}.preview-card p{text-align:center;color:var(--muted)}.check-list{padding:0;list-style:none}.check-list li{margin:13px 0;padding-left:28px;line-height:1.45;position:relative}.check-list li:before{content:"✓";color:var(--success);font-weight:900;position:absolute;left:0}.stack-buttons{gap:10px;margin-top:26px;display:grid}.checkout-layout{grid-template-columns:1.2fr .8fr;align-items:stretch;gap:24px;display:grid}.payment-card{background:var(--navy);color:#fff}.payment-card p{line-height:1.55}.payment-card small{color:#d7e3ee;margin-top:14px;line-height:1.45;display:block}.generation-card{background:var(--navy);color:#fff;max-width:680px;margin:35px auto}.generation-card h1{color:#fff;font-size:43px}.generation-row{background:#ffffff14;border-radius:11px;gap:12px;margin:8px 0;padding:14px;font-weight:800;display:flex}.generation-row.active{color:#ffe28d;background:#f7b50033}.generation-row.done{color:#bce6c8}.celebration>span{color:var(--gold);font-size:50px}.results-grid{grid-template-columns:1.25fr .75fr .75fr;align-items:start;gap:20px;display:grid}.results-grid article{text-align:center;border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px;box-shadow:0 10px 35px #04213d12}.results-grid img{object-fit:contain;background:var(--soft);border-radius:10px;width:100%;height:320px}.results-grid .result-main img{height:520px}.story-details{border:1px solid var(--line);border-radius:15px;margin-top:26px;padding:18px;line-height:1.6}.story-details summary{color:var(--navy);cursor:pointer;font-weight:900}.auth-shell{place-items:center;min-height:70vh;padding-block:60px;display:grid}.auth-card{gap:17px;width:min(500px,100%);display:grid}.auth-card h1{color:var(--navy);margin:0;font:800 48px/1 Georgia,serif}.dashboard-card{grid-template-columns:220px 1fr;align-items:center;gap:26px;display:grid}.dashboard-card img{object-fit:cover;border-radius:14px;width:100%;height:260px}.status-pill{color:var(--success);text-transform:uppercase;background:#e5f3e9;border-radius:99px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-block}.empty-card{text-align:center;padding:60px}.admin-table{border:1px solid var(--line);border-radius:16px;overflow:hidden}.admin-row{border-bottom:1px solid #e8e5de;grid-template-columns:.8fr .8fr 1fr 1.5fr .8fr;align-items:center;gap:12px;padding:15px;display:grid}.admin-head{background:var(--navy);color:#fff;font-weight:900}.status-needs-review{color:#a46b00;font-weight:800}.status-passed{color:var(--success);font-weight:800}.status-blocked{color:var(--danger);font-weight:800}.legal-page article{max-width:900px;line-height:1.7}.legal-page h2{color:var(--navy);margin-top:30px}.site-footer{background:var(--navy-dark);color:#fff;justify-content:space-between;gap:30px;padding:36px max(18px,50vw - 590px);display:flex}.site-footer p{color:#bdccda}.footer-links{flex-wrap:wrap;align-items:center;gap:20px;display:flex}@media (max-width:900px){.desktop-nav{display:none}.site-header{gap:10px}.small-button{margin-left:auto}.account-gate{text-align:center;grid-template-columns:1fr}.account-gate-kicker{margin-inline:auto}.account-gate-actions{width:min(100%,430px);min-width:0;margin-inline:auto}.hero,.preview-layout,.checkout-layout{grid-template-columns:1fr}.hero-card{max-width:600px;margin-inline:auto}.hero-copy{text-align:center}.hero-copy .button-row,.trust-row{justify-content:center}.steps-grid,.theme-grid{grid-template-columns:repeat(2,1fr)}.package-card{text-align:center;grid-template-columns:1fr}.package-card ul{text-align:left;margin-inline:auto}.form-grid{grid-template-columns:1fr}.privacy-box,.consent-row{grid-column:auto}.results-grid{grid-template-columns:1fr 1fr}.result-main{grid-column:1/-1}.admin-row{grid-template-columns:1fr 1fr}.admin-head{display:none}}@media (max-width:620px){.shell{width:min(100% - 24px,1180px)}.brand{font-size:19px}.small-button{padding:8px 10px;font-size:12px}.account-gate{margin-top:16px;padding:20px 16px}.account-gate-actions>*{width:100%}.hero{padding-block:35px}.hero h1{font-size:45px}.section{padding-block:48px}.steps-grid,.theme-grid,.results-grid{grid-template-columns:1fr}.result-main{grid-column:auto}.two-column-fields{grid-template-columns:1fr}.progress-step small{display:none}.progress-step{min-width:46px}.form-actions{grid-template-columns:1fr;display:grid}.form-actions>*{width:100%}.dashboard-card{grid-template-columns:1fr}.dashboard-card img{height:340px}.button-row>*{width:100%}.site-footer{flex-direction:column}.footer-links{flex-direction:column;align-items:flex-start}}.auth-links{color:var(--navy);flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:14px;font-weight:800;display:flex}.check-row{grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;display:flex}.check-row input{width:auto;margin-top:3px}.centered-copy{text-align:center;color:var(--muted)}.dashboard-list{gap:22px;display:grid}.centered-success{text-align:center;max-width:760px}.centered-success h1{color:var(--navy);font:800 clamp(40px,6vw,65px)/1 Georgia,serif}.centered-success>p{color:var(--muted);font-size:18px;line-height:1.65}.centered-buttons{justify-content:center;margin-top:24px}.status-draft,.status-previewing{color:#425160;background:#eef2f6}.status-awaiting_payment{color:#805900;background:#fff3cf}.status-paid,.status-queued,.status-generating{color:#205f93;background:#eaf3ff}.status-review{color:#8d5300;background:#fff0d9}.status-completed{color:var(--success);background:#e5f3e9}.status-failed{color:var(--danger);background:#fff0ee}.generation-progress{max-width:430px;margin:.9rem 0 1rem}.generation-progress-bar{background:#e8dfcf;border:1px solid #d8c7aa;border-radius:999px;height:12px;overflow:hidden}.generation-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#d98200,#f2b134);height:100%;transition:width .3s;display:block}.generation-progress small{color:#52606d;text-transform:capitalize;margin-top:.35rem;display:block}.warning-button{cursor:pointer;color:#825400;background:#fff7e5;border:1px solid #d39b35;border-radius:11px;justify-content:center;align-items:center;min-height:46px;padding:11px 18px;font-weight:800;display:inline-flex}.admin-metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0;display:grid}.metric-card,.summary-card,.review-panel,.review-asset-card{border:1px solid var(--line);background:#fff;border-radius:17px;box-shadow:0 10px 28px #04213d0f}.metric-card{gap:5px;padding:21px;display:grid}.metric-card strong{color:var(--navy);font:800 35px/1 Georgia,serif}.metric-card span,.summary-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:900}.review-table .admin-row{grid-template-columns:.75fr .7fr 1.2fr 1.8fr .55fr .75fr}.admin-row span{min-width:0}.admin-row span>small{color:var(--muted);margin-top:5px;display:block}.admin-row code,.review-page code{overflow-wrap:anywhere;color:#4a5865;font-size:12px}.review-page h2{color:var(--navy);font-family:Georgia,Times New Roman,serif}.review-breadcrumb{color:var(--navy);justify-content:space-between;gap:18px;margin-bottom:24px;font-weight:800;display:flex}.review-breadcrumb a{text-underline-offset:3px;text-decoration:underline}.review-summary-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin:28px 0;display:grid}.summary-card{gap:8px;padding:20px;display:grid}.summary-card strong{color:var(--navy);overflow-wrap:anywhere;font-size:19px}.summary-card small{color:var(--muted)}.review-alert{border:1px solid #e2b85e;border-left:6px solid var(--gold-dark);background:#fff8e5;border-radius:13px;margin:20px 0 28px;padding:18px 20px}.review-alert strong{color:#784b00}.review-alert p{margin:7px 0 0;line-height:1.55}.review-layout{grid-template-columns:minmax(0,1.65fr) minmax(310px,.85fr);align-items:start;gap:25px;display:grid}.muted-copy{color:var(--muted);line-height:1.55}.review-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.review-asset-card{overflow:hidden}.review-asset-card img,.file-preview{object-fit:contain;background:var(--soft);place-items:center;width:100%;height:285px;display:grid}.file-preview span{color:var(--navy);font:900 34px/1 Georgia,serif}.review-asset-copy{gap:7px;padding:16px;display:grid}.review-asset-copy>strong{color:var(--navy);text-transform:capitalize}.review-asset-copy small{color:var(--muted);line-height:1.45}.decision{text-transform:uppercase;border-radius:99px;justify-self:start;padding:5px 9px;font-size:10px;font-weight:900}.decision-pass,.decision-approved{color:var(--success);background:#e5f3e9}.decision-review{color:#8d5300;background:#fff0d9}.decision-reject{color:var(--danger);background:#fff0ee}.decision-not-recorded{color:#425160;background:#eef2f6}.text-link{color:var(--navy);text-underline-offset:3px;font-weight:800;text-decoration:underline}.review-sidebar{gap:18px;display:grid;position:sticky;top:95px}.review-panel{padding:20px}.review-panel h2{margin-top:0}.review-controls{gap:14px;display:grid}.review-action-grid{gap:10px;display:grid}.review-action-grid button{width:100%}.success-message,.error-message{border-radius:9px;margin:0;padding:11px 12px;line-height:1.45}.success-message{color:var(--success);background:#e5f3e9}.error-message{color:var(--danger);background:#fff0ee}.audit-list{gap:13px;max-height:570px;display:grid;overflow:auto}.audit-item{border-left:3px solid #d9c18e;padding-left:12px}.audit-item strong{color:var(--navy);text-transform:capitalize}.audit-item code{margin-top:4px;display:block}.audit-item p{color:#425160;margin:6px 0;line-height:1.45}.audit-item small{color:var(--muted)}@media (max-width:980px){.admin-metrics,.review-summary-grid{grid-template-columns:repeat(2,1fr)}.review-layout{grid-template-columns:1fr}.review-sidebar{position:static}.review-table .admin-row{grid-template-columns:1fr 1fr}}@media (max-width:620px){.admin-metrics,.review-summary-grid,.review-asset-grid{grid-template-columns:1fr}.review-breadcrumb{flex-direction:column}.review-asset-card img,.file-preview{height:340px}}.operations-page>h2{margin-top:38px}.operations-table .admin-row{grid-template-columns:1.25fr .7fr 1.45fr .55fr 1.25fr .7fr}.inline-operation{flex-direction:column;align-items:flex-start;gap:5px;display:inline-flex}.inline-operation small{color:var(--muted);max-width:180px}.status-processing,.status-sending{color:#205f93;background:#eaf3ff}.status-sent{color:var(--success);background:#e5f3e9}@media (max-width:900px){.operations-table .admin-row{grid-template-columns:1fr 1fr}}
