:root{--ink: #17171d;--muted: #64646f;--line: #e4dfd6;--paper: #fbfaf6;--panel: #ffffff;--mint: #e3f2ea;--mint-strong: #2e795f;--plum: #38245f;--plum-soft: #f1ecf8;--blue: #2f5f95;--sun: #f3bc48;--coral: #df6d58;--shadow: 0 18px 58px rgba(28, 25, 38, .1);--cv-ivory: #fff8ef;--cv-paper: #ffffff;--cv-ink: #2f2435;--cv-muted: #6f6575;--cv-plum: #6f3c7a;--cv-plum-dark: #4b2555;--cv-mint: #dff4e7;--cv-mint-ink: #2f6b4f;--cv-coral: #ff9f7a;--cv-sun: #ffd978;--cv-border: rgba(47, 36, 53, .12);--cv-shadow-soft: 0 18px 50px rgba(47, 36, 53, .1);--cv-shadow-card: 0 10px 30px rgba(47, 36, 53, .08);--cv-radius-lg: 28px;--cv-radius-md: 18px;--cv-radius-sm: 12px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;background:var(--paper)}button,input,select,textarea{font:inherit;letter-spacing:0}button,a{color:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(111,60,122,.38);outline-offset:3px}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0;letter-spacing:0}h1{max-width:820px;margin-bottom:22px;font-size:clamp(3.3rem,7vw,6.6rem);line-height:.94}h2{margin-bottom:18px;font-size:clamp(2.1rem,4vw,4rem);line-height:1.02}h3{margin-bottom:10px;font-size:clamp(1.22rem,1.7vw,1.7rem);line-height:1.12}p{color:var(--muted);font-size:clamp(1rem,1.08vw,1.12rem);line-height:1.62}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:12px max(22px,calc((100vw - 1180px)/2));background:#fbfaf6f0;border-bottom:1px solid rgba(228,223,214,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-button{padding:0;background:transparent;border:0}.brand-button img{width:clamp(138px,14vw,188px)}.app-header nav{display:flex;gap:24px;align-items:center;color:#33303d;font-size:.94rem;font-weight:820}.app-header nav a,.app-header nav button{padding:0;text-decoration:none;background:transparent;border:0}.header-actions{display:flex;gap:12px;align-items:center}.header-link-button{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;color:#22143e;background:transparent;border:0;font-weight:850;text-decoration:none}main [id],.dashboard-detail-panel[id]{scroll-margin-top:96px}.pill-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:999px;font-weight:850;text-decoration:none;white-space:nowrap}.pill-button.primary{color:#fff;background:var(--plum);box-shadow:0 12px 26px #38245f2e}.pill-button.light{color:var(--plum);background:#ffffffeb;border-color:#fffc}.pill-button.subtle{color:var(--plum);background:var(--plum-soft);border-color:#38245f14}.pill-button.outline{color:var(--plum);background:#fff;border-color:#38245f38}.pill-button.ghost{color:#655b70;background:transparent;border-color:#38245f24;box-shadow:none}.pill-button.large{min-height:54px;padding:0 24px}.pill-button.full{width:100%}.pill-button:disabled{cursor:not-allowed;opacity:.52}.hero-section{position:relative;min-height:auto;overflow:hidden;padding:clamp(34px,4vw,58px) 0 clamp(42px,5vw,70px);background:linear-gradient(135deg,#fff8ef,#fffdf8 58%,#f8efff)}.hero-section:before{position:absolute;inset:0;z-index:0;content:"";pointer-events:none;background:linear-gradient(180deg,#ffffff8a,#fff0 26%),linear-gradient(115deg,#dff4e73d,#dff4e700 38%);opacity:.92}.hero-content{position:relative;z-index:1;display:block;width:min(1580px,calc(100% - 72px));min-height:clamp(650px,calc(80svh - 76px),800px);margin:0 auto;overflow:hidden;padding:clamp(48px,5vw,82px) clamp(28px,5vw,76px);color:var(--cv-ink);background:linear-gradient(90deg,#fff8effc,#fff8eff2 32%,#fff8ef9e 52%,#fff8ef1f),linear-gradient(135deg,#ffffffc2,#f8efff66);border-radius:clamp(28px,3vw,46px);box-shadow:0 28px 90px #2f243517}.hero-content:before{position:absolute;inset:0;z-index:2;content:"";pointer-events:none;background:linear-gradient(90deg,#fff8effc,#fff8eff5 29%,#fff8efb8 44%,#fff8ef38 62%,#fff8ef00 82%),linear-gradient(180deg,#ffffff6b,#fff0 22%,#f8efff38)}.hero-content:after{position:absolute;right:-4%;bottom:-12%;z-index:0;width:min(680px,48vw);height:min(420px,34vw);content:"";pointer-events:none;background:linear-gradient(135deg,#dff4e76b,#ffd97833,#ff9f7a29);filter:blur(54px);opacity:.8}.hero-copy{position:relative;z-index:3;width:min(640px,100%)}.hero-copy h1{max-width:720px;margin-bottom:18px;font-size:clamp(2.85rem,3.85vw,4.1rem);line-height:1.02}.hero-copy h1 span{display:block}.hero-accent-line{display:block;width:fit-content;margin:-2px 0 24px;color:#8b55b2;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,2.8vw,3rem);font-style:italic;font-weight:500;line-height:1.04}.hero-copy p{max-width:540px;color:var(--cv-muted);font-size:clamp(1rem,1.16vw,1.18rem);font-weight:620}.hero-mini-steps{display:grid;gap:8px;padding:0;margin:22px 0 0;list-style:none}.hero-mini-steps li{display:flex;gap:10px;align-items:center;color:var(--cv-ink);font-weight:850}.hero-mini-steps span{display:inline-grid;flex:0 0 auto;place-items:center;width:28px;height:28px;color:var(--cv-mint-ink);background:var(--cv-mint);border-radius:50%;font-size:.82rem;font-weight:950}.hero-product-scene{position:absolute;top:0;right:clamp(-50px,-2vw,-18px);bottom:0;left:min(43%,660px);z-index:1;display:block;min-width:0;margin:0;overflow:visible;border-radius:0;isolation:isolate;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.68) 12%,#000 28%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.68) 12%,#000 28%,#000 100%)}.hero-product-scene:before{display:none}.hero-product-scene:after{position:absolute;inset:-1px;z-index:2;content:"";pointer-events:none;background:linear-gradient(90deg,#fff8ef5c,#fff8ef1a 22%,#fff8ef00 48%),linear-gradient(180deg,#fff8ef2e,#fff8ef00 24%,#f8efff2e);border-radius:inherit}.hero-product-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:center right;filter:drop-shadow(0 32px 52px rgba(47,36,53,.12))}.hero-product-scene figcaption{position:absolute;z-index:3;right:clamp(20px,4vw,60px);bottom:clamp(12px,2vw,28px);display:flex;gap:8px;align-items:center;max-width:calc(100% - 48px);padding:12px 14px;color:var(--cv-plum-dark);background:#ffffffeb;border:1px solid rgba(47,36,53,.12);border-radius:999px;box-shadow:0 18px 44px #2f243524;font-size:.78rem;font-weight:950}.hero-product-scene figcaption span{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.hero-product-scene figcaption svg{color:var(--cv-mint-ink)}.hero-product-scene figcaption i{width:34px;height:2px;background:#6f3c7a33;border-radius:999px}.eyebrow-pill{display:inline-flex;gap:8px;align-items:center;margin-bottom:20px;padding:8px 12px;color:var(--cv-plum-dark);background:#ffffffdb;border:1px solid var(--cv-border);border-radius:999px;font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero-actions,.auth-actions,.status-actions,.payment-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-actions{margin-top:32px}.hero-trust-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:620px;margin-top:30px}.hero-trust-pills>span{display:flex;gap:10px;align-items:center;min-height:54px;padding:11px 13px;color:var(--cv-plum-dark);background:#ffffffad;border:1px solid rgba(111,60,122,.12);border-radius:18px}.hero-trust-pills svg{flex:0 0 auto;color:var(--cv-plum)}.hero-trust-pills>span>span{display:grid;gap:2px}.hero-trust-pills strong{font-size:.86rem;line-height:1.12}.hero-trust-pills small{color:var(--cv-muted);font-size:.72rem;font-weight:800;line-height:1.1}.hero-section .pill-button.light{color:var(--cv-plum-dark);background:#ffffffdb;border-color:var(--cv-border)}.trust-row,.landing-hub,.process-section,.examples-section,.public-company-section,.example-flow,.product-proof,.technology-section,.workspace,.pricing-section,.faq-section,.team-section,.marketing-footer,.project-library,.project-shell,.project-status,.vision-cta,.commerce-roadmap,.app-story,.mobile-app-section,.safety-section,.vision-grid,.timeline-section{width:min(1180px,calc(100% - 44px));margin:0 auto}.trust-row{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:-40px}.trust-row article,.demo-card,.auth-card,.project-form,.status-card,.story-row,.vision-card,.commerce-grid article,.app-panels article,.mobile-app-features article,.vision-grid article,.timeline-list article{background:var(--panel);border:1px solid var(--line);border-radius:var(--cv-radius-sm);box-shadow:var(--shadow)}.trust-row article{min-height:128px;padding:24px}.trust-row svg,.card-heading svg,.form-header svg,.app-panels svg,.mobile-app-features svg,.safety-list svg{color:var(--mint-strong)}.trust-row strong,.status-card strong,.timeline-list strong{display:block;margin-top:12px;color:#24212f;font-size:1.08rem;line-height:1.12}.trust-row span,.timeline-list span{display:block;margin-top:8px;color:var(--muted)}.section-heading{max-width:780px}.section-kicker{display:block;margin-bottom:12px;color:var(--mint-strong);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.example-flow{padding:clamp(58px,7vw,92px) 0 28px;scroll-margin-top:96px}.landing-hub,.public-company-section{padding:clamp(66px,7vw,96px) 0 18px;scroll-margin-top:96px}.process-section,.examples-section,.landing-safety,.faq-section{padding:clamp(66px,7vw,96px) 0;scroll-margin-top:96px}.process-section{margin-top:-26px;padding-top:clamp(42px,5vw,68px);background:#ffffff94;border:1px solid rgba(111,60,122,.1);border-radius:var(--cv-radius-lg);box-shadow:var(--cv-shadow-card)}.process-section .section-heading{max-width:100%;text-align:center}.process-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:34px;padding:0 clamp(18px,3vw,36px) 26px}.process-stepper article{position:relative;display:grid;gap:14px;justify-items:center;padding:66px 20px 0;text-align:left}.process-stepper article:before{position:absolute;top:32px;left:0;width:100%;height:4px;content:"";background:repeating-linear-gradient(90deg,rgba(111,60,122,.18) 0 8px,transparent 8px 18px)}.process-stepper article:first-child:before{left:50%;width:50%}.process-stepper article:last-child:before{width:50%}.process-step-icon{position:absolute;top:0;left:50%;display:inline-grid;place-items:center;width:64px;height:64px;color:var(--cv-plum-dark);background:#f2e0f5;border:5px solid #fff;border-radius:50%;box-shadow:0 12px 26px #6f3c7a2e;font-weight:950;transform:translate(-50%)}.process-stepper article:nth-child(2) .process-step-icon{background:var(--cv-mint);color:var(--cv-mint-ink)}.process-stepper article:nth-child(3) .process-step-icon{background:#fff3cc;color:#674719}.process-stepper article:nth-child(4) .process-step-icon{background:#eadcf4;color:var(--cv-plum-dark)}.process-step-copy{display:grid;gap:8px;width:100%;max-width:250px}.process-step-number{display:inline-grid;place-items:center;width:24px;height:24px;color:#fff;background:var(--cv-plum);border-radius:50%;font-size:.78rem;font-weight:950}.process-stepper h3{margin:0;color:var(--cv-plum-dark);font-size:1.05rem}.process-stepper p{margin:0;color:var(--cv-muted);font-size:.94rem;line-height:1.45}.examples-grid,.safety-grid,.faq-list{display:grid;gap:16px;margin-top:32px}.examples-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.examples-grid article,.safety-grid article,.faq-list details{background:#ffffffe0;border:1px solid var(--cv-border);border-radius:var(--cv-radius-md);box-shadow:var(--cv-shadow-card)}.examples-grid article{display:grid;overflow:hidden}.examples-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#f3eee5}.examples-grid h3,.examples-grid p,.examples-grid a{margin-right:20px;margin-left:20px}.examples-grid h3{margin-top:20px;color:var(--cv-plum-dark);font-size:1.15rem}.examples-grid p{margin-bottom:18px;font-size:.95rem;line-height:1.5}.examples-grid a{width:fit-content;margin-bottom:22px;color:var(--cv-plum);font-weight:900;text-decoration:none}.sample-book-card{display:grid;grid-template-rows:auto 1fr}.sample-book-cover-button{width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.sample-book-cover-button:focus-visible,.text-button:focus-visible,.modal-close-button:focus-visible{outline:3px solid rgba(111,60,122,.36);outline-offset:4px}.sample-book-cover{position:relative;display:block;overflow:hidden;aspect-ratio:4 / 3;background:linear-gradient(135deg,#fff8ef,#f5e9d8)}.sample-book-cover:before{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#2f243505,#2f243570),linear-gradient(90deg,rgba(47,36,53,.12),transparent 14%,transparent 86%,rgba(47,36,53,.18));content:"";pointer-events:none}.sample-book-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.sample-book-cover-button:hover img{transform:scale(1.025)}.sample-book-cover-copy{position:absolute;right:18px;bottom:18px;left:18px;z-index:2;display:grid;gap:5px;max-width:82%;color:#fff;text-shadow:0 2px 14px rgba(47,36,53,.35)}.sample-book-cover-copy small{width:fit-content;padding:5px 10px;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:#2f243557;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.sample-book-cover-copy strong{font-size:clamp(1.55rem,3.8vw,2.7rem);line-height:.94}.sample-book-cover-copy em{color:#ffffffe6;font-style:normal;font-weight:850}.sample-book-copy{display:grid;gap:10px;padding:22px}.sample-book-copy>span{width:fit-content;padding:5px 10px;border-radius:999px;background:var(--cv-mint);color:var(--cv-mint-ink);font-size:.76rem;font-weight:900}.sample-book-copy h3,.sample-book-copy p{margin:0}.sample-book-copy h3{color:var(--cv-plum-dark);font-size:1.25rem}.sample-book-copy p{color:var(--cv-muted);font-size:.98rem;line-height:1.48}.sample-book-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:6px}.text-button{padding:0;border:0;background:transparent;color:var(--cv-plum);cursor:pointer;font:inherit;font-weight:900;text-decoration:none}.pill-button.small{min-height:40px;padding:10px 14px;border-radius:999px;font-size:.9rem}.sample-book-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;align-items:center;justify-items:center;padding:24px;overflow-y:auto;background:#2f24356b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sample-book-modal{position:relative;width:min(1160px,100%);max-height:min(900px,calc(100vh - 48px));overflow-y:auto;border:1px solid var(--cv-border);border-radius:28px;background:var(--cv-ivory);box-shadow:0 24px 80px #2f24353d}.modal-close-button{position:absolute;top:16px;right:16px;z-index:2;width:40px;height:40px;border:1px solid var(--cv-border);border-radius:50%;background:#ffffffe6;color:var(--cv-plum-dark);cursor:pointer;font-size:1.55rem;font-weight:900;line-height:1}.sample-book-modal-hero{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:28px;padding:34px}.sample-book-modal-cover{position:relative;overflow:hidden;min-height:420px;border-radius:24px;background:#f2e7d8;box-shadow:var(--cv-shadow-card)}.sample-book-modal-cover:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(47,36,53,.62));content:""}.sample-book-modal-cover img{width:100%;height:100%;object-fit:cover}.sample-book-modal-cover span{position:absolute;right:22px;bottom:22px;left:22px;z-index:1;display:grid;gap:6px;color:#fff;text-shadow:0 2px 14px rgba(47,36,53,.42)}.sample-book-modal-cover small{font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.sample-book-modal-cover strong{font-size:clamp(2rem,4vw,3.4rem);line-height:.92}.sample-book-modal-cover em{font-style:normal;font-weight:850}.sample-book-modal-copy{display:grid;align-content:center;gap:16px;padding-right:34px}.sample-book-modal-copy h2,.sample-book-modal-copy p{margin:0}.sample-book-modal-copy h2{color:var(--cv-plum-dark);font-size:clamp(2rem,5vw,3.8rem);line-height:.98}.sample-book-modal-copy p{color:var(--cv-muted);font-size:1.02rem;line-height:1.55}.sample-book-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sample-book-specs span{display:grid;gap:2px;padding:12px;border:1px solid var(--cv-border);border-radius:14px;background:#ffffffbd;color:var(--cv-muted);font-size:.84rem}.sample-book-specs strong{color:var(--cv-plum-dark);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.sample-book-note{padding:14px 16px;border:1px solid rgba(47,107,79,.18);border-radius:18px;background:var(--cv-mint)}.sample-book-modal-actions{display:flex;flex-wrap:wrap;gap:12px}.sample-pages-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:0 34px 34px}.sample-pages-grid article{overflow:hidden;border:1px solid var(--cv-border);border-radius:18px;background:#ffffffdb;box-shadow:var(--cv-shadow-card)}.sample-pages-grid img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#fff}.sample-pages-grid .cover-page img{object-fit:cover}.sample-pages-grid div{display:grid;gap:2px;padding:12px}.sample-pages-grid strong{color:var(--cv-plum-dark)}.sample-pages-grid span{color:var(--cv-muted);font-size:.82rem;font-weight:750}.landing-safety{display:block}.safety-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.safety-grid article{padding:24px}.safety-grid svg{color:var(--cv-mint-ink)}.safety-grid h3{margin-top:16px;color:var(--cv-ink);font-size:1.12rem}.safety-grid p{margin-bottom:0;font-size:.95rem;line-height:1.5}.faq-section{padding-top:40px}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-list details{padding:0;overflow:hidden}.faq-list summary{min-height:62px;padding:20px 22px;color:var(--cv-plum-dark);cursor:pointer;font-weight:900;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary{background:#fff8ef}.faq-list p{padding:0 22px 22px;margin:0;font-size:.96rem;line-height:1.5}.marketing-footer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:center;padding:30px 0 46px;border-top:1px solid var(--cv-border)}.marketing-footer img{width:164px}.marketing-footer nav{display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:flex-end}.marketing-footer a{color:var(--cv-muted);font-size:.92rem;font-weight:850;text-decoration:none}.landing-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px}.landing-category-grid article{display:flex;flex-direction:column;min-height:196px;padding:22px;background:#ffffffd1;border:1px solid var(--cv-border);border-radius:8px;box-shadow:var(--cv-shadow-card)}.landing-category-grid svg{color:var(--cv-plum)}.landing-category-grid span{width:fit-content;margin:18px 0 10px;padding:4px 9px;color:var(--cv-mint-ink);background:var(--cv-mint);border-radius:999px;font-size:.74rem;font-weight:900}.landing-category-grid h3{font-size:1.16rem}.landing-category-grid p{margin-bottom:18px;font-size:.94rem;line-height:1.5}.landing-category-grid a,.landing-category-grid button{display:inline-flex;width:fit-content;margin-top:auto;padding:0;color:var(--cv-plum-dark);background:transparent;border:0;font-weight:900;text-decoration:none}.company-proof-grid,.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px}.company-proof-grid article,.pricing-grid article,.team-card{padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.company-proof-grid h3,.pricing-grid strong,.team-card strong{display:block;color:#24212f;font-size:1.2rem;line-height:1.15}.company-proof-grid p,.pricing-grid p,.team-card p{margin-bottom:0;font-size:.98rem;line-height:1.5}.demo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}.demo-card{overflow:hidden}.demo-card img{width:100%;aspect-ratio:4 / 5;object-fit:cover;background:#efeae1}.demo-card.landscape img,.demo-card.contain img,.demo-card.book-cover img{object-fit:contain;padding:0;background:linear-gradient(180deg,#f8f3ea,#ede6d8)}.demo-card.book-cover img{object-fit:cover;object-position:center}.demo-card span{display:block;margin:18px 18px 8px;color:var(--mint-strong);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.demo-card h3,.demo-card p{padding:0 18px}.demo-card p{padding-bottom:22px}.product-proof{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(420px,1fr);gap:clamp(28px,5vw,70px);align-items:center;padding:clamp(52px,7vw,96px) 0}.technology-section,.team-section{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);gap:clamp(28px,5vw,70px);align-items:start;padding:clamp(64px,7vw,96px) 0}.team-section{display:block}.cloud-stack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cloud-stack-grid span{display:flex;align-items:center;min-height:54px;padding:0 16px;color:var(--plum);background:#fff;border:1px solid var(--line);border-radius:8px;font-weight:900;box-shadow:0 12px 30px #1c19260f}.pricing-section{padding:clamp(64px,7vw,96px) 0}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-grid span{display:inline-flex;width:fit-content;margin:12px 0;padding:5px 10px;color:var(--mint-strong);background:#e9f7ef;border-radius:999px;font-weight:900}.team-card{display:grid;gap:8px;max-width:440px;justify-self:end}.team-card svg{color:var(--mint-strong)}.team-card span{color:var(--plum);font-weight:900}.proof-images,.mini-gallery,.preview-result-grid,.safety-media{display:grid;gap:14px}.proof-images{grid-template-columns:.76fr 1fr;align-items:stretch}.proof-images img,.mini-gallery img,.preview-tile img,.safety-media img{width:100%;object-fit:cover;background:#fff;border:1px solid var(--line);border-radius:8px}.proof-images img{height:430px}.proof-images img:last-child,.mini-gallery img:last-child{object-fit:cover}.proof-images img:last-child{object-position:center top}.workspace{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(360px,.68fr);gap:clamp(32px,6vw,76px);align-items:start;padding:clamp(58px,7vw,88px) 0 48px;scroll-margin-top:96px}.workspace-intro p{max-width:620px}.studio-start-card{display:grid;gap:12px;max-width:560px;margin-top:26px;padding:24px;background:linear-gradient(135deg,#fff,#fff7ee);border:1px solid var(--cv-border);border-radius:8px;box-shadow:var(--cv-shadow-card)}.studio-start-card svg{color:var(--cv-plum)}.studio-start-card strong{color:var(--cv-ink);font-size:1.18rem}.studio-start-card span{color:var(--cv-muted);line-height:1.5}.studio-start-card .pill-button{width:fit-content;margin-top:4px}.beta-detail-panel{background:#ffffffd1;border:1px solid var(--cv-border);border-radius:8px;box-shadow:var(--cv-shadow-card)}.beta-detail-panel summary{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:24px;cursor:pointer;list-style:none}.beta-detail-panel summary::-webkit-details-marker{display:none}.beta-detail-panel summary strong{display:block;color:var(--cv-ink);font-size:clamp(1.35rem,2vw,2rem)}.beta-detail-panel[open] summary svg{transform:rotate(90deg)}.beta-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,.8fr);gap:18px;padding:0 24px 24px}.beta-detail-grid article{padding:20px;background:#fffdf8;border:1px solid var(--line);border-radius:8px}.beta-detail-grid h3{font-size:1.18rem}.mini-gallery{grid-template-columns:.78fr 1fr;margin-top:30px}.mini-gallery img{height:250px}.mini-gallery img:last-child{padding:12px;object-fit:contain}.auth-card,.status-card{padding:28px}.auth-card{scroll-margin-top:96px}.card-heading,.form-header,.status-topline,.unlock-note{display:flex;gap:14px;align-items:flex-start}.status-copy{margin-bottom:22px}.auth-form{display:grid;gap:16px}.auth-form label{display:grid;gap:8px;color:#3d3546;font-weight:850}.auth-form input{width:100%;min-height:46px;padding:0 14px;color:#241f2e;background:#fff;border:1px solid #d8d1c6;border-radius:8px;font:inherit}.signed-in-panel,.unlock-note{padding:18px;color:var(--mint-strong);background:#edf8f3;border:1px solid #cde8dc;border-radius:8px}.signed-in-panel{display:grid;gap:8px}.signed-in-panel strong{color:#203b31}.signed-in-panel span{color:#49665a}.project-library{padding:0 0 clamp(46px,6vw,76px)}.library-heading{display:flex;gap:20px;align-items:end;justify-content:space-between;margin-bottom:18px}.library-heading h2{max-width:760px}.library-actions{display:flex;flex-wrap:wrap;gap:10px}.story-list{display:grid;gap:12px}.story-row{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:18px}.story-row strong{display:block;color:#24212f;font-size:1.08rem;text-transform:capitalize}.story-row span{display:block;margin-top:6px;color:var(--muted)}.story-row.empty{background:#fffefb;border-style:dashed;box-shadow:none}.project-shell{position:relative;margin-top:10px}.project-shell.locked .project-form{filter:grayscale(.2);opacity:.52;pointer-events:none}.lock-layer{position:absolute;inset:18px;z-index:5;display:grid;place-items:center;align-content:center;gap:8px;padding:32px;text-align:center;color:var(--plum);background:#ffffffd6;border:1px solid rgba(56,36,95,.12);border-radius:8px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lock-layer span{color:var(--muted)}.project-form{display:grid;gap:18px;padding:clamp(24px,4vw,38px)}.form-header{justify-content:space-between;margin-bottom:4px}.creation-flow-stepper{padding:16px 14px 18px;overflow:hidden;background:radial-gradient(circle at top left,rgba(255,217,120,.18),transparent 30%),linear-gradient(135deg,#fffefb,#f8fffb);border:1px solid rgba(111,60,122,.12);border-radius:12px}.creation-flow-stepper ol{--creation-line-y: 18px;display:flex;align-items:flex-start;padding:0;margin:0;overflow-x:auto;overflow-y:visible;list-style:none;scrollbar-width:thin}.creation-flow-stepper li{position:relative;display:grid;grid-template-rows:38px auto auto;justify-items:center;flex:1 0 132px;min-width:132px;padding:0 8px;text-align:center}.creation-flow-stepper li:before,.creation-flow-stepper li:after{position:absolute;top:var(--creation-line-y);z-index:0;width:50%;height:3px;content:"";background:#6f3c7a29}.creation-flow-stepper li:before{left:0}.creation-flow-stepper li:after{right:0}.creation-flow-stepper li:first-child:before,.creation-flow-stepper li:last-child:after{display:none}.creation-flow-stepper li.complete:before,.creation-flow-stepper li.complete:after,.creation-flow-stepper li.active:before{background:linear-gradient(90deg,var(--mint-strong),#77b99d)}.creation-step-dot{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:#6f3c7a9e;background:#fffefb;border:3px solid rgba(111,60,122,.22);border-radius:50%;box-shadow:0 0 0 6px #fffefbf5}.creation-flow-stepper li.complete .creation-step-dot{color:#fff;background:linear-gradient(135deg,var(--mint-strong),#7fc6a5);border-color:var(--mint-strong)}.creation-flow-stepper li.active .creation-step-dot{color:var(--plum);background:#fff7d8;border-color:var(--sun)}.creation-flow-stepper strong{color:#24212f;font-size:.84rem;line-height:1.15}.creation-flow-stepper small{max-width:146px;margin-top:5px;color:var(--muted);font-size:.72rem;font-weight:720;line-height:1.3}.creation-stage-note{display:flex;gap:10px;align-items:center;padding:12px 14px;color:#315446;background:#edf8f3;border:1px solid #cde8dc;border-radius:10px;font-weight:780;line-height:1.4}.step-inline-note{margin:0;padding:11px 13px;color:#5b5262;background:#fff8ef;border:1px solid rgba(111,60,122,.12);border-radius:10px;font-size:.9rem;font-weight:780;line-height:1.4}.secure-badge{display:inline-flex;gap:8px;align-items:center;padding:9px 12px;color:var(--mint-strong);background:#edf8f3;border-radius:999px;font-weight:850;white-space:nowrap}.project-summary-strip{display:flex;flex-wrap:wrap;gap:8px}.project-summary-strip span{display:inline-grid;gap:2px;min-width:112px;padding:10px 12px;color:#4f4658;background:#fbfaf6;border:1px solid rgba(111,60,122,.1);border-radius:10px;font-size:.84rem;font-weight:760}.project-summary-strip strong{color:var(--muted);font-size:.66rem;font-weight:920;letter-spacing:.05em;text-transform:uppercase}.wizard-form .form-header{align-items:start}.wizard-form .form-header p{max-width:680px;margin:8px 0 0;color:#69626f;font-weight:680;line-height:1.45}.wizard-message{margin:0;padding:12px 14px;color:#6b3f00;background:#fff2cf;border:1px solid rgba(183,121,31,.24);border-radius:12px;font-weight:820;line-height:1.4}.wizard-chip-group{display:flex;flex-wrap:wrap;gap:8px}.wizard-chip{min-height:38px;padding:0 13px;color:#5f5368;background:#fff;border:1px solid rgba(111,60,122,.16);border-radius:999px;font-weight:820;cursor:pointer}.wizard-chip.tone{background:#fff8ef}.wizard-chip:hover,.wizard-chip:focus-visible{color:var(--plum);border-color:#6f3c7a52;box-shadow:0 0 0 3px #6f3c7a1f}.wizard-chip.selected{color:#fff;background:linear-gradient(135deg,var(--plum),#84549a);border-color:transparent;box-shadow:0 10px 24px #6f3c7a29}.wizard-helper-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;color:#315446;background:linear-gradient(135deg,#edf8f3,#fffdf7);border:1px solid #cde8dc;border-radius:14px}.wizard-helper-card.review{color:#55415f;background:linear-gradient(135deg,#f8f0ff,#fffdf7);border-color:#6f3c7a24}.wizard-helper-card strong,.wizard-helper-card span{display:block}.wizard-helper-card strong{margin-bottom:3px;color:#24212f;font-size:.98rem}.wizard-helper-card span{color:inherit;font-size:.92rem;font-weight:720;line-height:1.4}.wizard-navigation{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;background:#fffefbf0;border:1px solid rgba(111,60,122,.14);border-radius:16px;box-shadow:0 16px 36px #2f24351f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.wizard-navigation span{color:#5f5368;font-size:.9rem;font-weight:780;line-height:1.35}.wizard-summary-strip span{flex:1 1 160px}fieldset{display:grid;gap:16px;min-width:0;margin:0;padding:22px;border:1px solid var(--line);border-radius:8px}legend{padding:0 8px;color:var(--plum);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.form-step{display:grid;gap:18px;min-width:0;padding:22px;background:#fffefb;border:1px solid var(--line);border-radius:8px}.form-step-heading{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:start}.step-marker{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:#fff;background:var(--plum);border-radius:50%;font-weight:900}.form-step-heading h3{margin:0 0 5px;color:#24212f;font-size:clamp(1.12rem,1.6vw,1.45rem);line-height:1.15}.form-step-heading p{max-width:760px;margin:0;color:#69626f;font-size:.96rem;line-height:1.45}.form-step-actions{display:flex;justify-content:flex-end}.step-action-pair{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.form-step-body{display:grid;gap:16px}.story-idea-tools{display:grid;gap:12px;max-width:760px}.fieldset-heading{display:flex;gap:16px;align-items:center;justify-content:space-between}.legend-label{color:var(--plum);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.repeat-list{display:grid;gap:14px}.repeat-card{display:grid;gap:16px;padding:18px;background:#fffefb;border:1px solid #ded9cf;border-radius:8px}.character-card{position:relative;gap:18px;padding:20px;background:#fffdf8}.character-card.is-updating{border-color:#6f3c7a3d;box-shadow:0 14px 30px #2f243514}.character-card-header{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;background:#fbfaf6;border:1px solid #ebe5da;border-radius:8px}.character-name-header{display:grid;gap:7px;min-width:0}.character-name-header label{display:block;color:var(--mint-strong);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.character-name-header input{width:100%;min-height:44px;padding:8px 0;color:#24212f;font-size:1.22rem;font-weight:900;line-height:1.15;background:transparent;border:0;border-bottom:1px solid rgba(56,36,95,.18);border-radius:0}.character-name-header input:focus{border-bottom-color:var(--plum);box-shadow:0 2px #38245f2e;outline:3px solid rgba(111,60,122,.2);outline-offset:3px}.character-status-label{display:inline-flex;align-items:center;width:fit-content;min-height:26px;padding:4px 9px;color:var(--plum);font-size:.76rem;font-weight:900;background:#f6edf7;border:1px solid rgba(111,60,122,.14);border-radius:999px}.character-status-label.active{color:#2f6b4f;background:#dff4e7;border-color:#2f6b4f38}.character-card-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.character-field-section{display:grid;gap:12px;min-width:0;padding:16px;background:#fff;border:1px solid #ebe5da;border-radius:8px}.mini-section-label{color:var(--mint-strong);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.repeat-card-title{display:flex;gap:12px;align-items:center;justify-content:space-between}.repeat-card-title.with-preview{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center}.repeat-card-title span{display:block;margin-bottom:4px;color:var(--mint-strong);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.repeat-card-title strong{color:#24212f;font-size:1.08rem}.icon-button,.icon-text-button,.empty-add-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;color:var(--plum);background:#fff;border:1px solid rgba(56,36,95,.18);border-radius:999px;font-weight:850}.icon-button{width:42px;height:42px;padding:0}.icon-text-button,.empty-add-button{min-height:42px;padding:0 14px}.empty-add-button{width:100%;background:#fbfaf6;border-style:dashed}.field-grid{display:grid;gap:16px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:.72fr 1fr .72fr;align-items:end}.field,.upload-field{display:grid;gap:8px;color:#2d2a38;font-weight:820}.field input,.field select,.field textarea,.upload-field input,.code-form input{width:100%;min-height:50px;padding:12px 14px;color:var(--ink);background:#fffefb;border:1px solid #dcd8cf;border-radius:8px;font-weight:650}.field textarea{min-height:120px;line-height:1.42;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#8d8492;font-style:italic;font-weight:560}.upload-field{position:relative;padding:16px;background:#fbfaf6;border:1px dashed #cfc9bd;border-radius:12px;cursor:pointer}.upload-field.compact{padding:12px}.upload-field input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.upload-field-title{color:#2d2a38}.upload-field-dropzone{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;align-items:center;min-height:66px;padding:13px;background:#ffffffb8;border:1px solid rgba(111,60,122,.1);border-radius:10px}.upload-field-dropzone svg{grid-row:span 2;color:var(--mint-strong)}.upload-field-dropzone strong{overflow:hidden;color:var(--plum);text-overflow:ellipsis;white-space:nowrap}.upload-field-dropzone small{color:#746b7a;font-size:.82rem;font-weight:720;line-height:1.3}.upload-field:hover,.upload-field:focus-within{border-color:#6f3c7a57;box-shadow:0 0 0 3px #6f3c7a1a}.upload-field.has-files{background:#f7fbf8;border-color:#2f81613d}.upload-field em{color:var(--muted);font-style:normal;font-weight:680}.upload-file-chips{display:flex;flex-wrap:wrap;gap:6px}.upload-file-chips small{max-width:220px;padding:5px 8px;overflow:hidden;color:#315446;font-size:.74rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap;background:#dff4e7;border-radius:999px}.checkbox-row{display:flex;gap:10px;align-items:center;min-height:50px;color:#2d2a38;font-weight:820}.checkbox-row input{width:20px;height:20px}.color-upsell-card{display:grid;grid-template-columns:24px 52px minmax(0,1fr);gap:14px;align-items:center;padding:16px;cursor:pointer;background:#fbfaf6;border:1px solid #e2dcd0;border-radius:8px}.color-upsell-card:hover,.color-upsell-card.selected{background:#f7f2fb;border-color:#38245f47}.color-upsell-card input{width:20px;height:20px}.color-upsell-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;color:var(--plum);background:#fff;border:1px solid rgba(56,36,95,.14);border-radius:8px}.color-upsell-copy{display:grid;gap:4px}.color-upsell-copy strong{color:#24212f;font-size:1rem;line-height:1.2}.color-upsell-copy em{width:fit-content;padding:3px 8px;color:var(--mint-strong);font-size:.82rem;font-style:normal;font-weight:900;background:#e9f7ef;border-radius:999px}.color-upsell-copy small{color:#69626f;font-size:.9rem;line-height:1.42}.style-example-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;min-width:0}.style-example-card{display:grid;gap:8px;align-items:start;min-width:0;padding:10px;text-align:left;color:#272331;background:#fffefb;border:1px solid #ded9cf;border-radius:8px}button.style-example-card{cursor:pointer}.style-example-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.style-example-images.single{grid-template-columns:1fr}.style-example-card img{width:100%;height:118px;aspect-ratio:auto;object-fit:cover;object-position:center top;background:#f4f0e8;border:1px solid #eee8df;border-radius:6px}.style-example-images img+img{object-fit:contain;background:#fff}.style-example-card.reference{grid-template-columns:1fr}.style-example-card.reference img{height:118px;object-position:center 28%}.style-example-card strong{color:var(--plum);font-size:1rem;font-weight:900;line-height:1.16}.style-example-card.selected{background:#f6f0ff;border-color:#38245f8c;box-shadow:inset 0 0 0 2px #38245f1f,0 10px 28px #38245f1a}.style-example-card.selected strong{color:var(--mint-strong)}.submit-button{justify-self:start}.project-status{display:grid;grid-template-columns:minmax(300px,.68fr) minmax(420px,1fr);gap:clamp(28px,5vw,62px);align-items:start;padding:clamp(76px,8vw,112px) 0}.status-card{min-height:220px}.status-topline{align-items:center;color:var(--muted);font-weight:760}.status-summary-row{display:grid;gap:8px;margin-top:16px;padding:14px;background:#f7fbf8;border:1px solid #d5eadf;border-radius:8px}.status-summary-row p{margin:0;color:#3f584e;font-size:.94rem;line-height:1.45}.status-project-id{margin:16px 0 0;color:#69626f;font-size:.88rem;font-weight:760;line-height:1.35}.status-project-id code{display:block;margin-top:4px;overflow-wrap:anywhere;color:#24212f;font-family:inherit;font-weight:850}.status-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.status-card dt{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.status-card dd{margin:4px 0 0;color:#24212f;font-weight:850}.error-message{padding:12px 14px;color:#943b2f;background:#fff1ee;border:1px solid #efc8c0;border-radius:8px}.review-studio-hero,.review-next-step,.source-guide-card,.approval-checklist{margin:18px 0;border-radius:12px}.review-studio-hero{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:clamp(18px,3vw,26px);color:#2f2435;background:radial-gradient(circle at top right,rgba(255,217,120,.34),transparent 34%),linear-gradient(135deg,#fff8ef,#f4fbf8 52%,#f8f0ff);border:1px solid rgba(111,60,122,.14);box-shadow:var(--cv-shadow-card, 0 10px 30px rgba(47, 36, 53, .08))}.review-studio-hero h3,.review-next-step h3,.approval-checklist h3{margin:4px 0 8px;color:var(--plum)}.review-studio-hero p,.review-next-step p,.source-guide-card p{max-width:760px;margin:0;color:var(--muted);line-height:1.5}.source-guide-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;color:#315446;background:#edf8f3;border:1px solid #cde8dc}.source-guide-card svg{color:var(--mint-strong)}.source-guide-card strong{display:block;margin-bottom:4px;color:#24382f}.approval-checklist{display:grid;gap:18px;padding:clamp(16px,2.4vw,24px);overflow:hidden;background:radial-gradient(circle at top left,rgba(255,217,120,.16),transparent 30%),linear-gradient(135deg,#fffefb,#f8fffb 52%,#fff7f2);border:1px solid rgba(111,60,122,.13);box-shadow:0 14px 34px #2f24350f}.approval-checklist-heading h3{margin-bottom:0}.approval-checklist ol{--approval-line-y: 18px;display:flex;align-items:flex-start;gap:0;padding:0;margin:0;list-style:none;overflow-x:auto;overflow-y:visible;scroll-padding-inline:12px;scrollbar-width:thin}.approval-checklist li{position:relative;display:grid;justify-items:center;align-items:start;flex:1 1 108px;min-width:104px;padding:0 4px;text-align:center}.approval-checklist li:before,.approval-checklist li:after{position:absolute;top:var(--approval-line-y);z-index:0;display:block;width:50%;height:3px;content:"";background:#6f3c7a29}.approval-checklist li:before{left:0}.approval-checklist li:after{right:0}.approval-checklist li:first-child:before,.approval-checklist li:last-child:after{display:none}.approval-checklist li.complete:before,.approval-checklist li.complete:after,.approval-checklist li.active:before{background:linear-gradient(90deg,var(--mint-strong),#77b99d)}.approval-checklist li.complete+li.active:before{background:linear-gradient(90deg,var(--mint-strong),#77b99d)}.approval-checklist li button{position:relative;z-index:2;display:grid;grid-template-rows:38px auto;justify-items:center;width:100%;min-height:96px;padding:0 2px 7px;color:inherit;font:inherit;text-align:center;cursor:pointer;background:transparent;border:0;border-radius:12px}.approval-checklist li button:hover strong,.approval-checklist li button:focus-visible strong{color:var(--plum)}.approval-checklist li button:focus-visible{outline:3px solid rgba(111,60,122,.24);outline-offset:5px}.approval-step-marker{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:#6f3c7aa3;background:#fffefb;border:3px solid rgba(111,60,122,.24);border-radius:50%;box-shadow:0 0 0 6px #fffefbf5,0 8px 18px #2f243514}.approval-checklist strong,.approval-checklist small{display:block}.approval-checklist strong{color:#24212f;font-size:clamp(.78rem,1.15vw,.92rem);line-height:1.15}.approval-checklist small{max-width:116px;margin:5px auto 0;color:var(--muted);font-size:clamp(.64rem,.9vw,.74rem);font-weight:720;line-height:1.35}.approval-checklist li.complete{color:var(--mint-strong)}.approval-checklist li.complete .approval-step-marker{color:#fff;background:linear-gradient(135deg,var(--mint-strong),#7fc6a5);border-color:var(--mint-strong)}.approval-checklist li.active{color:#8b5d0f}.approval-checklist li.active .approval-step-marker{color:var(--plum);background:#fff7d8;border-color:var(--sun);animation:approval-current-pulse 1.6s ease-in-out infinite}.approval-checklist li.active .approval-step-marker svg{animation:timeline-spin 1.4s linear infinite}.approval-checklist li.active strong{color:var(--plum)}#story-plan:focus,#preview-pieces:focus,#review-next-action:focus,#book-pages:focus{outline:3px solid rgba(111,60,122,.2);outline-offset:8px}.final-review-panel{display:grid;gap:18px;padding:clamp(18px,2.8vw,26px);overflow:hidden;background:radial-gradient(circle at top right,rgba(255,217,120,.24),transparent 34%),linear-gradient(135deg,#fffefb,#f8fffb 48%,#fff7f2);border:1px solid rgba(111,60,122,.14);border-radius:16px;box-shadow:0 18px 46px #2f243514}.final-review-heading{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.final-review-heading h3{margin:4px 0 6px;color:var(--plum);font-size:clamp(1.35rem,2vw,1.95rem)}.final-review-heading p{margin:0;color:var(--muted);line-height:1.45}.final-review-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.book-spread-preview{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1fr);gap:0;overflow:hidden;background:#efe6d8;border:1px solid rgba(111,60,122,.14);border-radius:18px;box-shadow:inset 0 0 0 1px #ffffffb3,0 20px 40px #2f243514}.book-spread-preview:after{position:absolute;inset:0 auto 0 50%;width:18px;content:"";background:linear-gradient(90deg,#2f24351f,#ffffffad,#2f243514);transform:translate(-50%);pointer-events:none}.book-spread-page{min-height:310px;padding:clamp(20px,3vw,34px);background:#fffdf8}.book-spread-page.story-page{display:grid;align-content:center;gap:12px;border-right:1px solid rgba(111,60,122,.08)}.book-spread-page.story-page>span,.book-spread-page.art-page>span{color:var(--mint-strong);font-size:.74rem;font-weight:920;letter-spacing:.08em;text-transform:uppercase}.book-spread-page h4{max-width:420px;margin:0;color:#24212f;font-size:clamp(1.3rem,2vw,2rem);line-height:1.08}.book-spread-page p{max-width:440px;margin:0;color:#534b5b;font-size:1.02rem;font-weight:720;line-height:1.55}.book-spread-page.story-page img{width:74px;height:74px;object-fit:cover;border:4px solid #fff;border-radius:18px;box-shadow:0 10px 26px #2f24351f}.book-spread-page.art-page{display:grid;gap:10px;align-items:center;justify-items:center}.book-spread-page.art-page button{width:100%;padding:0;cursor:zoom-in;background:#fff;border:1px solid rgba(111,60,122,.1);border-radius:12px}.book-spread-page.art-page button:focus-visible{outline:3px solid rgba(111,60,122,.22);outline-offset:4px}.book-spread-page.art-page img{display:block;width:100%;height:min(330px,42vw);object-fit:contain;background:#fff;border-radius:12px}.final-review-cover-strip{display:flex;gap:12px;align-items:center;padding:12px;background:#ffffffbd;border:1px solid rgba(111,60,122,.1);border-radius:14px}.final-review-cover-strip img{width:58px;height:72px;object-fit:cover;border-radius:10px}.final-review-cover-strip strong,.final-review-cover-strip small{display:block}.final-review-cover-strip strong{color:#24212f}.final-review-cover-strip small{margin-top:3px;color:var(--muted);font-weight:720;line-height:1.35}@keyframes approval-current-pulse{0%,to{box-shadow:0 0 0 6px #fffefbf5,0 0 0 9px #ffd9782e,0 8px 18px #2f243514;transform:scale(1)}50%{box-shadow:0 0 0 6px #fffefbf5,0 0 0 13px #ffd97857,0 10px 24px #6f3c7a24;transform:scale(1.04)}}.review-next-step{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:18px;background:#fff7e5;border:1px solid #efd28c}.review-next-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.status-fact-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.status-fact-row span{display:inline-flex;gap:7px;align-items:center;min-height:32px;padding:0 11px;color:#4f4658;background:#fbfaf6;border:1px solid rgba(111,60,122,.1);border-radius:999px;font-size:.82rem;font-weight:820;line-height:1}.status-fact-row strong{color:var(--muted);font-size:.66rem;font-weight:920;letter-spacing:.05em;text-transform:uppercase}.technical-details{margin:10px 0 18px;padding:12px 14px;color:var(--muted);background:#fbfaf6;border:1px solid var(--line);border-radius:8px}.technical-details summary{color:var(--plum);font-weight:900;cursor:pointer}.technical-details p{margin:8px 0 0}.review-section-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin:22px 0 10px}.review-section-heading h3{margin-bottom:6px}.review-section-heading p{margin:0;color:var(--muted);line-height:1.45}.generation-timeline{display:grid;gap:16px;margin:18px 0 8px;padding:clamp(16px,2.4vw,22px);overflow:hidden;background:radial-gradient(circle at top right,rgba(223,244,231,.72),transparent 32%),linear-gradient(135deg,#fffefb,#f7fbff 54%,#fff8ef);border:1px solid rgba(111,60,122,.13);border-radius:12px;box-shadow:0 14px 34px #2f24350e}.generation-timeline-heading{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.generation-timeline-heading h3{margin:4px 0 6px;color:var(--plum);font-size:clamp(1.1rem,1.7vw,1.45rem)}.generation-timeline-heading p{max-width:650px;margin:0;color:var(--muted);line-height:1.45}.timeline-estimate-pill{display:inline-flex;flex:0 0 auto;gap:7px;align-items:center;min-height:34px;padding:0 12px;color:#5a3861;background:#f7efff;border:1px solid rgba(111,60,122,.18);border-radius:999px;font-size:.83rem;font-weight:880;white-space:nowrap}.generation-progress-line{--generation-line-y: 18px;display:flex;align-items:flex-start;gap:0;padding:0;margin:0;overflow-x:auto;overflow-y:visible;list-style:none;scroll-padding-inline:12px;scrollbar-width:thin}.timeline-step{position:relative;display:grid;grid-template-rows:38px auto auto auto;justify-items:center;align-items:start;flex:1 0 132px;min-width:132px;padding:0 8px;text-align:center}.timeline-step:before,.timeline-step:after{position:absolute;top:var(--generation-line-y);z-index:0;display:block;width:50%;height:3px;content:"";background:#6f3c7a29}.timeline-step:before{left:0}.timeline-step:after{right:0}.timeline-step:first-child:before,.timeline-step:last-child:after{display:none}.timeline-step.complete:before,.timeline-step.complete:after,.timeline-step.active:before,.timeline-step.complete+.timeline-step.active:before{background:linear-gradient(90deg,var(--mint-strong),#77b99d)}.timeline-step-marker{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:#6f3c7aa3;background:#fffefb;border:3px solid rgba(111,60,122,.24);border-radius:50%;box-shadow:0 0 0 6px #fffefbf5,0 8px 18px #2f243514}.timeline-step strong,.timeline-step small,.timeline-step em{display:block}.timeline-step strong{color:#24212f;font-size:clamp(.78rem,1.15vw,.92rem);line-height:1.15}.timeline-step small{max-width:150px;margin:5px auto 0;color:var(--muted);font-size:clamp(.68rem,1vw,.76rem);font-weight:720;line-height:1.35}.timeline-step em{margin-top:6px;padding:4px 8px;color:#6b4a10;background:#fff7d8;border-radius:999px;font-size:.68rem;font-style:normal;font-weight:900}.timeline-step.complete .timeline-step-marker{color:#fff;background:linear-gradient(135deg,var(--mint-strong),#7fc6a5);border-color:var(--mint-strong)}.timeline-step.complete em{color:#315446;background:#edf8f3}.timeline-step.active .timeline-step-marker{color:var(--plum);background:#fff7d8;border-color:var(--sun);animation:approval-current-pulse 1.6s ease-in-out infinite}.timeline-step.active svg{animation:timeline-spin 1.4s linear infinite}@keyframes timeline-spin{to{transform:rotate(360deg)}}.preview-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0}.preview-tile{overflow:hidden;background:#fbfaf6;border:1px solid var(--line);border-radius:8px}.preview-image-button{position:relative;display:block;width:100%;padding:0;overflow:hidden;cursor:zoom-in;background:#fff;border:0}.preview-image-button:disabled{cursor:default}.preview-image-button img{height:240px;object-fit:contain;object-position:center;border:0;border-radius:0;filter:saturate(.88);opacity:.72}.preview-tile.ready img{filter:none;opacity:1}.preview-tile.updating{border-color:#6f3c7a47;box-shadow:0 12px 28px #2f243514}.preview-update-overlay{position:absolute;inset:0;display:grid;gap:8px;color:#fff;background:linear-gradient(180deg,#2f24351a,#2f24358f);place-items:center;pointer-events:none}.preview-update-overlay svg{padding:8px;width:38px;height:38px;color:#fff;background:#6f3c7ac7;border-radius:999px;animation:timeline-spin 1s linear infinite}.preview-update-overlay small{padding:7px 10px;color:#fff;font-size:.78rem;font-weight:900;background:#2f2435b8;border-radius:999px}.preview-placeholder{display:grid;gap:10px;min-height:190px;padding:18px;color:var(--plum);background:linear-gradient(90deg,#fff0,#ffffffbd,#fff0) 0 0 / 220px 100% no-repeat,#f5f1e9;place-items:center;animation:skeleton-sweep 1.8s ease-in-out infinite}.preview-placeholder svg{color:var(--mint-strong)}.preview-placeholder small{max-width:170px;color:#6d6374;font-size:.86rem;font-weight:850;line-height:1.3;text-align:center}.page-thumb-placeholder{display:grid;min-height:132px;width:100%;padding:18px;color:var(--plum);background:linear-gradient(90deg,#fff0,#ffffffb8,#fff0) 0 0 / 180px 100% no-repeat,#f5f1e9;border-bottom:1px solid var(--line);font-size:.82rem;font-weight:900;place-items:center;animation:skeleton-sweep 1.8s ease-in-out infinite}@keyframes skeleton-sweep{0%{background-position:-220px 0,0 0}to{background-position:calc(100% + 220px) 0,0 0}}.preview-image-button em{position:absolute;right:10px;bottom:10px;padding:6px 9px;color:#fff;font-size:.76rem;font-style:normal;font-weight:900;background:#20182fc7;border-radius:999px;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.preview-image-button:hover em,.preview-image-button:focus-visible em{opacity:1;transform:translateY(0)}.preview-tile span{display:block;padding:12px 14px;color:var(--plum);font-weight:900}.preview-image-button .preview-update-overlay{display:grid;padding:0;color:#fff}.image-lightbox{position:fixed;inset:0;z-index:1000;display:grid;padding:clamp(18px,4vw,44px);background:#14111cc2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);place-items:center}.image-lightbox-frame{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100%);max-height:min(88vh,920px);overflow:hidden;background:#fffefb;border:1px solid rgba(255,255,255,.34);border-radius:10px;box-shadow:0 28px 90px #0b081470}.image-lightbox-topbar{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.image-lightbox-topbar strong{color:var(--plum);font-size:1.02rem}.image-lightbox-canvas{display:grid;min-height:320px;padding:clamp(14px,2vw,24px);background:#f7f4ec;place-items:center}.image-lightbox-canvas img{display:block;width:auto;max-width:100%;max-height:calc(88vh - 116px);object-fit:contain;background:#fff;border-radius:6px;box-shadow:0 12px 38px #34254e29}.image-lightbox-loading{display:grid;gap:10px;color:var(--plum);font-weight:900;place-items:center}.image-lightbox-loading svg{color:var(--mint-strong)}.image-lightbox-error{padding:10px 16px 14px;color:#943b2f;font-weight:800}.mini-link-button{margin:0 14px 14px;padding:0;color:var(--mint-strong);background:transparent;border:0;font:inherit;font-size:.86rem;font-weight:900;text-decoration:underline;cursor:pointer}.mini-link-button.strong{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;color:var(--plum);text-decoration:none;background:#fff;border:1px solid rgba(111,60,122,.2);border-radius:999px}.mini-link-button.strong:hover,.mini-link-button.strong:focus-visible{color:#fff;background:var(--plum)}.mini-link-button:disabled{color:var(--muted);cursor:wait}.auth-reset-link{justify-self:start;margin:-4px 0 0}.character-edit-panel{display:grid;gap:12px;margin:-4px 0 20px;padding:18px;background:#f7fbf8;border:1px solid #cfe6d8;border-radius:12px}.character-edit-heading h3{margin:4px 0 6px;color:var(--plum)}.character-edit-heading p{margin:0;color:var(--muted);line-height:1.45}.character-edit-panel textarea{min-height:92px}.generation-progress-panel{display:grid;gap:14px;margin:22px 0;padding:18px;background:#fffefb;border:1px solid var(--line);border-radius:8px}.generation-progress-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.generation-progress-heading h3{margin:0;font-size:1.08rem}.generation-progress-heading p{margin:4px 0 0;color:var(--muted);font-size:.88rem;font-weight:760}.generation-stage{flex:0 0 auto;padding:6px 10px;color:var(--mint-strong);background:#e9f7ef;border-radius:999px;font-size:.82rem;font-weight:900;text-transform:capitalize}.page-thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px}.page-thumb-card{display:grid;gap:6px;min-height:178px;padding:10px;background:#fbfaf6;border:1px dashed #d9d2c6;border-radius:8px}.page-thumb-card.ready{background:#fff;border-style:solid}.page-thumb-image-button,.page-thumb-card img,.page-thumb-card>span{width:100%;aspect-ratio:3 / 4;object-fit:contain;background:#fff;border:1px solid #ebe5dc;border-radius:6px}.page-thumb-image-button{display:block;padding:0;overflow:hidden;appearance:none;cursor:pointer}.page-thumb-image-button img{display:block;border:0}.page-thumb-card>span{display:grid;place-items:center;color:var(--muted);font-size:.82rem;font-weight:850}.page-thumb-placeholder{position:relative;isolation:isolate;overflow:hidden;color:var(--plum);background:linear-gradient(135deg,#6f3c7a1f,#dff4e7b8,#ffd97847),#fff8ef;filter:saturate(.92)}.page-thumb-placeholder:after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.64) 42%,transparent 62%);animation:placeholder-shimmer 1.8s ease-in-out infinite}.page-thumb-placeholder svg{animation:timeline-spin 1.5s linear infinite}.page-thumb-placeholder small{max-width:84%;color:#4f4658;font-size:.76rem;font-weight:880;line-height:1.25;text-align:center}@keyframes placeholder-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.page-thumb-card strong{color:#252033;font-size:.92rem}.page-thumb-card em,.page-thumb-card a,.text-thumb-button{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:760;line-height:1.25}.page-thumb-card a,.text-thumb-button{padding:0;appearance:none;background:transparent;border:0;color:var(--plum);text-decoration:none;text-align:left;cursor:pointer}.outline-panel{display:grid;gap:14px;margin:22px 0;padding:22px;background:#fbfaf6;border:1px solid var(--line);border-radius:8px}.outline-heading{display:flex;gap:12px;align-items:flex-start}.outline-heading svg{flex:0 0 auto;color:var(--mint-strong)}.outline-heading h3{margin-bottom:0}.outline-heading p{margin:6px 0 0;color:var(--muted);line-height:1.45}.outline-pages{display:grid;gap:10px}.outline-pages article{display:grid;gap:5px;padding:12px 14px;background:#fff;border:1px solid #e6e0d7;border-radius:8px}.outline-pages strong{margin:0;color:#24212f;font-size:.98rem}.outline-pages span{color:var(--muted);line-height:1.45}.outline-editor,.outline-page-editor{display:grid;gap:12px}.outline-editor textarea,.outline-page-editor textarea{min-height:96px}.outline-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.payment-panel{display:grid;gap:18px;margin:22px 0;padding:22px;background:#fff7e5;border:1px solid #efd28c;border-radius:8px}.payment-panel h3{margin-bottom:8px}.product-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-option{display:flex;gap:12px;align-items:flex-start;min-height:138px;padding:16px;text-align:left;color:#2c2937;background:#fffefb;border:1px solid #e2d5b6;border-radius:8px}.product-option svg{flex:0 0 auto;margin-top:2px;color:var(--mint-strong)}.product-option span{display:grid;gap:5px}.product-option strong,.product-option em,.product-option small{display:block}.product-option em{color:var(--plum);font-style:normal;font-weight:900}.product-option small{color:var(--muted);line-height:1.4}.product-option.selected{background:#f6f0ff;border-color:#38245f7a;box-shadow:inset 0 0 0 2px #38245f1a}.checkout-upsell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;color:#2c2937;background:#f8fbf5;border:1px solid rgba(45,125,91,.24);border-radius:8px}.checkout-upsell svg{color:var(--mint-strong)}.checkout-upsell span{display:grid;gap:3px}.checkout-upsell strong{color:#24212f}.checkout-upsell small{color:var(--muted);line-height:1.4}.pill-button.compact{min-height:38px;padding:8px 14px;white-space:nowrap}.code-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;width:100%}.unlock-note{align-items:center;margin:18px 0}.status-saved-note,.unlock-preview-note{display:flex;gap:10px;align-items:center;margin:16px 0;padding:12px 14px;color:#315446;background:#edf8f3;border:1px solid #cde8dc;border-radius:8px;font-size:.92rem;font-weight:760;line-height:1.4}.unlock-preview-note svg{color:var(--plum)}.dashboard-empty-state.inline{box-shadow:none}.help-step-list{display:grid;gap:10px;padding:0;margin:14px 0 0;list-style:none}.help-step-list li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;padding:10px;background:#fbfaf6;border:1px solid var(--line);border-radius:10px}.help-step-list span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--plum);font-weight:950;background:#fff7e5;border:1px solid #efd28c;border-radius:50%}.vision-cta{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,.7fr);gap:clamp(28px,5vw,64px);align-items:center;padding:0 0 clamp(80px,8vw,120px)}.vision-card{overflow:hidden;padding:0;text-align:left}.vision-card img{width:100%;aspect-ratio:1.7;object-fit:cover}.vision-card span{display:block;padding:20px 22px;color:var(--plum);font-weight:900}.vision-page{background:var(--paper)}.vision-hero{position:relative;min-height:630px;overflow:hidden;color:#fff;background:#16141e}.vision-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vision-hero:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#121019db,#12101980,#1210191a)}.vision-hero-copy{position:relative;z-index:1;width:min(1180px,calc(100% - 44px));margin:0 auto;padding:clamp(80px,10vw,140px) 0}.vision-hero h1,.vision-hero p{max-width:850px}.vision-hero p{color:#ffffffdb}.app-story,.safety-section{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:clamp(28px,5vw,70px);align-items:start;padding:clamp(76px,8vw,110px) 0 0}.mobile-app-section{padding:clamp(76px,8vw,110px) 0 0}.mobile-app-section .section-heading{max-width:900px}.mobile-app-visuals{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;align-items:start;margin-top:34px}.mobile-app-visuals figure{overflow:hidden;margin:0;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.mobile-app-visuals img{width:100%;aspect-ratio:1.52;object-fit:contain;padding:0;background:#fff}.mobile-app-visuals figcaption{min-height:72px;padding:18px 20px;color:#33303d;border-top:1px solid var(--line);font-size:.98rem;font-weight:780;line-height:1.45}.mobile-app-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.mobile-app-features article{min-height:178px;padding:22px}.mobile-app-features h3{margin-top:16px;font-size:1.14rem}.mobile-app-features p{margin-bottom:0;font-size:.98rem;line-height:1.5}.app-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.app-panels article{padding:22px}.safety-media{grid-template-columns:.72fr 1fr}.safety-media img{height:430px;object-fit:cover}.safety-list{display:grid;gap:12px;padding:0;margin:24px 0 0;list-style:none}.safety-list li{display:flex;gap:10px;align-items:flex-start;color:#33303d;font-weight:720}.vision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:clamp(76px,8vw,110px) 0}.vision-grid article{overflow:hidden;padding:16px 16px 24px}.vision-grid article img{width:100%;aspect-ratio:1.18;object-fit:cover;padding:0;background:#f8f3ea;border-radius:8px}.vision-grid article img+img{margin-top:10px}.vision-grid h3,.vision-grid p{padding:0 4px}.vision-grid h3{margin-top:18px}.timeline-section{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);gap:clamp(28px,5vw,64px);padding-bottom:clamp(80px,8vw,120px)}.timeline-list{display:grid;gap:14px}.timeline-list article{padding:24px}.commerce-roadmap{display:grid;grid-template-columns:minmax(300px,.74fr) minmax(460px,1.26fr);gap:clamp(28px,5vw,64px);align-items:start;padding:0 0 clamp(80px,8vw,120px)}.commerce-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.commerce-grid article{min-height:170px;padding:22px}.dashboard-shell{display:grid;grid-template-columns:286px minmax(0,1fr);min-height:100svh;background:linear-gradient(180deg,#ffffffe0,#f7f6f1f5),var(--paper)}.dashboard-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:18px;height:100svh;overflow-y:auto;padding:22px;background:#fffdf8;border-right:1px solid var(--line)}.dashboard-brand{width:180px;padding:0;background:transparent;border:0}.dashboard-account-card{display:flex;gap:12px;align-items:center;padding:14px;background:#f7f4ed;border:1px solid #e6ded1;border-radius:8px}.dashboard-account-card svg,.dashboard-sidebar-note svg{flex:0 0 auto;color:var(--mint-strong)}.dashboard-account-card span{display:block;color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.dashboard-account-card strong{display:block;margin-top:3px;color:#24212f;font-size:.92rem;line-height:1.2;overflow-wrap:anywhere}.dashboard-nav{display:grid;gap:6px}.dashboard-nav a,.dashboard-nav button{display:flex;gap:10px;align-items:center;min-height:44px;padding:0 12px;color:#312d3d;text-align:left;text-decoration:none;background:transparent;border:0;border-radius:8px;font-weight:850}.dashboard-nav button span{flex:1}.dashboard-nav button em{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;color:var(--plum);font-size:.76rem;font-style:normal;background:#f2edf9;border-radius:999px}.dashboard-nav a:hover,.dashboard-nav button:hover{color:var(--plum);background:var(--plum-soft)}.dashboard-create-button{justify-content:center;margin-top:4px}.dashboard-footer-link{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:38px;padding:0 12px;color:#6f6575;background:transparent;border:1px solid transparent;border-radius:999px;font-size:.84rem;font-weight:850}.dashboard-footer-link:hover,.dashboard-footer-link:focus-visible{color:var(--plum);background:var(--plum-soft);border-color:#38245f24}.sidebar-project-status{display:grid;gap:10px;padding:14px;background:#fbfaf6;border:1px solid #ebe5da;border-radius:8px}.sidebar-status-label{color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sidebar-project-status strong{color:#252033;line-height:1.2}.sidebar-project-status p{margin:0;color:#69626f;font-size:.88rem;line-height:1.42}.dashboard-sidebar-note{display:flex;gap:10px;margin-top:auto;padding:14px;background:#edf8f3;border:1px solid #cde8dc;border-radius:8px}.dashboard-sidebar-note p{margin:0;color:#315446;font-size:.88rem;line-height:1.45}.dashboard-main{width:min(1280px,100%);padding:28px clamp(22px,4vw,48px) 64px}.dashboard-hero{padding:18px 0 24px}.dashboard-hero.compact{padding-bottom:16px}.dashboard-hero h1{max-width:760px;margin-bottom:10px;color:#211d2b;font-size:clamp(2rem,3vw,3.15rem);line-height:1.04;overflow-wrap:anywhere}.dashboard-hero p{max-width:720px;margin:0}.dashboard-library,.dashboard-current,.dashboard-create,.dashboard-project-card,.dashboard-empty-state{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 42px #1c192614}.dashboard-grid{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(500px,1.28fr);gap:18px;align-items:start}.dashboard-library,.dashboard-current,.dashboard-create{padding:22px}.dashboard-library{position:sticky;top:24px}.asset-library-panel{position:relative;top:auto}.dashboard-current{grid-column:2;grid-row:1 / span 2}.dashboard-panel-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.dashboard-panel-heading h2{margin-bottom:8px;font-size:clamp(1.5rem,2.2vw,2.25rem);line-height:1.08}.dashboard-panel-heading p{max-width:640px;margin:0;font-size:.98rem;line-height:1.5}.dashboard-project-list{display:grid;gap:12px}.dashboard-project-card{display:grid;gap:14px;padding:16px;box-shadow:none}.dashboard-project-card.selected{border-color:#38245f6b;box-shadow:inset 0 0 0 2px #38245f14}.project-card-main{display:grid;gap:7px}.project-card-main h3{margin:0;color:#24212f;font-size:1.08rem;line-height:1.2}.project-card-main span{color:var(--muted);font-size:.92rem}.project-card-actions{display:flex;gap:8px;align-items:center;justify-content:space-between}.icon-button.danger{color:#9a4438;border-color:#e4b8b1}.icon-button.danger:disabled{color:#a7a0a0;cursor:not-allowed;border-color:#e1ddda;opacity:.58}.dashboard-empty-state{display:grid;gap:10px;justify-items:start;padding:22px;box-shadow:none}.dashboard-empty-state svg{color:var(--mint-strong)}.dashboard-empty-state h3{margin:0}.dashboard-empty-state p{margin-bottom:8px}.asset-library-groups{display:grid;gap:14px}.asset-library-group{display:grid;gap:10px;padding:14px;background:#fbfaf6;border:1px solid #ebe5da;border-radius:8px}.asset-library-title{display:flex;gap:8px;align-items:center;color:var(--plum)}.asset-library-title strong{flex:1;font-size:.96rem}.asset-library-title span{display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:26px;color:var(--mint-strong);background:#e5f3eb;border-radius:999px;font-size:.78rem;font-weight:900}.asset-card-list{display:grid;gap:9px}.asset-empty-card{display:grid;gap:9px;align-items:start;padding:16px;background:#fff;border:1px dashed #d8d1c6;border-radius:8px}.asset-empty-card svg{color:var(--mint-strong)}.asset-empty-card strong{color:#2b2539}.asset-empty-card p{margin:0;color:#69626f;line-height:1.45}.asset-mini-card{display:grid;gap:12px;align-items:center;background:#fff;border:1px solid rgba(56,36,95,.12);border-radius:8px}.asset-action-panel{display:grid;grid-template-columns:minmax(240px,.6fr) minmax(0,1.4fr);gap:14px;align-items:start;padding:14px;background:#f7f4ed;border:1px solid #e6ded1;border-radius:8px}.asset-action-copy{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center}.asset-action-copy strong{display:block;color:#2b2539;font-size:.98rem;line-height:1.2}.asset-action-copy span{display:block;margin-top:4px;color:#69626f;font-size:.88rem;line-height:1.35}.asset-action-controls{display:grid;gap:12px}.asset-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;max-height:304px;overflow:auto;padding:2px}.asset-choice{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:78px;padding:8px;color:#282332;text-align:left;background:#fffefb;border:1px solid rgba(56,36,95,.14);border-radius:8px}.asset-choice:hover,.asset-choice.selected{background:#f6f0ff;border-color:#38245f73}.asset-choice>svg{color:var(--mint-strong)}.asset-choice span{min-width:0}.asset-choice strong,.asset-choice em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-choice strong{color:#282332;font-size:.9rem;line-height:1.2}.asset-choice em{margin-top:3px;color:var(--muted);font-size:.78rem;font-style:normal;font-weight:780}.asset-choice-empty{margin:0;padding:14px;color:#69626f;background:#fffefb;border:1px dashed #d8d1c6;border-radius:8px;font-size:.9rem;line-height:1.4}.asset-action-footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.asset-mini-card{grid-template-columns:58px minmax(0,1fr);padding:9px}.asset-mini-card strong{display:block;overflow:hidden;color:#2b2539;font-size:.9rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.asset-mini-card span{display:block;margin-top:3px;overflow:hidden;color:var(--muted);font-size:.82rem;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.asset-thumb{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;overflow:hidden;color:var(--plum);background:#fff;border:1px solid rgba(56,36,95,.14);border-radius:8px}button.asset-thumb,button.project-cover-thumb{padding:0;appearance:none;font:inherit;cursor:pointer}.clickable-thumb:hover,.clickable-thumb:focus-visible,.page-thumb-image-button:hover,.page-thumb-image-button:focus-visible{border-color:#38245f61;box-shadow:0 0 0 3px #38245f1a;outline:none}.asset-thumb.large{width:72px;height:72px}.character-placeholder{display:grid;gap:6px;width:88px;height:88px;color:var(--mint-strong);place-items:center}.character-placeholder small{color:#6f6677;font-size:.7rem;font-weight:850;line-height:1}.asset-thumb.placeholder{background:#fbfaf6;border-style:dashed}.asset-thumb img{width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}.asset-card-list p,.saved-asset-note{margin:0;color:#69626f;font-size:.9rem;line-height:1.45}.character-generation-action{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:13px 14px;background:#f7fbf8;border:1px solid rgba(47,129,97,.18);border-radius:8px}.character-generation-action strong,.character-generation-action span{display:block}.character-generation-action strong{color:#24212f;font-size:.95rem}.character-generation-action span{margin-top:3px;color:#69626f;font-size:.86rem}.saved-character-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:13px 14px;background:#f7fbf8;border:1px solid rgba(47,129,97,.18);border-radius:8px}.saved-character-actions .saved-asset-note{flex:1}.character-card-overlay{position:absolute;right:16px;bottom:16px;display:inline-flex;gap:8px;align-items:center;padding:8px 11px;color:#fff;font-size:.8rem;font-weight:900;background:#2f2435c2;border-radius:999px;box-shadow:0 10px 24px #2f243529}.character-card-overlay svg{animation:timeline-spin 1s linear infinite}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;width:fit-content;padding:0 10px;border:1px solid transparent;border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.status-badge.ready{color:#235f4a;background:#e7f5ee;border-color:#c7e7d7}.status-badge.complete{color:#24537b;background:#e9f3fb;border-color:#c9deef}.status-badge.active{color:#8b5d0f;background:#fff4d8;border-color:#ead08d}.status-badge.failed{color:#943b2f;background:#fff1ee;border-color:#efc8c0}.status-badge.neutral{color:#5d5967;background:#f2f0eb;border-color:#e3ddd3}.dashboard-current .status-card{padding:0;border:0;box-shadow:none}.dashboard-current .status-card>strong{overflow-wrap:anywhere}.dashboard-current .preview-tile img{height:210px}.dashboard-create{margin-top:18px}.dashboard-create .project-form{padding:0;border:0;box-shadow:none}.dashboard-create .form-header{display:none}.dashboard-tab-workspace{min-width:0;width:min(1040px,100%)}.dashboard-tab-workspace.page-home{width:min(1160px,100%)}.dashboard-nav button.active{color:var(--plum);background:var(--plum-soft)}.dashboard-detail-panel{position:relative;top:auto;min-width:0;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 42px #1c192614}.dashboard-detail-panel .status-card,.dashboard-detail-panel .project-form{padding:0;border:0;box-shadow:none}.dashboard-detail-panel .form-header{display:none}.create-flow-panel .wizard-form .form-header{display:flex}.create-flow-panel>.dashboard-panel-heading{display:none}.library-list-panel>.dashboard-panel-heading{display:none}.dashboard-home-panel{display:grid;gap:18px}.next-action-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:clamp(24px,4vw,34px);color:#262131;background:linear-gradient(135deg,#fffffff5,#edf8f3cc),var(--panel);border:1px solid rgba(56,36,95,.12);border-radius:14px;box-shadow:var(--cv-shadow-card, 0 10px 30px rgba(47, 36, 53, .08))}.next-action-card.active{background:linear-gradient(135deg,#fffffffa,#fff4d8d1),var(--panel)}.next-action-card.ready{background:linear-gradient(135deg,#fffffffa,#f2edf9d1),var(--panel)}.next-action-card.complete{background:linear-gradient(135deg,#fffffffa,#e9f3fbd1),var(--panel)}.next-action-card.failed{background:linear-gradient(135deg,#fffffffa,#fff1eedb),var(--panel)}.next-action-card h2{max-width:780px;margin:6px 0 10px;font-size:clamp(1.55rem,2.8vw,2.4rem);line-height:1.06}.next-action-card p{max-width:760px;margin:0;color:#655d6d;font-size:1.02rem;line-height:1.55}.next-action-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;min-width:min(320px,100%)}.dashboard-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-metrics-grid article{display:grid;gap:6px;min-height:116px;padding:18px;background:#ffffffe0;border:1px solid rgba(56,36,95,.1);border-radius:14px;box-shadow:0 10px 30px #1c19260f}.dashboard-metrics-grid span{color:var(--cv-muted);font-size:.78rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.dashboard-metrics-grid strong{color:var(--cv-plum-dark);font-size:clamp(1.8rem,3vw,2.45rem);line-height:.95}.dashboard-metrics-grid em{color:#746b7a;font-size:.88rem;font-style:normal;font-weight:720}.dashboard-home-primary,.dashboard-home-secondary{display:grid;gap:18px}.dashboard-home-primary{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.dashboard-home-secondary{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start}.dashboard-home-card{min-width:0;padding:24px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 42px #1c192614}.dashboard-home-card.highlight{background:linear-gradient(135deg,#f2edf9e0,#edf8f3b8),var(--panel);border-color:#38245f29}.dashboard-home-card h2{margin:6px 0 10px;font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.08}.dashboard-home-card p{margin:0 0 18px;color:#69626f;line-height:1.5}.current-project-heading{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.current-project-heading h2{margin-bottom:0}.current-project-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.current-project-meta span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;color:#5f5669;background:#f7f4ed;border:1px solid #ebe5da;border-radius:999px;font-size:.82rem;font-weight:820}.dashboard-home-card-header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.dashboard-home-card-header h2{margin-bottom:0}.home-project-stack{display:grid;gap:10px}.dashboard-project-groups{display:grid;gap:18px}.project-group{display:grid;gap:10px}.project-group h3{margin:0;color:#2b2435;font-size:1rem}.home-project-item{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(130px,auto);gap:12px;align-items:center;width:100%;padding:10px;color:#292433;text-align:left;background:#fffdf8;border:1px solid #ebe5da;border-radius:8px}.home-project-item:hover{border-color:#38245f47;box-shadow:0 10px 24px #1c192614}.home-project-item .project-cover-thumb{width:58px;height:76px}.home-project-open{display:grid;gap:4px;min-width:0;padding:0;color:inherit;text-align:left;appearance:none;background:transparent;border:0;cursor:pointer}.home-project-item span{display:grid;gap:4px;min-width:0}.home-project-item strong,.home-project-open strong{overflow-wrap:anywhere}.home-project-item em,.home-project-open em{color:#756e7b;font-size:.86rem;font-style:normal}.home-project-action{display:grid;justify-items:end;gap:6px;min-width:0}.home-project-action span:not(.status-badge){color:var(--plum);font-size:.8rem;font-weight:900}.dashboard-home-muted{color:#69626f}.asset-shortcut-actions{display:grid;gap:10px}.asset-shortcut-actions .pill-button{justify-content:flex-start}.asset-shortcut-actions .pill-button span{margin-left:auto;color:var(--plum);font-weight:950}.dashboard-project-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid #ebe6dc}.dashboard-project-row:last-child{border-bottom:0}.dashboard-project-row.selected{padding-right:14px;padding-left:14px;background:#fbf7ff;border:1px solid rgba(56,36,95,.16);border-radius:8px}.dashboard-project-row .project-card-main{min-width:0}.project-card-main small{color:#8a8390;font-size:.82rem;font-weight:760}.dashboard-project-row .project-card-actions{justify-content:flex-end}.project-cover-thumb{display:flex;align-items:center;justify-content:center;width:96px;height:124px;overflow:hidden;color:var(--plum);background:#f7f2fb;border:1px solid rgba(56,36,95,.14);border-radius:7px}.project-cover-thumb.ready{background:#fff;box-shadow:0 8px 18px #1c192614}.project-cover-thumb img{width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}.dashboard-panel-heading.compact{align-items:center;margin-bottom:0}.dashboard-panel-heading.compact h2{margin:0;font-size:1.25rem}.asset-directory{display:grid;gap:0}.asset-directory-row{display:grid;grid-template-columns:72px minmax(0,1fr) 28px;gap:14px;align-items:center;min-height:94px;padding:12px 0;border-bottom:1px solid #ebe6dc}.asset-directory-row:last-child{border-bottom:0}.asset-directory-row>svg{color:#b7adbf}.asset-directory-row strong{display:block;overflow:hidden;color:#2b2539;font-size:1rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.asset-directory-row span{display:block;margin-top:3px;color:var(--plum);font-size:.82rem;font-weight:850}.asset-directory-row p{display:-webkit-box;margin:6px 0 0;overflow:hidden;color:#69626f;font-size:.9rem;line-height:1.36;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboard-empty-state.flush{box-shadow:none}@media(max-width:1080px){.hero-content{display:grid;grid-template-columns:1fr;gap:22px;min-height:auto}.hero-content:before{background:linear-gradient(180deg,#fff8effa,#fff8efe6 46%,#fff8ef1a 74%,#fff8ef00),linear-gradient(90deg,#fff8efd1,#fff8ef00)}.hero-copy{width:min(620px,100%)}.hero-product-scene{position:relative;inset:auto;justify-self:center;width:min(100%,980px);aspect-ratio:1672 / 941;margin:18px -22px -24px;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 84%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 84%,transparent 100%)}.landing-category-grid,.demo-grid,.pricing-grid,.examples-grid,.safety-grid,.app-panels,.mobile-app-features{grid-template-columns:repeat(2,minmax(0,1fr))}.style-example-gallery{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;height:auto}.dashboard-sidebar-note{display:none}.dashboard-nav{grid-column:1 / -1;display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.dashboard-nav button{flex:0 0 auto;min-width:max-content}.sidebar-project-status{grid-column:1 / -1}.dashboard-footer-link{grid-column:1 / -1;justify-self:start}.dashboard-account-card{justify-self:end;min-width:min(360px,100%)}}@media(max-width:980px){.app-header nav{display:flex;max-width:46vw;gap:12px;overflow-x:auto;scrollbar-width:none}.app-header nav::-webkit-scrollbar{display:none}.app-header nav a:nth-child(1),.app-header nav a:nth-child(3),.app-header nav a:nth-child(4),.app-header nav button{display:none}.hero-content{grid-template-columns:1fr;min-height:auto;padding-top:56px;padding-bottom:88px}.hero-copy{width:min(500px,100%)}.hero-copy h1{max-width:500px;font-size:clamp(2.35rem,6.2vw,3.25rem);line-height:1.04}.hero-copy p{max-width:480px}.hero-product-scene{position:relative;inset:auto;display:block;aspect-ratio:16 / 9;min-height:auto;margin:10px -22px 0;border-radius:0}.hero-product-scene img{width:100%;height:100%;object-fit:contain;max-width:980px;margin:0 auto}.hero-product-scene:after{background:linear-gradient(180deg,#fff8ef00,#fff8ef42)}.trust-row,.company-proof-grid,.product-proof,.technology-section,.workspace,.team-section,.project-library,.project-status,.vision-cta,.commerce-roadmap,.app-story,.mobile-app-visuals,.safety-section,.vision-grid,.timeline-section{grid-template-columns:1fr}.process-stepper{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.sample-book-modal-hero{grid-template-columns:1fr}.sample-book-modal-cover{min-height:360px}.sample-book-modal-copy{padding-right:0}.sample-pages-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.beta-detail-grid{grid-template-columns:1fr}.landing-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:1fr 1fr}.dashboard-hero,.dashboard-panel-heading{align-items:flex-start;flex-direction:column}.dashboard-grid{grid-template-columns:1fr}.dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-home-primary,.dashboard-home-secondary,.wizard-helper-card,.wizard-navigation{grid-template-columns:1fr}.wizard-navigation .pill-button{width:100%}.next-action-card{grid-template-columns:1fr}.next-action-controls{justify-content:flex-start;min-width:0}.review-studio-hero,.review-next-step,.final-review-heading{align-items:flex-start;flex-direction:column}.book-spread-preview{grid-template-columns:1fr}.book-spread-preview:after{display:none}.approval-checklist ol,.status-parent-summary{grid-template-columns:1fr}.dashboard-library{position:relative;top:auto}.dashboard-current{grid-column:auto;grid-row:auto}.form-step-heading,.asset-action-panel{grid-template-columns:1fr}.form-step-actions{justify-content:flex-start}.asset-action-controls{grid-template-columns:1fr}}@media(max-width:820px){.examples-grid{grid-template-columns:1fr}.sample-book-specs,.sample-pages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.two,.field-grid.three,.character-card-fields{grid-template-columns:1fr}.wizard-chip{min-height:42px}.character-card-header{grid-template-columns:80px minmax(0,1fr)}.character-card-header .icon-button{grid-column:1 / -1;justify-self:end}.character-placeholder{width:80px;height:80px}.repeat-card-title.with-preview{grid-template-columns:72px minmax(0,1fr)}.repeat-card-title.with-preview .icon-button{grid-column:1 / -1;justify-self:end}.character-generation-action,.saved-character-actions{align-items:stretch;flex-direction:column}.character-card-overlay{right:12px;bottom:12px;max-width:calc(100% - 24px)}}@media(max-width:680px){.app-header{position:relative;gap:12px;min-height:68px;padding:12px 14px}.app-header nav{display:none}.header-actions{gap:8px}.header-link-button{display:none}.brand-button img{width:126px}.sample-book-modal-backdrop{align-items:stretch;padding:0}.sample-book-modal{max-height:none;border-radius:0}.sample-book-modal-hero,.sample-pages-grid{padding-right:16px;padding-left:16px}.sample-book-modal-hero{padding-top:64px}.sample-book-modal-cover{min-height:300px}.sample-book-specs,.sample-pages-grid{grid-template-columns:1fr}.sample-book-actions,.sample-book-modal-actions{align-items:stretch;flex-direction:column}.sample-book-actions .pill-button,.sample-book-modal-actions .pill-button,.sample-book-actions .text-button{justify-content:center;width:100%}.app-header>.pill-button{min-height:40px;padding:0 12px;font-size:.88rem}.dashboard-sidebar{grid-template-columns:1fr;padding:16px}.dashboard-brand{width:150px}.dashboard-account-card{justify-self:stretch}.dashboard-main{width:100%;max-width:100vw;overflow-x:hidden;padding:20px 14px 46px}.dashboard-hero{padding-top:10px}.dashboard-hero h1{font-size:clamp(2rem,10vw,2.8rem)}.project-card-actions{align-items:stretch;flex-direction:column;width:100%}.dashboard-library,.dashboard-current,.dashboard-create,.dashboard-detail-panel,.form-step{padding:18px}.asset-action-copy{grid-template-columns:58px minmax(0,1fr)}.color-upsell-card{grid-template-columns:24px minmax(0,1fr)}.color-upsell-icon{display:none}.dashboard-project-row{grid-template-columns:88px minmax(0,1fr)}.generation-timeline-heading{align-items:flex-start;flex-direction:column}.timeline-estimate-pill{white-space:normal}.home-project-item{grid-template-columns:54px minmax(0,1fr)}.home-project-action{grid-column:2;justify-self:start;justify-items:start}.project-cover-thumb{width:88px;height:114px}.asset-directory-row{grid-template-columns:72px minmax(0,1fr)}.asset-directory-row>svg{display:none}.dashboard-project-row .project-card-actions{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;justify-content:stretch}.dashboard-project-row .project-card-actions .pill-button{width:100%;min-width:0;padding:0 12px}.dashboard-project-row .project-card-actions .icon-button{width:44px}.dashboard-metrics-grid{grid-template-columns:1fr}.hero-section,.hero-content{min-height:auto}.hero-content{padding-top:54px;padding-bottom:86px}.hero-copy{width:min(470px,100%)}.hero-copy h1{max-width:470px;font-size:clamp(2.2rem,7.2vw,3.1rem);line-height:1.05}.hero-accent-line{font-size:clamp(1.75rem,7vw,2.6rem)}.hero-copy p{max-width:440px}.hero-product-scene{aspect-ratio:16 / 10;margin:22px -14px -24px;border-radius:0}.hero-product-scene:before{display:none}.hero-product-scene img{width:100%;height:100%;object-fit:contain;max-width:none;filter:drop-shadow(0 18px 26px rgba(47,36,53,.12))}.hero-product-scene figcaption{position:relative;left:auto;bottom:auto;flex-wrap:wrap;justify-content:center;margin:-10px 14px 0;border-radius:20px;font-size:.74rem;transform:none}.hero-product-scene figcaption i{display:none}.hero-trust-pills{grid-template-columns:1fr}.vision-hero:after{background:linear-gradient(180deg,#121019e6,#1210197a)}.hero-content,.trust-row,.landing-hub,.process-section,.examples-section,.public-company-section,.example-flow,.product-proof,.technology-section,.workspace,.pricing-section,.faq-section,.team-section,.marketing-footer,.project-shell,.project-status,.vision-cta,.app-story,.mobile-app-section,.safety-section,.vision-grid,.timeline-section,.vision-hero-copy{width:calc(100% - 28px)}h1{font-size:clamp(2.55rem,11vw,4rem);line-height:1}h2{font-size:clamp(2rem,9vw,3rem)}.hero-actions,.auth-actions,.status-actions,.payment-actions,.review-next-actions{align-items:stretch;flex-direction:column}.pill-button,.submit-button{width:100%}.app-header .pill-button{width:auto}.trust-row{margin-top:-24px}.process-section{margin-top:-18px;border-radius:20px}.process-stepper{grid-template-columns:1fr;gap:18px}.process-stepper article{grid-template-columns:64px minmax(0,1fr);align-items:start;justify-items:start;min-height:94px;padding:0 0 8px}.process-stepper article:before{top:64px;left:31px;width:4px;height:calc(100% - 38px);background:repeating-linear-gradient(180deg,rgba(111,60,122,.18) 0 8px,transparent 8px 18px)}.process-stepper article:first-child:before,.process-stepper article:last-child:before{left:31px;width:4px}.process-stepper article:last-child:before{display:none}.process-step-icon{position:relative;top:auto;left:auto;grid-column:1;transform:none}.process-step-copy{grid-column:2;max-width:none;padding-top:4px}.landing-category-grid,.demo-grid,.company-proof-grid,.style-example-gallery,.field-grid.two,.field-grid.three,.cloud-stack-grid,.pricing-grid,.examples-grid,.safety-grid,.faq-list,.proof-images,.mini-gallery,.preview-result-grid,.product-options,.safety-media,.app-panels,.mobile-app-visuals,.mobile-app-features,.commerce-grid,.status-card dl,.approval-checklist ol,.checkout-upsell,.code-form{grid-template-columns:1fr}.marketing-footer{justify-items:start}.marketing-footer nav{justify-content:flex-start}.style-example-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-images img,.mini-gallery img,.safety-media img{height:auto;max-height:420px}.mobile-app-visuals img{aspect-ratio:auto}.form-header,.fieldset-heading,.library-heading,.repeat-card-title,.story-row{align-items:flex-start;flex-direction:column}.library-actions,.story-row .pill-button,.icon-text-button{width:100%}fieldset,.auth-card,.project-form,.status-card{padding:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.timeline-step.active svg,.timeline-step.active .timeline-step-marker,.creation-flow-stepper li.active svg,.preview-placeholder,.page-thumb-placeholder,.page-thumb-placeholder:after,.page-thumb-placeholder svg{animation:none}}
