@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap";:root{color:#152e32;background:#f5efe5;font-family:DM Sans,system-ui,sans-serif;font-synthesis:none;--ink:#152e32;--paper:#f5efe5;--blue:#173e4d;--gold:#e09a2d;--coral:#e86245;--mint:#9ec7b2;--cream:#fffaf2;--line:rgba(21,46,50,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper)}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(217,154,50,.48);outline-offset:2px}.app-shell{overflow:hidden}.site-header{height:82px;padding:0 clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:grid;grid-template-columns:34px auto;grid-template-rows:18px 12px;column-gap:10px;align-items:center;color:var(--ink);text-decoration:none;letter-spacing:.13em}.brand-mark{width:32px;height:32px;grid-row:1/3;color:var(--gold);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px;transform:rotate(-4deg)}.brand-mark b{display:block;background:currentColor;border-radius:4px 7px;box-shadow:inset 0 0 0 1px #ffffff38}.brand-mark b:nth-child(2),.brand-mark b:nth-child(3){background:var(--coral)}.brand span{font-size:18px;font-weight:700;line-height:1}.brand i{font-size:8px;font-style:normal;font-weight:700;letter-spacing:.24em;opacity:.62}.header-trust{font-size:12px;color:#536068;display:flex;align-items:center;gap:8px}.recipe-nav{display:flex;align-items:center;gap:18px}.recipe-nav a{color:#69747a;text-decoration:none;font-size:10px;text-transform:uppercase;letter-spacing:.07em;padding:7px 0;border-bottom:1px solid transparent}.recipe-nav a:hover,.recipe-nav a[aria-current=page]{color:#8a5c17;border-color:#d99a32}.trust-dot{width:7px;height:7px;background:#3d8d69;border-radius:50%;box-shadow:0 0 0 4px #3d8d691f}.quiet-button{border:0;background:transparent;color:var(--ink);font-size:12px;font-weight:600;border-bottom:1px solid currentColor;padding:5px 0;cursor:pointer;text-decoration:none}.hero{min-height:720px;display:grid;grid-template-columns:minmax(350px,.88fr) minmax(470px,1.12fr);align-items:center;gap:clamp(34px,6vw,100px);padding:82px clamp(24px,7vw,110px) 108px;position:relative;background:radial-gradient(circle at 7% 14%,rgba(224,154,45,.14),transparent 23%),radial-gradient(circle at 94% 80%,rgba(158,199,178,.3),transparent 28%)}.hero:before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;background:#e5d7c1;filter:blur(1px);opacity:.5;right:-260px;top:-180px}.hero-copy{position:relative;z-index:1;max-width:660px}.kicker,.eyebrow,.section-number{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:#5c676b}.kicker span{color:#8a5c17}.hero h1,.studio-intro h2,.how-heading h2,.worlds-heading h2{margin:20px 0 26px;font-family:Fraunces,Georgia,serif;font-size:clamp(48px,5.2vw,78px);line-height:1.02;letter-spacing:-.045em;font-weight:500}.hero h1 em,.how-heading h2 em,.worlds-heading h2 em{color:#a85d24;font-style:italic}.hero-lead{max-width:570px;font-size:17px;line-height:1.75;color:#4b575d}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.hero-actions a{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;text-decoration:none;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.075em}.hero-primary{background:var(--ink);color:#fff;box-shadow:0 12px 30px #152e3229}.hero-primary:hover{background:#21484b;transform:translateY(-1px)}.hero-secondary{color:var(--ink);border:1px solid var(--line);background:#fffaf2b8}.hero-proof{display:grid;grid-template-columns:auto 22px auto;align-items:center;width:max-content;margin-top:18px;padding:13px 18px;border:1px solid var(--line);background:#fffaf1ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-proof strong{font-family:Fraunces,serif;font-size:17px}.hero-proof>span{color:var(--gold);text-align:center}.hero-proof small{grid-column:1/4;color:#68737a;margin-top:3px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.hero-art-wrap{position:relative;z-index:1;max-width:720px;transform:rotate(1.2deg)}.story-art{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px;box-shadow:0 35px 80px #18313a3d;border:10px solid #fffaf1;position:relative;z-index:2}.art-shadow{position:absolute;top:12%;right:-7%;bottom:-8%;left:11%;background:#d7c8ab;border-radius:30px;transform:rotate(-6deg);z-index:0}.art-note{position:absolute;z-index:3;display:flex;gap:10px;align-items:center;background:#fffaf1;padding:11px 15px;box-shadow:0 12px 32px #14282d2b;transform:rotate(-1.5deg)}.art-note b{font-family:Fraunces,serif;font-size:22px;color:#a66d1e}.art-note span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.note-one{top:9%;left:-7%}.note-two{right:-5%;bottom:8%}.hero-passport{position:absolute;left:24px;right:24px;bottom:-31px;z-index:4;display:flex;justify-content:center;gap:7px;transform:rotate(-1.2deg)}.hero-passport span{color:#fff;background:#152e32eb;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 12px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.075em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.worlds-section{padding:108px 0 94px;background:#f0e6d7;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.worlds-heading{padding:0 clamp(24px,7vw,110px);display:grid;grid-template-columns:minmax(420px,1fr) minmax(280px,.65fr);align-items:end;gap:50px}.worlds-heading .section-number{color:#a85d24}.worlds-heading h2{font-size:clamp(43px,5vw,70px);margin:18px 0 44px}.worlds-heading>p{max-width:480px;margin:0 0 49px auto;color:#5a6667;line-height:1.75}.worlds-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(290px,25vw);gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:0 clamp(24px,7vw,110px) 22px;scrollbar-color:#b99b72 transparent}.world-card{scroll-snap-align:start;position:relative;border:1px solid rgba(21,46,50,.16);background:#fffaf2;padding:0 0 20px;color:var(--ink);text-align:left;cursor:pointer;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.world-card:hover,.world-card.active{transform:translateY(-6px);border-color:#c05f3f;box-shadow:0 18px 42px #312b2224}.world-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.world-index{position:absolute;z-index:2;top:12px;left:12px;width:34px;height:34px;display:grid;place-items:center;color:#fff;background:#152e32e0;border-radius:50%;font-family:Fraunces,serif;font-size:13px}.world-meta{display:flex;gap:6px;padding:18px 18px 0}.world-meta i{font-style:normal;font-size:8px;text-transform:uppercase;letter-spacing:.085em;color:#884c21;background:#f6e5cb;border-radius:999px;padding:5px 7px}.world-card strong{display:block;padding:12px 18px 0;font-family:Fraunces,serif;font-size:23px;font-weight:600}.world-card small{display:block;min-height:54px;padding:7px 18px 0;color:#687374;font-size:11px;line-height:1.55}.world-cta{display:block;padding:14px 18px 0;color:#9c4d30;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.worlds-disclaimer{margin:12px clamp(24px,7vw,110px) 0;color:#7b817e;font-size:9px}.landing-context{padding:0 clamp(24px,7vw,110px) 90px;display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:14px}.landing-context article,.landing-faq{border:1px solid var(--line);background:#fffaf1;padding:24px}.landing-context>*>span{color:#a66d1e;font-size:8px;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.landing-context h2{margin:8px 0;font-family:Fraunces,serif;font-size:23px;font-weight:500}.landing-context p{margin:0;color:#687279;font-size:11px;line-height:1.65}.landing-faq details{border-top:1px solid var(--line);padding:11px 0}.landing-faq details:first-of-type{margin-top:9px}.landing-faq summary{color:var(--ink);font-size:10px;font-weight:700;cursor:pointer}.landing-faq details p{margin-top:7px}.formats-section{padding:18px clamp(24px,7vw,110px) 112px}.formats-heading{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(280px,.55fr);column-gap:70px;align-items:end}.formats-heading .section-number{grid-column:1/3;color:#a66d1e}.formats-heading h2{margin:18px 0 42px;font-family:Fraunces,Georgia,serif;font-size:clamp(43px,5vw,68px);line-height:1.02;letter-spacing:-.045em;font-weight:500}.formats-heading h2 em{color:#a85d24;font-style:italic}.formats-heading>p:last-child{max-width:460px;margin:0 0 48px;color:#5b686c;line-height:1.75}.formats-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fffaf2}.format-card{min-width:0;padding:32px 30px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;position:relative}.format-card:last-child{border-right:0}.format-card.featured{background:#173e4d;color:#fffaf2}.format-number{position:absolute;top:20px;right:22px;color:#a66d1e;font-family:Fraunces,serif;font-size:18px}.format-card.featured .format-number{color:#e8b45f}.format-card>small{color:#9b5d1e;font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.format-card.featured>small{color:#e7bd77}.format-card h3{margin:17px 0 3px;font-family:Fraunces,serif;font-size:27px;font-weight:500}.format-card>strong{min-height:39px;font-family:Fraunces,serif;color:#a85d24;font-size:21px;font-weight:600}.format-card.featured>strong{color:#f1c67e}.format-card>p{min-height:64px;margin:10px 0 18px;color:#687477;font-size:11px;line-height:1.6}.format-card.featured>p{color:#c5d2d5}.format-card ul{min-height:86px;margin:0 0 24px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.format-card li{color:#5d696c;font-size:9px}.format-card.featured li{color:#dbe3e4}.format-card li:before{content:"✓";color:#3d8d69;margin-right:8px;font-weight:800}.format-card.featured li:before{color:#e7bd77}.format-card button{width:100%;min-height:45px;margin-top:auto;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.format-card button:hover{background:var(--ink);color:#fff}.format-card.featured button{border-color:#fff;background:#fffaf2;color:var(--ink)}.format-card.featured button:hover{background:#e7bd77;border-color:#e7bd77}.formats-note{margin:13px 0 0;color:#7f888a;font-size:9px;text-align:right}.studio-section{background:var(--blue);color:#f8f3ea;padding:100px clamp(24px,5vw,76px) 120px;display:grid;grid-template-columns:minmax(250px,.34fr) minmax(670px,.66fr);gap:clamp(35px,6vw,90px);align-items:start}.studio-intro{position:sticky;top:40px;padding-top:18px}.studio-intro .section-number{color:#d9bd8c}.studio-intro h2{font-size:clamp(42px,4vw,62px);margin:28px 0 22px}.studio-intro>p:not(.section-number){color:#b9c8ce;line-height:1.7;max-width:390px}.studio-promise{margin-top:50px;padding:19px;border:1px solid rgba(255,255,255,.15);display:flex;gap:14px;align-items:center;background:#ffffff09}.studio-promise .brand-mark{flex:none}.studio-promise span{font-size:12px;line-height:1.6;color:#c5d0d3}.studio-promise b{color:#fff}.wizard-card{background:var(--cream);color:var(--ink);box-shadow:0 35px 80px #05141a47;min-height:720px;display:flex;flex-direction:column}.stepper{height:86px;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.stepper button{border:0;background:transparent;display:flex;align-items:center;justify-content:center;gap:9px;color:#8a9195;cursor:default;position:relative}.stepper button:not(:last-child):after{content:"";position:absolute;right:0;width:1px;height:28px;background:var(--line)}.stepper button span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #c6c6c0;border-radius:50%;font-size:10px;font-weight:700}.stepper button small{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.stepper button.active{color:var(--ink)}.stepper button.active span{color:#fff;background:var(--ink);border-color:var(--ink)}.stepper button.done span{color:#fff;background:#3d8d69;border-color:#3d8d69}.stepper button.done{cursor:pointer}.wizard-body{flex:1;padding:clamp(30px,4vw,58px) clamp(26px,5vw,72px)}.panel-heading{max-width:650px}.panel-heading .eyebrow{color:#a66d1e}.panel-heading h3,.result-topline h3{margin:11px 0 12px;font-family:Fraunces,serif;font-size:clamp(30px,3vw,43px);letter-spacing:-.025em;line-height:1.08;font-weight:600}.panel-heading p{color:#687279;line-height:1.6;margin:0 0 34px}.name-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.name-grid.solo,.photo-grid.solo{grid-template-columns:1fr;max-width:520px}.name-grid label,.story-field{display:flex;flex-direction:column;gap:8px}.name-grid label>span,.story-field>span,.piece-heading>span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}input,textarea{width:100%;border:1px solid #d8d6cf;background:#fff;color:var(--ink);padding:14px 15px;border-radius:0;transition:.2s border-color}input:focus,textarea:focus{border-color:var(--gold);outline:none}textarea{resize:vertical;line-height:1.55}.story-field{margin-top:20px}.story-field small{color:#8a9195;text-align:right;font-size:10px}.story-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.story-chips button,.theme-row button{border:1px solid #ddd9d0;background:#f9f6ef;padding:9px 12px;color:#536068;font-size:11px;cursor:pointer}.story-chips button:hover,.theme-row button:hover,.theme-row button.selected{border-color:#a66d1e;color:#835414;background:#fff8e9}.creation-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:-18px 0 30px;padding:5px;background:#ebe6db}.creation-mode-switch button{border:1px solid transparent;background:transparent;color:#687279;min-height:58px;padding:10px 12px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;cursor:pointer;text-align:left}.creation-mode-switch button.selected{background:#fff;border-color:#cfa862;color:var(--ink);box-shadow:0 4px 13px #2c302d14}.creation-mode-switch b{font-size:11px}.creation-mode-switch small{font-size:8px;line-height:1.35;opacity:.78}.narrative-lab{margin-top:22px;padding:17px;border:1px solid #ddd9d0;background:#f7f3ea;display:grid;gap:14px}.narrative-lab>div{display:grid;grid-template-columns:86px 1fr;gap:10px;align-items:start}.narrative-lab>div>span{padding-top:8px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#536068}.narrative-lab>div>div{display:flex;gap:7px;flex-wrap:wrap}.narrative-lab button{border:1px solid #d7d2c7;background:#fff;color:#59656a;padding:7px 10px;font-size:10px;cursor:pointer}.narrative-lab button:hover,.narrative-lab button.selected{border-color:#a66d1e;color:#784b10;background:#fff3d7;box-shadow:inset 0 -2px #a66d1e}.narrative-lab p{margin:0;padding-top:10px;border-top:1px solid #ddd9d0;color:#737c80;font-size:10px;line-height:1.55}.narrative-lab p b{color:#24373b}.narrative-lab p span{color:#5f696d}.clarify-block{margin-top:22px;padding:17px;border:1px solid #ddd9d0;background:#f7f3ea;display:grid;gap:15px}.clarify-intro{display:flex;gap:11px;align-items:flex-start}.clarify-intro>span{color:#a66d1e}.clarify-intro p{margin:0;font-size:11px;line-height:1.55;color:#5f696d}.clarify-intro p b{color:#24373b}.clarify-question{margin:0;padding:0;border:0}.clarify-question legend{padding:0 0 8px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#536068}.clarify-question>div{display:flex;gap:7px;flex-wrap:wrap}.clarify-question button{border:1px solid #d7d2c7;background:#fff;color:#59656a;padding:8px 11px;font-size:10px;cursor:pointer}.clarify-question button:hover,.clarify-question button.selected{border-color:#a66d1e;color:#784b10;background:#fff3d7;box-shadow:inset 0 -2px #a66d1e}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.photo-picker{min-height:230px;border:1px dashed #aeb3b4;background:#faf7f0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;cursor:pointer;overflow:hidden;position:relative;padding-bottom:38px}.photo-picker:hover{border-color:var(--gold)}.photo-picker.photo-pass{border-color:#72a889}.photo-picker.photo-warn,.photo-picker.photo-review{border-color:#cf9540}.photo-picker.photo-fail{border-color:#b95443;background:#fff5f2}.photo-picker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;z-index:5}.photo-picker img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.photo-picker.has-photo:after{content:"";position:absolute;top:55%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#0a1419e0)}.photo-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e9e2d5;font-size:23px;color:#8a5c17}.photo-copy{display:flex;flex-direction:column;gap:5px;z-index:2;padding:12px}.photo-picker.has-photo .photo-copy{position:absolute;bottom:37px;color:#fff}.photo-copy strong{font-size:13px}.photo-copy small{font-size:10px;opacity:.72}.photo-status{position:absolute;z-index:4;left:0;right:0;bottom:0;min-height:34px;display:flex;align-items:center;justify-content:center;padding:7px 10px;background:#e7f2eb;color:#2e6c4a;font-size:9px;line-height:1.35}.photo-warn .photo-status,.photo-review .photo-status{background:#fff0d5;color:#805514}.photo-fail .photo-status{background:#f8dfda;color:#963e31}.photo-checking .photo-status{background:#e7eceb;color:#566464}.check-row{display:flex;gap:13px;margin-top:24px;align-items:flex-start;cursor:pointer}.check-row input{width:18px;height:18px;margin-top:2px;accent-color:var(--blue)}.check-row span{display:flex;flex-direction:column;gap:3px}.check-row b{font-size:12px}.check-row small{color:#727a7f;font-size:10px;line-height:1.5}.check-row.secondary{margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.agent-note{display:flex;gap:13px;padding:14px 16px;margin:-15px 0 23px;background:#eef4f2;border-left:3px solid #3d8d69}.agent-note>span{color:#3d8d69}.agent-note p{margin:0;font-size:11px;line-height:1.5;color:#526268}.generation-quota{display:flex;justify-content:space-between;gap:18px;margin:-12px 0 23px;padding:11px 14px;border:1px solid #c9d9d0;background:#f4faf6;color:#3e5e4f;font-size:9px;line-height:1.45}.generation-quota b{color:#275e43}.generation-quota.limited{border-color:#e1c89e;background:#fff7e8;color:#765c33}.generation-quota.limited b{color:#8a5c17}.experiment-note{margin-top:-12px}.concept-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:28px}.concept-picker button{border:1px solid #d9d5cc;background:#faf7f0;padding:13px;text-align:left;display:flex;flex-direction:column;gap:5px;cursor:pointer}.concept-picker button.selected{border-color:#a66d1e;box-shadow:inset 0 -2px #a66d1e;background:#fff8e9}.concept-picker small{color:#a66d1e;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.concept-picker b{font-family:Fraunces,serif;font-size:15px}.concept-picker span{color:#6c7478;font-size:9px;line-height:1.45}.name-grid+.photo-grid{margin-top:18px}.agentic-plan{margin-bottom:28px;padding:19px 20px;border:1px solid #c5d8cf;border-left:4px solid #3d8d69;background:#f2f7f4}.agentic-plan>small{color:#317452;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.agentic-plan h4{margin:8px 0 9px;font-family:Fraunces,serif;font-size:24px}.agentic-plan>div{display:flex;flex-wrap:wrap;gap:6px}.agentic-plan>div span{padding:5px 8px;background:#fff;border:1px solid #c8d8d0;color:#3e6654;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.agentic-plan p{margin:13px 0 7px;color:#46575d;font-size:10px;line-height:1.55}.agentic-plan em{color:#727d79;font-size:9px;line-height:1.45;font-style:normal}.theme-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:24px}.theme-row button{text-align:left;min-height:62px;display:flex;flex-direction:column;gap:4px}.theme-row button b{font-size:11px}.theme-row button small{font-size:8px;line-height:1.35;opacity:.76}.theme-row button.selected{box-shadow:inset 0 -2px #a66d1e}.style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.style-card{position:relative;min-height:186px;border:1px solid #d9d5cc;background:#fff;text-align:left;padding:74px 15px 15px;cursor:pointer;overflow:hidden}.style-card.selected{border:2px solid var(--ink);padding:73px 14px 14px}.style-swatch{position:absolute;inset:0 0 auto;height:58px;background:#345869}.style-cinema .style-swatch{background:linear-gradient(135deg,#143d52,#66a4a0 55%,#f2bb62)}.style-illustration .style-swatch{background:linear-gradient(135deg,#cd6849,#f2d69b 48%,#5d866b)}.style-portrait .style-swatch{background:linear-gradient(135deg,#253c57,#c98b62 52%,#8eb1a5)}.style-card small{color:#a66d1e;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.style-card b{display:block;font-family:Fraunces,serif;font-size:17px;margin-top:5px}.style-card p{color:#6c7478;font-size:10px;line-height:1.45;margin:7px 0 10px}.style-card i{font-style:normal;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.piece-heading{display:flex;justify-content:space-between;margin:30px 0 12px}.piece-heading small{color:#8a9195;font-size:9px}.piece-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:7px}.piece-grid button{min-width:0;border:1px solid #ddd9d1;background:#fff;padding:10px 5px;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;position:relative}.piece-grid button.selected{border-color:var(--gold);background:#fff9ed;box-shadow:inset 0 -2px var(--gold)}.piece-grid b{font-size:11px}.piece-grid small{color:#7c8589;font-size:8px}.piece-grid em{position:absolute;top:4px;right:4px;font-size:6px;font-style:normal;text-transform:uppercase;background:#e7f2eb;color:#367352;padding:2px 3px}.mini-grid{width:28px;height:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:3px}.mini-grid i{background:#d7c8ad}.wizard-footer{min-height:88px;border-top:1px solid var(--line);padding:18px clamp(26px,5vw,72px);display:grid;grid-template-columns:130px 1fr 180px;align-items:center;gap:14px}.back-button{border:0;background:transparent;text-align:left;cursor:pointer;color:#687279;font-size:12px}.back-button:disabled{opacity:.3}.footer-reassurance{display:flex;gap:16px;justify-content:center;color:#859095;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.footer-reassurance span:before{content:"✓";color:#3d8d69;margin-right:5px}.continue-button,.dark-button{border:0;background:var(--ink);color:#fff;min-height:48px;padding:0 18px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;cursor:pointer}.continue-button:disabled,.dark-button:disabled{opacity:.45;cursor:not-allowed}.error-banner{margin-top:18px;padding:12px 15px;background:#fff0ed;color:#9a3f31;border-left:3px solid #c65b48;font-size:11px}.generation-state{min-height:510px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:520px;margin:auto}.generation-state h3{font-family:Fraunces,serif;font-size:38px;margin:16px 0 10px}.generation-state p{color:#687279;line-height:1.6}.generation-orbit{width:92px;height:92px;border:1px solid #d8d4ca;border-radius:50%;display:grid;place-items:center;position:relative;margin-bottom:28px}.generation-orbit:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-top:2px solid var(--gold);border-radius:50%;animation:spin 1.6s linear infinite}.generation-orbit .brand-mark{width:39px;height:39px}.generation-lines{width:260px;display:flex;flex-direction:column;gap:7px;margin-top:22px}.generation-lines i{height:4px;background:linear-gradient(90deg,#e9e2d5,#d39a3b,#e9e2d5);background-size:200% 100%;animation:shimmer 1.5s infinite}.generation-lines i:nth-child(2){width:78%;margin:auto;animation-delay:.2s}.generation-lines i:nth-child(3){width:55%;margin:auto;animation-delay:.4s}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}.result-panel{margin:-18px -20px}.result-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.result-topline h3{font-size:34px;margin-top:7px}.qa-badge{font-size:9px;text-transform:uppercase;letter-spacing:.08em;padding:8px 10px;border-radius:20px;background:#fff2d8;color:#8a5c17}.qa-badge.pass{background:#e4f1e8;color:#2e6c4a}.qa-badge.fail{background:#f9e5e1;color:#984133}.result-direction{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:1px 0 13px}.result-direction span{border:1px solid #d8d0c1;background:#fff8e9;color:#805514;padding:6px 9px;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.result-direction small{color:#7a8387;font-size:8px;margin-left:4px}.asset-tabs{display:flex;border-bottom:1px solid var(--line);margin-top:15px}.asset-tabs button{border:0;background:transparent;padding:10px 18px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7b8488;cursor:pointer}.asset-tabs button.active{color:var(--ink);border-bottom:2px solid var(--gold)}.result-image-wrap{position:relative;background:#e9e2d7;overflow:hidden;aspect-ratio:4/3}.result-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.result-image-wrap>span{position:absolute;right:10px;bottom:10px;background:#0f1d23b8;color:#fff;font-size:8px;padding:5px 7px;letter-spacing:.08em}.result-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.download-card,.qa-card,.print-card{border:1px solid var(--line);padding:18px}.download-card{display:grid;grid-template-columns:42px 1fr;gap:12px;background:#f7f1e7}.download-card.locked{background:#f0f1ee}.round-icon{width:38px;height:38px;border-radius:50%;background:var(--gold);display:grid;place-items:center;color:#fff;font-size:20px}.download-card.locked .round-icon{background:#87918d}.download-card small,.qa-card>small,.print-card small{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#a66d1e}.download-card h4,.qa-card h4,.print-card h4{font-family:Fraunces,serif;font-size:19px;margin:4px 0 6px}.download-card p,.print-card p{font-size:9px;line-height:1.5;color:#687279;margin:0}.primary-link,.locked-link{grid-column:1/3;display:block;text-align:center;padding:12px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.primary-link{background:var(--ink);color:#fff;text-decoration:none}.locked-link{border:1px dashed #aeb5b1;color:#6f7874;background:#e5e8e4}.pdf-download-options{grid-column:1/3;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pdf-download-options .primary-link{grid-column:auto;padding:11px 7px}.qa-card ul{list-style:none;padding:0;margin:10px 0;display:flex;flex-direction:column;gap:6px}.qa-card li{font-size:8px;color:#687279;display:grid;grid-template-columns:16px 1fr;gap:5px;line-height:1.35}.qa-card li span{width:14px;height:14px;border-radius:50%;display:grid;place-items:center;background:#fff0d0;color:#8a5c17;font-size:8px}.qa-card li.pass span{background:#def0e5;color:#2e6c4a}.qa-card li.fail span{background:#f8ded8;color:#984133}.qa-instruction{margin:8px 0;padding:8px 9px;background:#f8f3e8;color:#6d6253;font-size:8px;line-height:1.45}.qa-actions{display:flex;gap:6px;margin-top:10px}.qa-actions button{flex:1;border:1px solid #cfcac0;background:#fff;padding:8px 5px;font-size:8px;cursor:pointer}.qa-actions button:first-child{background:#e7f2eb;border-color:#b8d7c4;color:#2e6c4a}.qa-decision{margin:11px 0 0;padding:9px;background:#e7f2eb;color:#2e6c4a;font-size:8px;line-height:1.5}.qa-retry{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.qa-retry p{grid-column:1/3;margin:0 0 3px;color:#914337;font-size:8px;line-height:1.45}.qa-retry button{border:1px solid #984133;background:#984133;color:#fff;padding:8px 6px;font-size:7px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.qa-retry button.quiet-retry{background:#fff;color:#6d4a43;border-color:#cfc0bd}.qa-confirmations{display:grid;gap:7px;padding-top:9px;border-top:1px solid var(--line)}.qa-confirmations label{display:grid;grid-template-columns:16px 1fr;gap:7px;align-items:start;color:#536068;font-size:8px;line-height:1.4;cursor:pointer}.qa-confirmations input{width:14px;height:14px;margin:0;accent-color:#2e6c4a}.qa-actions button:disabled{opacity:.42;cursor:not-allowed}.print-card{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#edf2f1}.print-card.locked{background:#eff0ee;color:#747d79}.print-card>div:first-child{max-width:60%}.quote{display:flex;flex-direction:column;text-align:right;align-items:flex-end}.quote span,.quote small{color:#687279;font-size:8px}.quote strong{font-family:Fraunces,serif;font-size:27px}.quote button{border:0;background:var(--ink);color:#fff;font-size:8px;text-transform:uppercase;letter-spacing:.07em;padding:10px;margin-top:8px;cursor:pointer}.quote button:disabled{opacity:.38;cursor:not-allowed}.success-message{margin-top:10px;padding:10px;background:#e4f1e8;color:#2e6c4a;font-size:9px}.privacy-line{display:flex;justify-content:space-between;color:#8a9195;font-size:8px;margin-top:13px}.privacy-line button{border:0;background:transparent;color:#8d4237;text-decoration:underline;cursor:pointer;font-size:8px}.error-state .dark-button{margin-top:15px}.checkout-action{margin-top:10px;padding:12px 14px;border:1px solid #cbd9d3;background:#f7faf8;display:flex;align-items:center;justify-content:space-between;gap:18px}.checkout-action div{display:flex;flex-direction:column;gap:3px}.checkout-action b{font-size:10px;color:var(--ink)}.checkout-action span{color:#687279;font-size:8px;line-height:1.45}.checkout-action button,.checkout-action a{flex:none;border:0;background:var(--ink);color:#fff;text-decoration:none;font-size:8px;text-transform:uppercase;letter-spacing:.07em;padding:11px 13px;cursor:pointer}.checkout-action.ready{border-color:#b8d7c4;background:#eaf5ed}.share-card{margin-top:12px;border:1px solid #c9d7d2;background:#f6faf8;padding:18px;display:grid;grid-template-columns:minmax(190px,.8fr) 1.2fr;gap:24px;align-items:center;position:relative}.share-card small{color:#34705d;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.share-card h4{margin:4px 0 6px;font-family:Fraunces,serif;font-size:19px}.share-card p{margin:0;color:#687279;font-size:9px;line-height:1.5}.share-controls{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.share-controls label{display:flex;gap:8px;align-items:flex-start;color:#53635e;font-size:9px;line-height:1.4}.share-controls input{margin-top:1px;accent-color:#34705d}.share-controls button,.share-link button{border:0;background:#21483d;color:#fff;padding:10px 13px;font-size:8px;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}.share-controls button:disabled{opacity:.4;cursor:not-allowed}.share-link{min-width:0;display:grid;grid-template-columns:1fr auto;gap:8px}.share-link>input{min-width:0;border:1px solid #bdcbc6;background:#fff;padding:10px;font-size:9px;color:#42544e}.share-link>div{display:flex;gap:6px}.share-link button.revoke{background:#8d4237}.share-link>small{grid-column:1/3;color:#687279;text-transform:none;letter-spacing:0}.share-message{grid-column:1/3;color:#34705d;font-size:8px}.followup-card{border-color:#d8ceb9;background:#fbf8f1}.followup-card small{color:#8b642c}.share-controls input.followup-email{width:100%;margin:0;border:1px solid #d2c5ac;background:#fff;padding:10px 11px;font-size:10px;color:#3e4b50}.followup-active{display:flex;flex-direction:column;align-items:flex-start;gap:7px;color:#4e5c58}.followup-active b{font-family:Fraunces,serif;font-size:16px}.followup-active span{font-size:9px}.followup-active button{border:0;background:#8d4237;color:#fff;padding:10px 13px;font-size:8px;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}.box-customizer{margin-top:12px;border:1px solid var(--line);background:#fffaf0;padding:18px;display:grid;grid-template-columns:minmax(180px,.75fr) 1.25fr;gap:24px;align-items:end}.box-customizer small{color:#a66d1e;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.box-customizer h4{margin:4px 0 6px;font-family:Fraunces,serif;font-size:19px}.box-customizer p{margin:0;color:#687279;font-size:9px;line-height:1.5}.box-fields{display:grid;grid-template-columns:1fr 1.35fr auto;gap:8px;align-items:end}.box-fields label{display:flex;flex-direction:column;gap:5px}.box-fields label span{color:#687279;font-size:8px}.box-fields input{min-width:0;border:1px solid #d8d2c7;background:#fff;padding:10px;font-size:10px;color:var(--ink)}.box-fields button{border:0;background:var(--ink);color:#fff;min-height:36px;padding:0 12px;font-size:8px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.box-fields button:disabled{opacity:.4;cursor:not-allowed}.box-customizer.locked{background:#f1f3f2}.box-customizer.locked input{background:#eaedeb;color:#7f8783}.printer-status{display:block;width:max-content;margin:6px 0 9px;padding:4px 7px;border-radius:99px;background:#e1e7e5;color:#53625f;font-size:8px;letter-spacing:.03em}.printer-status.ready{background:#d9eddf;color:#23623c}.printer-status.unavailable{background:#f5e3d2;color:#8b5522}.how-section{padding:110px clamp(24px,7vw,110px) 130px}.how-section .section-number{color:#a66d1e}.how-heading{display:flex;justify-content:space-between;gap:40px;align-items:end}.how-heading h2{font-size:clamp(44px,5vw,70px);margin:22px 0 50px}.how-heading>p{max-width:420px;color:#687279;line-height:1.7;margin-bottom:58px}.how-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.how-grid article{padding:35px 28px 40px;border-right:1px solid var(--line)}.how-grid article:last-child{border:0}.how-grid b{font-family:Fraunces,serif;color:#a66d1e;font-size:19px}.how-grid h3{font-family:Fraunces,serif;font-size:24px;margin:26px 0 10px}.how-grid p{color:#687279;font-size:12px;line-height:1.65}.site-footer{background:#112d3b;color:#eaf0ee;padding:55px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:30px}.brand.inverted{color:#fff}.site-footer p{font-family:Fraunces,serif;text-align:center;font-size:17px}.site-footer>small{text-align:right;color:#8fa5ad;font-size:8px;text-transform:uppercase;letter-spacing:.07em;line-height:1.6}@media (max-width:1050px){.hero{grid-template-columns:1fr}.hero-copy{max-width:760px}.hero-art-wrap{max-width:720px;margin:20px auto 0}.worlds-heading{grid-template-columns:1fr;gap:0}.worlds-heading>p{max-width:620px;margin:-22px 0 44px}.worlds-track{grid-auto-columns:minmax(300px,42vw)}.formats-heading{grid-template-columns:1fr}.formats-heading .section-number{grid-column:1}.formats-heading>p:last-child{max-width:620px;margin-top:-24px}.formats-grid{grid-template-columns:1fr}.format-card{border-right:0;border-bottom:1px solid var(--line)}.format-card:last-child{border-bottom:0}.format-card>p,.format-card ul{min-height:0}.studio-section{grid-template-columns:1fr}.studio-intro{position:static;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.studio-intro .section-number,.studio-promise{grid-column:1/3}.studio-promise{max-width:420px}.wizard-card{max-width:900px}.piece-grid{grid-template-columns:repeat(3,1fr)}.how-heading{display:block}.how-heading>p{margin-top:-30px}.how-grid{grid-template-columns:repeat(2,1fr)}.how-grid article:nth-child(2){border-right:0}.how-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:1100px){.header-trust{display:none}.studio-section{grid-template-columns:1fr}.studio-intro{position:static;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.studio-intro .section-number,.studio-intro h2{grid-column:1/3}.studio-promise{margin-top:0}}@media (max-width:700px){.site-header{height:68px}.recipe-nav{display:none}.quiet-button{font-size:10px}.hero{padding:54px 20px 90px;min-height:0}.hero h1{font-size:45px}.hero-lead{font-size:15px}.hero-actions{display:grid}.hero-actions a{width:100%}.hero-proof{margin-top:16px}.hero-art-wrap{margin-top:14px}.note-one{left:-2%;top:4%}.note-two{right:-2%;bottom:3%}.art-note{padding:8px}.art-note b{font-size:16px}.art-note span{font-size:7px}.hero-passport{left:8px;right:8px;bottom:-48px;flex-wrap:wrap;gap:4px}.hero-passport span{padding:6px 8px;font-size:7px}.worlds-section{padding:78px 0 68px}.worlds-heading{padding:0 20px}.worlds-heading h2{font-size:43px;margin-bottom:42px}.worlds-heading>p{margin:-18px 0 34px}.worlds-track{grid-auto-columns:82vw;padding:0 20px 18px}.worlds-disclaimer{margin:10px 20px 0;line-height:1.5}.landing-context{padding:0 20px 70px;grid-template-columns:1fr}.formats-section{padding:0 20px 78px}.formats-heading h2{font-size:43px}.formats-heading>p:last-child{margin-top:-20px}.format-card{padding:28px 24px}.formats-note{text-align:left;line-height:1.5}.studio-section{padding:70px 14px}.studio-intro{display:block;padding:0 10px}.studio-promise{margin:30px 0}.wizard-card{min-height:0}.stepper{height:68px}.stepper button{gap:0}.stepper button small{display:none}.wizard-body{padding:30px 18px}.name-grid,.photo-grid,.style-grid,.result-columns,.box-customizer,.box-fields,.concept-picker,.share-card{grid-template-columns:1fr}.photo-picker{min-height:190px}.style-grid{gap:8px}.style-card{min-height:145px}.theme-row{grid-template-columns:1fr}.piece-heading{display:block}.piece-heading small{display:block;margin-top:4px}.piece-grid{grid-template-columns:repeat(2,1fr)}.wizard-footer{grid-template-columns:70px 1fr;padding:15px 18px}.footer-reassurance{display:none}.continue-button{grid-column:2}.result-panel{margin:0}.pdf-download-options{grid-template-columns:1fr}.print-card{display:block}.print-card>div:first-child{max-width:none}.print-card .dark-button{width:100%;margin-top:13px}.quote{align-items:flex-start;text-align:left;margin-top:14px}.checkout-action{align-items:stretch;flex-direction:column}.checkout-action button,.checkout-action a{text-align:center}.share-link{grid-template-columns:1fr}.share-link>div,.share-link>small{grid-column:1}.share-link>div button{flex:1}.privacy-line{gap:15px}.qa-retry{grid-template-columns:1fr}.qa-retry p{grid-column:1}.how-section{padding:80px 20px}.how-heading h2{font-size:43px}.how-grid{grid-template-columns:1fr}.how-grid article{border-right:0!important;border-bottom:1px solid var(--line)}.site-footer{grid-template-columns:1fr;text-align:center}.site-footer .brand{margin:auto}.site-footer>small{text-align:center}}@media (max-width:700px){.creation-mode-switch{grid-template-columns:1fr;margin-top:-8px}}
