/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.col-2{grid-column:2}.col-4{grid-column:4}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.p-0{padding:calc(var(--spacing) * 0)}.pr-0{padding-right:calc(var(--spacing) * 0)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.lowercase{text-transform:lowercase}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.block-fit{block-size:fit-content}}:root{--ink:#221f19;--paper:#f4f0e8;--card:#eae3d3;--line:#c9bfa6;--coral:#68715d;--coral-dark:#555e4d;--sage:#68715d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,select,textarea,input{font:inherit}button{color:inherit}.topbar{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f0e8eb;align-items:center;height:76px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{color:var(--ink);letter-spacing:.14em;align-items:center;gap:9px;font-size:.96rem;font-weight:900;text-decoration:none;display:flex}.brand-mark{border:1px solid var(--ink);letter-spacing:0;border-radius:50%;place-items:center;width:30px;height:30px;font-family:Georgia,serif;font-style:italic;display:grid}.brand em{color:var(--coral);letter-spacing:0;margin-left:-5px;font-family:Georgia,serif;font-weight:400}.topbar-note{text-transform:uppercase;letter-spacing:.17em;color:#746d66;margin:auto;font-size:.62rem}.topbar-actions{gap:8px;display:flex}.ghost-button{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;padding:10px 14px;font-size:.64rem;font-weight:700}.ghost-button:disabled{opacity:.55;cursor:wait}.ghost-button span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;margin-left:8px;display:inline-grid}.ghost-button.is-set span{background:var(--sage)}.profile-overlay{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1d1a18ad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.profile-dialog{background:var(--card);border:1px solid var(--line);width:min(510px,100%);padding:34px;position:relative;box-shadow:0 28px 80px #00000047}.profile-close{border:1px solid var(--line);cursor:pointer;background:0 0;width:32px;height:32px;font-size:1.15rem;position:absolute;top:14px;right:14px}.profile-kicker{color:var(--coral);letter-spacing:.18em;font-size:.57rem;font-weight:900}.profile-dialog h2{margin:9px 0 8px;font-family:Georgia,serif;font-size:2rem;font-weight:400}.profile-dialog>p{color:#756c64;margin:0 0 22px;font-size:.72rem;line-height:1.55}.account-identity{border:1px solid var(--line);background:#f1ebe3;grid-template-columns:1fr auto;gap:3px 12px;margin:-9px 0 20px;padding:12px 13px;display:grid}.account-identity span{font-family:Georgia,serif;font-size:.78rem}.account-identity .admin-badge{color:var(--accent,#1557ff);letter-spacing:.1em;border:1px solid;margin-left:8px;padding:3px 6px;font-family:Consolas,Courier New,monospace;font-size:.52rem}.account-identity small{color:#887e75;grid-column:1;font-size:.58rem}.account-identity a{color:var(--coral);text-transform:uppercase;letter-spacing:.1em;grid-area:1/2/3;align-self:center;font-size:.52rem;font-weight:800}.profile-logo-upload{margin-bottom:20px}.opacity-control{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:11px;padding:17px 0;display:grid}.opacity-control>span{justify-content:space-between;align-items:center;display:flex}.opacity-control b{font-family:Georgia,serif;font-size:.82rem}.opacity-control em{color:var(--coral);font-size:.72rem;font-style:normal;font-weight:900}.opacity-control input{width:100%;accent-color:var(--coral)}.profile-actions{gap:8px;margin-top:20px;display:grid}.profile-actions button{cursor:pointer;text-transform:uppercase;letter-spacing:.1em;min-height:46px;padding:10px 14px;font-size:.58rem;font-weight:900}.save-profile{background:var(--coral);color:#fff;border:0}.save-profile:disabled{opacity:.45;cursor:not-allowed}.remove-profile{border:1px solid var(--line);color:#7a4035;background:0 0}.profile-dialog>small{color:#91867d;margin-top:14px;font-size:.57rem;line-height:1.45;display:block}.credits-button span{background:var(--coral)}.account-plan{border:1px solid var(--line);background:#fffdf9;border-top:0;justify-content:space-between;align-items:center;gap:14px;margin:-10px 0 20px;padding:13px;display:flex}.account-plan div{gap:4px;display:grid}.account-plan span{color:var(--coral);text-transform:uppercase;letter-spacing:.1em;font-size:.52rem;font-weight:900}.account-plan b{font-family:Georgia,serif;font-size:.76rem;font-weight:500}.account-plan button{border:1px solid var(--line);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;padding:9px 10px;font-size:.5rem;font-weight:800}.pricing-overlay{align-items:start;overflow-y:auto}.pricing-dialog{background:var(--card);border:1px solid var(--line);width:min(1120px,100%);margin:auto;padding:38px;position:relative;box-shadow:0 28px 80px #00000047}.pricing-heading{max-width:720px}.pricing-heading h2{letter-spacing:-.035em;margin:10px 0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:400;line-height:1}.pricing-heading p{color:#756c64;margin:0;font-size:.72rem;line-height:1.55}.billing-setup-note{background:#fff3df;border:1px solid #d29a66;gap:4px;margin-top:20px;padding:13px 15px;display:grid}.billing-setup-note b{font-family:Georgia,serif;font-size:.82rem}.billing-setup-note span{color:#796552;font-size:.62rem;line-height:1.45}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:13px;margin-top:26px;display:grid}.pricing-card{border:1px solid var(--line);background:#f8f3eb;flex-direction:column;padding:25px 22px 22px;display:flex;position:relative}.pricing-card.featured{border-color:var(--coral);box-shadow:inset 0 4px var(--coral)}.plan-badge{color:var(--coral);letter-spacing:.11em;font-size:.48rem;font-weight:900;position:absolute;top:13px;right:13px}.pricing-card h3{margin:0;font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.pricing-card>p{color:#756c64;min-height:43px;margin:8px 0 17px;font-size:.65rem;line-height:1.5}.plan-price{align-items:end;gap:6px;display:flex}.plan-price b{font-family:Georgia,serif;font-size:2.5rem;font-weight:400;line-height:1}.plan-price span{color:#887e75;padding-bottom:4px;font-size:.58rem}.pricing-card>strong{color:var(--coral);text-transform:uppercase;letter-spacing:.1em;margin-top:10px;font-size:.54rem}.pricing-card ul{border-top:1px solid var(--line);align-content:start;gap:9px;min-height:90px;margin:18px 0 20px;padding:16px 0 0;list-style:none;display:grid}.pricing-card li{color:#625a54;font-size:.62rem}.pricing-card li:before{content:"✓";color:var(--sage);margin-right:8px;font-weight:900}.pricing-card button,.credit-pack button,.manage-billing{background:var(--ink);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;border:0;min-height:44px;padding:10px 13px;font-size:.54rem;font-weight:900}.pricing-card.featured button{background:var(--coral)}.pricing-card button:disabled,.credit-pack button:disabled,.manage-billing:disabled{opacity:.45;cursor:not-allowed}.credit-pack{border:1px solid var(--line);color:#fff;background:#302c29;justify-content:space-between;align-items:center;gap:22px;margin-top:14px;padding:20px 22px;display:flex}.credit-pack>div:first-child{gap:5px;display:grid}.credit-pack span{color:#eaa18e;letter-spacing:.14em;font-size:.5rem;font-weight:900}.credit-pack h3,.credit-pack p{margin:0}.credit-pack h3{font-family:Georgia,serif;font-size:1.15rem;font-weight:400}.credit-pack p{color:#bfb5ac;font-size:.59rem;line-height:1.45}.credit-pack>div:last-child{align-items:center;gap:14px;display:flex}.credit-pack>div:last-child>b{font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.credit-pack button{white-space:nowrap;background:var(--coral)}.signup-discount{border:1px solid var(--line);background:#f7f1e9;grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:18px;margin-top:14px;padding:16px 18px;display:grid}.signup-discount>span{text-transform:uppercase;letter-spacing:.12em;font-size:.56rem;font-weight:900}.signup-discount>div{grid-template-columns:minmax(150px,230px) 1fr;align-items:center;gap:12px;display:grid}.signup-discount input{border:1px solid var(--line);min-height:42px;color:var(--ink);letter-spacing:.08em;background:#fff;padding:9px 12px;font:700 .72rem Consolas,Courier New,monospace}.signup-discount small{color:#756c64;font-size:.57rem;line-height:1.4}.pricing-error{border:2px solid var(--ink);color:var(--ink);background:#ff5b4d;margin:10px 0 0;padding:10px 12px;font-size:.68rem;font-weight:800}.manage-billing{border:1px solid var(--line);width:100%;color:var(--ink);background:0 0;margin-top:12px}.pricing-dialog>small{color:#91867d;margin-top:13px;font-size:.55rem;line-height:1.45;display:block}.library-overlay{place-items:center}.library-dialog{background:var(--card);border:1px solid var(--line);width:min(1120px,100%);max-height:calc(100vh - 44px);padding:34px;position:relative;overflow:auto;box-shadow:0 28px 80px #00000047}.library-heading{border-bottom:1px solid var(--line);padding:0 48px 24px 0;position:relative}.library-heading h2{margin:9px 0 7px;font-family:Georgia,serif;font-size:2.2rem;font-weight:400}.library-heading p{color:#756c64;margin:0;font-size:.72rem;line-height:1.5}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:24px;display:grid}.library-card{border:1px solid var(--line);background:#f7f1e9;min-width:0}.library-image{aspect-ratio:2/3;background:#e7ded4;position:relative;overflow:hidden}.library-image>img{object-fit:cover;width:100%;height:100%;display:block}.library-image>span{z-index:7;color:#fff;text-transform:uppercase;letter-spacing:.12em;background:#302c29d6;padding:6px 8px;font-size:.48rem;font-weight:900;position:absolute;top:10px;left:10px}.library-image .watermark-layer img{object-fit:contain;width:68%;height:54%}.library-copy{min-height:98px;padding:15px 15px 12px}.library-copy h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Georgia,serif;font-size:1rem;font-weight:500;overflow:hidden}.library-copy p{text-overflow:ellipsis;white-space:nowrap;color:#756c64;margin:5px 0;font-size:.61rem;overflow:hidden}.library-copy small{color:#93877e;text-transform:uppercase;letter-spacing:.06em;font-size:.53rem}.library-actions{border-top:1px solid var(--line);grid-template-columns:1fr auto;display:grid}.library-actions button{background:var(--ink);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;border:0;min-height:42px;padding:9px 12px;font-size:.52rem;font-weight:800}.library-actions .library-delete{color:#8d4437;background:0 0;border-left:1px solid #6b625c}.library-empty{text-align:center;place-content:center;justify-items:center;min-height:350px;padding:40px;display:grid}.library-empty>span{color:var(--coral);letter-spacing:.16em;font-size:.55rem;font-weight:900}.library-empty h3{margin:12px 0 8px;font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.library-empty p{color:#756c64;max-width:440px;margin:0;font-size:.7rem;line-height:1.55}.hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 83% 28%,#f0c5b7 0 1px,#0000 2px) 0 0/18px 18px,linear-gradient(115deg,#f5f0e8 60%,#eadccf);min-height:340px;padding:62px 8vw 54px;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #302c292e;border-radius:50%;width:420px;height:420px;position:absolute;top:-190px;right:-75px;box-shadow:0 0 0 58px #ffffff21}.eyebrow{text-transform:uppercase;letter-spacing:.19em;color:#736b63;align-items:center;gap:10px;font-size:.65rem;font-weight:800;display:flex}.eyebrow span{background:var(--coral);width:38px;height:1px}.hero h1{letter-spacing:-.055em;margin:20px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.8rem,7vw,7rem);font-weight:400;line-height:.82}.hero h1 i{color:var(--coral);font-weight:400}.hero>p{color:#645c55;max-width:545px;margin-left:29vw;font-family:Georgia,serif;font-size:1.05rem;line-height:1.55}.hero-stamp{text-align:center;background:var(--ink);width:130px;height:130px;color:var(--paper);z-index:2;border-radius:50%;place-content:center;display:grid;position:absolute;bottom:40px;right:10vw;transform:rotate(8deg);box-shadow:0 14px 38px #302c292e}.hero-stamp b{color:#f4b8a8;font-family:Georgia,serif;font-size:2.1rem}.hero-stamp span{text-transform:uppercase;letter-spacing:.15em;font-size:.56rem;line-height:1.45}.workspace{border-bottom:1px solid var(--line);grid-template-columns:minmax(420px,.88fr) minmax(480px,1.12fr);min-height:980px;display:grid}.builder-panel{border-right:1px solid var(--line);background:var(--card);padding:46px 5vw 52px}.panel-heading{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding-bottom:28px;display:flex}.panel-heading>span{color:#c8beb2;font-family:Georgia,serif;font-size:2.5rem;font-style:italic}.panel-heading h2,.panel-heading p{margin:0}.panel-heading h2{font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.panel-heading p{color:#7a716a;margin-top:3px;font-size:.78rem}.form-section{border-bottom:1px solid var(--line);padding:27px 0 26px}.final-section{border-bottom:0}.section-label{align-items:flex-start;gap:13px;margin-bottom:16px;display:flex}.section-label>span{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-family:Georgia,serif;font-size:.75rem;display:grid}.section-label b{font-family:Georgia,serif;font-size:1.02rem;font-weight:600;display:block}.section-label small{color:#8a8178;letter-spacing:.03em;font-size:.67rem}.upload-zone{cursor:pointer;background:#f4eee6;border:1px dashed #b9aa9d;align-items:center;gap:14px;min-height:105px;padding:17px 18px;transition:all .2s;display:flex;position:relative}.upload-zone:hover,.upload-zone.is-dragging{border-color:var(--coral);background:#f8e9e3}.upload-zone input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-zone img{object-fit:contain;border:1px solid var(--line);background:#fff;width:70px;height:70px}.upload-zone div{gap:4px;display:grid}.upload-zone b{font-size:.76rem}.upload-zone div span{color:#857a70;font-size:.69rem}.upload-zone>em{border:1px solid var(--line);color:#8b8178;margin-left:auto;padding:6px 7px;font-size:.58rem;font-style:normal}.watermark-upload{border:1px solid var(--line);cursor:pointer;background:#ffffff85;align-items:center;gap:11px;min-height:72px;padding:11px 13px;transition:all .2s;display:flex;position:relative}.watermark-upload:hover{border-color:var(--coral);background:#f8eee9}.watermark-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.watermark-upload>img,.watermark-icon{object-fit:contain;border:1px solid var(--line);background:#fff;flex:none;width:48px;height:48px}.watermark-icon{color:var(--coral);border-radius:50%;place-items:center;font-family:Georgia,serif;font-style:italic;display:grid}.watermark-upload div{gap:4px;min-width:0;display:grid}.watermark-upload b{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.watermark-upload div span{color:#857a70;font-size:.61rem;line-height:1.35}.watermark-upload>em{color:var(--coral);letter-spacing:.11em;margin-left:auto;font-size:.5rem;font-style:normal;font-weight:900}.upload-icon{border:1px solid var(--line);width:45px;height:45px;color:var(--coral);background:#fff;border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.section-label b em{color:var(--accent,#1557ff);letter-spacing:.08em;text-transform:uppercase;font-family:Consolas,Courier New,monospace;font-size:.58rem;font-style:normal}.clear-artwork{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);cursor:pointer;letter-spacing:.04em;background:0 0;margin-top:9px;font-size:.64rem;font-weight:800}.field-grid{grid-template-columns:1fr 1.2fr;gap:12px;display:grid}.field-grid label,.details-field{gap:7px;display:grid}.field-grid label>span,.color-heading,.details-field>span{text-transform:uppercase;letter-spacing:.14em;color:#756c64;font-size:.58rem;font-weight:800}select,textarea{border:1px solid var(--line);color:var(--ink);background:#fffdf9;border-radius:0;outline:0}select{height:43px;padding:0 35px 0 12px;font-size:.75rem}select:focus,textarea:focus{border-color:var(--coral);box-shadow:0 0 0 2px #d7684d1f}.color-heading{justify-content:space-between;margin:17px 0 9px;display:flex}.color-heading b{color:var(--coral);letter-spacing:.02em;text-transform:none;font-weight:700}.swatches{scrollbar-color:#c8b9ad transparent;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:210px;padding:3px 5px 3px 3px;display:grid;overflow-y:auto}.swatches button{border:1px solid var(--line);min-width:0;min-height:34px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;align-items:center;gap:7px;padding:5px 7px;display:flex}.swatches button i{border-radius:50%;flex:none;width:20px;height:20px;box-shadow:inset 0 0 0 1px #00000024}.swatches button span{text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.swatches button:hover{border-color:var(--coral)}.swatches button.selected{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--coral);background:#f4eee6}.mood-groups{scrollbar-color:var(--coral) #ede4da;scrollbar-width:thin;gap:18px;max-height:430px;padding-right:6px;display:grid;overflow-y:auto}.mood-group h3{color:#756c64;text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:.56rem}.occasion-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.occasion-grid button{border:1px solid var(--line);cursor:pointer;background:#fffdf9;place-items:center;gap:2px;min-height:60px;padding:8px 4px;display:grid}.occasion-grid button i{font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;font-size:1.2rem;font-style:normal;line-height:1}.occasion-grid button span{font-size:.57rem;font-weight:700}.occasion-grid button.selected{border-color:var(--coral);box-shadow:inset 0 -2px var(--coral);background:#f8e7e1}.mood-groups::-webkit-scrollbar{width:6px}.mood-groups::-webkit-scrollbar-track{background:#ede4da}.mood-groups::-webkit-scrollbar-thumb{background:var(--coral);border-radius:999px}.details-field{margin-top:14px;position:relative}.details-field em{color:#a49a91;font-style:normal;font-weight:400}.details-field textarea{resize:vertical;min-height:76px;padding:12px 13px 24px;font-size:.74rem;line-height:1.45}.details-field small{color:#998f86;font-size:.57rem;position:absolute;bottom:7px;right:9px}.format-toggle{grid-template-columns:1fr 1fr;gap:9px;display:grid}.format-toggle button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fffdf9;align-items:center;gap:11px;padding:12px;display:flex}.format-toggle button.selected{border-color:var(--ink);box-shadow:inset 3px 0 var(--coral)}.format-toggle button>span{width:36px;height:36px;color:var(--coral);background:#eee6dc;border-radius:50%;place-items:center;display:grid}.format-toggle b,.format-toggle small{display:block}.format-toggle b{font-family:Georgia,serif;font-size:.86rem}.format-toggle small{color:#8b8178;margin-top:3px;font-size:.6rem}.gender-field{gap:8px;margin-top:14px;display:grid}.gender-field>span{text-transform:uppercase;letter-spacing:.13em;color:#756c64;font-size:.56rem;font-weight:800}.gender-picker{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.placement-picker{grid-template-columns:repeat(3,1fr)}.gender-picker button{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;background:#fffdf9;font-size:.62rem}.gender-picker button.selected{border-color:var(--ink);box-shadow:inset 0 -2px var(--coral);background:#f4eee6}.form-error{color:#853d32;background:#f8e5df;border:1px solid #c56b58;margin:14px 0;padding:12px 13px;font-size:.68rem;line-height:1.45}.generate-button{background:var(--coral);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.14em;border:0;justify-content:space-between;align-items:center;width:100%;min-height:62px;margin-top:4px;padding:0 20px 0 24px;font-size:.7rem;font-weight:900;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 8px #a64935}.generate-button:hover{background:var(--coral-dark);transform:translateY(2px);box-shadow:0 6px #9a4130}.generate-button:disabled{cursor:wait;opacity:.75}.generate-button b{background:#ffffff24;place-items:center;width:34px;height:34px;font-size:1.2rem;display:grid}.cost-note{color:#8b8178;margin:16px 5px 0;font-size:.58rem;line-height:1.45}.preview-panel{background:#ebe2d8;flex-direction:column;min-width:0;padding:46px 5vw 52px;display:flex}.preview-topline{text-transform:uppercase;letter-spacing:.16em;justify-content:space-between;margin-bottom:14px;font-size:.58rem;font-weight:900;display:flex}.preview-topline em{color:#82776e;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;max-width:65%;font-style:normal;font-weight:400;overflow:hidden}.output-panel{min-height:980px}.output-canvas{flex-direction:column;flex:1;min-height:760px;display:flex}.output-empty{background:linear-gradient(145deg,#f8f3eb,#eee4d8);border:1px solid #d6ccbf;flex-direction:column;flex:1;justify-content:center;min-height:720px;padding:clamp(34px,6vw,76px);display:flex;position:relative;overflow:hidden}.output-empty:before{content:"";border:1px solid #7f6f622e;border-radius:50%;width:450px;height:450px;position:absolute;top:-220px;right:-210px;box-shadow:0 0 0 70px #ffffff29}.output-empty-mark{border:1px solid #c8b9ad;border-radius:50%;place-items:center;width:92px;height:92px;margin-bottom:34px;display:grid;position:relative}.output-empty-mark span{color:#9e9084;font-family:Georgia,serif;font-size:1.1rem;font-style:italic}.output-empty-mark i{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:.8rem;font-style:normal;display:grid;position:absolute;bottom:5px;right:-3px}.output-kicker{color:var(--coral);letter-spacing:.18em;font-size:.58rem;font-weight:900}.output-empty h2{letter-spacing:-.045em;max-width:620px;margin:15px 0;font-family:Georgia,serif;font-size:clamp(2.5rem,4.5vw,4.7rem);font-weight:400;line-height:.96}.output-empty>p{color:#776e66;max-width:560px;margin:0;font-family:Georgia,serif;font-size:.9rem;line-height:1.6}.output-specs{border-top:1px solid #d4c9bd;grid-template-columns:1.2fr .8fr .8fr;gap:15px;margin-top:45px;padding-top:19px;display:grid}.output-specs>span{align-items:center;gap:7px;min-width:0;font-size:.62rem;line-height:1.35;display:flex}.output-specs b{color:#948980;letter-spacing:.1em;font-size:.5rem}.output-specs i{border:1px solid #0000001f;border-radius:50%;flex:none;width:13px;height:13px}.output-grid{align-items:start;gap:18px;display:grid}.output-grid.is-single{grid-template-columns:minmax(300px,560px);justify-content:center}.output-grid.has-back{grid-template-columns:repeat(2,minmax(260px,1fr))}.output-card{min-width:0;color:var(--ink)}.output-card .card-copy{padding:14px 3px 18px}.output-back-controls{color:#f6f0e8;background:var(--ink);width:100%;margin-top:auto}.output-loading{color:#f6f0e8;background:#302c29;flex:1;width:100%;min-height:720px}.output-back-loading{color:#f6f0e8;background:#302c29;width:100%;min-height:520px}.hero-preview{background:linear-gradient(145deg,#e9cfbd,#c8c7b5);flex:1;min-height:750px;position:relative;overflow:hidden;box-shadow:0 22px 55px #382f291f}.hero-preview:after{content:"";pointer-events:none;background:linear-gradient(#0000,#3c2d242e);height:28%;position:absolute;inset:auto 0 0}.hero-preview.flatlay{background:linear-gradient(135deg,#d8c7b2,#eee5d8)}.sun-shape{background:#fff5dd85;border-radius:50%;width:360px;height:360px;position:absolute;top:-80px;right:-120px}.prop{border:1px solid #3e353026;position:absolute}.prop-one{background:#b5aa93;width:150px;height:210px;bottom:6%;left:6%;transform:rotate(-9deg)}.prop-two{background:#dfb093;border-radius:50%;width:120px;height:120px;bottom:15%;right:7%}.model-figure{width:72%;height:82%;position:absolute;bottom:0;left:15%}.model-head{z-index:2;background:#c99173;border-radius:48% 48% 45% 45%;width:96px;height:116px;position:absolute;top:2%;left:43%}.model-hair{z-index:3;clip-path:polygon(10% 4%,87% 0,98% 63%,83% 100%,75% 45%,43% 22%,12% 42%,18% 100%,0 70%);background:#4a352d;border-radius:48% 55% 30% 35%;width:142px;height:175px;position:absolute;top:-1%;left:39%}.shirt{--shirt-color:#e7b7bc;background:var(--shirt-color);clip-path:polygon(24% 2%,38% 0,43% 8%,57% 8%,62% 0,76% 2%,100% 22%,84% 42%,75% 34%,72% 100%,28% 100%,25% 34%,16% 42%,0 22%);filter:drop-shadow(0 15px 15px #38282129);width:470px;height:450px;position:absolute;top:19%;left:50%;transform:translate(-50%)}.shirt:after{content:"";mix-blend-mode:multiply;background:linear-gradient(90deg,#00000014,#0000 28% 70%,#0000000f);position:absolute;inset:0}.shirt-neck{z-index:2;background:#ad8068;border-radius:0 0 50% 50%;width:82px;height:42px;position:absolute;top:-2px;left:50%;transform:translate(-50%);box-shadow:0 8px #00000017}.shirt-design{z-index:3;object-fit:contain;mix-blend-mode:multiply;width:34%;height:30%;position:absolute;top:29%;left:50%;transform:translate(-50%)}.design-placeholder{z-index:3;text-align:center;letter-spacing:.1em;color:#302c296b;border:1px dashed #302c2959;padding:12px;font-size:1.35rem;font-weight:900;line-height:.86;position:absolute;top:32%;left:50%;transform:translate(-50%)}.model-legs{z-index:0;clip-path:polygon(4% 0,96% 0,80% 100%,55% 100%,50% 27%,43% 100%,18% 100%);background:#6f665e;width:250px;height:285px;position:absolute;bottom:-15%;left:50%;transform:translate(-50%)}.flatlay-wrap{position:absolute;inset:10%;transform:rotate(-3deg)}.flatlay-wrap .shirt{width:92%;height:76%;top:13%}.leaf-prop{z-index:4;color:#6f7f69;font-family:Georgia,serif;font-size:12rem;position:absolute;top:-8%;right:-4%;transform:rotate(25deg)}.tag-prop{z-index:4;background:#f5efe4;border:1px solid #9f9387;place-items:center;width:80px;height:115px;font-family:Georgia,serif;font-size:2rem;font-style:italic;display:grid;position:absolute;bottom:2%;left:0;transform:rotate(12deg)}.preview-caption{z-index:5;color:#fff;text-shadow:0 1px 8px #00000038;position:absolute;bottom:27px;left:28px;right:28px}.preview-caption span{text-transform:uppercase;letter-spacing:.15em;font-size:.58rem}.preview-caption h3{max-width:500px;margin:7px 0 5px;font-family:Georgia,serif;font-size:1.45rem;font-weight:400}.preview-caption p{margin:0;font-size:.68rem}.proof-board{background:#f8f3eb;border:1px solid #d6ccbf;flex:1;grid-template-rows:auto 1fr auto;min-height:690px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 55px #382f291f}.proof-board:before{content:"";border:1px solid #e2d8cb;border-radius:50%;width:330px;height:330px;position:absolute;top:-150px;right:-155px;box-shadow:0 0 0 50px #e1d7ca3b}.proof-meta{z-index:1;border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:16px;font-size:.62rem;display:flex;position:relative}.proof-meta span{letter-spacing:.16em;color:var(--coral);font-weight:900}.proof-meta b{white-space:nowrap;text-overflow:ellipsis;max-width:55%;overflow:hidden}.proof-art{z-index:1;place-items:center;min-height:440px;padding:45px;display:grid;position:relative}.proof-art img{object-fit:contain;filter:drop-shadow(0 20px 24px #302c291f);width:min(430px,80%);max-height:470px}.proof-art>div{text-align:center;color:#a2978c;gap:8px;display:grid}.proof-art>div b{font-family:Georgia,serif;font-size:3rem;font-weight:400}.proof-art>div span{font-size:.68rem}.proof-specs{border-top:1px solid var(--line);z-index:1;grid-template-columns:1.2fr .8fr 1fr;display:grid;position:relative}.proof-specs>span{align-items:center;gap:7px;padding:15px 13px 2px 0;font-size:.62rem;line-height:1.35;display:flex}.proof-specs b{color:#948980;letter-spacing:.1em;margin-right:5px;font-size:.5rem;display:block}.proof-specs i{border:1px solid #0000001f;border-radius:50%;flex:none;width:13px;height:13px}.integrity-note{border:1px solid var(--line);background:#ffffff73;grid-template-columns:auto 1fr;gap:12px;margin-top:17px;padding:15px 17px;display:grid}.integrity-note b{color:var(--coral);text-transform:uppercase;letter-spacing:.1em;font-size:.58rem}.integrity-note p{color:#756c64;margin:0;font-size:.65rem;line-height:1.45}.preview-footer{border:1px solid var(--line);background:#ffffff80;border-top:0;grid-template-columns:1.3fr 1fr 1fr;display:grid}.preview-footer span{border-right:1px solid var(--line);gap:4px;padding:13px;font-size:.64rem;display:grid}.preview-footer span:last-child{border-right:0}.preview-footer b{text-transform:uppercase;letter-spacing:.12em;color:#8b8177;font-size:.53rem}.results{color:#f6f0e8;background:#302c29;padding:80px 5vw;display:none}.results.is-visible{display:block}.results-heading{justify-content:space-between;align-items:end;margin-bottom:32px;display:flex}.results-heading span{color:#eaa18e;letter-spacing:.18em;font-size:.62rem;font-weight:800}.results-heading h2{letter-spacing:-.04em;margin:8px 0 0;font-family:Georgia,serif;font-size:clamp(2.5rem,4vw,4.4rem);font-weight:400}.results-heading p{color:#bbb0a7;text-align:right;font-size:.68rem;line-height:1.65}.result-grid{grid-template-columns:repeat(5,1fr);gap:13px;display:grid}.master-result-grid{grid-template-columns:repeat(2,minmax(300px,1fr));gap:24px;width:min(1120px,100%);margin:0 auto}.real-image-wrap{background:#171513;position:relative;overflow:hidden;box-shadow:0 20px 45px #0003}.real-image-wrap img{aspect-ratio:2/3;object-fit:cover;width:100%;display:block}.watermark-layer{z-index:5;pointer-events:none;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:0;overflow:hidden}.watermark-layer span{place-items:center;min-width:0;min-height:0;display:grid}.real-image-wrap .watermark-layer img{aspect-ratio:auto;object-fit:contain;width:68%;height:54%}.generation-stage{text-align:center;background:radial-gradient(circle,#d7684d1f,#0000 55%);border:1px solid #ffffff24;align-content:center;place-items:center;gap:15px;width:min(760px,100%);min-height:430px;margin:0 auto;display:grid}.generation-stage.back-loading{width:100%;min-height:500px}.generation-stage h3{margin:0;font-family:Georgia,serif;font-size:1.65rem;font-weight:400}.generation-stage p{color:#a99f96;max-width:460px;margin:0;font-size:.7rem;line-height:1.55}.generation-orbit{border:1px solid #eaa18e59;border-radius:50%;place-items:center;width:92px;height:92px;animation:1.4s ease-in-out infinite alternate orbitPulse;display:grid}.generation-orbit span{background:var(--coral);color:#fff;letter-spacing:.12em;border-radius:50%;place-items:center;width:55px;height:55px;font-size:.62rem;font-weight:900;display:grid}.loading-track{background:#ffffff1f;width:min(360px,70%);height:3px;overflow:hidden}.loading-track span{background:#eaa18e;width:38%;height:100%;animation:1.35s ease-in-out infinite alternate loadingMove;display:block}@keyframes orbitPulse{to{transform:scale(1.08);box-shadow:0 0 0 15px #eaa18e0d}}@keyframes loadingMove{0%{transform:translate(-100%)}to{transform:translate(260%)}}.master-result-grid .mini-scene{height:620px}.master-result-grid .shirt-compact{width:390px;height:400px;top:24%}.master-result-grid .mini-head{width:74px;height:92px;top:9%}.master-result-grid .mini-legs{width:190px;height:240px;top:72%}.back-facing .mini-head{box-shadow:none;background:#49362f}.back-facing .shirt-neck{background:#302c292e}.result-card{min-width:0;animation:.6s both rise;animation-delay:var(--delay)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}.mini-scene{height:360px;position:relative;overflow:hidden}.tone-peach .mini-scene{background:linear-gradient(145deg,#dfb9a4,#ead6c7)}.tone-sage .mini-scene{background:linear-gradient(145deg,#9ba58c,#d5d8c5)}.tone-cream .mini-scene{background:linear-gradient(145deg,#e9e2d7,#cdbfae)}.tone-blue .mini-scene{background:linear-gradient(145deg,#a9bac0,#d7dadd)}.tone-rose .mini-scene{background:linear-gradient(145deg,#c7998f,#e5c9bf)}.mini-scene:before{content:"";background:#ffffff38;border-radius:50%;width:190px;height:190px;position:absolute;top:-70px;right:-55px}.shot-number{z-index:6;color:#302c29a6;font-family:Georgia,serif;font-size:.8rem;position:absolute;top:13px;left:13px}.mini-model{width:100%;height:100%;position:absolute;top:0;left:0}.mini-head{z-index:2;background:#c99070;border-radius:50% 50% 45% 45%;width:48px;height:60px;position:absolute;top:12%;left:50%;transform:translate(-50%);box-shadow:-10px -7px 0 3px #49362f}.shirt-compact{width:230px;height:228px;top:25%}.shirt-compact .shirt-neck{width:42px;height:22px}.shirt-compact .design-placeholder{padding:5px;font-size:.65rem}.mini-legs{clip-path:polygon(3% 0,97% 0,78% 100%,55% 100%,50% 20%,44% 100%,20% 100%);background:#72675f;width:115px;height:150px;position:absolute;top:70%;left:50%;transform:translate(-50%)}.pose-1{transform:rotate(1.5deg)scale(1.04)}.pose-2{transform:translate(3%)scale(.96)}.pose-3{transform-origin:bottom;transform:translate(-3%)rotate(-1deg)scale(1.08)}.pose-4{transform-origin:60% 48%;transform:scale(1.16)}.mini-flat{position:absolute;inset:8%}.mini-flat .shirt-compact{width:100%;height:85%;top:8%}.rotation-1{transform:rotate(5deg)}.rotation-2{transform:rotate(-6deg)scale(.93)}.rotation-3{transform:rotate(2deg)scale(1.04)}.rotation-4{transform:rotate(-2deg)scale(1.1)}.download-button{z-index:8;color:#fff;cursor:pointer;background:#302c29e0;border:0;border-radius:50%;width:34px;height:34px;font-size:1rem;position:absolute;bottom:12px;right:12px}.download-button:hover{background:var(--coral)}.card-copy{justify-content:space-between;align-items:center;padding:13px 2px;display:flex}.card-copy h3,.card-copy p{margin:0}.card-copy h3{font-family:Georgia,serif;font-size:.91rem;font-weight:400}.card-copy p{color:#a99f96;margin-top:4px;font-size:.54rem}.card-copy>span{color:#d28b77;letter-spacing:.12em;font-size:.48rem}.back-generator{background:#ffffff09;border:1px solid #ffffff29;grid-template-columns:1.2fr .8fr;align-items:center;gap:30px;width:min(900px,100%);margin:38px auto 0;padding:24px;display:grid}.back-generator>div>span{color:#eaa18e;letter-spacing:.16em;font-size:.54rem;font-weight:800}.back-generator h3{margin:9px 0 7px;font-family:Georgia,serif;font-size:1.55rem;font-weight:400}.back-generator p{color:#aaa097;margin:0;font-size:.68rem;line-height:1.55}.back-controls{gap:12px;display:grid}.back-controls label{color:#d3c8bf;cursor:pointer;align-items:center;gap:9px;font-size:.65rem;display:flex}.back-controls input{accent-color:var(--coral)}.back-controls button{background:var(--coral);color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:0;min-height:48px;padding:10px 14px;font-size:.58rem;font-weight:800}.back-controls button:disabled{opacity:.7;cursor:wait}.results-note{color:#bdb3aa;border-top:1px solid #ffffff26;align-items:center;gap:15px;width:min(650px,100%);margin:44px auto 0;padding-top:25px;font-family:Georgia,serif;font-size:.9rem;line-height:1.5;display:flex}.results-note span{color:#eaa18e;font-size:1.5rem}.results-note p{margin:0}.results-note b{color:#fff}footer{border-top:6px solid var(--coral);grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:30px;min-height:150px;padding:35px 5vw;display:grid}footer p{color:#746b64;font-family:Georgia,serif;font-size:.82rem;line-height:1.5}footer>span{text-align:right;text-transform:uppercase;letter-spacing:.1em;color:#8e857c;font-size:.55rem}@media (max-width:1000px){.hero>p{margin-left:0}.hero-stamp{right:5vw}.workspace{grid-template-columns:1fr}.builder-panel{border-right:0}.preview-panel,.output-panel{min-height:880px}.result-grid{grid-template-columns:repeat(2,1fr)}.mini-scene{height:470px}.pricing-grid{grid-template-columns:1fr}.pricing-card>p,.pricing-card ul{min-height:0}}@media (max-width:650px){.topbar{padding:0 18px}.topbar-note{display:none}.topbar-actions{margin-left:auto}.ghost-button{margin-left:0}.mockups-button{padding:9px 10px;font-size:.52rem}.mockups-button span{margin-left:4px}.credits-button{padding:9px 10px;font-size:.52rem}.topbar-actions{gap:4px}.topbar-actions .ghost-button:not(.credits-button):not(.mockups-button){display:none}.profile-overlay{padding:12px}.profile-dialog{padding:28px 20px 22px}.pricing-dialog{padding:30px 16px 18px}.credit-pack{flex-direction:column;align-items:flex-start}.library-dialog{max-height:calc(100vh - 24px);padding:26px 16px 18px}.library-grid{grid-template-columns:1fr}.hero{padding:48px 22px 130px}.hero h1{font-size:3.7rem}.hero-stamp{width:105px;height:105px;bottom:18px;right:24px}.builder-panel,.preview-panel{padding:34px 20px 40px}.field-grid{grid-template-columns:1fr}.occasion-grid{grid-template-columns:repeat(2,1fr)}.hero-preview{min-height:570px}.output-canvas,.output-empty{min-height:620px}.output-grid.has-back,.output-specs{grid-template-columns:1fr}.proof-board{min-height:560px;padding:18px}.proof-art{min-height:350px;padding:25px}.proof-specs{grid-template-columns:1fr}.model-figure{width:100%;left:0}.shirt{width:350px;height:360px}.model-head{left:43%}.model-hair{left:36%}.preview-footer{grid-template-columns:1fr}.preview-footer span{border-right:0;border-bottom:1px solid var(--line)}.results{padding:60px 20px}.results-heading{display:block}.results-heading p{text-align:left}.result-grid,.master-result-grid{grid-template-columns:1fr}.master-result-grid .mini-scene{height:520px}.back-generator{grid-template-columns:1fr}.mini-scene{height:520px}.shirt-compact{width:300px;height:310px}footer{text-align:left;grid-template-columns:1fr}footer>span{text-align:left}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important}}.landing-page{--landing-ink:#221f19;--landing-muted:#5b5648;--landing-paper:#f4f0e8;--landing-card:#eae3d3;--landing-panel-deep:#dcd2b9;--landing-line:#c9bfa6;--landing-accent:#68715d;background:var(--landing-paper);min-height:100vh;color:var(--landing-ink);font-family:Segoe UI Variable,Helvetica Neue,Arial,sans-serif;overflow:hidden}.landing-page a{color:inherit;text-decoration:none}.landing-nav{border-bottom:1px solid #1817151f;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1440px,100%);height:84px;margin:0 auto;padding:0 clamp(22px,5vw,74px);display:grid}.landing-nav>a:first-child{justify-self:start}.landing-nav nav{align-items:center;gap:34px;display:flex}.landing-nav nav a{color:var(--landing-muted);letter-spacing:.03em;font-size:.72rem;font-weight:650}.landing-nav nav a:hover{color:var(--landing-ink)}.landing-brand{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.landing-brand-mark{border:1px solid;border-radius:50%;place-items:center;width:30px;height:30px;font-family:Georgia,serif;font-size:.85rem;font-style:italic;display:grid}.landing-brand strong{letter-spacing:.17em;font-size:.9rem}.landing-brand em{color:var(--landing-accent);margin-left:-5px;font-family:Georgia,serif;font-size:1rem;font-weight:400}.landing-nav-cta{border:1px solid var(--landing-ink);justify-self:end;align-items:center;gap:20px;min-height:43px;padding:0 17px;font-size:.68rem;font-weight:750;display:inline-flex}.landing-nav-cta:hover{background:var(--landing-ink);color:#fff}.landing-hero{grid-template-columns:minmax(0,1.04fr) minmax(400px,.76fr);align-items:center;gap:clamp(52px,7vw,112px);width:min(1440px,100%);min-height:740px;margin:0 auto;padding:70px clamp(22px,5vw,74px) 82px;display:grid}.landing-hero-copy{min-width:0}.landing-kicker{color:var(--landing-muted);text-transform:uppercase;letter-spacing:.17em;align-items:center;gap:10px;font-size:.59rem;font-weight:800;display:inline-flex}.landing-kicker i{background:var(--landing-accent);width:25px;height:1px}.landing-hero h1{letter-spacing:-.065em;max-width:820px;margin:28px 0 26px;font-family:Georgia,serif;font-size:clamp(4rem,6.6vw,7.2rem);font-weight:400;line-height:.9}.landing-hero h1 em{color:var(--landing-accent);font-weight:400}.landing-hero-copy>p{max-width:620px;color:var(--landing-muted);margin:0;font-size:clamp(.96rem,1.2vw,1.12rem);line-height:1.72}.landing-actions{align-items:center;gap:25px;margin-top:36px;display:flex}.landing-primary{background:var(--landing-ink);align-items:center;gap:42px;min-height:54px;padding:0 21px;font-size:.72rem;font-weight:750;display:inline-flex;color:#fff!important}.landing-secondary{border-bottom:1px solid var(--landing-ink);padding:10px 0;font-size:.7rem;font-weight:700}.landing-hero-meta{border-top:1px solid #18171521;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:58px;padding-top:22px;display:grid}.landing-hero-meta span{color:var(--landing-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.5rem;line-height:1.45}.landing-hero-meta b{color:var(--landing-ink);letter-spacing:-.02em;margin-bottom:5px;font-family:Georgia,serif;font-size:1.25rem;font-weight:400;display:block}.landing-hero-visual{min-width:0;height:610px;position:relative}.landing-image-frame{background:#e4c7ba;width:90%;height:100%;margin-left:auto;overflow:hidden}.landing-image-frame img{object-fit:cover;object-position:78% center;filter:saturate(.86)contrast(.97);width:100%;height:100%;display:block;transform:scale(1.02)}.landing-float-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf7f1f0;border:1px solid #18171524;gap:5px;width:200px;padding:17px 18px;display:grid;position:absolute;box-shadow:0 20px 55px #2a231d1f}.landing-float-card span{color:var(--landing-accent);letter-spacing:.16em;font-size:.47rem;font-weight:850}.landing-float-card b{font-family:Georgia,serif;font-size:.86rem;font-weight:500}.landing-float-card small{color:var(--landing-muted);font-size:.54rem}.landing-float-top{top:42px;left:-12px}.landing-float-bottom{bottom:38px;right:-7px}.landing-proof-strip{background:var(--landing-ink);color:#f4f0e9;justify-content:center;align-items:center;gap:clamp(18px,3vw,48px);min-height:70px;padding:18px 5vw;display:flex}.landing-proof-strip span{text-transform:uppercase;letter-spacing:.13em;font-size:.55rem;font-weight:700}.landing-proof-strip i{background:var(--landing-accent);border-radius:50%;width:4px;height:4px}.landing-section{width:min(1440px,100%);margin:0 auto;padding:120px clamp(22px,7vw,104px)}.landing-section,.landing-product-band,.landing-final-cta{content-visibility:auto;contain-intrinsic-size:700px}.landing-section-heading{max-width:850px}.landing-section-heading h2{letter-spacing:-.055em;margin:20px 0;font-family:Georgia,serif;font-size:clamp(2.9rem,5vw,5.5rem);font-weight:400;line-height:.98}.landing-section-heading>p{max-width:620px;color:var(--landing-muted);margin:0;font-size:.9rem;line-height:1.72}.landing-steps{border-top:1px solid #18171529;border-bottom:1px solid #18171529;grid-template-columns:repeat(3,1fr);margin-top:76px;display:grid}.landing-steps article{border-right:1px solid #18171529;grid-template-columns:52px 1fr;gap:20px;min-height:230px;padding:30px 30px 34px 0;display:grid}.landing-steps article+article{padding-left:30px}.landing-steps article:last-child{border-right:0}.landing-steps article>span{color:var(--landing-accent);font-family:Georgia,serif;font-size:.75rem}.landing-steps h3{margin:0 0 13px;font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.landing-steps p{color:var(--landing-muted);margin:0;font-size:.7rem;line-height:1.72}.landing-product-band{color:#f6f1e9;background:#252320;grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(50px,8vw,130px);width:min(1440px,100%);min-height:720px;margin:0 auto;padding:100px clamp(22px,7vw,104px);display:grid}.landing-kicker-light{color:#bcb5ac}.landing-product-copy h2{letter-spacing:-.05em;margin:20px 0 22px;font-family:Georgia,serif;font-size:clamp(3rem,4.6vw,5.1rem);font-weight:400;line-height:.98}.landing-product-copy p{color:#bcb5ac;max-width:470px;margin:0;font-size:.82rem;line-height:1.75}.landing-product-copy>a{border:1px solid #ffffff6b;align-items:center;gap:70px;min-height:50px;margin-top:35px;padding:0 18px;font-size:.67rem;font-weight:750;display:inline-flex}.landing-product-copy>a:hover{border-color:var(--landing-accent);background:var(--landing-accent)}.landing-ui-card{color:var(--landing-ink);background:#f7f4ee;padding:clamp(25px,4vw,48px);box-shadow:0 35px 90px #00000047}.landing-ui-top{border-bottom:1px solid #18171521;justify-content:space-between;padding-bottom:20px;display:flex}.landing-ui-top span,.landing-ui-top b{letter-spacing:.15em;font-size:.53rem}.landing-ui-top b{color:var(--landing-accent)}.landing-ui-row{border:1px solid #18171529;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-top:28px;padding:20px;display:grid}.landing-ui-icon{background:var(--landing-ink);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.landing-ui-row div{gap:5px;display:grid}.landing-ui-row b{font-family:Georgia,serif;font-size:.87rem;font-weight:500}.landing-ui-row small,.landing-ui-row em{color:var(--landing-muted);font-size:.56rem;font-style:normal}.landing-ui-row em{color:var(--landing-accent);letter-spacing:.12em;font-weight:800}.landing-ui-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px;display:grid}.landing-ui-grid>div{border:1px solid #18171526;gap:8px;padding:16px;display:grid}.landing-ui-grid small,.landing-ui-colors>small{color:var(--landing-muted);letter-spacing:.12em;font-size:.5rem}.landing-ui-grid b{font-family:Georgia,serif;font-size:.8rem;font-weight:500}.landing-ui-colors{margin-top:22px}.landing-ui-colors>div{align-items:center;gap:9px;margin-top:12px;display:flex}.landing-ui-colors i{border:3px solid #f7f4ee;border-radius:50%;width:31px;height:31px;box-shadow:0 0 0 1px #1817152e}.landing-ui-colors span{color:var(--landing-muted);font-size:.58rem}.landing-ui-button{background:var(--landing-accent);color:#fff;text-transform:uppercase;letter-spacing:.11em;justify-content:space-between;align-items:center;min-height:56px;margin-top:30px;padding:0 20px;font-size:.56rem;font-weight:800;display:flex}.landing-heading-inline{grid-template-columns:1fr .65fr;align-items:end;gap:80px;max-width:none;display:grid}.landing-heading-inline>p{padding-bottom:13px}.landing-feature-grid{border-top:1px solid #18171529;border-left:1px solid #18171529;grid-template-columns:repeat(2,1fr);margin-top:68px;display:grid}.landing-feature-grid article{border-bottom:1px solid #18171529;border-right:1px solid #18171529;min-height:290px;padding:36px;position:relative}.landing-feature-grid article>span{color:var(--landing-accent);text-transform:uppercase;letter-spacing:.14em;font-size:.5rem;font-weight:800}.landing-feature-grid h3{letter-spacing:-.03em;max-width:570px;margin:31px 0 14px;font-family:Georgia,serif;font-size:clamp(1.5rem,2.6vw,2.5rem);font-weight:400;line-height:1.08}.landing-feature-grid p{max-width:520px;color:var(--landing-muted);margin:0;font-size:.68rem;line-height:1.75}.landing-feature-grid article>b{color:#d7d1c8;font-family:Georgia,serif;font-size:2.5rem;font-weight:400;position:absolute;bottom:26px;right:30px}.landing-plan-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:68px;display:grid}.landing-plan-grid article{background:#f7f4ee;border:1px solid #18171526;flex-direction:column;min-height:540px;padding:30px;display:flex;position:relative}.landing-plan-grid article.featured{background:var(--landing-ink);color:#fff}.landing-plan-badge{color:var(--landing-accent);letter-spacing:.14em;font-size:.47rem;font-weight:850;position:absolute;top:30px;right:25px}.landing-plan-grid article>div:first-of-type>span{text-transform:uppercase;letter-spacing:.13em;font-size:.57rem;font-weight:800}.landing-plan-grid article>div:first-of-type p{min-height:50px;color:var(--landing-muted);margin:14px 0 25px;font-size:.64rem;line-height:1.6}.landing-plan-grid .featured>div:first-of-type p{color:#aaa49b}.landing-plan-price{align-items:end;gap:7px;display:flex}.landing-plan-price b{letter-spacing:-.06em;font-family:Georgia,serif;font-size:3.9rem;font-weight:400;line-height:.9}.landing-plan-price span{color:var(--landing-muted);padding-bottom:5px;font-size:.58rem}.landing-plan-grid article>strong{color:var(--landing-accent);text-transform:uppercase;letter-spacing:.12em;margin-top:16px;font-size:.52rem}.landing-plan-grid ul{border-top:1px solid #716c6540;gap:13px;margin:28px 0 30px;padding:24px 0 0;list-style:none;display:grid}.landing-plan-grid li{color:var(--landing-muted);font-size:.63rem}.landing-plan-grid .featured li{color:#c4beb5}.landing-plan-grid li:before{content:"✓";color:var(--landing-accent);margin-right:10px}.landing-plan-grid article>a{text-transform:uppercase;letter-spacing:.11em;border:1px solid;justify-content:space-between;align-items:center;min-height:49px;margin-top:auto;padding:0 15px;font-size:.54rem;font-weight:800;display:flex}.landing-plan-grid article>a:hover{border-color:var(--landing-accent);background:var(--landing-accent);color:#fff}.landing-pricing-note{color:var(--landing-muted);margin:20px 0 0;font-size:.56rem}.landing-final-cta{text-align:center;color:#fff;background:#d86a50;align-content:center;place-items:center;width:min(1440px,100%);min-height:650px;margin:0 auto;padding:110px 7vw;display:grid}.landing-final-cta>span{letter-spacing:.19em;font-size:.55rem;font-weight:800}.landing-final-cta h2{letter-spacing:-.065em;margin:27px 0 20px;font-family:Georgia,serif;font-size:clamp(4rem,7vw,7.6rem);font-weight:400;line-height:.88}.landing-final-cta h2 em{color:#2b2723;font-weight:400}.landing-final-cta p{margin:0;font-family:Georgia,serif;font-size:.95rem}.landing-final-cta a{background:var(--landing-ink);color:#fff;align-items:center;gap:55px;min-height:56px;margin-top:36px;padding:0 21px;font-size:.68rem;font-weight:750;display:inline-flex}.landing-footer{background:var(--landing-ink);color:#fff;border-top:0;grid-template-columns:1fr 1.3fr .8fr auto;align-items:center;gap:35px;min-height:210px;padding:48px clamp(22px,5vw,74px);display:grid}.landing-footer p{color:#aaa49c;margin:0;font-family:inherit;font-size:.65rem;line-height:1.6}.landing-footer>div{gap:20px;display:flex}.landing-footer>div a{color:#d0cbc3;font-size:.6rem}.landing-footer>span{color:#777169;text-transform:uppercase;letter-spacing:.12em;text-align:right;font-size:.48rem}@media (max-width:1000px){.landing-nav{grid-template-columns:1fr auto}.landing-nav nav{display:none}.landing-hero{grid-template-columns:1fr;padding-top:58px}.landing-hero-visual{width:min(620px,100%)}.landing-product-band{grid-template-columns:1fr}.landing-heading-inline{grid-template-columns:1fr;gap:15px}.landing-plan-grid{grid-template-columns:1fr}.landing-plan-grid article{min-height:0}.landing-footer{grid-template-columns:1fr 1fr}}@media (max-width:700px){.landing-nav{height:72px}.landing-nav-cta{gap:8px;min-height:38px;padding:0 12px;font-size:.58rem}.landing-brand em{display:none}.landing-hero{gap:48px;min-height:0;padding-bottom:60px}.landing-hero h1{font-size:clamp(3.35rem,16vw,5rem)}.landing-actions{flex-direction:column;align-items:flex-start}.landing-hero-meta{grid-template-columns:1fr}.landing-hero-visual{height:480px}.landing-image-frame{width:100%}.landing-float-card{width:175px}.landing-float-top{top:25px;left:-6px}.landing-float-bottom{bottom:24px;right:-6px}.landing-proof-strip{white-space:nowrap;justify-content:flex-start;padding:22px;overflow:hidden}.landing-section{padding-top:82px;padding-bottom:82px}.landing-steps{grid-template-columns:1fr}.landing-steps article,.landing-steps article+article{border-bottom:1px solid #18171529;border-right:0;min-height:0;padding:28px 0}.landing-steps article:last-child{border-bottom:0}.landing-product-band{padding-top:80px;padding-bottom:80px}.landing-ui-card{margin:0 -5px}.landing-ui-grid,.landing-feature-grid{grid-template-columns:1fr}.landing-feature-grid article{min-height:270px;padding:28px}.landing-final-cta{min-height:560px}.landing-footer{text-align:left;grid-template-columns:1fr}.landing-footer>span{text-align:left}}.landing-page,.studio-page{color:#221f19;background:#f4f0e8;font-family:Segoe UI Variable,Neue Haas Grotesk,Helvetica Neue,Arial,sans-serif}.landing-page *,.studio-page *{box-shadow:none!important}.landing-page button,.landing-page a,.studio-page button{transition:background-color .18s,color .18s,border-color .18s}.landing-nav{border-color:#c9bfa6}.landing-brand em{color:inherit;letter-spacing:.12em;text-transform:uppercase;font-family:inherit;font-size:.72rem;font-style:normal;font-weight:500}.landing-brand-mark{font-family:Arial Black,Segoe UI,sans-serif;font-size:.65rem;font-style:normal}.landing-nav-cta,.landing-primary,.landing-product-copy>a,.landing-final-cta a{border-radius:999px}.landing-nav-cta{border-color:#221f19}.landing-nav-cta:hover{background:#68715d;border-color:#68715d}.landing-hero{grid-template-columns:minmax(400px,.82fr) minmax(0,1.18fr);grid-template-areas:"visual copy"}.landing-hero-copy{grid-area:copy}.landing-hero-visual{grid-area:visual}.landing-hero h1{letter-spacing:-.075em;text-transform:uppercase;margin:25px 0 30px;font-family:Arial Black,Segoe UI,Arial,sans-serif;font-size:clamp(3.6rem,6.3vw,6.8rem);font-weight:900;line-height:.83}.landing-hero h1 span{display:block}.landing-kicker{color:#5b5648}.landing-kicker i,.landing-primary{background:#68715d}.landing-primary:hover{background:#555e4d}.landing-secondary{border-color:#221f19}.landing-hero-meta{border-color:#c9bfa6}.landing-hero-meta b,.landing-ui-top b,.landing-plan-price b{font-family:Consolas,SFMono-Regular,Courier New,monospace}.landing-image-frame{background:#dcd2b9;border-radius:26px;width:100%;margin:0}.landing-image-frame img{filter:saturate(.65)contrast(.96)}.landing-float-card{background:#eae3d3f2;border:1px solid #c9bfa6;border-radius:18px}.landing-float-card span,.landing-ui-row em,.landing-plan-grid article>strong,.landing-feature-grid article>span{color:#68715d}.landing-float-card b,.landing-steps h3,.landing-feature-grid h3{font-family:Segoe UI Variable,Helvetica Neue,Arial,sans-serif;font-weight:750}.landing-proof-strip{color:#221f19;background:#dcd2b9;border-top:1px solid #c9bfa6;border-bottom:1px solid #c9bfa6}.landing-proof-strip i{background:#68715d}.landing-section-heading h2,.landing-product-copy h2,.landing-final-cta h2{letter-spacing:-.055em;text-transform:uppercase;font-family:Arial Black,Segoe UI,Arial,sans-serif;font-weight:900;line-height:.9}.landing-steps,.landing-steps article,.landing-feature-grid,.landing-feature-grid article{border-color:#c9bfa6}.landing-product-band{color:#221f19;background:#dcd2b9;border-top:1px solid #c9bfa6;border-bottom:1px solid #c9bfa6}.landing-kicker-light,.landing-product-copy p{color:#5b5648}.landing-product-copy>a{border-color:#221f19}.landing-product-copy>a:hover{color:#fff;background:#68715d;border-color:#68715d}.landing-ui-card{background:#eae3d3;border:1px solid #c9bfa6;border-radius:26px}.landing-ui-top,.landing-ui-row,.landing-ui-grid>div{border-color:#c9bfa6}.landing-ui-row,.landing-ui-grid>div{background:#f4f0e8;border-radius:16px}.landing-ui-icon{color:#221f19;background:#dcd2b9}.landing-ui-colors i{border-color:#eae3d3}.landing-ui-button{background:#68715d;border-radius:999px}.landing-feature-grid{border:0;gap:12px}.landing-feature-grid article{background:#eae3d3;border:1px solid #c9bfa6;border-radius:24px}.landing-feature-grid article>b{color:#5b5648;border:1px solid #c9bfa6;border-radius:50%;place-items:center;width:36px;height:36px;font-family:Consolas,Courier New,monospace;font-size:.62rem;display:grid;top:27px;bottom:auto;right:28px}.landing-pricing{background:#eae3d3}.landing-plan-grid article{background:#f4f0e8;border-color:#c9bfa6;border-radius:24px}.landing-plan-grid article.featured{color:#221f19;background:#dcd2b9;border-color:#68715d}.landing-plan-grid .featured>div:first-of-type p,.landing-plan-grid .featured li{color:#5b5648}.landing-plan-grid article>a{border-radius:999px}.landing-plan-grid article>a:hover,.landing-plan-grid article.featured>a{color:#fff;background:#68715d;border-color:#68715d}.landing-plan-badge{color:#68715d;font-family:Consolas,Courier New,monospace}.landing-final-cta{color:#221f19;background:#dcd2b9;border-top:1px solid #c9bfa6}.landing-final-cta p{font-family:inherit}.landing-final-cta a{background:#68715d}.landing-footer{background:#221f19;border:0}.landing-brand-footer em{color:inherit}.studio-page{--ink-soft:#5b5648}.studio-page *{filter:none!important}.studio-page .topbar{background:#f4f0e8f5;border-color:#c9bfa6}.studio-page .brand em{color:inherit;letter-spacing:.1em;text-transform:uppercase;font-family:inherit;font-size:.7rem;font-style:normal;font-weight:500}.studio-page .brand-mark{font-family:Arial Black,Segoe UI,sans-serif;font-size:.6rem;font-style:normal}.studio-page .ghost-button,.studio-page .generate-button,.studio-page .pricing-card button,.studio-page .back-controls button,.studio-page .save-profile,.studio-page .remove-profile,.studio-page .manage-billing,.studio-page .library-actions button,.studio-page .account-plan button{border-radius:999px}.studio-page .credits-button span,.studio-page .generate-button,.studio-page .pricing-card button,.studio-page .back-controls button,.studio-page .save-profile{background:#68715d}.studio-page .hero{background-color:#f4f0e8;background-image:none!important}.studio-page .hero h1,.studio-page .output-empty h2,.studio-page .results-heading h2{text-transform:uppercase;font-family:Arial Black,Segoe UI,Arial,sans-serif;font-weight:900;line-height:.86}.studio-page .hero h1 i{color:#221f19;font-family:inherit;font-style:normal;font-weight:inherit}.studio-page .hero>p,.studio-page .panel-heading h2,.studio-page .section-label b,.studio-page .profile-dialog h2,.studio-page .pricing-heading h2,.studio-page .library-heading h2,.studio-page .output-empty>p,.studio-page .generation-stage h3,.studio-page .back-generator h3,.studio-page .card-copy h3{font-family:inherit}.studio-page .hero-stamp{color:#221f19;background:#dcd2b9}.studio-page .builder-panel{background:#f4f0e8;border-color:#c9bfa6}.studio-page .preview-panel,.studio-page .output-panel{background-color:#eae3d3;background-image:none!important}.studio-page .form-section,.studio-page .preview-topline,.studio-page .output-specs,.studio-page .proof-meta,.studio-page .proof-specs,.studio-page .integrity-note,.studio-page .preview-footer{border-color:#c9bfa6}.studio-page .upload-zone,.studio-page .format-toggle button,.studio-page .swatches button,.studio-page .details-field textarea,.studio-page select,.studio-page .gender-picker,.studio-page .profile-dialog,.studio-page .pricing-dialog,.studio-page .library-dialog,.studio-page .pricing-card,.studio-page .account-identity,.studio-page .account-plan,.studio-page .proof-board,.studio-page .integrity-note{border-radius:18px}.studio-page .upload-zone,.studio-page .format-toggle button,.studio-page .details-field textarea,.studio-page select,.studio-page .profile-dialog,.studio-page .pricing-dialog,.studio-page .library-dialog,.studio-page .pricing-card,.studio-page .proof-board{background:#eae3d3}.studio-page .swatches button,.studio-page .gender-picker button,.studio-page .account-identity,.studio-page .account-plan{background:#f4f0e8}.studio-page .plan-price b,.studio-page .output-empty-mark span,.studio-page .shot-number,.studio-page .proof-meta,.studio-page .output-specs b,.studio-page .proof-specs b{font-family:Consolas,SFMono-Regular,Courier New,monospace}.studio-page .generation-stage,.studio-page .output-loading,.studio-page .output-back-loading{background-color:#221f19;background-image:none!important}.studio-page .real-image-wrap{background:#dcd2b9}.studio-page .back-generator,.studio-page .output-back-controls{background:#221f19;border-radius:22px}.studio-page footer{border-top:1px solid #c9bfa6}@media (max-width:1000px){.landing-hero{grid-template-columns:1fr;grid-template-areas:"copy""visual"}}.studio-page .builder-flow{background:#eae3d3;border:1px solid #c9bfa6;border-radius:999px;grid-template-columns:repeat(3,1fr);margin:18px 0 4px;display:grid;overflow:hidden}.studio-page .builder-flow span{color:#5b5648;text-transform:uppercase;letter-spacing:.09em;border-right:1px solid #c9bfa6;align-items:center;gap:8px;min-width:0;padding:11px 13px;font-size:.5rem;font-weight:800;display:flex}.studio-page .builder-flow span:last-child{border-right:0}.studio-page .builder-flow b{color:#68715d;font-family:Consolas,Courier New,monospace}.studio-page .builder-flow .active{color:#221f19;background:#dcd2b9}.studio-page .builder-flow .complete b:after{content:"✓";margin-left:3px}.studio-page .scene-heading{border-top:1px solid #c9bfa6;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 12px;padding-top:20px;display:flex}.studio-page .scene-heading span{color:#5b5648;text-transform:uppercase;letter-spacing:.13em;font-size:.55rem;font-weight:800}.studio-page .scene-heading b{color:#68715d;font-size:.66rem}.studio-page .model-format-note{background:#dcd2b9;border:1px solid #c9bfa6;border-radius:18px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.studio-page .model-format-note>span{color:#fff;background:#68715d;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.studio-page .model-format-note b,.studio-page .model-format-note small{display:block}.studio-page .model-format-note b{font-size:.75rem}.studio-page .model-format-note small{color:#5b5648;margin-top:3px;font-size:.57rem}.studio-page .cost-note b{color:#68715d;font-family:Consolas,Courier New,monospace}.studio-page .library-dialog{background:#f4f0e8;width:min(1240px,100%)}.studio-page .library-heading{grid-template-columns:1fr auto;align-items:end;gap:28px;min-height:104px;display:grid}.studio-page .library-heading h2{text-transform:uppercase;font-family:Arial Black,Segoe UI,Arial,sans-serif;font-weight:900;line-height:.9}.studio-page .library-total{justify-items:end;padding-right:12px;display:grid}.studio-page .library-total b{font-family:Consolas,Courier New,monospace;font-size:1.6rem}.studio-page .library-total span{color:#5b5648;text-transform:uppercase;letter-spacing:.12em;font-size:.48rem}.studio-page .library-category-tabs{grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0 14px;display:grid}.studio-page .library-category-tabs button{color:#5b5648;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:#eae3d3;border:1px solid #c9bfa6;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;min-height:54px;padding:10px 14px;font-size:.52rem;font-weight:800;display:flex}.studio-page .library-category-tabs button b{color:#221f19;background:#dcd2b9;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 7px;font-family:Consolas,Courier New,monospace;display:grid}.studio-page .library-category-tabs button.selected{color:#fff;background:#68715d;border-color:#68715d}.studio-page .library-category-tabs button.selected b{color:#fff;background:#ffffff29}.studio-page .library-filters{background:#eae3d3;border:1px solid #c9bfa6;border-radius:20px;grid-template-columns:minmax(170px,1fr) minmax(220px,1.25fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.studio-page .library-filters label{gap:7px;display:grid}.studio-page .library-filters label>span{color:#5b5648;text-transform:uppercase;letter-spacing:.12em;font-size:.5rem;font-weight:800}.studio-page .library-filters select{background:#f4f0e8;min-height:46px}.studio-page .library-filters p{color:#5b5648;white-space:nowrap;margin:0 4px 13px;font-size:.62rem}.studio-page .library-filters p b{color:#221f19;font-family:Consolas,Courier New,monospace;font-size:.85rem}.studio-page .library-groups{gap:32px;padding-top:28px;display:grid}.studio-page .library-group{min-width:0}.studio-page .library-group-heading{border-bottom:1px solid #c9bfa6;justify-content:space-between;align-items:end;gap:18px;margin-bottom:13px;padding-bottom:12px;display:flex}.studio-page .library-group-heading span{color:#68715d;text-transform:uppercase;letter-spacing:.14em;font-size:.48rem;font-weight:900}.studio-page .library-group-heading h3{margin:5px 0 0;font-size:1rem}.studio-page .library-group-heading>b{color:#5b5648;text-transform:uppercase;font-family:Consolas,Courier New,monospace;font-size:.58rem}.studio-page .library-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;padding-top:0}.studio-page .library-card{background:#eae3d3;border-color:#c9bfa6;border-radius:20px;overflow:hidden}.studio-page .library-image{background:#dcd2b9}.studio-page .library-copy{min-height:72px;padding:10px 11px 9px}.studio-page .library-copy h3{font-family:inherit;font-size:.74rem;font-weight:750}.studio-page .library-copy p{margin:4px 0;font-size:.5rem}.studio-page .library-copy small{font-size:.43rem}.studio-page .library-actions button{min-height:34px;padding:7px 9px;font-size:.43rem}.studio-page .library-filter-empty{min-height:240px}@media (max-width:760px){.studio-page .builder-flow span{justify-content:center;padding-inline:7px;font-size:.43rem}.studio-page .library-heading{grid-template-columns:1fr}.studio-page .library-total{display:none}.studio-page .library-category-tabs{grid-template-columns:1fr 1fr}.studio-page .library-filters{grid-template-columns:1fr}.studio-page .library-filters p{margin:2px 4px}}.lp2-page{--paper:#f4f0e8;--panel:#eae3d3;--deep:#dcd2b9;--ink:#221f19;--soft:#5b5648;--line:#c9bfa6;--accent:#68715d;background:var(--paper);min-height:100vh;color:var(--ink);font-family:Segoe UI Variable,Helvetica Neue,Arial,sans-serif;overflow:hidden}.lp2-page *{box-sizing:border-box;box-shadow:none!important}.lp2-page a{color:inherit;text-decoration:none}.lp2-nav{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;column-gap:clamp(28px,3vw,52px);width:min(1480px,100%);min-height:78px;margin:auto;padding:0 clamp(22px,5vw,76px);display:grid}.lp2-nav>a:first-child{justify-self:start}.lp2-brand{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.lp2-brand>span{border:1px solid var(--ink);border-radius:50%;place-items:center;width:30px;height:30px;font-family:Arial Black,Arial,sans-serif;font-size:.64rem;display:grid}.lp2-brand em{color:var(--soft);letter-spacing:.15em;font-size:.57rem;font-style:normal;font-weight:700}.lp2-nav nav{gap:32px;display:flex}.lp2-nav nav a{color:var(--soft);font-size:.68rem;font-weight:700}.lp2-nav-cta,.lp2-primary,.lp2-inline-cta,.lp2-final a{border-radius:999px}.lp2-nav-cta{border:1px solid var(--ink);text-transform:uppercase;letter-spacing:.1em;justify-self:end;align-items:center;gap:22px;min-height:42px;padding:0 17px;font-size:.56rem;font-weight:850;display:inline-flex}.lp2-nav-cta:hover{border-color:var(--accent);background:var(--accent);color:#fff}.lp2-hero{grid-template-columns:minmax(0,.95fr) minmax(440px,.78fr);align-items:center;gap:clamp(50px,7vw,110px);width:min(1480px,100%);min-height:760px;margin:auto;padding:64px clamp(22px,5vw,76px) 76px;display:grid}.lp2-eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:.58rem;font-weight:850}.lp2-hero h1,.lp2-section-intro h2,.lp2-purpose h2,.lp2-final h2{text-transform:uppercase;letter-spacing:-.06em;font-family:Arial Black,Segoe UI,Arial,sans-serif;font-weight:900}.lp2-hero h1{max-width:790px;margin:25px 0 27px;font-size:clamp(3.7rem,6.2vw,6.8rem);line-height:.85}.lp2-hero h1 i,.lp2-purpose h2 i{color:var(--accent);font-style:normal}.lp2-hero-copy>p{max-width:650px;color:var(--soft);margin:0;font-size:clamp(.95rem,1.25vw,1.1rem);line-height:1.67}.lp2-actions{align-items:center;gap:24px;margin-top:34px;display:flex}.lp2-primary{background:var(--accent);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:48px;min-height:54px;padding:0 22px;font-size:.6rem;font-weight:850;display:inline-flex;color:#fff!important}.lp2-primary:hover{background:#555e4d}.lp2-secondary{border-bottom:1px solid var(--ink);padding:11px 0;font-size:.67rem;font-weight:750}.lp2-scope{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:17px;max-width:620px;margin-top:50px;padding-top:18px;display:grid}.lp2-scope b{color:var(--accent);letter-spacing:.08em;font-family:Consolas,Courier New,monospace;font-size:.55rem}.lp2-scope span{color:var(--soft);font-size:.62rem;line-height:1.5}.lp2-hero-visual{min-width:0;margin:0;position:relative}.lp2-hero-visual>img{aspect-ratio:4/5;object-fit:cover;object-position:center 35%;border:1px solid var(--line);background:var(--deep);border-radius:28px;width:100%;display:block}.lp2-hero-visual figcaption{min-height:56px;color:var(--soft);text-transform:uppercase;justify-content:space-between;gap:18px;padding:14px 3px 0;font-family:Consolas,Courier New,monospace;font-size:.5rem;display:flex}.lp2-hero-visual figcaption span{gap:4px;display:grid}.lp2-hero-visual figcaption span:last-child{text-align:right}.lp2-hero-visual figcaption b{color:var(--ink);letter-spacing:.1em}.lp2-print-note{border:1px solid var(--line);background:#f4f0e8f5;border-radius:20px;align-items:center;gap:12px;min-width:250px;padding:15px 17px;display:flex;position:absolute;bottom:78px;left:-24px}.lp2-print-note>span{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.lp2-print-note b,.lp2-print-note small{display:block}.lp2-print-note b{letter-spacing:.09em;font-size:.56rem}.lp2-print-note small{color:var(--soft);margin-top:4px;font-size:.52rem}.lp2-proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--deep);text-transform:uppercase;letter-spacing:.12em;justify-content:center;align-items:center;gap:clamp(14px,2.5vw,38px);min-height:68px;padding:18px 5vw;font-size:.53rem;font-weight:800;display:flex}.lp2-proof-strip i{color:var(--accent);font-size:1rem;font-style:normal}.lp2-proof-strip b{color:var(--accent)}.lp2-section{width:min(1480px,100%);margin:auto;padding:112px clamp(22px,7vw,106px)}.lp2-section-intro{max-width:900px}.lp2-section-intro h2,.lp2-purpose h2{margin:18px 0 20px;font-size:clamp(3rem,5vw,5.5rem);line-height:.88}.lp2-section-intro>p,.lp2-purpose-copy>p{max-width:650px;color:var(--soft);margin:0;font-size:.87rem;line-height:1.7}.lp2-steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:65px;display:grid}.lp2-steps article{border-right:1px solid var(--line);min-height:250px;padding:30px 30px 34px 0}.lp2-steps article+article{padding-left:30px}.lp2-steps article:last-child{border-right:0}.lp2-steps article>span,.lp2-reasons article>span{color:var(--accent);font-family:Consolas,Courier New,monospace;font-size:.58rem}.lp2-steps h3{margin:38px 0 13px;font-size:1.05rem}.lp2-steps p,.lp2-reasons p{color:var(--soft);margin:0;font-size:.68rem;line-height:1.7}.lp2-inline-cta{border:1px solid var(--ink);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:55px;min-height:50px;margin-top:36px;padding:0 20px;font-size:.56rem;font-weight:850;display:inline-flex}.lp2-inline-cta:hover{border-color:var(--accent);background:var(--accent);color:#fff}.lp2-purpose{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--deep);grid-template-columns:.95fr 1.05fr;gap:clamp(60px,8vw,130px);width:min(1480px,100%);margin:auto;padding:108px clamp(22px,7vw,106px);display:grid}.lp2-workflow-compare{border-top:1px solid var(--line);margin-top:40px}.lp2-workflow-compare span{border-bottom:1px solid var(--line);color:var(--soft);grid-template-columns:120px 1fr;padding:16px 0;font-size:.62rem;display:grid}.lp2-workflow-compare b{color:var(--ink);letter-spacing:.08em;font-family:Consolas,Courier New,monospace;font-size:.53rem}.lp2-reasons{border-top:1px solid var(--line)}.lp2-reasons article{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr;gap:18px;min-height:130px;padding:24px 0;display:grid}.lp2-reasons h3{margin:0 0 9px;font-size:.95rem}.lp2-plan-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:62px;display:grid}.lp2-plan-grid article{border:1px solid var(--line);background:var(--paper);border-radius:24px;flex-direction:column;min-height:510px;padding:28px;display:flex;position:relative}.lp2-plan-grid article.featured{border-color:var(--accent);background:var(--deep)}.lp2-plan-badge{color:var(--accent);letter-spacing:.1em;font-family:Consolas,Courier New,monospace;font-size:.47rem;font-weight:850;position:absolute;top:28px;right:24px}.lp2-plan-head>span{text-transform:uppercase;letter-spacing:.12em;font-size:.58rem;font-weight:850}.lp2-plan-head p{min-height:45px;color:var(--soft);margin:12px 0 25px;font-size:.63rem;line-height:1.6}.lp2-price{align-items:end;gap:7px;display:flex}.lp2-price b{letter-spacing:-.08em;font-family:Consolas,Courier New,monospace;font-size:3.55rem;line-height:.9}.lp2-price span{color:var(--soft);padding-bottom:6px;font-size:.57rem}.lp2-plan-grid article>strong{color:var(--accent);letter-spacing:.09em;margin-top:16px;font-family:Consolas,Courier New,monospace;font-size:.52rem}.lp2-plan-grid ul{border-top:1px solid var(--line);gap:12px;margin:28px 0;padding:23px 0 0;list-style:none;display:grid}.lp2-plan-grid li{color:var(--soft);font-size:.62rem}.lp2-plan-grid li:before{content:"•";color:var(--accent);margin-right:9px}.lp2-plan-grid article>a{border:1px solid var(--ink);text-transform:uppercase;letter-spacing:.1em;border-radius:999px;justify-content:space-between;align-items:center;min-height:48px;margin-top:auto;padding:0 16px;font-size:.54rem;font-weight:850;display:flex}.lp2-pricing-note{color:var(--soft);margin:20px 0 0;font-size:.58rem}.lp2-faq{border-top:1px solid var(--line);background:var(--paper);grid-template-columns:.8fr 1.2fr;gap:clamp(60px,8vw,130px);display:grid}.lp2-faq-list article{border-bottom:1px solid var(--line);padding:25px 0 27px}.lp2-faq-list h3{margin:0 0 10px;font-size:1.12rem}.lp2-faq-list p{max-width:670px;color:var(--soft);margin:0;font-size:.88rem;line-height:1.7}.lp2-final{text-align:center;border-top:1px solid var(--line);background:var(--paper);align-content:center;place-items:center;width:min(1480px,100%);min-height:540px;margin:auto;padding:90px 7vw;display:grid}.lp2-final>span{color:var(--accent);letter-spacing:.18em;font-size:.55rem;font-weight:850}.lp2-final h2{margin:24px 0 18px;font-size:clamp(4rem,7vw,7.2rem);line-height:.84}.lp2-final p{color:var(--soft);margin:0;font-size:.82rem}.lp2-final a{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:55px;min-height:54px;margin-top:32px;padding:0 22px;font-size:.58rem;font-weight:850;display:inline-flex}.lp2-footer{background:var(--ink);color:#fff;grid-template-columns:1fr 1.3fr .8fr auto;align-items:center;gap:34px;min-height:190px;padding:44px clamp(22px,5vw,76px);display:grid}.lp2-brand-footer>span{border-color:#fff}.lp2-brand-footer em,.lp2-footer p,.lp2-footer a{color:#b9b3aa}.lp2-footer p{margin:0;font-size:.62rem;line-height:1.55}.lp2-footer>div{gap:20px;display:flex}.lp2-footer>span{color:#777169;text-transform:uppercase;letter-spacing:.1em;font-size:.48rem}@media (max-width:1000px){.lp2-hero{grid-template-columns:1fr}.lp2-hero-copy{max-width:850px}.lp2-hero-visual{width:min(680px,100%)}.lp2-purpose,.lp2-faq,.lp2-plan-grid{grid-template-columns:1fr}.lp2-plan-grid article{min-height:0}.lp2-footer{grid-template-columns:1fr 1fr}}@media (max-width:700px){.lp2-nav{grid-template-columns:1fr auto;min-height:70px}.lp2-nav nav,.lp2-brand em{display:none}.lp2-nav-cta{gap:9px;min-height:38px;padding:0 12px;font-size:.5rem}.lp2-hero{gap:45px;min-height:0;padding-top:52px}.lp2-hero h1{font-size:clamp(3.2rem,15vw,4.9rem)}.lp2-actions{flex-direction:column;align-items:flex-start}.lp2-scope{grid-template-columns:1fr;gap:7px}.lp2-print-note{min-width:220px;bottom:72px;left:-7px}.lp2-proof-strip{white-space:nowrap;justify-content:flex-start;overflow:hidden}.lp2-section,.lp2-purpose{padding-top:78px;padding-bottom:78px}.lp2-steps{grid-template-columns:1fr}.lp2-steps article,.lp2-steps article+article{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:27px 0}.lp2-steps article:last-child{border-bottom:0}.lp2-steps h3{margin-top:20px}.lp2-workflow-compare span{grid-template-columns:1fr;gap:6px}.lp2-final{min-height:500px}.lp2-footer{grid-template-columns:1fr}}.lp2-pricing#pricing{background:var(--calm-ivory);color:var(--calm-ink);padding:72px clamp(24px,4vw,56px)}.lp2-pricing#pricing .lp2-section-intro{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);grid-template-areas:"eyebrow eyebrow""heading copy";align-items:end;gap:12px clamp(40px,6vw,82px);max-width:none;display:grid}.lp2-pricing#pricing .lp2-eyebrow{grid-area:eyebrow}.lp2-pricing#pricing .lp2-section-intro h2{max-width:650px;color:var(--calm-ink);grid-area:heading;margin:12px 0 0;font-size:clamp(3rem,3.9vw,4.25rem);line-height:.98}.lp2-pricing#pricing .lp2-section-intro>p{max-width:500px;color:var(--calm-muted);grid-area:copy;margin:0 0 5px;font-size:.96rem;line-height:1.65}.lp2-pricing#pricing .lp2-plan-grid{gap:12px;margin-top:38px}.lp2-pricing#pricing .lp2-plan-grid article,.lp2-pricing#pricing .lp2-plan-grid article.featured{border:1px solid var(--calm-line);min-height:0;color:var(--calm-ink);background:#faf6ecd1;border-radius:20px;padding:24px;transform:none;box-shadow:none!important}.lp2-pricing#pricing .lp2-plan-grid article.featured{background:#f2d3a67a}.lp2-pricing#pricing .lp2-plan-badge{background:var(--calm-blue);color:var(--calm-ink);border:0;top:22px;right:22px}.lp2-pricing#pricing .lp2-plan-head p{min-height:42px;margin:9px 0 20px;font-size:.84rem;line-height:1.55}.lp2-pricing#pricing .lp2-price b{font-size:3rem}.lp2-pricing#pricing .lp2-price span{font-size:.76rem}.lp2-pricing#pricing .lp2-plan-grid strong{margin-top:13px}.lp2-pricing#pricing .lp2-plan-grid ul{gap:10px;margin:22px 0;padding:18px 0}.lp2-pricing#pricing .lp2-plan-grid li{font-size:.82rem;line-height:1.45}.lp2-pricing#pricing .lp2-plan-grid .lp2-inline-cta{min-height:46px}.lp2-pricing#pricing .lp2-pricing-note{color:var(--calm-muted);margin:16px 0 0;font-size:.78rem}@media (max-width:900px){.lp2-pricing#pricing .lp2-section-intro{grid-template-columns:1fr;grid-template-areas:"eyebrow""heading""copy";gap:12px}.lp2-pricing#pricing .lp2-section-intro>p{max-width:680px}}@media (max-width:700px){.lp2-pricing#pricing{padding-block:54px}.lp2-pricing#pricing .lp2-section-intro h2{font-size:clamp(2.65rem,12vw,3.6rem)}.lp2-pricing#pricing .lp2-plan-grid{margin-top:30px}.lp2-pricing#pricing .lp2-plan-grid article,.lp2-pricing#pricing .lp2-plan-grid article.featured{padding:21px}}.lp2-features#features{border-bottom:1px solid var(--calm-line);background:#b0c4de57;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(44px,5vw,68px);padding:72px clamp(24px,4vw,56px)}.lp2-features#features .lp2-purpose-copy h2{max-width:560px;margin:16px 0 18px;font-size:clamp(3rem,3.8vw,4.1rem);line-height:.98}.lp2-features#features .lp2-purpose-copy>p{max-width:520px;font-size:.96rem;line-height:1.65}.lp2-features#features .lp2-reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lp2-features#features .lp2-reasons article{border:1px solid var(--calm-line);background:#faf6ecd1;border-radius:18px;min-height:190px;padding:21px;display:block;box-shadow:none!important}.lp2-features#features .lp2-reasons article:nth-child(2),.lp2-features#features .lp2-reasons article:nth-child(3){background:#f2d3a67a}.lp2-features#features .lp2-reasons article>span{place-items:center;width:32px;height:32px;font-size:.6rem;display:grid}.lp2-features#features .lp2-reasons h3{margin:22px 0 7px;font-size:1.18rem;line-height:1.25}.lp2-features#features .lp2-reasons p{font-size:.84rem;line-height:1.55}.lp2-faq#faq{background:#f2d3a642;border-top:0;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(42px,6vw,84px);padding:72px clamp(24px,4vw,56px)}.lp2-faq#faq .lp2-section-intro{position:sticky;top:112px}.lp2-faq#faq .lp2-section-intro h2{max-width:520px;margin:16px 0 0;font-size:clamp(3rem,3.7vw,4rem);line-height:.98}.lp2-faq#faq .lp2-faq-list{gap:10px}.lp2-faq#faq .lp2-faq-list article{border:1px solid var(--calm-line);background:#faf6eccc;border-radius:16px;padding:20px 22px}.lp2-faq#faq .lp2-faq-list h3{margin:0 0 6px;font-size:1.12rem;line-height:1.3}.lp2-faq#faq .lp2-faq-list p{font-size:.84rem;line-height:1.55}.lp2-final{border-top:1px solid var(--calm-line);background:linear-gradient(135deg,#c2d0d2d1,#b0c4debf);width:min(1280px,100%);min-height:390px;padding:72px clamp(24px,5vw,72px)}.lp2-final>span{color:var(--calm-ink);letter-spacing:.04em;text-transform:none;background:#faf6ecb3;border:0;border-radius:999px;padding:7px 12px;font-size:.72rem;font-weight:650}.lp2-final h2{text-transform:none;background:0 0;border:0;max-width:760px;margin:20px 0 14px;padding:0;font-size:clamp(3.4rem,5vw,5.4rem);line-height:.96;box-shadow:none!important}.lp2-final p{color:var(--calm-muted);background:0 0;border:0;margin:0;padding:0;font-size:.94rem;font-weight:400;box-shadow:none!important}.lp2-final>a{gap:34px;min-height:48px;margin-top:26px;padding-inline:20px;box-shadow:none!important;border:0!important;font-size:.82rem!important}.lp2-footer{border-top:1px solid #faf6ec29;grid-template-columns:1fr 1.25fr auto auto;gap:30px;width:min(1280px,100%);min-height:150px;margin:auto;padding:34px clamp(24px,4vw,56px)}.lp2-footer p{color:#faf6ecad;max-width:330px;font-size:.76rem;line-height:1.55}.lp2-footer>div{gap:24px}.lp2-footer a{color:#faf6eccc;font-size:.72rem}.lp2-footer>span{color:#faf6ec75;font-size:.58rem}@media (max-width:1000px){.lp2-features#features{grid-template-columns:1fr;gap:38px}.lp2-features#features .lp2-purpose-copy h2,.lp2-features#features .lp2-purpose-copy>p{max-width:680px}.lp2-footer{grid-template-columns:1fr 1fr}}@media (max-width:760px){.lp2-features#features,.lp2-faq#faq{padding-block:54px}.lp2-features#features .lp2-reasons{grid-template-columns:1fr}.lp2-features#features .lp2-reasons article{min-height:0}.lp2-faq#faq{grid-template-columns:1fr;gap:30px}.lp2-faq#faq .lp2-section-intro{position:static}.lp2-features#features .lp2-purpose-copy h2,.lp2-faq#faq .lp2-section-intro h2{font-size:clamp(2.65rem,12vw,3.6rem)}.lp2-final{min-height:350px;padding-block:60px}.lp2-final h2{font-size:clamp(3rem,13vw,4.4rem)}.lp2-footer{grid-template-columns:1fr;gap:20px}}.lp2-page{padding-bottom:18px}.lp2-proof-strip{border:1px solid var(--calm-line);border-radius:18px;width:min(1248px,100% - 32px);margin:16px auto 0;overflow:hidden}.lp2-purpose#problem,.lp2-how#how,.lp2-features#features,.lp2-pricing#pricing,.lp2-faq#faq,.lp2-final{border:1px solid var(--calm-line);isolation:isolate;border-radius:26px;width:min(1248px,100% - 32px);margin:16px auto 0;scroll-margin-top:106px;overflow:hidden}.lp2-purpose#problem,.lp2-features#features{border-bottom:1px solid var(--calm-line)}.lp2-faq#faq,.lp2-final{border-top:1px solid var(--calm-line)}.lp2-footer{border:1px solid #faf6ec24;border-radius:24px;width:min(1248px,100% - 32px);margin:16px auto 0;overflow:hidden}@media (max-width:700px){.lp2-page{padding-bottom:10px}.lp2-proof-strip{border-radius:16px;width:calc(100% - 20px);margin-top:10px}.lp2-purpose#problem,.lp2-how#how,.lp2-features#features,.lp2-pricing#pricing,.lp2-faq#faq,.lp2-final,.lp2-footer{border-radius:20px;width:calc(100% - 20px);margin-top:10px}}.lp2-brand em{font-size:.7rem}.lp2-nav nav a{font-size:.82rem}.lp2-nav-cta{font-size:.68rem}.lp2-eyebrow{font-size:.72rem}.lp2-hero h1{font-size:clamp(3.5rem,5.5vw,5.9rem);line-height:.88}.lp2-hero-copy>p{font-size:clamp(1.05rem,1.35vw,1.22rem)}.lp2-primary{font-size:.72rem}.lp2-scope b{font-size:.68rem}.lp2-scope span{font-size:.84rem}.lp2-hero-visual figcaption{font-size:.66rem}.lp2-print-note b,.lp2-print-note small,.lp2-proof-strip{font-size:.68rem}.lp2-section-intro h2,.lp2-purpose h2{font-size:clamp(2.9rem,4.4vw,4.75rem);line-height:.92}.lp2-section-intro>p,.lp2-purpose-copy>p{font-size:1rem}.lp2-steps article>span,.lp2-reasons article>span{font-size:.72rem}.lp2-steps h3{font-size:1.22rem}.lp2-steps p,.lp2-reasons p{font-size:.88rem}.lp2-inline-cta{font-size:.68rem}.lp2-workflow-compare span{font-size:.84rem}.lp2-workflow-compare b{font-size:.67rem}.lp2-reasons h3{font-size:1.12rem}.lp2-plan-badge{font-size:.6rem}.lp2-plan-head>span{font-size:.72rem}.lp2-plan-head p{font-size:.84rem}.lp2-price span{font-size:.72rem}.lp2-plan-grid article>strong{font-size:.68rem}.lp2-plan-grid li{font-size:.82rem}.lp2-plan-grid article>a{font-size:.67rem}.lp2-pricing-note{font-size:.75rem}.lp2-final>span{font-size:.7rem}.lp2-final p{font-size:1rem}.lp2-final a{font-size:.7rem}.lp2-footer p{font-size:.78rem}.lp2-footer a{font-size:.74rem}.lp2-footer>span{font-size:.62rem}.lp2-hero h1,.lp2-section-intro h2,.lp2-purpose h2,.lp2-final h2{text-transform:none;letter-spacing:-.045em}.lp2-primary,.lp2-inline-cta,.lp2-final a{text-transform:none;letter-spacing:0;font-size:.82rem}.lp2-eyebrow{text-transform:none;letter-spacing:.04em}.lp2-proof-strip{text-transform:none;letter-spacing:.03em}.lp2-print-note b{letter-spacing:0}@media (max-width:700px){.lp2-nav-cta{font-size:.62rem}.lp2-hero h1{font-size:clamp(2.9rem,13.5vw,4.4rem)}.lp2-proof-strip{font-size:.64rem}}.studio-page .builder-flow button{border:0;border-right:2px solid var(--ink);background:var(--paper);min-width:0;min-height:48px;color:var(--ink);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:.54rem;font-weight:900;display:flex}.studio-page .builder-flow button:last-child{border-right:0}.studio-page .builder-flow button.complete b:after{content:"✓";color:#176b45;margin-left:4px}.studio-page .builder-flow button span{color:inherit;border:0;padding:0}.studio-page .builder-summary{gap:7px;margin:18px 0 0;display:grid}.studio-page .builder-summary button{border:2px solid var(--ink);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#ffffff9e;border-radius:5px;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:8px;padding:10px 11px;display:grid}.studio-page .builder-summary button:hover{background:var(--retro-yellow)}.studio-page .builder-summary small{color:var(--accent,#1557ff);letter-spacing:.12em;font:900 .48rem/1 Consolas,Courier New,monospace}.studio-page .builder-summary b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;overflow:hidden}.studio-page .draft-status{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;margin:10px 0 2px;font-size:.58rem;display:flex}.studio-page .draft-status span:before{content:"✓";color:#176b45;margin-right:5px;font-weight:900}.studio-page .draft-status button{color:var(--accent,#1557ff);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font:900 .55rem/1 inherit;text-decoration:underline}.studio-page .guided-step.is-active{animation:.18s ease-out guided-step-in}.studio-page .collapsed-step-summary{border:2px solid var(--ink);background:var(--paper);width:100%;min-height:42px;color:var(--ink);cursor:pointer;text-align:left;border-radius:5px;justify-content:space-between;align-items:center;gap:14px;padding:9px 11px;display:flex}.studio-page .collapsed-step-summary:hover{background:var(--retro-yellow)}.studio-page .collapsed-step-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.65rem;overflow:hidden}.studio-page .collapsed-step-summary b{color:var(--accent,#1557ff);text-transform:uppercase;letter-spacing:.1em;font-size:.56rem}.studio-page .builder-action-bar{z-index:20;border:3px solid var(--ink);background:var(--paper);box-shadow:7px 7px 0 var(--ink);border-radius:7px;align-items:stretch;gap:9px;margin:12px -12px 0;padding:12px;display:flex;position:sticky;bottom:0}.studio-page .builder-action-bar .generate-button{flex:1;margin:0}.studio-page .step-next{border:3px solid var(--ink);background:var(--accent,#1557ff);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;border-radius:7px;flex:1;justify-content:space-between;align-items:center;min-height:62px;padding:0 18px 0 22px;font-size:.68rem;font-weight:900;display:flex}.studio-page .step-next:hover{background:#0f45d2}.studio-page .step-next b{border:2px solid var(--ink);background:var(--retro-yellow);width:34px;height:34px;color:var(--ink);place-items:center;font-size:1.1rem;display:grid}.studio-page .step-back{border:3px solid var(--ink);background:var(--paper);min-width:88px;color:var(--ink);cursor:pointer;text-transform:uppercase;border-radius:7px;padding:0 14px;font-size:.62rem;font-weight:900}.studio-page .step-back:disabled,.studio-page .step-next:disabled{cursor:wait;opacity:.65}.studio-page .generation-count{color:var(--retro-yellow);letter-spacing:.14em;margin-top:24px;font:900 .58rem/1 Consolas,Courier New,monospace}.studio-page .generation-checklist{text-align:left;gap:8px;width:min(460px,100%);margin:24px auto 28px;display:grid}.studio-page .generation-checklist span{color:#aaa39a;border:1px solid #5d5954;align-items:center;gap:10px;padding:9px 11px;font-size:.66rem;display:flex}.studio-page .generation-checklist i{border:1px solid;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.58rem;font-style:normal;display:grid}.studio-page .generation-checklist span.active{border-color:var(--retro-yellow);color:#fff}.studio-page .generation-checklist span.active i{background:var(--retro-yellow);color:var(--ink)}.studio-page .generation-checklist span.complete{color:var(--retro-mint)}.studio-page .output-specs{grid-template-columns:repeat(2,minmax(0,1fr))}@keyframes guided-step-in{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}@media (max-width:700px){.studio-page .builder-flow button{min-height:44px;padding-inline:6px;font-size:.47rem}.studio-page .builder-flow button b{display:none}.studio-page .builder-summary button{grid-template-columns:60px minmax(0,1fr)}.studio-page .builder-action-bar{margin-inline:-6px;padding:8px}.studio-page .step-back{min-width:72px;padding-inline:9px}.studio-page .step-next,.studio-page .builder-action-bar .generate-button{min-height:58px;font-size:.58rem}.studio-page .generation-checklist{margin-block:18px 22px}}.studio-page .creative-controls{gap:10px;display:grid}.studio-page .creative-control-group{border:2px solid var(--ink);background:var(--paper);border-radius:7px;overflow:hidden}.studio-page .creative-panel-button{background:var(--paper);width:100%;min-height:58px;color:var(--ink);cursor:pointer;text-align:left;border:0;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.studio-page .creative-panel-button>span{gap:4px;min-width:0;display:grid}.studio-page .creative-panel-button b{font-family:Arial Black,Segoe UI,Arial,sans-serif;font-size:.78rem}.studio-page .creative-panel-button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);font-size:.59rem;overflow:hidden}.studio-page .creative-panel-button i{border:2px solid var(--ink);background:var(--paper);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.studio-page .creative-panel-content{border-top:2px solid var(--ink);background:#ffffff85;gap:17px;padding:16px;animation:.18s ease-out guided-step-in;display:grid}.studio-page .control-block{gap:8px;display:grid}.studio-page .scene-coordinate-toggle{border:1px solid var(--calm-line);background:var(--calm-ivory);width:100%;color:var(--calm-ink);text-align:left;cursor:pointer;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.studio-page .scene-coordinate-toggle.selected{border-color:var(--calm-accent);background:#c2d0d2b3}.studio-page .scene-coordinate-toggle span{gap:4px;display:grid}.studio-page .scene-coordinate-toggle b{font-size:.9rem}.studio-page .scene-coordinate-toggle small{color:var(--calm-muted);font-size:.72rem;line-height:1.45}.studio-page .scene-coordinate-toggle i{background:var(--calm-deep);min-width:46px;color:var(--calm-ink);text-align:center;border-radius:999px;padding:7px 10px;font-size:.68rem;font-style:normal;font-weight:800}.studio-page .scene-coordinate-toggle.selected i{background:var(--calm-accent);color:#fff}.studio-page .control-block>span,.studio-page .custom-setting-field>span{color:var(--ink);letter-spacing:.11em;text-transform:uppercase;font:900 .56rem/1 Consolas,Courier New,monospace}.studio-page .format-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.studio-page .format-choice-grid button{border:2px solid var(--ink);background:var(--paper);min-height:70px;color:var(--ink);cursor:pointer;text-align:left;border-radius:6px;gap:5px;padding:11px;display:grid}.studio-page .format-choice-grid button:hover,.studio-page .format-choice-grid button.selected{background:var(--retro-yellow)}.studio-page .format-choice-grid button.selected{box-shadow:inset 5px 0 0 var(--accent,#1557ff)}.studio-page .format-choice-grid small{color:var(--ink-soft);font-size:.57rem;line-height:1.35}.studio-page .choice-grid{gap:6px;display:grid}.studio-page .choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-page .choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-page .choice-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.studio-page .choice-grid.adaptive{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.studio-page .choice-grid.setting-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-page .choice-grid button{border:2px solid var(--ink);background:var(--paper);min-width:0;min-height:38px;color:var(--ink);cursor:pointer;border-radius:5px;padding:7px 8px;font-size:.59rem;font-weight:800;line-height:1.2}.studio-page .choice-grid button:hover{background:#fff4c9}.studio-page .choice-grid button.selected{background:var(--retro-yellow);box-shadow:inset 4px 0 0 var(--accent,#1557ff)}.studio-page .custom-setting-field{gap:8px;display:grid;position:relative}.studio-page .custom-setting-field input{border:2px solid var(--ink);background:var(--paper);width:100%;min-height:48px;color:var(--ink);border-radius:5px;padding:10px 48px 10px 11px;font-size:.68rem}.studio-page .custom-setting-field small{color:var(--ink-soft);font-size:.5rem;position:absolute;bottom:15px;right:9px}.studio-page .creative-panel-content .scene-heading{margin-top:2px;padding-top:16px}.studio-page .creative-panel-content .mood-groups{max-height:360px}@media (max-width:700px){.studio-page .creative-panel-content{padding:12px}.studio-page .choice-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-page .choice-grid.setting-grid,.studio-page .choice-grid.adaptive{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-page .format-choice-grid{grid-template-columns:1fr}}.lp2-page{--paper:#f7f1df;--panel:#f2c744;--deep:#7fc6a4;--ink:#171717;--soft:#3b3a35;--line:#171717;--accent:#1557ff;background:var(--paper)}.lp2-page *{border-color:var(--ink)}.lp2-nav{z-index:20;border-bottom:3px solid var(--ink);background:var(--paper);min-height:88px;position:relative}.lp2-brand>span{border:3px solid var(--ink);background:var(--panel);border-radius:8px;width:38px;height:38px;font-size:.82rem;transform:rotate(-5deg)}.lp2-brand strong{letter-spacing:.09em;font-family:Arial Black,Segoe UI,Arial,sans-serif;font-size:1rem}.lp2-brand em{background:var(--ink);color:var(--paper);letter-spacing:.08em;padding:4px 7px;font-size:.68rem}.lp2-nav nav a{color:var(--ink);font-weight:850}.lp2-nav nav a:hover{color:var(--accent)}.lp2-nav-cta,.lp2-primary,.lp2-inline-cta,.lp2-final a{border-width:3px;border-radius:7px}.lp2-nav-cta{background:var(--panel);min-height:46px;font-size:.72rem}.lp2-nav-cta:hover{border-color:var(--ink);background:var(--accent);box-shadow:4px 4px 0 var(--ink)!important}.lp2-hero{background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(460px,.92fr);gap:clamp(44px,5vw,82px);min-height:760px;padding-top:70px;padding-bottom:82px;position:relative}.lp2-eyebrow{border:2px solid var(--ink);background:var(--panel);width:max-content;max-width:100%;color:var(--ink);letter-spacing:.06em;padding:7px 10px;font-family:Consolas,Courier New,monospace;font-weight:900;display:inline-block;transform:rotate(-1deg)}.lp2-hero h1,.lp2-section-intro h2,.lp2-purpose h2,.lp2-final h2{letter-spacing:.01em;font-family:Impact,Arial Black,Segoe UI,Arial,sans-serif;font-weight:900}.lp2-hero h1{text-transform:uppercase;max-width:820px;margin:27px 0 25px;font-size:clamp(3.55rem,4.8vw,5.2rem);line-height:.92}.lp2-hero-copy>p{max-width:620px;color:var(--soft);font-size:clamp(1.08rem,1.25vw,1.2rem);line-height:1.62}.lp2-primary{border:3px solid var(--ink);background:var(--accent);min-height:58px;font-weight:900;box-shadow:6px 6px 0 var(--ink)!important}.lp2-primary:hover{background:#0f45d2;transform:translate(2px,2px);box-shadow:4px 4px 0 var(--ink)!important}.lp2-hero-visual{isolation:isolate}.lp2-hero-visual:before{content:"";z-index:-1;border:3px solid var(--ink);background:url(/retro-print-pattern.png) 50%/620px;position:absolute;inset:-24px -24px 42px;transform:rotate(2.5deg)}.lp2-hero-visual>img{border:3px solid var(--ink);filter:saturate(1.08)contrast(1.04);border-radius:8px}.lp2-hero-visual figcaption{min-height:64px;color:var(--ink);padding:17px 4px 0;font-size:.7rem;font-weight:800}.lp2-retro-tag{z-index:3;border:3px solid var(--ink);background:var(--accent);color:#fff;letter-spacing:.08em;padding:7px 10px;font-family:Consolas,Courier New,monospace;font-size:.72rem;font-weight:900;position:absolute;top:-38px;right:-17px;transform:rotate(4deg)}.lp2-print-note{border:3px solid var(--ink);background:var(--panel);border-radius:8px;bottom:83px;left:-34px;transform:rotate(-2deg);box-shadow:6px 6px 0 var(--ink)!important}.lp2-print-note>span{border:2px solid var(--ink);background:var(--deep);color:var(--ink);border-radius:50%}.lp2-proof-strip{background:var(--accent);color:#fff;letter-spacing:.03em;border-width:3px 0;min-height:82px;font-family:Consolas,Courier New,monospace;font-size:.76rem;font-weight:900}.lp2-proof-strip b{color:var(--panel);font-size:1.4rem}.lp2-section,.lp2-purpose{position:relative}.lp2-section-intro h2,.lp2-purpose h2{text-transform:uppercase;font-size:clamp(3.2rem,4.7vw,5rem)}.lp2-purpose{background:var(--panel);border-width:3px 0}.lp2-purpose:after{content:"";border:3px solid var(--ink);background:var(--accent);border-radius:50%;width:110px;height:110px;position:absolute;top:-52px;right:4vw}.lp2-workflow-compare{border-top:3px solid var(--ink)}.lp2-workflow-compare span{border-bottom:3px solid var(--ink);color:var(--ink)}.lp2-workflow-compare span:last-child{background:var(--paper);padding-inline:12px}.lp2-reasons{border-top:0;gap:12px;display:grid}.lp2-reasons article{border:3px solid var(--ink);background:var(--paper);min-height:0;padding:24px;box-shadow:6px 6px 0 var(--ink)!important}.lp2-reasons article>span{border:2px solid var(--ink);background:var(--deep);width:38px;height:38px;color:var(--ink);border-radius:50%;place-items:center;font-weight:900;display:grid}.lp2-reasons h3{font-family:Arial Black,Segoe UI,Arial,sans-serif}.lp2-steps{border:0;gap:14px;margin-top:56px}.lp2-steps article,.lp2-steps article+article{border:3px solid var(--ink);background:var(--deep);min-height:270px;padding:28px;box-shadow:6px 6px 0 var(--ink)!important}.lp2-steps article:nth-child(2){background:var(--panel);transform:rotate(-1deg)}.lp2-steps article:nth-child(3){background:#ff5a47;transform:rotate(1deg)}.lp2-steps article>span{color:var(--ink);font-size:.8rem;font-weight:900}.lp2-steps h3{font-family:Arial Black,Segoe UI,Arial,sans-serif}.lp2-inline-cta{border:3px solid var(--ink);background:var(--paper);min-height:54px;font-weight:900;box-shadow:5px 5px 0 var(--ink)!important}.lp2-inline-cta:hover{border-color:var(--ink);background:var(--accent)}.lp2-features:after{background:#ff5a47;border-radius:0;transform:rotate(8deg)}.lp2-features .lp2-reasons article:nth-child(2n){background:var(--panel)}.lp2-pricing{background:var(--accent);color:#fff}.lp2-pricing .lp2-eyebrow{background:var(--panel);color:var(--ink)}.lp2-pricing .lp2-section-intro>p,.lp2-pricing-note{color:#fff}.lp2-plan-grid article{border:3px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:8px;box-shadow:8px 8px 0 var(--ink)!important}.lp2-plan-grid article.featured{border-color:var(--ink);background:var(--panel);transform:translateY(-12px)rotate(-1deg)}.lp2-plan-badge{border:2px solid var(--ink);color:var(--ink);background:#ff5a47;padding:5px 7px;top:22px;right:18px}.lp2-plan-grid article>a{border:3px solid var(--ink);background:var(--deep);color:var(--ink);border-radius:6px}.lp2-plan-grid article>a:hover,.lp2-plan-grid article.featured>a{border-color:var(--ink);background:var(--ink);color:#fff}.lp2-faq{border-top:3px solid var(--ink);background:#ff5a47}.lp2-faq .lp2-eyebrow{background:var(--paper)}.lp2-faq-list{border-top:3px solid var(--ink)}.lp2-faq-list article{border-bottom:3px solid var(--ink)}.lp2-faq-list h3{font-family:Arial Black,Segoe UI,Arial,sans-serif}.lp2-faq-list p{color:var(--ink)}.lp2-final{border-top:3px solid var(--ink);background-color:var(--paper);background-image:url(/retro-print-pattern.png);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:610px}.lp2-final h2,.lp2-final p{border:3px solid var(--ink);background:var(--paper);padding:10px 16px;box-shadow:7px 7px 0 var(--ink)!important}.lp2-final h2{text-transform:uppercase;margin-bottom:20px;font-size:clamp(4rem,7vw,7.2rem)}.lp2-final p{color:var(--ink);font-weight:800}.lp2-final a{border:3px solid var(--ink);background:var(--panel);min-height:58px;color:var(--ink);font-weight:900;box-shadow:6px 6px 0 var(--ink)!important}.lp2-footer{border-top:3px solid var(--ink);background:var(--ink)}.lp2-brand-footer>span{border-color:var(--ink);color:var(--ink)}.lp2-brand-footer em{background:var(--panel);color:var(--ink)}.lp2-footer p,.lp2-footer a{color:var(--paper)}@media (max-width:1000px){.lp2-purpose:after{width:75px;height:75px;top:-38px}.lp2-plan-grid article.featured{transform:none}}@media (max-width:700px){.lp2-nav{min-height:76px}.lp2-hero{padding-top:70px}.lp2-hero h1{font-size:clamp(2.85rem,12.5vw,4.15rem);line-height:.94}.lp2-hero-visual:before{inset:-13px -13px 48px}.lp2-retro-tag{top:-27px;right:-6px}.lp2-print-note{left:-5px}.lp2-steps{gap:12px}.lp2-steps article,.lp2-steps article+article{border:3px solid var(--ink);min-height:0;padding:25px}.lp2-purpose:after{display:none}.lp2-final h2{font-size:clamp(3.2rem,15vw,5rem)}}.studio-page{--ink:#171717;--paper:#f7f1df;--card:#f7f1df;--line:#171717;--coral:#1557ff;--coral-dark:#0f45d2;--sage:#7fc6a4;--retro-yellow:#f3c544;--retro-red:#ff5a47;--retro-mint:#7fc6a4;--ink-soft:#3b3a35;background:var(--paper);min-height:100vh;color:var(--ink)}.studio-page *,.studio-page button,.studio-page select,.studio-page textarea,.studio-page input{border-color:var(--ink)}.studio-page .topbar{border-bottom:3px solid var(--ink);background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;height:88px;padding-inline:clamp(18px,5vw,76px)}.studio-page .brand{letter-spacing:.09em;gap:10px;font-family:Arial Black,Segoe UI,Arial,sans-serif;font-size:1rem}.studio-page .brand-mark{border:3px solid var(--ink);background:var(--retro-yellow);width:38px;height:38px;color:var(--ink);border-radius:8px;font-size:.8rem;transform:rotate(-5deg)}.studio-page .brand em{background:var(--ink);color:var(--paper);letter-spacing:.08em;margin-left:0;padding:4px 7px;font-size:.68rem;font-weight:900}.studio-page .ghost-button{border:3px solid var(--ink);background:var(--paper);min-height:44px;color:var(--ink);border-radius:7px;font-weight:900}.studio-page .hero{border-bottom:3px solid var(--ink);background-color:var(--retro-yellow);min-height:350px;padding:60px 8vw 52px;background-image:url(/retro-print-pattern.png)!important;background-position:100%!important;background-repeat:no-repeat!important;background-size:420px!important}.studio-page .hero:after{border:3px solid var(--ink);background:var(--retro-red);border-radius:0;width:128px;height:128px;top:72px;right:9vw;transform:rotate(7deg);box-shadow:7px 7px 0 var(--ink)!important}.studio-page .eyebrow{border:2px solid var(--ink);background:var(--paper);width:max-content;max-width:75%;color:var(--ink);padding:7px 10px;font-family:Consolas,Courier New,monospace;font-weight:900;transform:rotate(-1deg)}.studio-page .hero h1{color:var(--ink);letter-spacing:.01em;margin:24px 0 14px;font-family:Impact,Arial Black,Segoe UI,Arial,sans-serif;font-size:clamp(3.8rem,6.2vw,6.5rem);line-height:.88}.studio-page .hero h1 i{color:var(--ink)}.studio-page .hero>p{border:3px solid var(--ink);background:var(--paper);max-width:620px;color:var(--ink);margin-left:24vw;padding:12px 14px;font-family:inherit;font-size:1rem;box-shadow:6px 6px 0 var(--ink)!important}.studio-page .hero-stamp{border:3px solid var(--ink);background:var(--accent,#1557ff);border-radius:50%;width:118px;height:118px;bottom:35px;right:6vw;box-shadow:6px 6px 0 var(--ink)!important}.studio-page .workspace{border-bottom:3px solid var(--ink);background:var(--paper)}.studio-page .output-panel{align-self:start}.studio-page .output-loading{align-self:flex-start;margin-top:0}.studio-page .panel-heading>span{color:var(--accent,#1557ff);font-family:Consolas,Courier New,monospace;font-weight:900}.studio-page .panel-heading h2{font-family:Arial Black,Segoe UI,Arial,sans-serif;font-size:1.45rem}.studio-page .builder-flow span{border-right:2px solid var(--ink);color:var(--ink)}.studio-page .builder-flow b{color:var(--accent,#1557ff)}.studio-page .builder-flow .active{background:var(--retro-yellow)}.studio-page .section-label>span{border:2px solid var(--ink);background:var(--retro-yellow);width:30px;height:30px;color:var(--ink);border-radius:50%;font-family:Consolas,Courier New,monospace;font-weight:900}.studio-page .section-label b{font-family:Arial Black,Segoe UI,Arial,sans-serif;font-size:1rem}.studio-page .section-label small{color:var(--ink-soft)}.studio-page .upload-zone,.studio-page .watermark-upload{border:3px dashed var(--ink);background:var(--paper);border-radius:8px;min-height:112px;box-shadow:5px 5px 0 var(--ink)!important}.studio-page .upload-zone:hover,.studio-page .upload-zone.is-dragging,.studio-page .watermark-upload:hover{border-color:var(--ink);background:var(--retro-yellow)}.studio-page .upload-zone img,.studio-page .watermark-upload img{border:2px solid var(--ink)}.studio-page .upload-icon,.studio-page .watermark-icon{border:2px solid var(--ink);background:var(--accent,#1557ff);color:#fff}.studio-page select,.studio-page .details-field textarea{border:2px solid var(--ink);background:var(--paper);min-height:46px;color:var(--ink);border-radius:6px}.studio-page .color-heading,.studio-page .field-grid label>span,.studio-page .details-field>span,.studio-page .gender-field>span{color:var(--ink);font-family:Consolas,Courier New,monospace;font-weight:900}.studio-page .color-heading b,.studio-page .scene-heading b,.studio-page .cost-note b{color:var(--accent,#1557ff)}.studio-page .swatches button,.studio-page .gender-picker button{border:2px solid var(--ink);background:var(--paper);border-radius:5px}.studio-page .swatches button:hover,.studio-page .gender-picker button:hover{background:var(--retro-yellow)}.studio-page .swatches button.selected,.studio-page .gender-picker button.selected{border-color:var(--ink);background:var(--retro-yellow);box-shadow:inset 5px 0 0 var(--accent,#1557ff)!important}.studio-page .model-format-note>span{border:2px solid var(--ink);background:var(--retro-red);color:var(--ink)}.studio-page .occasion-grid button{border:2px solid var(--ink);background:var(--paper);border-radius:5px;min-height:68px}.studio-page .occasion-grid button:nth-child(4n+2){background:#fff4c9}.studio-page .occasion-grid button:nth-child(4n+3){background:#d9f1e5}.studio-page .occasion-grid button:hover{transform:translateY(-2px);box-shadow:3px 3px 0 var(--ink)!important}.studio-page .occasion-grid button.selected{border:3px solid var(--ink);background:var(--retro-red);box-shadow:4px 4px 0 var(--ink)!important}.studio-page .mood-group h3{color:var(--ink);font-family:Consolas,Courier New,monospace;font-weight:900}.studio-page .generate-button{border:3px solid var(--ink);background:var(--accent,#1557ff);border-radius:7px;min-height:64px;box-shadow:7px 7px 0 var(--ink)!important}.studio-page .generate-button:hover{background:#0f45d2;transform:translate(2px,2px);box-shadow:5px 5px 0 var(--ink)!important}.studio-page .generate-button b{border:2px solid var(--ink);background:var(--retro-yellow);color:var(--ink)}.studio-page .cost-note{color:var(--ink-soft);font-size:.65rem}.studio-page .preview-topline{border-bottom:3px solid var(--ink);color:var(--ink);padding-bottom:15px;font-family:Consolas,Courier New,monospace;font-weight:900}.studio-page .output-empty{border:3px solid var(--ink);background:var(--paper);border-radius:8px;justify-content:flex-start;box-shadow:8px 8px 0 var(--ink)!important}.studio-page .output-empty:before{display:none}.studio-page .output-empty-mark{border:3px solid var(--ink);background:var(--retro-yellow);border-radius:8px;transform:rotate(-4deg)}.studio-page .output-empty-mark i{border:2px solid var(--ink);background:var(--retro-red);color:var(--ink)}.studio-page .output-empty h2{letter-spacing:.01em;text-transform:uppercase;max-width:680px;font-family:Impact,Arial Black,Segoe UI,Arial,sans-serif;font-size:clamp(2.5rem,3.2vw,3.75rem);line-height:.92}.studio-page .output-empty>p{max-width:620px;color:var(--ink-soft);font-family:inherit;font-size:.95rem}.studio-page .output-specs{border-top:3px solid var(--ink);width:100%;max-width:720px}.studio-page .output-specs b{color:var(--accent,#1557ff)}.studio-page .real-image-wrap{border:3px solid var(--ink);background:var(--ink);border-radius:7px;box-shadow:8px 8px 0 var(--ink)!important}.studio-page .shot-number{border:2px solid var(--ink);background:var(--retro-yellow);color:var(--ink)}.studio-page .download-button{border:3px solid var(--ink);background:var(--retro-red);color:var(--ink);box-shadow:4px 4px 0 var(--ink)!important}.studio-page .card-copy>span{border:2px solid var(--ink);background:var(--retro-mint);color:var(--ink);padding:5px 7px}.studio-page .generation-stage,.studio-page .output-loading,.studio-page .output-back-loading{border:3px solid var(--ink);background:var(--ink)}.studio-page .generation-orbit{border:3px solid var(--retro-yellow)}.studio-page .generation-orbit span,.studio-page .loading-track span{background:var(--retro-red)}.studio-page .back-generator,.studio-page .output-back-controls{border:3px solid var(--ink);background:var(--ink);border-radius:7px;box-shadow:7px 7px 0 var(--accent,#1557ff)!important}.studio-page .back-generator>div>span{color:var(--retro-yellow)}.studio-page .back-controls button{border:2px solid var(--retro-yellow);background:var(--accent,#1557ff);border-radius:5px}.studio-page .profile-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#171717c2}.studio-page .profile-dialog,.studio-page .pricing-dialog,.studio-page .library-dialog{border:3px solid var(--ink);background:var(--paper);border-radius:8px;box-shadow:10px 10px 0 var(--ink)!important}.studio-page .profile-close{border:3px solid var(--ink);background:var(--retro-red);border-radius:5px}.studio-page .profile-kicker{border:2px solid var(--ink);background:var(--retro-yellow);width:max-content;color:var(--ink);padding:5px 7px;font-family:Consolas,Courier New,monospace;display:inline-block}.studio-page .profile-dialog h2,.studio-page .pricing-heading h2,.studio-page .library-heading h2{letter-spacing:.01em;text-transform:uppercase;font-family:Impact,Arial Black,Segoe UI,Arial,sans-serif;line-height:.92}.studio-page .account-identity,.studio-page .account-plan,.studio-page .billing-setup-note,.studio-page .credit-pack,.studio-page .library-filters{border:2px solid var(--ink);background:var(--retro-mint);border-radius:6px}.studio-page .account-plan{border-top:2px solid var(--ink)}.studio-page .account-plan-actions{flex-wrap:wrap;gap:8px;display:flex!important}.studio-page .account-plan button,.studio-page .manage-billing,.studio-page .profile-actions button{border:2px solid var(--ink);border-radius:5px}.studio-page .profile-section-heading{border-top:2px solid var(--ink);margin:22px 0 10px;padding-top:18px}.studio-page .profile-section-heading span{letter-spacing:.14em;font-family:Consolas,Courier New,monospace;font-size:.62rem;font-weight:900}.studio-page .profile-section-heading p{color:var(--ink-soft);margin:6px 0 0;font-size:.68rem;line-height:1.5}.studio-page .save-profile,.studio-page .manage-billing{background:var(--accent,#1557ff);color:#fff}.studio-page .pricing-grid{gap:18px}.studio-page .pricing-heading{max-width:940px}.studio-page .pricing-heading h2{letter-spacing:.025em;text-wrap:balance;max-width:900px;font-family:Arial Black,Segoe UI,Arial,sans-serif;font-size:clamp(2.4rem,4vw,4.25rem);line-height:1.06}.studio-page .pricing-heading p{max-width:860px;color:var(--ink-soft);font-size:.92rem;line-height:1.6}.studio-page .pricing-card{border:3px solid var(--ink);background:var(--paper);border-radius:7px;box-shadow:6px 6px 0 var(--ink)!important}.studio-page .pricing-card.featured{border-color:var(--ink)}.studio-page .pricing-card>p{color:var(--ink-soft);font-size:.78rem;line-height:1.55}.studio-page .pricing-card li{color:var(--ink-soft);font-size:.76rem;line-height:1.45}.studio-page .plan-badge{border:2px solid var(--ink);background:var(--retro-red);color:var(--ink);padding:5px 7px}.studio-page .pricing-card button{border:2px solid var(--ink);background:var(--accent,#1557ff);color:#fff;border-radius:5px}.studio-page .credit-pack{background:var(--retro-mint);color:var(--ink)}.studio-page .credit-pack span{color:#8b271f;font-size:.62rem}.studio-page .credit-pack h3{font-size:1.35rem}.studio-page .credit-pack p{color:var(--ink-soft);font-size:.72rem}.studio-page .signup-discount{border:2px solid var(--ink);background:var(--paper);border-radius:6px}.studio-page .signup-discount input{border:2px solid var(--ink);background:var(--paper);border-radius:4px}.studio-page .library-heading{border-bottom:3px solid var(--ink)}.studio-page .library-total b{color:var(--accent,#1557ff)}.studio-page .library-category-tabs button{border:2px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:6px}.studio-page .library-category-tabs button b{border:2px solid var(--ink);background:var(--retro-yellow);color:var(--ink)}.studio-page .library-category-tabs button.selected{border-color:var(--ink);background:var(--accent,#1557ff);color:#fff;box-shadow:4px 4px 0 var(--ink)!important}.studio-page .library-filters{background:var(--retro-mint)}.studio-page .library-filters select{border:2px solid var(--ink);background:var(--paper);border-radius:5px}.studio-page .library-group-heading{border-bottom:3px solid var(--ink)}.studio-page .library-group-heading span{color:var(--accent,#1557ff)}.studio-page .library-card{border:3px solid var(--ink);background:var(--paper);border-radius:7px;box-shadow:5px 5px 0 var(--ink)!important}.studio-page .library-image>span{border:2px solid var(--ink);background:var(--retro-yellow);color:var(--ink)}.studio-page .library-actions{border-top:3px solid var(--ink)}.studio-page .library-actions button{background:var(--accent,#1557ff)}.studio-page .library-actions .library-delete{border-left:2px solid var(--ink);background:var(--retro-red);color:var(--ink)}.studio-page .library-image-button{width:100%;color:inherit;text-align:left;cursor:zoom-in;border:0;padding:0}.studio-page .library-actions{justify-content:flex-end;gap:6px;padding:7px;display:flex}.studio-page .library-actions button{border:2px solid var(--ink);width:auto;min-height:29px;padding:5px 9px;font-size:.36rem}.studio-page .library-actions .library-delete{border:2px solid var(--ink)}.studio-page .library-preview-overlay{z-index:160;background:#171717e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.studio-page .library-preview-dialog{border:3px solid var(--ink);background:var(--paper);width:min(820px,100%);max-height:calc(100vh - 48px);box-shadow:10px 10px 0 var(--ink);border-radius:8px;grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.studio-page .library-preview-image{background:#252525;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.studio-page .library-preview-image>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 170px);display:block}.studio-page .library-preview-close{z-index:10;border:3px solid var(--ink);background:var(--retro-yellow);width:40px;height:40px;color:var(--ink);cursor:pointer;box-shadow:3px 3px 0 var(--ink);border-radius:50%;font-size:1.25rem;font-weight:900;position:absolute;top:12px;right:12px}.studio-page .library-preview-copy{border-top:3px solid var(--ink);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.studio-page .library-preview-copy span{color:var(--accent,#1557ff);letter-spacing:.14em;font:800 .5rem/1 Consolas,Courier New,monospace}.studio-page .library-preview-copy h2{margin:5px 0 3px;font-size:1rem}.studio-page .library-preview-copy p{color:#6b625c;margin:0;font-size:.58rem}.studio-page .library-preview-copy>button{border:3px solid var(--ink);background:var(--accent,#1557ff);color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border-radius:999px;min-height:38px;padding:8px 15px;font-size:.44rem;font-weight:900}.studio-page footer p,.studio-page footer>span{color:var(--paper)}@media (max-width:1000px){.studio-page .hero{background-size:300px!important}.studio-page .hero>p{margin-left:0}.studio-page .hero-stamp{display:none}.studio-page .workspace{grid-template-columns:1fr}.studio-page .builder-panel{border-right:0;border-bottom:3px solid var(--ink)}}@media (max-width:600px){.studio-page .library-preview-overlay{padding:10px}.studio-page .library-preview-dialog{max-height:calc(100vh - 20px)}.studio-page .library-preview-image>img{max-height:calc(100vh - 155px)}.studio-page .library-preview-copy{padding:12px}.studio-page .library-preview-copy h2{font-size:.78rem}}@media (max-width:700px){.studio-page .topbar{flex-wrap:wrap;height:auto;min-height:76px;padding-block:12px}.studio-page .topbar-note{display:none}.studio-page .topbar-actions{width:100%;overflow-x:auto}.studio-page .ghost-button{flex:1;min-width:max-content}.studio-page .hero{min-height:310px;padding:48px 6vw;background-size:210px!important}.studio-page .eyebrow{max-width:100%}.studio-page .hero h1{font-size:clamp(3rem,15vw,4.6rem)}.studio-page .hero>p{font-size:.88rem}.studio-page .builder-panel,.studio-page .preview-panel{padding-inline:20px}.studio-page .field-grid,.studio-page .gender-picker{grid-template-columns:1fr}.studio-page .occasion-grid{grid-template-columns:repeat(2,1fr)}.studio-page .output-empty:before{display:none}.studio-page .output-empty h2{font-size:clamp(2.7rem,14vw,4rem)}.studio-page .output-specs{grid-template-columns:1fr}.studio-page .profile-dialog,.studio-page .pricing-dialog,.studio-page .library-dialog{padding:24px}}.lp2-nav-account{white-space:nowrap;justify-self:end;align-items:center;gap:24px;display:flex}.lp2-nav-account>a:first-child{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:900;text-decoration:none}.auth-page{color:#171717;background:#f4f0e8;min-height:100vh;padding:28px clamp(20px,5vw,72px) 64px}.auth-brand{color:#171717;letter-spacing:.1em;align-items:center;gap:10px;font-family:Arial,sans-serif;text-decoration:none;display:inline-flex}.auth-brand span{background:#f7c943;border:3px solid #171717;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:900;display:grid;transform:rotate(-4deg)}.auth-brand b{font-size:1.08rem}.auth-brand em{color:#fff8e7;background:#171717;padding:6px 8px;font-size:.68rem;font-style:normal}.auth-panel{grid-template-columns:minmax(280px,1fr) minmax(320px,520px);align-items:start;gap:clamp(36px,8vw,110px);width:min(1120px,100%);margin:72px auto 0;display:grid}.auth-panel>div:first-child{padding-top:42px}.auth-kicker{color:#1557ff;letter-spacing:.2em;font-family:monospace;font-size:.78rem;font-weight:900}.auth-panel>div:first-child h1{letter-spacing:.01em;text-transform:uppercase;max-width:620px;margin:18px 0;font-family:Impact,Arial Black,sans-serif;font-size:clamp(3.2rem,6vw,6.8rem);font-weight:900;line-height:.9}.auth-panel p{max-width:520px;font-size:1.12rem;line-height:1.55}.auth-back{color:#1557ff;margin-top:24px;font-weight:900;text-decoration:none;display:inline-block}.account-auth-panel{grid-template-columns:minmax(0,1fr);gap:34px;width:min(1240px,100%)}.account-auth-panel>.account-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 40px;padding-top:0;display:grid}.account-auth-panel>.account-intro .auth-kicker{grid-column:1/-1}.account-auth-panel>.account-intro h1{max-width:none;margin:0;font-size:clamp(3rem,5.6vw,5.6rem)}.account-auth-panel>.account-intro p{max-width:560px;margin:0}.account-auth-panel>.account-intro .auth-back{margin:0}.account-profile-shell{border-radius:18px;width:100%;min-width:0;overflow:hidden}.account-profile-shell>div{width:100%;max-width:none}@media (max-width:800px){.lp2-nav-account{gap:8px}.lp2-nav-account>a:first-child{display:none}.auth-panel,.account-auth-panel{grid-template-columns:1fr;margin-top:40px}.auth-panel>div:first-child{padding-top:0}.auth-panel>div:first-child h1{font-size:clamp(2.8rem,15vw,5rem)}.account-auth-panel>.account-intro{grid-template-columns:1fr;align-items:start}.account-auth-panel>.account-intro .auth-back{margin-top:10px}.account-profile-shell{overflow-x:auto}}.admin-page{color:#171717;background:#f4f0e8;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.admin-topbar{border-bottom:3px solid #171717;justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:16px clamp(22px,5vw,76px);display:flex}.admin-brand{color:#171717;letter-spacing:.1em;align-items:center;gap:10px;text-decoration:none;display:flex}.admin-brand span{background:#f7c943;border:3px solid #171717;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:900;display:grid;transform:rotate(-4deg)}.admin-brand b{font-size:1.05rem}.admin-brand em{color:#fff8e7;background:#171717;padding:6px 8px;font-size:.67rem;font-style:normal}.admin-topbar nav{gap:24px;display:flex}.admin-topbar nav a{color:#171717;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900;text-decoration:none}.admin-heading{background:#84c9ad;border-bottom:3px solid #171717;justify-content:space-between;align-items:flex-end;gap:32px;padding:56px clamp(22px,5vw,76px) 46px;display:flex}.admin-heading span,.admin-section-head span{color:#1557ff;letter-spacing:.2em;font-family:Consolas,Courier New,monospace;font-size:.72rem;font-weight:900}.admin-heading h1{letter-spacing:.025em;text-transform:uppercase;margin:12px 0 10px;font-family:Impact,Arial Black,sans-serif;font-size:clamp(3.4rem,7vw,7.2rem);line-height:.9}.admin-heading p{margin:0;font-size:1.02rem;line-height:1.5}.admin-heading time{letter-spacing:.08em;text-transform:uppercase;font-family:Consolas,Courier New,monospace;font-size:.7rem;font-weight:900}.admin-message{background:#fff8e7;border:3px solid #171717;margin:60px clamp(22px,5vw,76px);padding:48px;box-shadow:8px 8px #171717}.admin-message b{color:#1557ff;letter-spacing:.16em;font-family:Consolas,Courier New,monospace}.admin-message h2{margin:14px 0 22px;font-size:clamp(1.8rem,4vw,3.2rem)}.admin-message a{color:#171717;font-weight:900}.admin-metrics{background:#f7c943;border-bottom:3px solid #171717;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:34px clamp(22px,5vw,76px);display:grid}.admin-metrics article{background:#fff8e7;border:3px solid #171717;flex-direction:column;min-height:148px;padding:22px;display:flex;box-shadow:6px 6px #171717}.admin-metrics span{letter-spacing:.12em;text-transform:uppercase;font-family:Consolas,Courier New,monospace;font-size:.67rem;font-weight:900}.admin-metrics b{margin:auto 0 6px;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.admin-metrics small{color:#665f55;font-size:.75rem}.admin-accounts{padding:52px clamp(22px,5vw,76px) 80px}.admin-section-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.admin-section-head h2{letter-spacing:.025em;text-transform:uppercase;margin:8px 0 0;font-family:Impact,Arial Black,sans-serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:900;line-height:.95}.admin-section-head>b{letter-spacing:.1em;text-transform:uppercase;font-family:Consolas,Courier New,monospace;font-size:.72rem}.admin-filters{grid-template-columns:minmax(240px,1fr) minmax(190px,280px);gap:14px;margin:30px 0 18px;display:grid}.admin-filters label{gap:7px;display:grid}.admin-filters label span{letter-spacing:.12em;text-transform:uppercase;font-family:Consolas,Courier New,monospace;font-size:.65rem;font-weight:900}.admin-filters input,.admin-filters select{color:#171717;width:100%;min-height:48px;font:inherit;background:#fff8e7;border:2px solid #171717;border-radius:0;padding:10px 13px}.admin-table-wrap{background:#fff8e7;border:3px solid #171717;overflow-x:auto;box-shadow:7px 7px #171717}.admin-table-wrap table{border-collapse:collapse;width:100%;min-width:1080px}.admin-table-wrap th{color:#fff8e7;letter-spacing:.12em;text-align:left;text-transform:uppercase;background:#171717;padding:14px 16px;font-family:Consolas,Courier New,monospace;font-size:.63rem}.admin-table-wrap td{vertical-align:top;border-bottom:1px solid #c9bfa6;padding:18px 16px;font-size:.82rem;line-height:1.35}.admin-table-wrap tbody tr:last-child td{border-bottom:0}.admin-table-wrap td b,.admin-table-wrap td strong,.admin-table-wrap td span{display:block}.admin-table-wrap td>span:not(.admin-status){color:#665f55;margin-top:5px;font-size:.72rem}.admin-status{letter-spacing:.08em;text-transform:uppercase;background:#dcd2b9;border:1px solid #171717;width:max-content;margin-top:7px;padding:4px 7px;font-family:Consolas,Courier New,monospace;font-size:.58rem;font-weight:900}.admin-empty{text-align:center;padding:40px;font-weight:800}.admin-cost-note{color:#665f55;margin:20px 0 0;font-size:.75rem;line-height:1.5}.admin-discounts{background:#84c9ad;border-bottom:3px solid #171717;padding:52px clamp(22px,5vw,76px)}.admin-discounts .admin-section-head p{max-width:680px;margin:10px 0 0;font-size:.9rem;line-height:1.45}.admin-discount-form{grid-template-columns:minmax(170px,1.2fr) minmax(110px,.55fr) minmax(150px,.8fr) minmax(150px,.75fr) minmax(150px,.8fr) auto;align-items:end;gap:12px;margin:28px 0 18px;display:grid}.admin-discount-form label{gap:7px;display:grid}.admin-discount-form label span{letter-spacing:.11em;text-transform:uppercase;font-family:Consolas,Courier New,monospace;font-size:.62rem;font-weight:900}.admin-discount-form input,.admin-discount-form select{color:#171717;width:100%;min-height:48px;font:inherit;background:#fff8e7;border:2px solid #171717;border-radius:0;padding:10px 12px}.admin-discount-form button,.admin-discount-list button{color:#fff;cursor:pointer;letter-spacing:.09em;text-transform:uppercase;background:#1557ff;border:3px solid #171717;min-height:48px;padding:10px 16px;font-size:.68rem;font-weight:900}.admin-discount-form button:disabled,.admin-discount-list button:disabled{opacity:.5;cursor:not-allowed}.admin-discount-error{background:#ff5b4d;border:2px solid #171717;margin:0 0 18px;padding:12px 14px;font-weight:800}.admin-discount-list{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.admin-discount-list article{background:#fff8e7;border:3px solid #171717;gap:16px;padding:18px;display:grid;box-shadow:5px 5px #171717}.admin-discount-list article.is-inactive{opacity:.65;box-shadow:none}.admin-discount-list article>div:first-child{gap:4px;display:grid}.admin-discount-list strong{letter-spacing:.05em;font:900 1.35rem Consolas,Courier New,monospace}.admin-discount-list article>div:first-child span{color:#665f55;font-size:.76rem}.admin-discount-list dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.admin-discount-list dl div{min-width:0}.admin-discount-list dt{color:#665f55;letter-spacing:.08em;text-transform:uppercase;font:900 .55rem Consolas,Courier New,monospace}.admin-discount-list dd{margin:5px 0 0;font-size:.72rem;font-weight:800}.admin-discount-list .admin-empty{background:#fff8e7;border:3px solid #171717;grid-column:1/-1}.admin-discount-actions{gap:8px;display:flex}.admin-discount-actions button{flex:1}.admin-discount-actions .delete-discount{color:#8b3830;background:0 0;border:1px solid #8b383047}.admin-discount-actions .delete-discount:hover{background:#8b383014}.account-plan-actions a{color:#171717;letter-spacing:.08em;text-transform:uppercase;background:#f7c943;border:2px solid #171717;padding:8px 12px;font-size:.62rem;font-weight:900;text-decoration:none}@media (max-width:950px){.admin-metrics,.admin-discount-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.admin-topbar{align-items:flex-start}.admin-brand em{display:none}.admin-topbar nav{text-align:right;flex-direction:column;gap:8px}.admin-heading{flex-direction:column;align-items:flex-start}.admin-metrics,.admin-filters,.admin-discount-form,.signup-discount,.signup-discount>div{grid-template-columns:1fr}}:root{--calm-ivory:#faf6ec;--calm-blue-gray:#c2d0d2;--calm-apricot:#f2d3a6;--calm-steel:#b0c4de;--calm-ink:#2d3a3d;--calm-muted:#647277;--calm-line:#2d3a3d29;--calm-accent:#657f88}body{background:var(--calm-ivory);color:var(--calm-ink)}.lp2-page{--paper:var(--calm-ivory);--panel:#f7efe1;--deep:var(--calm-blue-gray);--ink:var(--calm-ink);--soft:var(--calm-muted);--line:var(--calm-line);--accent:var(--calm-accent);background:var(--calm-ivory);color:var(--calm-ink);font-family:Segoe UI Variable,Segoe UI,Helvetica Neue,Arial,sans-serif}.lp2-page *{border-color:var(--calm-line);box-shadow:none!important}.lp2-nav{border-bottom:1px solid var(--calm-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf6eceb}.lp2-brand>span{border:1px solid var(--calm-line);background:var(--calm-apricot);color:var(--calm-ink);border-radius:50%;transform:none}.lp2-brand em{color:var(--calm-accent);background:0 0;padding:0;font-weight:600}.lp2-nav a,.lp2-nav-account>a:first-child{color:var(--calm-ink);letter-spacing:.02em;text-transform:none;font-weight:650}.lp2-nav-cta,.lp2-primary,.lp2-inline-cta,.lp2-plan-grid article>a,.lp2-final>a{background:var(--calm-accent)!important;color:#fff!important;letter-spacing:.01em!important;text-transform:none!important;border:1px solid #0000!important;border-radius:999px!important;font-weight:650!important}.lp2-secondary{border-bottom:1px solid var(--calm-muted);font-weight:600}.lp2-hero{background:linear-gradient(135deg,var(--calm-ivory) 0 62%,#c2d0d29e 100%)}.lp2-hero-copy h1,.lp2-purpose h2,.lp2-section-intro h2,.lp2-final h2{color:var(--calm-ink);letter-spacing:-.045em;text-transform:none;font-family:Segoe UI Variable,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:650;line-height:1.02}.lp2-hero-copy p,.lp2-purpose-copy>p,.lp2-section-intro>p{color:var(--calm-muted)}.lp2-eyebrow{color:var(--calm-ink);letter-spacing:.04em;background:#b0c4de8c;border:0;border-radius:999px;font-family:inherit;font-weight:650;transform:none}.lp2-hero-visual{border:1px solid var(--calm-line);background:var(--calm-blue-gray);border-radius:28px;transform:none}.lp2-hero-visual:before{background:var(--calm-apricot);border:0;border-radius:32px;inset:-22px 24px 22px -24px;transform:none}.lp2-hero-visual img{border-radius:27px 27px 0 0}.lp2-retro-tag{color:var(--calm-ink);letter-spacing:.04em;background:#faf6ece0;border:0;border-radius:999px;font-family:inherit;font-weight:650;top:18px;right:18px;transform:none}.lp2-hero-visual figcaption,.lp2-print-note{border-color:var(--calm-line);background:var(--calm-ivory)}.lp2-proof-strip{border-block:1px solid var(--calm-line);background:var(--calm-blue-gray);color:var(--calm-ink)}.lp2-purpose{border-bottom:1px solid var(--calm-line);background:var(--calm-ivory)}.lp2-purpose-copy{border:0}.lp2-workflow-compare{border:1px solid var(--calm-line);border-radius:18px;overflow:hidden}.lp2-workflow-compare span:first-child{background:#f2d3a685}.lp2-workflow-compare span:last-child{background:#b0c4de80}.lp2-reasons article,.lp2-steps article,.lp2-plan-grid article,.lp2-faq-list article{border:1px solid var(--calm-line);background:#faf6ecc2;border-radius:22px;transform:none!important}.lp2-reasons article>span,.lp2-steps article>span{background:var(--calm-apricot);color:var(--calm-ink);border:0;border-radius:50%}.lp2-how{background:#c2d0d27a}.lp2-features{background:#b0c4de66}.lp2-pricing{background:var(--calm-ivory)}.lp2-plan-grid article.featured{background:#f2d3a66b;border-color:#657f888c;transform:none}.lp2-plan-badge{background:var(--calm-steel);color:var(--calm-ink);border:0;border-radius:999px}.lp2-price b{color:var(--calm-ink);font-weight:600}.lp2-faq{background:#f2d3a64d}.lp2-final{border-top:1px solid var(--calm-line);background:linear-gradient(145deg,var(--calm-blue-gray),var(--calm-steel));background-image:none;min-height:520px}.lp2-footer{border-top:1px solid var(--calm-line);background:var(--calm-ink);color:var(--calm-ivory)}.studio-page{--ink:var(--calm-ink);--paper:var(--calm-ivory);--card:var(--calm-ivory);--line:var(--calm-line);--coral:var(--calm-accent);--coral-dark:#526c74;--sage:var(--calm-blue-gray);--retro-yellow:var(--calm-apricot);--retro-red:var(--calm-steel);--retro-mint:var(--calm-blue-gray);--ink-soft:var(--calm-muted);background:var(--calm-ivory);color:var(--calm-ink);font-family:Segoe UI Variable,Segoe UI,Helvetica Neue,Arial,sans-serif}.studio-page *{border-color:var(--calm-line)}.studio-page .topbar{border-bottom:1px solid var(--calm-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf6ecf0;height:82px}.studio-page .brand{letter-spacing:.04em;font-family:inherit;font-weight:700}.studio-page .brand-mark{border:1px solid var(--calm-line);background:var(--calm-apricot);border-radius:50%;transform:none}.studio-page .brand em{color:var(--calm-accent);background:0 0;padding:0;font-weight:600}.studio-page .topbar-note{color:var(--calm-muted);font-family:inherit;font-weight:500}.studio-page .ghost-button{border:1px solid var(--calm-line);background:#faf6ecc7;border-radius:999px;font-weight:600}.studio-page .ghost-button:hover{background:var(--calm-blue-gray);box-shadow:none!important}.studio-page .ghost-button span{background:var(--calm-accent)}.studio-page .hero{border-bottom:1px solid var(--calm-line);min-height:310px;background:linear-gradient(135deg,var(--calm-ivory),#c2d0d2bd)!important}.studio-page .hero:after{display:none}.studio-page .eyebrow{color:var(--calm-ink);background:#b0c4de8f;border:0;border-radius:999px;font-family:inherit;font-weight:650;transform:none}.studio-page .eyebrow span{background:var(--calm-accent)}.studio-page .hero h1,.studio-page .output-empty h2,.studio-page .results-heading h2{letter-spacing:-.045em;text-transform:none;font-family:Segoe UI Variable,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:650;line-height:.98}.studio-page .hero h1 i{color:var(--calm-accent);font-family:inherit;font-style:normal}.studio-page .hero>p{border:0;border-left:3px solid var(--calm-apricot);color:var(--calm-muted);background:0 0;border-radius:0;margin-left:24vw;box-shadow:none!important}.studio-page .hero-stamp{background:var(--calm-apricot);color:var(--calm-ink);border:0;transform:none;box-shadow:none!important}.studio-page .hero-stamp b{color:var(--calm-accent);font-family:inherit}.studio-page .workspace{border-bottom:1px solid var(--calm-line)}.studio-page .builder-panel{border-right:1px solid var(--calm-line);background:#c2d0d28f}.studio-page .preview-panel,.studio-page .output-panel{background:#f2d3a661}.studio-page .panel-heading>span{color:var(--calm-accent);font-family:inherit;font-style:normal;font-weight:650}.studio-page .panel-heading h2,.studio-page .section-label b,.studio-page .creative-panel-button b{text-transform:none;font-family:inherit;font-weight:650}.studio-page .builder-flow{border:1px solid var(--calm-line);background:#faf6ecad;border-radius:999px;box-shadow:none!important}.studio-page .builder-flow button{border:0;border-right:1px solid var(--calm-line);letter-spacing:.03em;text-transform:none;background:0 0;font-weight:600}.studio-page .builder-flow button:hover{background:#b0c4de73}.studio-page .builder-flow button.active{background:var(--calm-steel);box-shadow:none!important}.studio-page .builder-summary button,.studio-page .collapsed-step-summary{border:1px solid var(--calm-line);background:#faf6ecad;border-radius:14px}.studio-page .builder-summary button:hover,.studio-page .collapsed-step-summary:hover{background:var(--calm-apricot)}.studio-page .builder-summary small,.studio-page .draft-status button,.studio-page .collapsed-step-summary b{color:var(--calm-accent);font-family:inherit}.studio-page .form-section{border-bottom:1px solid var(--calm-line)}.studio-page .section-label>span{background:var(--calm-apricot);color:var(--calm-ink);border:0;font-family:inherit;font-weight:650}.studio-page .upload-zone,.studio-page .watermark-upload{background:#faf6ecc7;border:1px dashed #2d3a3d4d;border-radius:18px;box-shadow:none!important}.studio-page .upload-zone:hover,.studio-page .upload-zone.is-dragging,.studio-page .watermark-upload:hover{background:var(--calm-apricot)}.studio-page .upload-icon,.studio-page .watermark-icon{background:var(--calm-accent);border:0}.studio-page select,.studio-page textarea,.studio-page input,.studio-page .custom-setting-field input{border:1px solid var(--calm-line);background:#faf6ece6;border-radius:12px}.studio-page select:focus,.studio-page textarea:focus,.studio-page input:focus{border-color:var(--calm-accent);box-shadow:0 0 0 3px #b0c4de73}.studio-page .color-heading,.studio-page .field-grid label>span,.studio-page .details-field>span,.studio-page .gender-field>span,.studio-page .control-block>span,.studio-page .custom-setting-field>span{color:var(--calm-muted);letter-spacing:.04em;font-family:inherit;font-weight:650}.studio-page .swatches button,.studio-page .gender-picker button,.studio-page .occasion-grid button,.studio-page .choice-grid button,.studio-page .format-choice-grid button{border:1px solid var(--calm-line);background:#faf6ecd1;border-radius:12px}.studio-page .swatches button:hover,.studio-page .gender-picker button:hover,.studio-page .occasion-grid button:hover,.studio-page .choice-grid button:hover,.studio-page .format-choice-grid button:hover{background:var(--calm-apricot);transform:none;box-shadow:none!important}.studio-page .swatches button.selected,.studio-page .gender-picker button.selected,.studio-page .occasion-grid button.selected,.studio-page .choice-grid button.selected,.studio-page .format-choice-grid button.selected{background:var(--calm-steel);border-color:#657f8880;box-shadow:none!important}.studio-page .occasion-grid button:nth-child(4n+2),.studio-page .occasion-grid button:nth-child(4n+3){background:#faf6ecd1}.studio-page .occasion-grid button:nth-child(4n+2):hover,.studio-page .occasion-grid button:nth-child(4n+3):hover{background:var(--calm-apricot)}.studio-page .creative-control-group{border:1px solid var(--calm-line);background:#faf6ecb3;border-radius:16px}.studio-page .creative-control-group.open{box-shadow:none!important}.studio-page .creative-panel-button{background:0 0}.studio-page .creative-panel-button:hover,.studio-page .creative-control-group.open .creative-panel-button{background:#b0c4de7a}.studio-page .creative-panel-button i{border:1px solid var(--calm-line);background:var(--calm-ivory)}.studio-page .creative-panel-content{border-top:1px solid var(--calm-line);background:#faf6ec7a}.studio-page .scene-heading{border-top:1px solid var(--calm-line)}.studio-page .model-format-note{border:1px solid var(--calm-line);background:#f2d3a685;border-radius:16px;box-shadow:none!important}.studio-page .model-format-note>span{background:var(--calm-steel);border:0}.studio-page .builder-action-bar{border:1px solid var(--calm-line);background:#faf6ecf0;border-radius:18px;box-shadow:0 10px 30px #2d3a3d14!important}.studio-page .step-next,.studio-page .generate-button{background:var(--calm-accent);letter-spacing:.03em;text-transform:none;border:0;border-radius:999px;font-weight:650;box-shadow:none!important}.studio-page .step-next:hover,.studio-page .generate-button:hover{background:#526c74;transform:none;box-shadow:none!important}.studio-page .step-next b,.studio-page .generate-button b{background:#faf6ece6;border:0}.studio-page .step-back{border:1px solid var(--calm-line);text-transform:none;background:0 0;border-radius:999px;font-weight:600}.studio-page .step-back:hover{background:var(--calm-apricot)}.studio-page .preview-topline{border-bottom:1px solid var(--calm-line);color:var(--calm-muted);font-family:inherit}.studio-page .output-empty{border:1px solid var(--calm-line);background:#faf6ecc7;border-radius:24px;box-shadow:none!important}.studio-page .output-empty-mark{background:var(--calm-apricot);border:0;border-radius:18px;transform:none}.studio-page .output-empty-mark i{background:var(--calm-steel);border:0}.studio-page .output-kicker{color:var(--calm-accent);font-family:inherit}.studio-page .output-empty>p{color:var(--calm-muted)}.studio-page .output-specs,.studio-page .proof-meta,.studio-page .proof-specs,.studio-page .integrity-note,.studio-page .preview-footer{border-color:var(--calm-line)}.studio-page .profile-dialog,.studio-page .pricing-dialog,.studio-page .library-dialog,.studio-page .pricing-card,.studio-page .library-card,.studio-page .library-preview-dialog{border:1px solid var(--calm-line);background:var(--calm-ivory);border-radius:24px;box-shadow:0 24px 70px #2d3a3d1f!important}.studio-page .profile-dialog h2,.studio-page .pricing-heading h2,.studio-page .library-heading h2{letter-spacing:-.03em;text-transform:none;font-family:inherit;font-weight:650}.studio-page .account-identity,.studio-page .account-plan,.studio-page .billing-setup-note,.studio-page .credit-pack,.studio-page .library-filters,.studio-page .signup-discount{border:1px solid var(--calm-line);background:#c2d0d26b;border-radius:16px}.studio-page .pricing-card:nth-child(2){background:#f2d3a673;transform:none}.studio-page .pricing-card,.studio-page .library-card{box-shadow:none!important}.studio-page .pricing-card button,.studio-page .save-profile,.studio-page .manage-billing,.studio-page .library-actions button{background:var(--calm-accent);border:0;border-radius:999px}.studio-page .library-category-tabs button{border:1px solid var(--calm-line);background:#faf6ecc2}.studio-page .library-category-tabs button.selected{background:var(--calm-accent);border-color:#0000;box-shadow:none!important}.studio-page .library-filters select{border:1px solid var(--calm-line);background:var(--calm-ivory)}.studio-page .library-preview-close{background:var(--calm-apricot);box-shadow:none;border:0}.studio-page footer{border-top:1px solid var(--calm-line);background:var(--calm-ink);color:var(--calm-ivory)}.auth-page,.admin-page{background:var(--calm-ivory);color:var(--calm-ink)}.auth-brand,.admin-brand{color:var(--calm-ink)}.auth-brand span,.admin-brand span{border:1px solid var(--calm-line);background:var(--calm-apricot);border-radius:50%;transform:none}.auth-brand em,.admin-brand em{color:var(--calm-accent);background:0 0}.auth-kicker,.auth-back,.admin-heading span,.admin-section-head span{color:var(--calm-accent)}.auth-panel>div:first-child h1,.admin-heading h1,.admin-section-head h2{letter-spacing:-.04em;text-transform:none;font-family:inherit;font-weight:650}.admin-topbar,.admin-heading,.admin-metrics,.admin-discounts{border-color:var(--calm-line)}.admin-heading{background:var(--calm-blue-gray)}.admin-metrics{background:#f2d3a670}.admin-discounts{background:#b0c4de70}.admin-message,.admin-metrics article,.admin-table-wrap,.admin-discount-list article{border:1px solid var(--calm-line);background:var(--calm-ivory);box-shadow:none;border-radius:18px}.admin-filters input,.admin-filters select,.admin-discount-form input,.admin-discount-form select{border:1px solid var(--calm-line);background:var(--calm-ivory);border-radius:12px}.admin-table-wrap th{background:var(--calm-accent);color:#fff}.admin-discount-form button,.admin-discount-list button{background:var(--calm-accent);border:0;border-radius:999px}.status-active,.status-trialing{background:var(--calm-blue-gray)}.status-admin{background:var(--calm-apricot)}@media (max-width:1000px){.studio-page .builder-panel{border-right:0;border-bottom:1px solid var(--calm-line)}}.lp2-page,.studio-page,.auth-page,.admin-page{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.lp2-hero h1,.lp2-section-intro h2,.lp2-purpose h2,.lp2-final h2,.studio-page .hero h1,.studio-page .panel-heading h2,.studio-page .output-empty h2,.studio-page .results-heading h2,.studio-page .profile-dialog h2,.studio-page .pricing-heading h2,.studio-page .library-heading h2,.auth-panel>div:first-child h1,.admin-heading h1,.admin-section-head h2{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-weight:400}.lp2-nav{width:min(1280px,100%);min-height:86px;padding-inline:clamp(24px,4vw,56px)}.lp2-brand strong{letter-spacing:.12em;font-size:.88rem}.lp2-nav nav{gap:38px}.lp2-nav nav a{font-size:.88rem;font-weight:500}.lp2-nav-cta{min-height:44px;padding-inline:20px;font-size:.78rem}.lp2-hero{grid-template-columns:minmax(0,1.06fr) minmax(360px,.72fr);gap:clamp(54px,7vw,96px);width:min(1280px,100%);min-height:700px;padding:80px clamp(24px,4vw,56px) 96px}.lp2-hero h1{letter-spacing:-.055em;max-width:720px;margin:20px 0 24px;font-size:clamp(3.6rem,5.3vw,5.7rem);line-height:.98}.lp2-hero-copy>p{max-width:610px;font-size:1.08rem;line-height:1.72}.lp2-eyebrow{padding:7px 12px;font-size:.76rem}.lp2-actions{margin-top:32px}.lp2-primary{gap:32px;min-height:52px;padding-inline:24px;font-size:.88rem!important}.lp2-secondary{font-size:.9rem}.lp2-hero-visual{justify-self:end;max-width:500px}.lp2-section,.lp2-purpose{width:min(1280px,100%);padding:96px clamp(24px,5vw,72px)}.lp2-section-intro h2,.lp2-purpose h2{letter-spacing:-.045em;max-width:760px;font-size:clamp(3rem,4.4vw,4.8rem);line-height:1}.lp2-section-intro>p,.lp2-purpose-copy>p{font-size:1.03rem;line-height:1.75}.lp2-steps{border:0;gap:18px}.lp2-steps article,.lp2-steps article+article{border:1px solid var(--calm-line);min-height:240px;padding:28px}.lp2-steps h3{margin:30px 0 12px;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:1.45rem;font-weight:400}.lp2-steps p,.lp2-reasons p{font-size:.94rem;line-height:1.68}.lp2-purpose{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(56px,7vw,92px)}.lp2-reasons{border:0;gap:12px;display:grid}.lp2-reasons article{border:1px solid var(--calm-line);min-height:0;padding:22px}.lp2-reasons h3{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:1.3rem;font-weight:400}.lp2-plan-grid{gap:18px}.lp2-plan-grid article{min-height:480px;padding:30px}.lp2-plan-head>span{letter-spacing:.06em;text-transform:none;font-size:.82rem}.lp2-plan-head p,.lp2-plan-grid li{font-size:.9rem}.lp2-price b{letter-spacing:-.04em;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-weight:400}.lp2-faq-list{border:0;gap:12px;display:grid}.lp2-faq-list article{border:1px solid var(--calm-line);padding:24px}.lp2-faq-list h3{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-weight:400}.lp2-final h2{max-width:860px;font-size:clamp(3.8rem,6vw,6.5rem);line-height:.94}.studio-page .topbar{padding-inline:clamp(20px,3vw,44px)}.studio-page .brand{letter-spacing:.06em;font-size:.95rem}.studio-page .brand em{font-size:.72rem}.studio-page .topbar-note{letter-spacing:.08em;font-size:.7rem}.studio-page .ghost-button{letter-spacing:.03em;text-transform:none;min-height:42px;padding-inline:17px;font-size:.7rem}.studio-page .workspace{grid-template-columns:minmax(440px,520px) minmax(0,1fr);width:min(1440px,100%);min-height:860px;margin-inline:auto}.studio-page .builder-panel{padding:38px 34px 46px}.studio-page .preview-panel{padding:38px clamp(34px,4vw,58px) 46px}.studio-page .panel-heading{gap:13px;padding-bottom:22px}.studio-page .panel-heading>span{width:42px;height:42px;color:var(--calm-accent);background:#f2d3a6b8;border-radius:50%;flex:none;place-items:center;font-size:.76rem;display:grid}.studio-page .panel-heading h2{letter-spacing:-.025em;font-size:1.75rem;line-height:1.1}.studio-page .panel-heading p{color:var(--calm-muted);margin-top:5px;font-size:.8rem;line-height:1.45}.studio-page .builder-flow{margin-top:16px}.studio-page .builder-flow button{min-height:44px;padding:9px;font-size:.66rem}.studio-page .builder-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.studio-page .builder-summary button{min-height:58px;padding:10px;display:block}.studio-page .builder-summary small{margin-bottom:6px;font-size:.58rem;display:block}.studio-page .builder-summary b{white-space:normal;font-size:.68rem;line-height:1.3;display:block}.studio-page .draft-status{font-size:.67rem}.studio-page .guided-step{min-height:0}.studio-page .guided-step.is-collapsed{padding-block:12px}.studio-page .guided-step.is-collapsed .section-label{margin-bottom:8px}.studio-page .form-section{padding:21px 0}.studio-page .section-label{gap:11px;margin-bottom:13px}.studio-page .section-label>span{width:27px;height:27px;font-size:.7rem}.studio-page .section-label b{font-size:.96rem;line-height:1.25}.studio-page .section-label small{margin-top:2px;font-size:.71rem;line-height:1.35;display:block}.studio-page .section-label b em{color:var(--calm-muted);letter-spacing:.03em;text-transform:none;font-family:inherit;font-size:.62rem;font-weight:500}.studio-page .collapsed-step-summary{min-height:38px;padding:8px 11px}.studio-page .collapsed-step-summary span{font-size:.71rem}.studio-page .collapsed-step-summary b{letter-spacing:.02em;text-transform:none;font-size:.62rem}.studio-page .creative-controls{gap:9px}.studio-page .creative-panel-button{min-height:60px;padding:12px 14px}.studio-page .creative-panel-button b{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:1rem;font-weight:400}.studio-page .creative-panel-button small{font-size:.68rem}.studio-page .creative-panel-content{gap:18px;padding:16px}.studio-page .control-block>span,.studio-page .custom-setting-field>span{letter-spacing:.04em;text-transform:none;font-size:.66rem}.studio-page .choice-grid button,.studio-page .format-choice-grid button{min-height:42px;font-size:.7rem;font-weight:600}.studio-page .format-choice-grid button{min-height:72px}.studio-page .format-choice-grid b{font-size:.82rem}.studio-page .format-choice-grid small{font-size:.65rem}.studio-page .builder-action-bar{margin-top:10px;padding:9px}.studio-page .step-next,.studio-page .generate-button{min-height:54px;padding-inline:18px;font-size:.78rem}.studio-page .step-back{min-width:84px;font-size:.7rem}.studio-page .cost-note{margin-top:13px;font-size:.7rem}.studio-page .preview-topline{letter-spacing:.08em;text-transform:none;font-size:.68rem}.studio-page .output-canvas{min-height:680px}.studio-page .output-empty{min-height:650px;padding:clamp(36px,5vw,68px)}.studio-page .output-empty-mark{width:72px;height:72px;margin-bottom:26px}.studio-page .output-kicker{letter-spacing:.08em;font-size:.7rem}.studio-page .output-empty h2{margin:13px 0;font-size:clamp(2.8rem,4vw,4.5rem);line-height:1}.studio-page .output-empty>p{max-width:580px;font-size:.96rem;line-height:1.65}.studio-page .output-specs{margin-top:34px}@media (max-width:1100px){.studio-page .topbar-note{display:none}}@media (max-width:1000px){.lp2-hero{grid-template-columns:1fr}.lp2-hero-visual{justify-self:start;width:min(620px,100%)}.lp2-purpose,.studio-page .workspace{grid-template-columns:1fr}.studio-page .builder-panel{width:100%;padding:34px clamp(24px,5vw,42px) 42px}.studio-page .builder-panel>*{max-width:720px;margin-inline:auto}.studio-page .preview-panel{min-height:680px;padding:34px clamp(24px,5vw,42px) 42px}.studio-page .output-panel{min-height:680px}.studio-page .output-canvas,.studio-page .output-empty{min-height:560px}}@media (max-width:680px){.lp2-hero{padding-top:54px}.lp2-hero h1{font-size:clamp(3rem,13vw,4.3rem)}.lp2-steps{gap:12px}.lp2-steps article,.lp2-steps article+article{border:1px solid var(--calm-line);min-height:0;padding:24px}.studio-page .builder-summary{grid-template-columns:1fr}.studio-page .builder-summary button{grid-template-columns:72px minmax(0,1fr);align-items:center;min-height:0;display:grid}.studio-page .builder-summary small{margin:0}.studio-page .choice-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-page .choice-grid.setting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lp2-purpose#problem{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:clamp(44px,5vw,68px);padding:74px clamp(24px,4vw,56px)}.lp2-purpose#problem:after{display:none}.lp2-purpose#problem .lp2-purpose-copy h2{max-width:590px;margin:16px 0 18px;font-size:clamp(3rem,3.8vw,4.1rem);line-height:.98}.lp2-purpose#problem .lp2-purpose-copy>p{max-width:580px;font-size:.96rem;line-height:1.65}.lp2-purpose#problem .lp2-workflow-compare{border:1px solid var(--calm-line);border-radius:16px;margin-top:30px}.lp2-purpose#problem .lp2-workflow-compare span{border-bottom:1px solid var(--calm-line);grid-template-columns:142px minmax(0,1fr);align-items:center;gap:12px;min-height:54px;padding:13px 16px;font-size:.82rem;line-height:1.45}.lp2-purpose#problem .lp2-workflow-compare span:last-child{border-bottom:0}.lp2-purpose#problem .lp2-workflow-compare b{letter-spacing:.05em;font-size:.62rem}.lp2-purpose#problem .lp2-reasons{gap:10px}.lp2-purpose#problem .lp2-reasons article{border:1px solid var(--calm-line);background:#faf6ecd1;border-radius:18px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:15px;min-height:0;padding:19px 21px;box-shadow:none!important}.lp2-purpose#problem .lp2-reasons article>span{border:0;width:34px;height:34px;font-size:.62rem}.lp2-purpose#problem .lp2-reasons h3{margin:1px 0 6px;font-size:1.18rem;line-height:1.25}.lp2-purpose#problem .lp2-reasons p{font-size:.86rem;line-height:1.55}@media (max-width:1000px){.lp2-purpose#problem{grid-template-columns:1fr;gap:38px;padding-block:64px}.lp2-purpose#problem .lp2-purpose-copy h2,.lp2-purpose#problem .lp2-purpose-copy>p{max-width:680px}}@media (max-width:640px){.lp2-purpose#problem{gap:30px;padding-block:54px}.lp2-purpose#problem .lp2-purpose-copy h2{font-size:clamp(2.65rem,12vw,3.6rem)}.lp2-purpose#problem .lp2-workflow-compare span{grid-template-columns:1fr;gap:5px}.lp2-purpose#problem .lp2-reasons article{padding:17px}}.lp2-how#how{background:#c2d0d27a;padding:72px clamp(24px,4vw,56px)}.lp2-how#how .lp2-section-intro{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-template-areas:"eyebrow eyebrow""heading copy";align-items:end;gap:12px clamp(40px,6vw,82px);max-width:none;display:grid}.lp2-how#how .lp2-eyebrow{grid-area:eyebrow}.lp2-how#how .lp2-section-intro h2{grid-area:heading;max-width:690px;margin:12px 0 0;font-size:clamp(3rem,3.9vw,4.25rem);line-height:.98}.lp2-how#how .lp2-section-intro>p{grid-area:copy;max-width:500px;margin:0 0 5px;font-size:.96rem;line-height:1.65}.lp2-how#how .lp2-steps{gap:12px;margin-top:38px}.lp2-how#how .lp2-steps article,.lp2-how#how .lp2-steps article+article{border:1px solid var(--calm-line);background:#faf6ecd1;border-radius:18px;min-height:205px;padding:22px;transform:none;box-shadow:none!important}.lp2-how#how .lp2-steps article:nth-child(2){background:#f2d3a680}.lp2-how#how .lp2-steps article:nth-child(3){background:#b0c4de85}.lp2-how#how .lp2-steps article>span{background:var(--calm-apricot);border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.62rem;font-weight:700;display:grid}.lp2-how#how .lp2-steps h3{margin:24px 0 8px;font-size:1.23rem;line-height:1.25}.lp2-how#how .lp2-steps p{font-size:.86rem;line-height:1.55}.lp2-how#how .lp2-inline-cta{background:var(--calm-accent);color:#fff;border:0;border-radius:999px;min-height:48px;margin-top:24px;padding-inline:20px;font-size:.82rem;font-weight:650;box-shadow:none!important}.lp2-features:after{display:none}@media (max-width:900px){.lp2-how#how .lp2-section-intro{grid-template-columns:1fr;grid-template-areas:"eyebrow""heading""copy";gap:12px}.lp2-how#how .lp2-section-intro>p{max-width:680px}}@media (max-width:700px){.lp2-how#how{padding-block:54px}.lp2-how#how .lp2-section-intro h2{font-size:clamp(2.65rem,12vw,3.6rem)}.lp2-how#how .lp2-steps{margin-top:30px}.lp2-how#how .lp2-steps article,.lp2-how#how .lp2-steps article+article{padding:19px}}.studio-page .builder-summary,.studio-page .guided-step.is-collapsed{display:none}.studio-page .guided-step.is-active{border-bottom:0;min-height:0;display:block}.studio-page .builder-flow button:disabled{cursor:not-allowed;opacity:.48}.studio-page .builder-flow button:disabled:hover{background:0 0}.studio-page .draft-status{margin-top:14px}.studio-page .builder-action-bar{margin-top:10px}.studio-page .step-next b,.studio-page .generate-button b{color:#fff;background:#faf6ec2e;border:0;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:1.05rem;line-height:1;display:grid}.studio-page .output-canvas>.generation-stage.output-loading{place-content:start center;place-items:center;padding:42px clamp(24px,4vw,52px) 48px}.studio-page .output-canvas>.generation-stage.output-loading .generation-orbit{margin-top:0}.studio-page .output-canvas>.generation-stage.output-loading .generation-checklist{margin-top:18px;margin-bottom:20px}.studio-page .print-size-note{color:var(--calm-muted);margin-top:9px;font-size:.7rem;line-height:1.45;display:block}.admin-traffic{border-bottom:1px solid var(--calm-line);background:#c2d0d261;padding:52px clamp(22px,5vw,76px)}.admin-traffic .admin-section-head p{max-width:720px;color:var(--calm-muted);margin:10px 0 0;font-size:.9rem;line-height:1.5}.admin-traffic .admin-section-head>b{color:var(--calm-accent);align-items:center;gap:8px;display:flex}.admin-traffic .admin-section-head>b i{background:#369467;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #36946724!important}.traffic-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.traffic-metrics article{border:1px solid var(--calm-line);background:#faf6ecd1;border-radius:18px;flex-direction:column;min-height:128px;padding:20px;display:flex}.traffic-metrics span,.traffic-map-card>div:first-child span,.traffic-rankings section>div span{color:var(--calm-accent);letter-spacing:.11em;font-size:.64rem;font-weight:700}.traffic-metrics b{margin:auto 0 4px;font:400 clamp(2.2rem,4vw,3.4rem)/1 Iowan Old Style,Palatino Linotype,Georgia,serif}.traffic-metrics small{color:var(--calm-muted);font-size:.74rem}.traffic-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:stretch;gap:12px;margin-top:12px;display:grid}.traffic-map-card,.traffic-rankings section{border:1px solid var(--calm-line);background:#faf6ecd1;border-radius:20px;padding:22px}.traffic-map-card h3,.traffic-rankings h3{margin:7px 0 0;font:400 1.45rem/1.1 Iowan Old Style,Palatino Linotype,Georgia,serif}.us-tile-map{aspect-ratio:15/7;grid-template-rows:repeat(7,minmax(22px,1fr));grid-template-columns:repeat(15,minmax(22px,1fr));gap:4px;width:100%;margin-top:24px;display:grid}.state-tile{min-width:0;color:var(--calm-ink);cursor:default;border:1px solid #2d3a3d2e;border-radius:6px;align-content:center;place-items:center;display:grid}.state-tile b{font-size:clamp(.45rem,.7vw,.63rem);line-height:1}.state-tile span{min-height:.5rem;margin-top:2px;font-size:.47rem;line-height:1}.heat-legend{color:var(--calm-muted);justify-content:flex-end;align-items:center;gap:5px;margin-top:14px;font-size:.62rem;display:flex}.heat-legend i{background:#657f882e;border-radius:999px;width:20px;height:9px}.heat-legend i:nth-of-type(2){background:#657f8866}.heat-legend i:nth-of-type(3){background:#657f88ad}.heat-legend i:nth-of-type(4){background:var(--calm-accent)}.traffic-rankings{grid-template-rows:1fr 1fr;gap:12px;display:grid}.traffic-rankings ol{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.traffic-rankings li{border-bottom:1px solid var(--calm-line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:8px;font-size:.75rem;display:flex}.traffic-rankings li:last-child{border-bottom:0;padding-bottom:0}.traffic-rankings li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--calm-ink);letter-spacing:0;overflow:hidden}.traffic-rankings li b{white-space:nowrap}.traffic-rankings li small{color:var(--calm-muted);font-weight:400}.traffic-rankings section>p{color:var(--calm-muted);margin:18px 0 0;font-size:.76rem}.traffic-note{color:var(--calm-muted);margin:15px 0 0;font-size:.7rem;line-height:1.5}@media (max-width:1000px){.traffic-grid{grid-template-columns:1fr}.traffic-rankings{grid-template-rows:auto;grid-template-columns:1fr 1fr}}@media (max-width:700px){.traffic-metrics,.traffic-rankings{grid-template-columns:1fr}.us-tile-map{gap:2px}.state-tile{border-radius:3px}.state-tile span{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
