:root{--ink:#1d2420;--muted:#67716b;--paper:#f7f1e5;--paper-deep:#eadcc8;--sage:#9ab79d;--moss:#31483b;--coral:#d96e53;--gold:#caa24c;--chalk:#fffaf0;--line:rgba(29,36,32,0.16);--shadow:0 24px 70px rgba(29,36,32,0.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Georgia,Times New Roman,serif}.siteFooter{display:flex;justify-content:space-between;gap:18px;max-width:1180px;margin:0 auto;color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px}.siteFooter nav{display:flex;flex-wrap:wrap;gap:16px}.legalBackLink:focus-visible,.legalBackLink:hover,.siteFooter a:focus-visible,.siteFooter a:hover{color:var(--moss);text-decoration:underline;text-underline-offset:3px}.legalShell{min-height:calc(100vh - 110px);padding:24px clamp(18px,4vw,56px) 72px;background:radial-gradient(circle at 95% 2%,rgba(154,183,157,.32),transparent 28%),var(--paper)}.legalNav{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:900px;margin:0 auto 72px}.legalBackLink,.legalDocument li,.legalMeta{color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif}.legalBackLink{font-size:14px;font-weight:700}.legalDocument{max-width:760px;margin:0 auto}.legalDocument h1{max-width:660px;margin:10px 0 14px;font-size:clamp(42px,7vw,70px);letter-spacing:-.05em}.legalSummary{max-width:620px;margin:0;color:var(--muted);font-size:20px;line-height:1.5}.legalMeta{margin:22px 0 56px;font-size:13px}.legalDocument section{padding:28px 0;border-top:1px solid var(--line)}.legalDocument h2{margin:0 0 12px;font-size:24px}.legalDocument li,.legalDocument p{font-size:16px;line-height:1.7}.legalDocument p{margin:0 0 14px}.legalDocument ul{display:grid;gap:10px;margin:0;padding-left:22px}.legalDocument a{color:var(--moss);text-decoration:underline;text-underline-offset:3px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.hero{position:relative;min-height:88svh;overflow:hidden;padding:24px clamp(18px,4vw,56px) 64px;background:linear-gradient(rgba(247,241,229,.7),rgba(247,241,229,.2)),radial-gradient(circle at 18% 22%,rgba(217,110,83,.22),transparent 26%),linear-gradient(112deg,#f7f1e5,#e5d2b8 54%,#b8c5a5)}.nav{position:relative;z-index:5;justify-content:space-between;gap:18px;max-width:1180px;margin:0 auto;padding:12px 0}.authControls,.brand,.heroActions,.heroStats,.nav,.navLinks,.pricingGrid,.productList,.trustSection{display:flex;align-items:center}.brand{gap:10px;font-weight:700;letter-spacing:0}.brandMark{display:grid;place-items:center;width:36px;height:36px;color:var(--chalk);background:var(--ink);border-radius:6px;font-size:13px}.navLinks{gap:22px;color:rgba(29,36,32,.72);font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px}.mockupMenu{position:relative}.mockupMenuTrigger{display:inline-flex;align-items:center;gap:6px;padding:0;color:inherit;background:transparent;border:0;cursor:pointer;font:inherit}.mockupMenuChevron{transition:transform .16s ease}.mockupMenuTrigger[aria-expanded=true] .mockupMenuChevron{transform:rotate(180deg)}.mockupMenuPanel{position:absolute;top:calc(100% + 12px);left:-14px;z-index:12;box-sizing:border-box;width:-moz-max-content;width:max-content;min-width:320px;max-width:calc(100vw - 28px);padding:14px;color:var(--ink);background:#fff;border:1px solid rgba(29,36,32,.12);border-radius:14px;box-shadow:0 18px 36px rgba(0,0,0,.24)}.mockupMenuPanel p{margin:0 0 8px;color:var(--muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mockupMenuPanel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.mockupMenuPanel a{display:flex;align-items:center;gap:8px;padding:9px 8px;color:var(--ink);border-radius:8px;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.mockupMenuPanel a img{width:34px;height:34px;flex:0 0 auto;-o-object-fit:cover;object-fit:cover;border-radius:6px}.mockupMenuPanel a:focus-visible,.mockupMenuPanel a:hover{color:var(--ink);background:var(--sage)}.ghostButton,.languageToggle,.navAction,.priceCard a,.primaryButton,.secondaryButton{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:6px;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:700;border:0;cursor:pointer}.authControls{gap:10px}.languageToggle{gap:2px;min-height:38px;padding:3px;color:rgba(29,36,32,.72);background:rgba(255,250,240,.46);border:1px solid rgba(29,36,32,.18)}.languageToggle span{display:grid;place-items:center;min-width:42px;height:30px;padding:0 8px;border-radius:4px;font-size:12px;line-height:1}.languageToggle .active{color:var(--chalk);background:var(--ink)}.navAction{padding:0 16px;color:var(--chalk);background:var(--moss)}.ghostButton{padding:0 14px;color:rgba(29,36,32,.76);background:rgba(255,250,240,.42);border:1px solid rgba(29,36,32,.18)}.userButtonShell{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(29,36,32,.18);border-radius:6px;background:rgba(255,250,240,.54)}.heroScene{z-index:1}.gridLines,.heroScene{position:absolute;inset:0}.gridLines{opacity:.42;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:58px 58px;transform:rotate(-2deg) scale(1.04)}.deskBoard{position:absolute;right:clamp(-160px,-8vw,-48px);top:112px;width:min(720px,62vw);min-width:520px;min-height:500px;transform:rotate(-4deg)}.designSheet{position:absolute;left:0;top:70px;width:210px;height:260px;padding:18px;background:var(--chalk);border:1px solid rgba(29,36,32,.2);box-shadow:var(--shadow)}.designSheet span,.exportStrip,.kitFrame span,.outputCard span,.priceCard span,.productTile span,.trustBlock span{font-family:ui-sans-serif,system-ui,sans-serif;letter-spacing:0}.designSheet span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.stickerShape{display:grid;place-items:center;width:132px;height:132px;margin:38px auto 0;color:var(--chalk);background:var(--coral);border-radius:999px 999px 999px 18px;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:900;transform:rotate(16deg)}.kitWall{position:absolute;left:160px;top:0;display:grid;grid-template-columns:repeat(3,150px);gap:16px}.kitFrame{position:relative;height:190px;padding:14px;border:1px solid rgba(29,36,32,.18);box-shadow:0 18px 44px rgba(29,36,32,.16)}.kitFrame:nth-child(2),.kitFrame:nth-child(5){transform:translateY(42px)}.kitFrame span{position:absolute;left:14px;bottom:14px;color:rgba(29,36,32,.62);font-size:12px;font-weight:800}.kitFrame strong{position:absolute;right:14px;top:10px;font-size:42px;opacity:.16}.outputCard.paper,.paper{background:#fff7e6}.outputCard.sage,.sage{background:#c9d6bf}.ink,.outputCard.ink{color:var(--chalk);background:#26332d}.coral,.outputCard.coral{background:#ec9a7d}.gold,.outputCard.gold{background:#ecd186}.exportStrip{position:absolute;left:255px;bottom:30px;display:flex;gap:18px;padding:14px 18px;background:var(--ink);color:var(--chalk);border-radius:6px;font-size:13px;font-weight:800;box-shadow:var(--shadow)}.heroContent{position:relative;z-index:3;max-width:660px;margin:clamp(72px,12vw,132px) auto 0;transform:translateX(clamp(-230px,-16vw,-80px))}.eyebrow{margin:0 0 14px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:720px;margin-bottom:20px;font-size:clamp(54px,8vw,112px);line-height:.86}h1,h2{letter-spacing:0}h2{margin-bottom:18px;font-size:clamp(34px,4.4vw,62px);line-height:.98}h3{margin-bottom:10px;font-size:24px;line-height:1.08}.faq p,.heroCopy,.outputCopy p,.priceCard small,.sectionIntro p,.step p,.trustBlock p{color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;line-height:1.65}.heroCopy{max-width:560px;font-size:19px}.heroActions{gap:12px;margin-top:30px}.primaryButton{padding:0 22px;color:var(--chalk);background:var(--ink)}.secondaryButton{padding:0 22px;color:var(--ink);border:1px solid rgba(29,36,32,.28);background:rgba(255,250,240,.62)}.heroStats{flex-wrap:wrap;gap:10px;margin-top:28px}.heroStats span{padding:8px 10px;border:1px solid rgba(29,36,32,.18);background:rgba(255,250,240,.56);border-radius:6px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:800}.section{max-width:1180px;margin:0 auto;padding:94px clamp(18px,4vw,56px)}.productRail{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:end}.productRail h2{max-width:500px}.productList{justify-content:end;gap:12px;flex-wrap:wrap}.productTile{width:118px;padding:12px;border:1px solid rgba(29,36,32,.16);background:var(--chalk);border-radius:8px;box-shadow:0 10px 28px rgba(29,36,32,.08)}.productIcon{display:grid;place-items:center;height:80px;margin-bottom:12px;color:var(--chalk);background:var(--moss);border-radius:6px;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:900}.productTile span{font-size:13px;font-weight:800}.outputSection,.pricingSection,.split{display:grid;grid-template-columns:.86fr 1.14fr;gap:54px;align-items:start}.sectionIntro{max-width:480px}.steps{display:grid;gap:14px}.step{display:grid;grid-template-columns:74px 1fr;gap:20px;padding:26px;background:var(--chalk);border:1px solid rgba(29,36,32,.14);border-radius:8px}.step span{color:var(--coral);font-size:34px;font-weight:900}.step h3,.step p{grid-column:2}.outputSection{align-items:center}.outputCopy{max-width:440px}.outputGrid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.outputCard{min-height:190px;padding:14px;border:1px solid rgba(29,36,32,.16);border-radius:8px}.outputCard:first-child,.outputCard:nth-child(2){grid-column:span 3}.outputCard:nth-child(3),.outputCard:nth-child(4),.outputCard:nth-child(5){grid-column:span 2}.mockProduct{width:72px;height:92px;margin:20px auto 30px;border:8px solid rgba(255,250,240,.86);border-radius:42px 42px 10px 10px;box-shadow:0 12px 24px rgba(29,36,32,.2)}.outputCard span{font-size:13px;font-weight:900}.pricingGrid{align-items:stretch;gap:14px}.priceCard{flex:1;min-height:260px;padding:24px;background:var(--chalk);border:1px solid rgba(29,36,32,.16);border-radius:8px}.priceCard span{font-size:13px;font-weight:900;text-transform:uppercase}.priceCard strong{display:block;margin:28px 0 6px;font-size:54px}.priceCard p{font-family:ui-sans-serif,system-ui,sans-serif;font-weight:900}.priceCard a{margin-top:22px;width:100%;background:var(--moss);color:var(--chalk)}.trustSection{gap:14px}.trustBlock{flex:1;min-height:160px;padding:24px;border-top:3px solid var(--ink);background:rgba(255,250,240,.72)}.trustBlock span{font-weight:900;text-transform:uppercase}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px}.faqList{display:grid;gap:10px}details{padding:20px;background:var(--chalk);border:1px solid rgba(29,36,32,.14);border-radius:8px}summary{cursor:pointer;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:900}.finalCta{margin:30px auto 80px;max-width:1040px;padding:60px clamp(22px,5vw,70px);background:var(--ink);color:var(--chalk);border-radius:8px}.finalCta h2{max-width:760px}.finalCta .primaryButton{background:var(--coral)}.authPage{min-height:100svh;display:grid;place-items:center;gap:26px;padding:34px 18px;background:linear-gradient(rgba(247,241,229,.72),rgba(247,241,229,.38)),linear-gradient(128deg,#f7f1e5,#e5d2b8 55%,#b8c5a5)}.authPage .brand{align-self:end}.dashboardShell{min-height:100svh;padding:24px clamp(18px,4vw,56px) 70px;background:linear-gradient(rgba(247,241,229,.82),rgba(247,241,229,.96)),linear-gradient(128deg,#f7f1e5,#e5d2b8 55%,#b8c5a5)}.dashboardHero,.dashboardNav,.projectSection,.setupNotice,.studioPanel{max-width:1180px;margin:0 auto}.dashboardNav,.dashboardUser,.modeGrid,.optionGrid,.studioPanel{display:flex;align-items:center}.dashboardNav{justify-content:space-between;gap:18px;padding:12px 0 56px}.dashboardUser{gap:12px;color:rgba(29,36,32,.72);font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:800}.dashboardHero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:36px;align-items:end}.dashboardHero h1{max-width:760px}.creditPanel p,.dashboardHero p,.projectSection p,.uploadZone p{color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;line-height:1.65}.dashboardHero p{max-width:620px;font-size:18px}.creditPanel,.projectSection,.setupNotice,.studioOptions,.uploadZone{border:1px solid rgba(29,36,32,.16);border-radius:8px;background:rgba(255,250,240,.74);box-shadow:0 18px 46px rgba(29,36,32,.08)}.creditPanel{padding:24px}.creditPanel span,.studioOptions span,.uploadZone span{font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.creditPanel strong{display:block;margin:20px 0 6px;font-size:64px;line-height:.9}.creditStatusBar{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;max-width:1180px;margin:28px auto 0;padding:16px 18px;background:rgba(255,250,240,.74);border:1px solid rgba(29,36,32,.16);border-radius:8px;box-shadow:0 12px 32px rgba(29,36,32,.06)}.creditStatusBar.isLow{border-color:rgba(217,110,83,.46);background:rgba(255,245,235,.82)}.creditStatusBar>div:first-child{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:baseline}.creditStatusBar span{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.creditStatusBar span,.creditStatusBar strong{font-family:ui-sans-serif,system-ui,sans-serif}.creditStatusBar strong{font-size:20px;line-height:1.2}.creditStatusBar small{color:var(--muted);font-size:12px}.creditStatusBar .creditShortfall,.creditStatusBar small{font-family:ui-sans-serif,system-ui,sans-serif;font-weight:800}.creditStatusBar .creditShortfall{flex-basis:100%;margin:0;color:#9b2f1f;font-size:13px}.creditStatusActions{display:flex;gap:14px;align-items:center}.creditStatusActions .secondaryButton{min-height:38px;padding:0 14px}.paymentStatusButton{width:-moz-fit-content;width:fit-content;margin-top:6px;padding:0;color:var(--moss);font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px;background:transparent;border:0;cursor:pointer}.paymentStatusButton:disabled{cursor:wait;opacity:.6}.paymentStatusMessage{margin:0;color:var(--muted);font-size:12px}.paywallPackGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.paywallPackGrid button{display:grid;gap:6px;min-height:108px;padding:14px;color:var(--ink);text-align:left;background:rgba(255,250,240,.86);border:1px solid rgba(29,36,32,.16);border-radius:6px;cursor:pointer}.paywallPackGrid button:focus-visible,.paywallPackGrid button:hover{border-color:rgba(49,72,59,.46);box-shadow:0 0 0 3px rgba(154,183,157,.2)}.paywallPackGrid button:disabled{cursor:not-allowed;opacity:.56;box-shadow:none}.paywallPackGrid span{font-size:12px;letter-spacing:0;text-transform:none}.studioPanel{align-items:stretch;gap:16px;margin-top:46px}.setupNotice{margin-top:18px;padding:18px 22px;border-color:rgba(217,110,83,.36);background:rgba(255,250,240,.82)}.setupNotice span{color:var(--coral);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.setupNotice p,.setupNotice span{font-family:ui-sans-serif,system-ui,sans-serif}.setupNotice p{margin:8px 0 0;color:var(--muted);line-height:1.55}.uploadZone{display:grid;grid-template-rows:auto auto auto auto auto;justify-items:center;align-content:start;gap:16px;width:min(100%,380px);min-height:340px;padding:28px;overflow:hidden;text-align:center;border-style:dashed}.uploadPreview{display:grid;place-items:center;width:100%;max-width:260px;aspect-ratio:1/1;padding:18px;overflow:hidden;background:rgba(255,250,240,.68);border:1px solid rgba(29,36,32,.12);border-radius:8px}.uploadPreview img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.uploadPreview strong{color:rgba(29,36,32,.34);font-size:24px;line-height:1}.uploadMeta{display:grid;gap:4px;width:100%;min-width:0;font-family:ui-sans-serif,system-ui,sans-serif}.uploadMeta strong{display:block;width:100%;overflow:hidden;font-size:15px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.uploadMeta small{color:var(--muted);font-size:12px;font-weight:800}.uploadActions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%}.fileButton,.optionGrid button,.uploadZone button{min-height:44px;border:0;border-radius:6px;color:var(--chalk);background:var(--ink);cursor:pointer;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:800}.uploadZone button{padding:0 18px}.uploadZone button:disabled{opacity:.58;cursor:not-allowed}.fileButton{position:relative;padding:0 18px;overflow:hidden;color:var(--chalk);background:var(--moss);cursor:pointer}.fileButton input{position:absolute;inset:0;opacity:0;cursor:pointer}.studioOptions{flex:1;display:grid;gap:28px;padding:28px}.optionGrid{flex-wrap:wrap}.modeGrid,.optionGrid{gap:10px;margin-top:14px}.modeGrid{align-items:stretch}.modeGrid button{flex:1;display:grid;gap:6px;min-height:86px;padding:14px;color:var(--ink);text-align:left;background:rgba(255,250,240,.86);border:1px solid rgba(29,36,32,.18);border-radius:6px;cursor:pointer;font-family:ui-sans-serif,system-ui,sans-serif}.modeGrid button.selected{color:var(--chalk);background:var(--ink);border-color:var(--ink)}.modeGrid strong{font-size:15px;line-height:1.2}.modeGrid small{color:inherit;opacity:.7;font-size:12px;font-weight:700;line-height:1.35}.optionGrid button{padding:0 14px;color:var(--ink);background:rgba(255,250,240,.86);border:1px solid rgba(29,36,32,.18)}.optionGrid button.selected{color:var(--chalk);background:var(--ink);border-color:var(--ink)}.fieldStack{display:grid;gap:12px}.fieldStack input{width:100%;min-height:48px;padding:0 14px;color:var(--ink);background:rgba(255,250,240,.86);border:1px solid rgba(29,36,32,.18);border-radius:6px;outline:none}.fieldStack input:focus{border-color:rgba(49,72,59,.76);box-shadow:0 0 0 3px rgba(154,183,157,.28)}.formError{margin:0;color:#9b2f1f;font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:800;line-height:1.5}.projectSection{margin-top:18px;padding:30px}.projectSection h2{font-size:clamp(30px,3vw,46px)}.projectHeader{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:18px}.projectActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:end}.downloadButton,.projectActions span{display:inline-flex;min-height:34px;align-items:center;padding:0 10px;border-radius:6px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:900;text-transform:uppercase}.projectActions span{color:var(--chalk);background:var(--moss)}.downloadButton{color:var(--ink);background:rgba(255,250,240,.88);border:1px solid rgba(29,36,32,.18)}.downloadButton.disabled{pointer-events:none;opacity:.5}.projectRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;margin-bottom:14px;background:rgba(255,250,240,.62);border:1px solid rgba(29,36,32,.12);border-radius:8px}.projectRow.featured{background:rgba(255,250,240,.82)}.projectRow>div:first-child{display:grid;gap:4px;min-width:0;font-family:ui-sans-serif,system-ui,sans-serif}.projectRow strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.projectRow>div:first-child span{color:var(--muted);font-size:12px;font-weight:800}.historyProjectList{display:grid;gap:28px}.historyProject{display:grid;gap:12px;padding-top:24px;border-top:1px solid rgba(29,36,32,.12)}.historyProject:first-child{padding-top:0;border-top:0}.historyProject .projectRow{margin-bottom:0}.historyFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;font-family:ui-sans-serif,system-ui,sans-serif}.historyFooter span{color:var(--muted);font-size:12px;font-weight:800}.paginationButtons,.paginationButtons button{display:flex;align-items:center}.paginationButtons{flex-wrap:wrap;gap:6px;justify-content:flex-end}.paginationButtons button{min-height:38px;align-items:center;padding:0 12px;color:var(--chalk);background:var(--ink);border:0;border-radius:6px;cursor:pointer;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:900;text-transform:uppercase}.paginationButtons button.selected{color:var(--ink);background:var(--sage)}.paginationButtons button:disabled{opacity:.58;cursor:not-allowed}.generatedGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.generatedCard{margin:0;overflow:hidden;background:var(--chalk);border:1px solid rgba(29,36,32,.14);border-radius:8px}.generatedImageButton{position:relative;padding:0;overflow:hidden;color:inherit;border:0;cursor:zoom-in}.generatedImageButton,.generatedImageButton img{display:block;width:100%;background:rgba(29,36,32,.08)}.generatedImageButton img{aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;transition:transform .22s ease,filter .22s ease}.generatedImageButton span{position:absolute;right:10px;bottom:10px;display:inline-flex;min-height:30px;align-items:center;padding:0 10px;color:var(--chalk);background:rgba(29,36,32,.78);border-radius:6px;opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:900}.generatedImageButton:focus-visible img,.generatedImageButton:hover img{filter:saturate(1.04) contrast(1.03);transform:scale(1.08)}.generatedImageButton:focus-visible span,.generatedImageButton:hover span{opacity:1;transform:translateY(0)}.generatedImageButton:focus-visible{outline:3px solid rgba(217,110,83,.58);outline-offset:-3px}.generatedCard figcaption{display:grid;gap:4px;padding:12px;font-family:ui-sans-serif,system-ui,sans-serif}.generatedCard strong{text-transform:capitalize}.generatedCard span{color:var(--muted);font-size:12px;font-weight:700}.imageLightbox{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:clamp(18px,4vw,52px);background:rgba(10,13,11,.78);backdrop-filter:blur(10px)}.imageLightboxPanel{position:relative;display:grid;gap:14px;width:min(100%,980px);max-height:calc(100svh - 56px);padding:14px;overflow:hidden;background:var(--chalk);border:1px solid rgba(255,250,240,.28);border-radius:8px;box-shadow:0 34px 90px rgba(0,0,0,.38)}.imageLightboxPanel img{display:block;width:100%;max-height:calc(100svh - 170px);-o-object-fit:contain;object-fit:contain;background:linear-gradient(45deg,rgba(29,36,32,.05) 25%,transparent 0),linear-gradient(-45deg,rgba(29,36,32,.05) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(29,36,32,.05) 0),linear-gradient(-45deg,transparent 75%,rgba(29,36,32,.05) 0);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border-radius:6px}.imageLightboxClose{position:absolute;right:22px;top:22px;z-index:2;min-height:38px;padding:0 12px;color:var(--chalk);background:rgba(29,36,32,.82);border:0;border-radius:6px;cursor:pointer;font-size:12px;font-weight:900}.imageLightboxClose,.imageLightboxMeta{font-family:ui-sans-serif,system-ui,sans-serif}.imageLightboxMeta{display:flex;align-items:center;justify-content:space-between;gap:12px}.imageLightboxMeta strong{font-size:15px}.imageLightboxMeta span{color:var(--muted);font-size:12px;font-weight:800}.paywallOverlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:clamp(18px,4vw,52px);background:rgba(10,13,11,.68);backdrop-filter:blur(10px)}.paywallPanel{position:relative;width:min(100%,760px);padding:clamp(26px,5vw,48px);color:var(--ink);background:linear-gradient(rgba(255,250,240,.96),rgba(247,241,229,.98)),linear-gradient(128deg,#f7f1e5,#e5d2b8 55%,#b8c5a5);border:1px solid rgba(255,250,240,.48);border-radius:8px;box-shadow:0 34px 90px rgba(0,0,0,.38)}.paywallPanel h2{max-width:520px;margin:8px 0 12px;font-size:clamp(38px,6vw,58px)}.paywallPanel>p:not(.eyebrow):not(.formError){max-width:560px;margin:0 0 28px;color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;line-height:1.6}.paywallClose{position:absolute;top:18px;right:18px;padding:0;color:var(--moss);background:transparent;border:0;cursor:pointer;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.billingSuccess{display:grid;gap:14px;width:min(100%,620px);padding:34px;background:rgba(255,250,240,.82);border:1px solid rgba(29,36,32,.16);border-radius:8px;box-shadow:0 24px 70px rgba(29,36,32,.14)}.billingSuccess h1{margin-bottom:0;font-size:clamp(42px,6vw,72px)}.billingSuccess p{color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;line-height:1.65}.billingSuccess.completed{border-color:rgba(49,72,59,.32)}.billingSuccess.error,.billingSuccess.failed{border-color:rgba(217,110,83,.36)}.billingBalance{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:38px;align-items:center;padding:0 12px;color:var(--chalk);background:var(--moss);border-radius:6px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px}.billingSuccessActions{display:flex;flex-wrap:wrap;gap:10px}.billingSuccessActions button{min-height:44px;padding:0 18px;color:var(--ink);background:rgba(255,250,240,.82);border:1px solid rgba(29,36,32,.18);border-radius:6px;cursor:pointer;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:800}@media (max-width:980px){.navLinks{display:none}.deskBoard{right:-260px;opacity:.58}.heroContent{transform:none;margin-left:0}.faq,.outputSection,.pricingSection,.productRail,.split{grid-template-columns:1fr}.productList{justify-content:start}.pricingGrid,.trustSection{flex-direction:column}.creditStatusBar,.dashboardHero{grid-template-columns:1fr}.creditStatusActions{justify-content:space-between}.modeGrid,.studioPanel{flex-direction:column}.paywallPackGrid{grid-template-columns:1fr}.uploadZone{width:100%}.generatedGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.hero{min-height:92svh;padding-bottom:48px}.navAction{display:none}.authControls{gap:6px}.ghostButton{display:none}.languageToggle span{min-width:36px}.deskBoard{top:250px;right:-390px;transform:rotate(-7deg) scale(.76)}.heroContent{margin-top:54px}h1{font-size:58px}.heroActions{align-items:stretch;flex-direction:column}.section{padding-top:68px;padding-bottom:68px}.productTile{width:calc(50% - 6px)}.step{grid-template-columns:1fr}.step h3,.step p{grid-column:1}.outputGrid{grid-template-columns:1fr}.outputCard:nth-child(n){grid-column:span 1}.dashboardNav{padding-bottom:38px}.dashboardUser span{display:none}.projectHeader{display:grid}.projectRow{align-items:stretch;flex-direction:column}.projectActions{justify-content:start}.historyFooter{align-items:stretch;flex-direction:column}.generatedGrid{grid-template-columns:1fr}}:root{--ink:#13261f;--muted:#66746b;--paper:#f4eee3;--paper-deep:#dfd0bb;--sage:#aebd98;--moss:#275744;--coral:#c9573f;--gold:#c99535;--chalk:#fffdf8;--line:rgba(19,38,31,0.16);--shadow:0 24px 70px rgba(19,38,31,0.16)}::-moz-selection{color:var(--chalk);background:var(--coral)}::selection{color:var(--chalk);background:var(--coral)}body{background:radial-gradient(circle at 10% 0,rgba(201,149,53,.12),transparent 22rem),var(--paper)}.generatedCard,.modeGrid button,.optionGrid button,.paywallPackGrid button,.priceCard,.productTile,.step,.trustBlock,a,button,details{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid rgba(201,87,63,.54);outline-offset:3px}.siteFooter{max-width:none;padding:28px clamp(18px,4vw,56px) 38px;background:var(--ink);color:rgba(255,253,248,.68)}.siteFooter nav a:focus-visible,.siteFooter nav a:hover{color:var(--chalk)}.hero{min-height:92svh;background:linear-gradient(104deg,rgba(244,238,227,.98),rgba(244,238,227,.88) 45%,rgba(214,224,199,.56)),linear-gradient(128deg,#f4eee3,#ddc7ad 57%,#9eaf91)}.nav{padding:11px 14px;background:rgba(255,253,248,.44);border:1px solid rgba(19,38,31,.1);border-radius:999px;backdrop-filter:blur(12px)}.brand{font-size:15px;letter-spacing:-.02em}.brandMark{width:32px;height:32px;background:var(--coral);border-radius:50% 50% 50% 8px;transform:rotate(-8deg)}.navLinks a{position:relative}.navLinks a:after{position:absolute;right:0;bottom:-6px;left:0;height:1px;content:"";background:var(--coral);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.navLinks a:focus-visible:after,.navLinks a:hover:after{transform:scaleX(1)}.navAction,.primaryButton{box-shadow:0 8px 18px rgba(19,38,31,.14)}.navAction:hover,.priceCard a:hover,.primaryButton:hover{background:var(--coral);box-shadow:0 12px 24px rgba(201,87,63,.24);transform:translateY(-2px)}.ghostButton:hover,.secondaryButton:hover{border-color:var(--moss);background:rgba(255,253,248,.92);transform:translateY(-1px)}.gridLines{opacity:.22;background-size:42px 42px}.deskBoard{filter:saturate(.9)}.heroContent{max-width:690px}h1,h2{letter-spacing:-.04em;line-height:.94}h1{max-width:760px}.eyebrow{color:var(--coral);letter-spacing:.16em}.heroStats span{border-radius:999px;background:rgba(255,253,248,.62)}.section{padding-top:112px;padding-bottom:112px}.productRail{align-items:center}.productTile{border-radius:14px}.productTile:nth-child(2n){transform:translateY(18px)}.productTile:hover{border-color:rgba(201,87,63,.55);box-shadow:0 18px 32px rgba(19,38,31,.12);transform:translateY(-4px)}.productTile:nth-child(2n):hover{transform:translateY(12px)}.productIcon{border-radius:10px}.priceCard,.step,details{border-radius:14px}.step{position:relative;overflow:hidden}.step:after{position:absolute;top:0;right:0;width:68px;height:68px;content:"";background:rgba(174,189,152,.24);border-radius:0 0 0 68px}.step:hover{border-color:rgba(39,87,68,.36);transform:translateX(4px)}.outputCard{border-radius:14px;transition:transform .2s ease,box-shadow .2s ease}.outputCard:hover{box-shadow:0 18px 36px rgba(19,38,31,.16);transform:translateY(-5px) rotate(-1deg)}.priceCard{position:relative;overflow:hidden}.priceCard:nth-child(2){color:var(--chalk);background:var(--ink);border-color:var(--ink);box-shadow:0 22px 40px rgba(19,38,31,.2);transform:translateY(-14px)}.priceCard:nth-child(2) small{color:rgba(255,253,248,.66)}.priceCard:nth-child(2) a{color:var(--ink);background:var(--sage)}.priceCard:hover{border-color:rgba(201,87,63,.52);transform:translateY(-6px)}.priceCard:nth-child(2):hover{transform:translateY(-20px)}.trustBlock{border-top-color:var(--coral)}details[open]{border-color:rgba(39,87,68,.38);box-shadow:0 12px 26px rgba(19,38,31,.07)}summary::marker{color:var(--coral)}.finalCta{position:relative;overflow:hidden;border:1px solid rgba(255,253,248,.16);border-radius:18px;background:linear-gradient(135deg,#13261f,#1d4135 65%,#315744)}.finalCta:after{position:absolute;right:-80px;bottom:-120px;width:340px;height:340px;content:"";background:rgba(201,149,53,.24);border-radius:50%}.finalCta>*{position:relative;z-index:1}.authPage,.dashboardShell{background:radial-gradient(circle at 88% 6%,rgba(174,189,152,.42),transparent 24rem),linear-gradient(128deg,#f4eee3,#e3d2ba 52%,#d2ddc5)}.authPage .brand{padding:10px 14px;background:rgba(255,253,248,.58);border:1px solid rgba(19,38,31,.1);border-radius:999px}.dashboardNav{padding-bottom:46px}.creditStatusBar,.dashboardHero,.projectSection,.setupNotice,.studioPanel{animation:surface-in .48s ease both}.dashboardHero{padding-bottom:8px}.creditPanel,.creditStatusBar,.projectSection,.setupNotice,.studioOptions,.uploadZone{border-radius:14px;border-color:rgba(19,38,31,.13);box-shadow:0 18px 42px rgba(19,38,31,.08)}.creditPanel{background:var(--ink);color:var(--chalk)}.creditPanel p{color:rgba(255,253,248,.64)}.creditStatusBar{margin-top:34px}.creditStatusBar.isLow{border-color:rgba(201,87,63,.46)}.studioPanel{gap:22px}.uploadZone{border-style:solid;background:rgba(255,253,248,.82)}.uploadPreview{background:linear-gradient(135deg,rgba(174,189,152,.24),rgba(255,253,248,.8));border-radius:12px}.studioOptions{background:rgba(255,253,248,.75)}.modeGrid button,.optionGrid button,.paywallPackGrid button{border-radius:10px}.modeGrid button:hover,.optionGrid button:hover,.paywallPackGrid button:hover:not(:disabled){border-color:rgba(201,87,63,.52);transform:translateY(-2px)}.projectSection{background:rgba(255,253,248,.76)}.generatedCard,.historyProject{border-radius:12px}.paywallPanel{border-radius:18px}.legalShell{background:radial-gradient(circle at 85% 4%,rgba(174,189,152,.36),transparent 22rem),var(--paper)}.legalNav{padding:12px 0;border-bottom:1px solid var(--line)}.legalDocument section:first-of-type{border-top:2px solid var(--ink)}@keyframes surface-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:980px){.nav{border-radius:18px}.priceCard:nth-child(2),.priceCard:nth-child(2):hover,.productTile:nth-child(2n){transform:none}}.skipLink{position:fixed;top:12px;left:12px;z-index:100;padding:10px 14px;color:#10110e;background:#d8ff63;border-radius:999px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:800;transform:translateY(-180%);transition:transform .16s ease}.skipLink:focus{transform:translateY(0)}.dashboardShell,.homePage{--ink:#f4f2eb;--muted:#a7aa9e;--paper:#10110e;--paper-deep:#181914;--sage:#d8ff63;--moss:#d8ff63;--coral:#ff8c69;--gold:#ffd36d;--chalk:#1b1c17;--line:rgba(244,242,235,0.14);font-family:IBM Plex Sans,Helvetica Neue,sans-serif}.homePage{overflow:hidden;background:radial-gradient(circle at 76% 5%,rgba(216,255,99,.13),transparent 25rem),radial-gradient(circle at 4% 46%,rgba(255,140,105,.12),transparent 24rem),#10110e}.homePage .hero{padding:20px clamp(18px,4vw,62px) 80px;background:linear-gradient(90deg,#10110e,rgba(16,17,14,.94) 43%,rgba(16,17,14,.35)),radial-gradient(circle at 80% 22%,rgba(216,255,99,.13),transparent 24rem),#10110e;border-bottom:1px solid var(--line)}.homePage .nav{max-width:1280px;padding:12px 14px;background:rgba(27,28,23,.72);border:1px solid var(--line);border-radius:999px;backdrop-filter:blur(16px)}.dashboardShell .brand,.homePage .brand{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;letter-spacing:-.03em}.dashboardShell .brandMark,.homePage .brandMark{width:32px;height:32px;color:#10110e;background:var(--sage);border-radius:50%;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.homePage .navLinks{color:var(--muted);font-size:13px}.homePage .ghostButton,.homePage .languageToggle,.homePage .navLinks a{transition:color .16s ease,background .16s ease,border-color .16s ease}.homePage .navLinks a:focus-visible,.homePage .navLinks a:hover{color:var(--sage)}.homePage .mockupMenuTrigger:focus-visible,.homePage .mockupMenuTrigger:hover{color:var(--sage)}.homePage .mockupMenuPanel a:focus-visible,.homePage .mockupMenuPanel a:hover{color:#10110e!important;background:var(--sage)}.dashboardShell .uploadZone button,.homePage .navAction,.homePage .primaryButton{color:#10110e;background:var(--sage);box-shadow:none}.dashboardShell .downloadButton,.dashboardShell .fileButton,.dashboardShell .modeGrid button,.dashboardShell .optionGrid button,.dashboardShell .paginationButtons button,.dashboardShell .paywallPackGrid button,.dashboardShell .uploadZone button,.homePage .ghostButton,.homePage .languageToggle,.homePage .navAction,.homePage .primaryButton,.homePage .secondaryButton{border-radius:999px}.homePage .ghostButton,.homePage .languageToggle,.homePage .secondaryButton{background:rgba(244,242,235,.05);border-color:rgba(244,242,235,.18)}.homePage .languageToggle .active{color:#10110e;background:var(--sage)}.homePage .userButtonShell{background:rgba(244,242,235,.05);border-color:rgba(244,242,235,.18);border-radius:50%}.homePage .heroScene{left:auto;width:min(62vw,850px);opacity:.94}.homePage .gridLines{opacity:.24;background-image:linear-gradient(rgba(244,242,235,.12) 1px,transparent 0),linear-gradient(90deg,rgba(244,242,235,.12) 1px,transparent 0)}.homePage .deskBoard{right:clamp(-150px,-8vw,-42px);top:148px;transform:rotate(-3deg) scale(1.04)}.homePage .designSheet,.homePage .kitFrame{border-color:rgba(244,242,235,.18);box-shadow:0 28px 70px rgba(0,0,0,.34)}.homePage .designSheet{color:#10110e;background:#f4f2eb}.homePage .designSheet span,.homePage .kitFrame span{color:rgba(16,17,14,.62);font-family:JetBrains Mono,ui-monospace,monospace}.homePage .stickerShape{color:#10110e;background:var(--sage);border-radius:50%}.homePage .kitFrame.paper,.homePage .outputCard.paper{background:#f4f2eb}.homePage .kitFrame.sage,.homePage .outputCard.sage{background:#d8ff63}.homePage .kitFrame.ink,.homePage .outputCard.ink{background:#252720}.homePage .kitFrame.coral,.homePage .outputCard.coral{background:#ff8c69}.homePage .kitFrame.gold,.homePage .outputCard.gold{background:#ffd36d}.homePage .exportStrip{color:#10110e;background:var(--sage);border-radius:999px;font-family:JetBrains Mono,ui-monospace,monospace}.homePage .heroContent{max-width:710px;margin:clamp(102px,14vw,152px) auto 0;transform:translateX(clamp(-270px,-18vw,-86px))}.dashboardShell .eyebrow,.homePage .eyebrow{color:var(--sage);font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.12em}.dashboardShell h1,.dashboardShell h2,.dashboardShell h3,.homePage h1,.homePage h2,.homePage h3{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.055em}.homePage h1{max-width:700px;font-size:clamp(56px,7.5vw,108px);line-height:.86}.homePage .heroCopy{font-size:18px}.homePage .heroStats span{color:#d9d9d0;background:rgba(244,242,235,.06);border-color:rgba(244,242,235,.14);border-radius:999px;font-weight:700}.homePage .section{max-width:1280px;padding:clamp(76px,9vw,136px) clamp(18px,4vw,62px)}.homePage .faq,.homePage .outputSection,.homePage .pricingSection,.homePage .productRail,.homePage .split{border-bottom:1px solid var(--line)}.homePage .priceCard,.homePage .productTile,.homePage .step,.homePage details{background:#1b1c17;border-color:rgba(244,242,235,.14);border-radius:16px;box-shadow:none}.homePage .productTile{width:126px;padding:10px}.homePage .productIcon{color:#10110e;background:var(--sage);border-radius:12px;font-family:JetBrains Mono,ui-monospace,monospace}.homePage .step{grid-template-columns:58px 1fr;padding:28px}.homePage .step:after{top:0;color:rgba(216,255,99,.12);content:"0";font-family:Georgia,Times New Roman,serif;font-size:140px;line-height:.8}.homePage .step span{color:var(--sage)}.homePage .outputCard{min-height:220px;border-color:rgba(244,242,235,.14);border-radius:16px}.homePage .mockProduct{border-color:rgba(244,242,235,.9)}.homePage .priceCard{min-height:300px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.homePage .priceCard:nth-child(2){background:var(--sage);color:#10110e;border-color:var(--sage)}.homePage .priceCard:nth-child(2) small{color:rgba(16,17,14,.68)}.homePage .priceCard:hover{transform:translateY(-6px);border-color:var(--sage)}.homePage .priceCard:nth-child(2):hover{transform:translateY(-16px)}.homePage .priceCard a{color:#10110e;background:var(--sage);border-radius:999px}.homePage .priceCard:nth-child(2) a{background:#10110e}.homePage .trustBlock{background:transparent;border-top-color:var(--sage)}.homePage .trustBlock span{color:var(--sage)}.homePage details summary{color:var(--ink)}.homePage details[open]{border-color:rgba(216,255,99,.5)}.homePage .finalCta{position:relative;overflow:hidden;max-width:1160px;margin:36px auto 96px;background:var(--sage);color:#10110e;border-radius:24px}.homePage .finalCta:after{position:absolute;right:-2vw;bottom:-6vw;width:min(38vw,430px);aspect-ratio:1;border:1px solid rgba(16,17,14,.24);border-radius:50%;content:""}.homePage .finalCta .eyebrow,.homePage .finalCta h2{color:#10110e;position:relative;z-index:1}.homePage .finalCta .primaryButton{position:relative;z-index:1;color:var(--ink);background:#10110e}.dashboardShell{padding:20px clamp(18px,4vw,62px) 100px;background:linear-gradient(rgba(16,17,14,.93),rgba(16,17,14,.98)),radial-gradient(circle at 92% 0,rgba(216,255,99,.12),transparent 29rem),#10110e}.dashboardShell .dashboardNav{padding:10px 0 62px;border-bottom:1px solid var(--line)}.dashboardShell .userButtonShell{background:#1b1c17;border-color:var(--line);border-radius:50%}.dashboardShell .dashboardHero{grid-template-columns:minmax(0,1fr) 300px;gap:clamp(26px,5vw,80px)}.dashboardShell .dashboardHero h1{max-width:720px;margin-bottom:16px;font-size:clamp(52px,6vw,88px);line-height:.9}.dashboardShell .creditPanel,.dashboardShell .creditStatusBar,.dashboardShell .projectSection,.dashboardShell .setupNotice,.dashboardShell .studioOptions,.dashboardShell .uploadZone{background:#1b1c17;border-radius:18px;box-shadow:none}.dashboardShell .creditPanel{padding:26px}.dashboardShell .creditPanel span,.dashboardShell .creditStatusBar span,.dashboardShell .studioOptions>div>span,.dashboardShell .uploadZone>span{color:var(--sage);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.dashboardShell .creditPanel strong{color:var(--sage);font-family:JetBrains Mono,ui-monospace,monospace;font-size:70px}.dashboardShell .creditStatusBar{margin-top:34px;padding:20px 22px}.dashboardShell .creditStatusBar strong{font-family:JetBrains Mono,ui-monospace,monospace}.dashboardShell .creditStatusBar small,.dashboardShell .paymentStatusMessage{color:var(--muted)}.dashboardShell .creditStatusBar.isLow{background:#251b17;border-color:rgba(255,140,105,.6)}.dashboardShell .creditStatusBar .creditShortfall,.dashboardShell .formError{color:#ff9b7b}.dashboardShell .creditStatusActions .secondaryButton,.dashboardShell .paymentStatusButton{color:var(--ink);background:transparent;border-color:var(--line)}.dashboardShell .paymentStatusButton{color:var(--sage)}.dashboardShell .studioPanel{margin-top:38px}.dashboardShell .uploadZone{width:min(100%,360px);background:#171813;border-style:dashed}.dashboardShell .uploadPreview{background:#10110e;border-radius:14px}.dashboardShell .uploadPreview strong{color:rgba(244,242,235,.4);font-family:JetBrains Mono,ui-monospace,monospace}.dashboardShell .uploadMeta small{color:var(--muted)}.dashboardShell .fileButton{color:var(--ink);background:#34372b}.dashboardShell .studioOptions{padding:30px}.dashboardShell .modeGrid button,.dashboardShell .optionGrid button{color:var(--muted);background:#10110e;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.dashboardShell .modeGrid button.selected,.dashboardShell .optionGrid button.selected{color:#10110e;background:var(--sage);border-color:var(--sage)}.dashboardShell .modeGrid button:hover:not(.selected),.dashboardShell .optionGrid button:hover:not(.selected){border-color:rgba(216,255,99,.6);transform:translateY(-1px)}.dashboardShell .projectSection{margin-top:18px;padding:clamp(22px,4vw,38px)}.dashboardShell .projectSection h2{font-size:clamp(38px,4.5vw,64px)}.dashboardShell .projectRow{background:#171813;border-radius:14px}.dashboardShell .generatedCard span,.dashboardShell .historyFooter span,.dashboardShell .projectRow>div:first-child span{color:var(--muted)}.dashboardShell .projectActions span{color:#10110e;background:var(--sage);border-radius:999px}.dashboardShell .downloadButton{background:transparent}.dashboardShell .generatedCard{background:#10110e;border-radius:14px}.dashboardShell .generatedImageButton{background:#10110e}.dashboardShell .generatedImageButton span{color:#10110e;background:var(--sage);border-radius:999px}.dashboardShell .generatedImageButton:focus-visible{outline-color:var(--sage)}.dashboardShell .paginationButtons button{color:var(--ink);background:#34372b}.dashboardShell .paginationButtons button.selected{color:#10110e;background:var(--sage)}.dashboardShell .imageLightbox,.dashboardShell .paywallOverlay{background:rgba(0,0,0,.8)}.dashboardShell .imageLightboxPanel,.dashboardShell .paywallPanel{background:#1b1c17;border-color:var(--line);border-radius:20px}.dashboardShell .imageLightboxMeta span,.dashboardShell .paywallPanel>p:not(.eyebrow):not(.formError){color:var(--muted)}.dashboardShell .imageLightboxClose,.dashboardShell .paywallClose{color:var(--sage);background:transparent}.dashboardShell .paywallPackGrid button{color:var(--ink);background:#10110e;border-color:var(--line)}.dashboardShell .paywallPackGrid button:focus-visible,.dashboardShell .paywallPackGrid button:hover{border-color:var(--sage);box-shadow:0 0 0 3px rgba(216,255,99,.14)}.dashboardShell~.siteFooter,.homePage~.siteFooter{max-width:none;margin:0;padding:30px max(18px,calc((100vw - 1280px) / 2 + 62px)) 42px;color:#a7aa9e;background:#10110e;border-top:1px solid rgba(244,242,235,.14)}.dashboardShell~.siteFooter a:focus-visible,.dashboardShell~.siteFooter a:hover,.homePage~.siteFooter a:focus-visible,.homePage~.siteFooter a:hover{color:#d8ff63}.dashboardShell a:focus-visible,.dashboardShell button:focus-visible,.dashboardShell input:focus-visible,.homePage a:focus-visible,.homePage button:focus-visible{outline:3px solid var(--sage);outline-offset:3px}@media (max-width:980px){.homePage .heroContent{transform:none}.homePage .deskBoard{right:-300px;opacity:.55}.dashboardShell .dashboardHero{grid-template-columns:1fr}.dashboardShell .creditPanel{max-width:340px}}@media (max-width:640px){.homePage .hero{min-height:780px;padding-bottom:48px}.homePage .nav{padding:9px 10px}.homePage .brand{font-size:12px}.homePage .languageToggle span{min-width:35px}.homePage .heroScene{width:100%;opacity:.32}.homePage .deskBoard{right:-365px;top:320px}.homePage .heroContent{margin-top:98px}.homePage h1{font-size:clamp(52px,17vw,78px)}.homePage .finalCta{margin:20px 18px 64px}.dashboardShell{padding-bottom:70px}.dashboardShell .dashboardNav{padding-bottom:40px}.dashboardShell .dashboardUser>span{display:none}.dashboardShell .creditStatusActions{align-items:stretch;flex-direction:column}.dashboardShell .creditStatusActions .secondaryButton{width:100%}.dashboardShell .paymentStatusButton{width:100%;min-height:38px}.dashboardShell .historyFooter,.dashboardShell .projectRow{align-items:flex-start;flex-direction:column}.dashboardShell .paginationButtons,.dashboardShell .projectActions{justify-content:flex-start}.dashboardShell~.siteFooter,.homePage~.siteFooter{padding:28px 18px 38px}}.dashboardShell .paywallPanel{width:min(100%,920px);padding:clamp(26px,5vw,54px);overflow:hidden;background:radial-gradient(circle at 92% 4%,rgba(216,255,99,.16),transparent 20rem),#1b1c17}.dashboardShell .paywallClose{top:22px;right:24px;min-height:40px;padding:0 8px;color:var(--ink);text-decoration:none}.dashboardShell .paywallIntro{display:grid;grid-template-columns:minmax(0,1fr) 178px;gap:32px;align-items:end;padding-right:56px}.dashboardShell .paywallIntro h2{max-width:560px;margin:8px 0 14px;font-size:clamp(44px,5.6vw,70px);line-height:.9}.dashboardShell .paywallIntro>div>p:not(.eyebrow){max-width:510px;margin:0;color:var(--muted);font-size:16px;line-height:1.6}.dashboardShell .paywallBalance{display:grid;gap:2px;min-height:156px;align-content:center;padding:22px;color:#10110e;background:var(--sage);border-radius:18px}.dashboardShell .packMarker,.dashboardShell .packPrice,.dashboardShell .paywallBalance small,.dashboardShell .paywallBalance span,.dashboardShell .paywallPackHeading small,.dashboardShell .paywallPackHeading span{font-family:JetBrains Mono,ui-monospace,monospace}.dashboardShell .paywallBalance span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboardShell .paywallBalance strong{font-family:JetBrains Mono,ui-monospace,monospace;font-size:54px;line-height:.95;letter-spacing:-.08em}.dashboardShell .paywallBalance small{font-size:12px;font-weight:700}.dashboardShell .paywallBenefits{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 26px}.dashboardShell .paywallBenefits span{display:inline-flex;min-height:30px;align-items:center;padding:0 11px;color:#d9d9d0;background:rgba(244,242,235,.06);border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:700}.dashboardShell .paywallPackHeading{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:12px}.dashboardShell .paywallPackHeading span{font-size:14px;font-weight:700}.dashboardShell .paywallPackHeading small{color:var(--muted);font-size:11px}.dashboardShell .paywallPackGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboardShell .paywallPack{position:relative;display:grid;min-height:392px;align-content:start;gap:10px;padding:20px;background:#10110e;border:1px solid var(--line);border-radius:16px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.dashboardShell .paywallPack.isRecommended{color:#10110e;background:var(--sage);border-color:var(--sage)}.dashboardShell .paywallPackGrid .packMarker{min-height:22px;color:var(--sage);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.dashboardShell .paywallPackGrid .isRecommended .packMarker{color:rgba(16,17,14,.68)}.dashboardShell .paywallPackGrid strong{margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500;letter-spacing:-.045em}.dashboardShell .paywallPackGrid .packPrice{margin-top:2px;padding-top:0;color:var(--sage);border:0;font-size:32px;line-height:1;font-weight:700;letter-spacing:-.08em}.dashboardShell .paywallPackGrid .isRecommended .packPrice{color:#10110e}.dashboardShell .paywallPackGrid .packDescription{min-height:48px;margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.45}.dashboardShell .paywallPackGrid .isRecommended .packDescription{color:rgba(16,17,14,.7)}.dashboardShell .paywallPackGrid .packFeatures{display:grid;gap:7px;margin:2px 0 0;padding:12px 0 0;color:#d9d9d0;border-top:1px solid rgba(244,242,235,.14);font-size:12px;font-weight:700;line-height:1.25;list-style:none}.dashboardShell .paywallPackGrid .packFeatures li{display:flex;gap:8px;align-items:baseline}.dashboardShell .paywallPackGrid .packFeatures li:before{color:var(--sage);content:"•"}.dashboardShell .paywallPackGrid .isRecommended .packFeatures{color:rgba(16,17,14,.76);border-top-color:rgba(16,17,14,.2)}.dashboardShell .paywallPackGrid .isRecommended .packFeatures li:before{color:#10110e}.dashboardShell .paywallPackGrid .paywallCheckout{display:inline-flex;align-items:center;justify-content:center;margin-top:auto;width:100%;min-height:44px;padding:0 14px;color:#10110e;background:var(--sage);border:0;border-radius:999px;cursor:pointer;font-size:12px;font-weight:700;line-height:1;text-align:center;white-space:nowrap}.dashboardShell .paywallPackGrid .isRecommended .paywallCheckout{background:#10110e}.dashboardShell .paywallPackGrid .paywallCheckout:focus-visible,.dashboardShell .paywallPackGrid .paywallCheckout:hover:not(:disabled){box-shadow:0 0 0 3px rgba(216,255,99,.22)}.dashboardShell .isRecommended .paywallCheckout:focus-visible,.dashboardShell .isRecommended .paywallCheckout:hover:not(:disabled){box-shadow:0 0 0 3px rgba(16,17,14,.2)}.dashboardShell .paywallPackGrid .paywallCheckout:disabled{cursor:not-allowed;opacity:.52}.homePage .heroScene{width:min(62vw,860px);opacity:1}.homePage .heroVisual{position:absolute;top:clamp(156px,12vw,184px);right:clamp(-70px,-3vw,-18px);width:min(720px,58vw);height:580px}.homePage .heroVisualMain{position:absolute;right:0;top:12px;width:min(76%,500px);height:540px;overflow:hidden;border:1px solid rgba(244,242,235,.22);border-radius:22px;box-shadow:0 34px 100px rgba(0,0,0,.5)}.homePage .heroVisualMain img,.homePage .kitFrame img,.homePage .outputCard img,.homePage .productIcon img{-o-object-fit:cover;object-fit:cover}.homePage .heroVisualMain:after,.homePage .outputCard:after{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 46%,rgba(0,0,0,.5));content:""}.homePage .heroVisualCaption{position:absolute;right:16px;bottom:16px;z-index:1;display:flex;align-items:center;gap:8px;color:#f4f2eb;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.homePage .heroVisualCaption strong{display:grid;place-items:center;width:30px;height:30px;color:#10110e;background:var(--sage);border-radius:50%;font-family:Georgia,Times New Roman,serif;font-size:13px}.homePage .heroVisualRail{position:absolute;left:0;bottom:24px;z-index:2;display:grid;grid-template-columns:repeat(3,116px)}.homePage .kitFrame{height:158px;padding:0;overflow:hidden;background:#1b1c17;border-radius:12px;transform:none}.homePage .kitFrame:nth-child(2),.homePage .kitFrame:nth-child(5){transform:none}.homePage .kitFrame:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.66));content:""}.homePage .kitFrame span,.homePage .kitFrame strong{z-index:1;color:#f4f2eb}.homePage .kitFrame span{left:10px;bottom:10px;font-size:9px}.homePage .kitFrame strong{top:8px;right:9px;display:inline-flex;min-height:22px;align-items:center;padding:0 6px;color:#fff;background:rgba(21,21,21,.76);border:1px solid rgba(255,255,255,.28);border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.2);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;opacity:1}.homePage .exportStrip{left:auto;right:10px;bottom:-12px;z-index:3;padding:12px 16px}.homePage .productIcon{position:relative;overflow:hidden;background:#252720}.homePage .productIcon:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.46));content:""}.homePage .outputCard{position:relative;overflow:hidden;background:#1b1c17}.homePage .outputCard span{position:absolute;z-index:1;left:14px;bottom:14px;color:#f4f2eb;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.homePage .outputCard:hover img{transform:scale(1.035)}.homePage .outputCard img{transition:transform .26s ease}@media (max-width:980px){.homePage .heroScene{width:100%;opacity:.52}.homePage .heroVisual{right:-135px;width:650px}}@media (max-width:640px){.dashboardShell .paywallPanel{padding:32px 20px 22px}.dashboardShell .paywallIntro{grid-template-columns:1fr;padding-right:0}.dashboardShell .paywallBalance{min-height:118px;grid-template-columns:1fr auto;align-items:end}.dashboardShell .paywallBalance span{grid-column:1/-1}.dashboardShell .paywallBalance small{padding-bottom:4px}.dashboardShell .paywallPackHeading{align-items:flex-start;flex-direction:column;gap:4px}.dashboardShell .paywallPackGrid{grid-template-columns:1fr}.dashboardShell .paywallPack{min-height:320px}.homePage .heroVisual{top:238px;right:-95px;width:510px;height:470px}.homePage .heroVisualMain{width:320px;height:440px}.homePage .heroVisualRail{grid-template-columns:repeat(3,82px);gap:7px;bottom:0}.homePage .kitFrame{height:112px}.homePage .exportStrip{display:none}}.dashboardShell,.homePage{--ink:#151515;--muted:#62615f;--paper:#f7f6f2;--paper-deep:#ebe9e2;--sage:#fa5a55;--moss:#181818;--coral:#fa5a55;--gold:#f4c65d;--chalk:#ffffff;--line:rgba(21,21,21,0.16);color:var(--ink);background:var(--paper);font-family:Helvetica Neue,Helvetica,sans-serif}.homePage{background:linear-gradient(rgba(247,246,242,.78),rgba(247,246,242,.98)),radial-gradient(circle at 90% 4%,rgba(250,90,85,.12),transparent 22rem),var(--paper)}.homePage .hero{min-height:min(900px,100svh);background:linear-gradient(rgba(21,21,21,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(21,21,21,.045) 1px,transparent 1px),var(--paper);background-size:28px 28px,28px 28px,auto;border-bottom-color:var(--line)}.homePage .nav{padding:10px 0;background:transparent;border:0;border-radius:0;backdrop-filter:none}.dashboardShell .brand,.homePage .brand{color:var(--ink);font-family:Helvetica Neue,Helvetica,sans-serif;font-size:17px;font-weight:800}.dashboardShell .brandMark,.homePage .brandMark{color:var(--ink);background:transparent;border:2px solid var(--ink);border-radius:4px;font-family:Helvetica Neue,Helvetica,sans-serif;font-size:9px}.homePage .navLinks{color:var(--ink);font-size:14px;font-weight:600}.homePage .navLinks a:focus-visible,.homePage .navLinks a:hover{color:var(--coral)}.dashboardShell .uploadZone button,.homePage .navAction,.homePage .primaryButton{color:#fff;background:var(--coral)}.homePage .navAction,.homePage .primaryButton{border-radius:8px}.homePage .ghostButton,.homePage .languageToggle,.homePage .secondaryButton{color:var(--ink);background:rgba(255,255,255,.68);border-color:var(--line);border-radius:8px}.homePage .languageToggle .active{color:#fff;background:var(--ink)}.dashboardShell .userButtonShell,.homePage .userButtonShell{background:#fff;border-color:var(--line);border-radius:8px}.homePage h1,.homePage h2,.homePage h3{color:var(--ink);font-family:Helvetica Neue,Helvetica,sans-serif;font-weight:850;letter-spacing:-.048em}.homePage h1{max-width:650px;font-size:clamp(58px,7.2vw,98px);line-height:.92}.dashboardShell h1,.dashboardShell h2,.dashboardShell h3{color:var(--ink);font-family:Helvetica Neue,Helvetica,sans-serif;font-weight:850;letter-spacing:-.075em}.dashboardShell .eyebrow,.homePage .eyebrow{color:var(--muted);font-family:ui-monospace,monospace;font-size:11px}.homePage .faq p,.homePage .heroCopy,.homePage .outputCopy p,.homePage .priceCard small,.homePage .sectionIntro p,.homePage .step p,.homePage .trustBlock p{color:var(--muted)}.homePage .heroStats span{color:var(--ink);background:rgba(255,255,255,.66);border-color:var(--line)}.homePage .heroVisualMain{border-color:rgba(255,255,255,.7);border-radius:10px;box-shadow:0 28px 64px rgba(21,21,21,.18)}.homePage .heroVisualCaption{color:#fff}.homePage .heroVisualCaption strong{color:#fff;background:var(--coral)}.homePage .kitFrame{border-color:rgba(255,255,255,.65);border-radius:8px;box-shadow:0 12px 28px rgba(21,21,21,.16)}.homePage .exportStrip{background:var(--ink);border-radius:6px}.homePage .faq,.homePage .outputSection,.homePage .pricingSection,.homePage .productRail,.homePage .split{border-bottom-color:var(--line)}.homePage .priceCard,.homePage .productTile,.homePage .step,.homePage details{color:var(--ink);background:rgba(255,255,255,.74);border-color:var(--line);border-radius:8px}.homePage .productIcon{border-radius:5px}.homePage .step:after{color:rgba(21,21,21,.045)}.homePage .outputCard{border-color:rgba(255,255,255,.7);border-radius:8px}.homePage .priceCard:nth-child(2){color:#fff;background:var(--ink);border-color:var(--ink);transform:translateY(-12px)}.homePage .priceCard:nth-child(2) small{color:rgba(255,255,255,.66)}.homePage .priceCard a{color:#fff;background:var(--coral);border-radius:6px}.homePage .priceCard:nth-child(2) a{color:var(--ink);background:#fff}.homePage .priceCardAction{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 18px;color:#fff;background:var(--coral);border:0;border-radius:6px;cursor:pointer;font:inherit;font-weight:700}.homePage .priceCard:nth-child(2) .priceCardAction{color:var(--ink);background:#fff}.homePage .trustBlock{color:var(--ink);border-top-color:var(--ink)}.homePage .trustBlock span{color:var(--ink)}.homePage details[open]{border-color:var(--coral)}.homePage .finalCta{color:#fff;background:var(--ink);border-radius:8px}.homePage .finalCta:after{border-color:rgba(255,255,255,.18)}.homePage .finalCta .eyebrow,.homePage .finalCta h2{color:#fff}.homePage .finalCta .primaryButton{color:#fff;background:var(--coral)}.dashboardShell{background:linear-gradient(rgba(247,246,242,.9),rgba(247,246,242,.98)),linear-gradient(rgba(21,21,21,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(21,21,21,.04) 1px,transparent 1px),var(--paper);background-size:auto,28px 28px,28px 28px,auto}.dashboardShell .dashboardNav{border-bottom-color:var(--line)}.dashboardShell .dashboardUser{color:var(--muted)}.dashboardShell .dashboardHero h1{color:var(--ink)}.dashboardShell .creditPanel p,.dashboardShell .dashboardHero p,.dashboardShell .projectSection p,.dashboardShell .uploadZone p{color:var(--muted)}.dashboardShell .creditPanel,.dashboardShell .creditStatusBar,.dashboardShell .projectSection,.dashboardShell .setupNotice,.dashboardShell .studioOptions,.dashboardShell .uploadZone{color:var(--ink);background:rgba(255,255,255,.86);border-color:var(--line);border-radius:8px;box-shadow:0 14px 38px rgba(21,21,21,.06)}.dashboardShell .creditPanel span,.dashboardShell .creditStatusBar span,.dashboardShell .studioOptions>div>span,.dashboardShell .uploadZone>span{color:var(--muted);font-family:ui-monospace,monospace}.dashboardShell .creditPanel strong,.dashboardShell .creditStatusBar strong{color:var(--ink);font-family:Helvetica Neue,Helvetica,sans-serif}.dashboardShell .creditStatusBar.isLow{background:#fff0ec;border-color:rgba(250,90,85,.52)}.dashboardShell .creditStatusBar .creditShortfall,.dashboardShell .formError{color:#bc332d}.dashboardShell .creditStatusActions .secondaryButton{color:var(--ink);background:#fff;border-color:var(--line)}.dashboardShell .paymentStatusButton{color:#bc332d}.dashboardShell .uploadZone{background:rgba(255,255,255,.76)}.dashboardShell .uploadPreview{background:#f3f1ec;border-color:var(--line)}.dashboardShell .uploadPreview strong{color:rgba(21,21,21,.4)}.dashboardShell .fileButton{color:#fff;background:var(--ink)}.dashboardShell .modeGrid button,.dashboardShell .optionGrid button{color:var(--ink);background:#fff;border-color:var(--line)}.dashboardShell .modeGrid button.selected,.dashboardShell .optionGrid button.selected{color:#fff;background:var(--ink);border-color:var(--ink)}.dashboardShell .modeGrid button:hover:not(.selected),.dashboardShell .optionGrid button:hover:not(.selected){color:var(--ink);border-color:var(--coral)}.dashboardShell .projectRow{background:#fff;border-color:var(--line)}.dashboardShell .projectActions span{color:#fff;background:var(--ink)}.dashboardShell .downloadButton{color:var(--ink);background:#fff;border-color:var(--line)}.dashboardShell .historyProject{border-top-color:var(--line)}.dashboardShell .generatedCard{color:var(--ink);background:#fff;border-color:var(--line)}.dashboardShell .generatedImageButton{background:#f3f1ec}.dashboardShell .generatedImageButton span,.dashboardShell .paginationButtons button{color:#fff;background:var(--ink)}.dashboardShell .paginationButtons button.selected{color:#fff;background:var(--coral)}.dashboardShell .imageLightbox,.dashboardShell .paywallOverlay{background:rgba(21,21,21,.58)}.dashboardShell .imageLightboxPanel,.dashboardShell .paywallPanel{color:var(--ink);background:#fff;border-color:rgba(255,255,255,.7);border-radius:10px}.dashboardShell .paywallPanel{background:linear-gradient(145deg,#fff,#f2f0ea)}.dashboardShell .imageLightboxClose,.dashboardShell .paywallClose{color:var(--ink)}.dashboardShell .imageLightboxMeta span,.dashboardShell .paywallIntro>div>p:not(.eyebrow),.dashboardShell .paywallPanel>p:not(.eyebrow):not(.formError){color:var(--muted)}.dashboardShell .paywallBalance{color:#fff;background:var(--coral);border-radius:8px}.dashboardShell .paywallBenefits span{color:var(--ink);background:rgba(255,255,255,.76);border-color:var(--line)}.dashboardShell .paywallPackHeading span{color:var(--ink)}.dashboardShell .paywallPack{color:var(--ink);background:#fff;border-color:var(--line);border-radius:8px}.dashboardShell .paywallPack.isRecommended{color:#fff;background:var(--ink);border-color:var(--ink)}.dashboardShell .paywallPackGrid .packMarker{color:#bc332d}.dashboardShell .paywallPackGrid .isRecommended .packMarker{color:#ff9e9a}.dashboardShell .paywallPackGrid .packPrice{color:var(--ink)}.dashboardShell .paywallPackGrid .isRecommended .packPrice{color:#fff}.dashboardShell .paywallPackGrid .packDescription{color:var(--muted)}.dashboardShell .paywallPackGrid .isRecommended .packDescription{color:rgba(255,255,255,.7)}.dashboardShell .paywallPackGrid .packFeatures{color:var(--ink);border-top-color:var(--line)}.dashboardShell .paywallPackGrid .packFeatures li:before{color:var(--coral)}.dashboardShell .paywallPackGrid .isRecommended .packFeatures{color:#fff;border-top-color:rgba(255,255,255,.2)}.dashboardShell .paywallPackGrid .isRecommended .packFeatures li:before{color:#ff9e9a}.dashboardShell .paywallPackGrid .paywallCheckout{color:#fff;background:var(--coral)}.dashboardShell .paywallPackGrid .isRecommended .paywallCheckout{color:var(--ink);background:#fff}.dashboardShell~.siteFooter,.homePage~.siteFooter{color:var(--muted);background:var(--paper);border-top-color:var(--line)}.dashboardShell~.siteFooter a:focus-visible,.dashboardShell~.siteFooter a:hover,.homePage~.siteFooter a:focus-visible,.homePage~.siteFooter a:hover{color:#bc332d}.dashboardShell a:focus-visible,.dashboardShell button:focus-visible,.dashboardShell input:focus-visible,.homePage a:focus-visible,.homePage button:focus-visible{outline-color:var(--coral)}@media (min-width:1081px){.homePage .heroVisual{right:max(18px,calc((100vw - 1440px) / 2))}}@media (max-width:1080px){.homePage .hero{min-height:820px}.homePage .heroContent{max-width:min(52vw,550px);margin:clamp(104px,13vw,142px) 0 0;transform:none}.homePage h1{max-width:540px;font-size:clamp(56px,6.8vw,74px)}.homePage .heroVisual{right:-170px;width:min(610px,60vw)}}@media (max-width:640px){.homePage .hero{min-height:0;padding:16px 18px 52px}.homePage .heroScene{position:relative;inset:auto;width:100%;height:330px;margin:16px 0 8px;opacity:1}.homePage .heroVisual{top:0;right:-12px;width:min(510px,calc(100vw - 6px));height:330px}.homePage .heroVisualMain{width:70%;height:310px}.homePage .heroVisualRail{grid-template-columns:repeat(3,minmax(72px,1fr));gap:6px;width:57%}.homePage .kitFrame{height:104px}.homePage .heroContent{max-width:none;margin:0}.homePage h1{max-width:100%;font-size:clamp(46px,13.2vw,58px);line-height:.92}.homePage .heroCopy{font-size:16px}.homePage .heroStats{gap:8px;margin-top:22px}.homePage .heroStats span{font-size:11px}.homePage .productList{grid-template-columns:repeat(2,minmax(0,1fr))}}.homePage .productList{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;gap:12px}.homePage .productTile{width:auto;min-width:0}.homePage .productIcon{height:clamp(108px,9vw,140px);margin-bottom:14px}.homePage .heroVisualCaption{top:16px;right:auto;bottom:auto;left:16px;width:-moz-fit-content;width:fit-content;padding:8px 10px;background:rgba(21,21,21,.76);border:1px solid rgba(255,255,255,.28);border-radius:6px;box-shadow:0 8px 20px rgba(21,21,21,.18)}.homePage .heroVisualRail{grid-template-columns:repeat(2,112px);gap:10px;z-index:4;pointer-events:auto}.homePage .kitFrame{height:122px;pointer-events:auto}.homePage .heroVisualMain{z-index:1;pointer-events:none}.homePage .heroContent{pointer-events:none}.homePage .heroContent .heroActions,.homePage .heroContent .heroActions a,.homePage .heroContent .heroActions button{pointer-events:auto}.homePage .heroActions .primaryButton{gap:8px}.homePage .heroActions .primaryButton:after{content:"→";transition:transform .16s ease}.homePage .hero{isolation:isolate;background:var(--paper);border-bottom:0}.homePage .hero:before{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(21,21,21,.045) 1px,transparent 0),linear-gradient(90deg,rgba(21,21,21,.045) 1px,transparent 0);background-size:28px 28px;content:"";-webkit-mask-image:linear-gradient(180deg,#000 0,#000 58%,transparent);mask-image:linear-gradient(180deg,#000 0,#000 58%,transparent)}@keyframes home-hero-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes home-visual-reveal{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes home-main-image-breathe{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes home-cta-arrow-nudge{0%{transform:translateX(0)}to{transform:translateX(4px)}}@keyframes home-cta-pulse{0%{transform:scale(1)}to{transform:scale(1.06)}}@media (prefers-reduced-motion:no-preference){.homePage{--home-motion-ease-out:cubic-bezier(0.23,1,0.32,1);--home-motion-ease-in-out:cubic-bezier(0.77,0,0.175,1)}.homePage .heroContent>*{animation:home-hero-reveal .28s var(--home-motion-ease-out) both}.homePage .heroContent>:nth-child(2){animation-delay:60ms}.homePage .heroContent>:nth-child(3){animation-delay:.12s}.homePage .heroContent>:nth-child(4){animation-delay:.18s}.homePage .heroContent>:nth-child(5){animation-delay:.24s}.homePage .heroVisualMain{animation:home-visual-reveal .28s var(--home-motion-ease-out) .1s both}.homePage .heroVisualMain img{transform-origin:54% 50%;will-change:transform;animation:home-main-image-breathe 6s var(--home-motion-ease-in-out) .42s infinite alternate}.homePage .heroActions .primaryButton:after{animation:home-cta-arrow-nudge 1.6s var(--home-motion-ease-in-out) infinite alternate}.homePage .heroActions .primaryButton{transform-origin:center;will-change:transform;animation:home-cta-pulse 1.2s var(--home-motion-ease-in-out) infinite alternate}@media (hover:hover) and (pointer:fine){.homePage .productTile{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.homePage .heroActions .primaryButton:focus-visible:after,.homePage .heroActions .primaryButton:hover:after{transform:translateX(4px)}}}.homePage .heroVisualRail .kitFrame{cursor:default;transform-origin:center;transition:transform .26s ease,box-shadow .26s ease}.homePage .heroVisualRail .kitFrame:hover{z-index:4;box-shadow:0 28px 52px rgba(21,21,21,.34);transform:translateY(-6px) scale(1.2)}.homePage .exportStrip{right:16px;bottom:16px;display:inline-flex;align-items:center;min-height:30px;padding:0 10px;color:#fff;background:rgba(21,21,21,.76);border:1px solid rgba(255,255,255,.22);border-left:3px solid var(--coral);border-radius:5px;box-shadow:0 10px 24px rgba(21,21,21,.2);font-size:10px;font-weight:700;letter-spacing:.07em;pointer-events:none;text-shadow:0 1px 8px rgba(0,0,0,.32)}.homePage .heroVisualRail .kitFrame img,.homePage .outputCard img{transition:transform .26s ease}.homePage .heroVisualRail .kitFrame:hover img,.homePage .outputCard:hover img{transform:scale(1.035)}.homePage .outputCopy{display:grid;gap:18px}.homePage .designSourcePreview{display:grid;gap:10px;width:min(100%,280px);background-color:#fff;background-image:linear-gradient(45deg,#eeece6 25%,transparent 0),linear-gradient(-45deg,#eeece6 25%,transparent 0),linear-gradient(45deg,transparent 75%,#eeece6 0),linear-gradient(-45deg,transparent 75%,#eeece6 0);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border:1px solid var(--line);border-radius:8px}.homePage .designSourcePreview>span{color:var(--muted);font-family:ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.homePage .designSourceArtwork{background:#1b1b1a}.homePage .designSourceArtwork i{position:absolute;top:22%;left:50%;width:29%;aspect-ratio:1;background:#f4c65d;border-radius:50%;transform:translateX(-50%)}.homePage .designSourceArtwork b{position:absolute;right:0;bottom:0;left:0;height:48%;background:#536050;clip-path:polygon(0 76%,27% 36%,44% 60%,62% 21%,100% 73%,100% 100%,0 100%)}.dashboardShell .studioPanel{flex-direction:column;max-width:900px}.dashboardShell .uploadZone{width:min(100%,760px);min-height:0;padding:clamp(24px,4vw,42px);margin:0 auto;border:2px dashed rgba(250,90,85,.68);background:rgba(255,255,255,.8)}.dashboardShell .uploadPreview{max-width:600px;aspect-ratio:16/9;border:2px solid rgba(21,21,21,.82);border-radius:8px;background:#fff}.dashboardShell .uploadPreview strong{color:var(--coral);font-size:clamp(22px,3vw,32px)}.dashboardShell .uploadActions{max-width:600px}.dashboardShell .uploadActions .fileButton,.dashboardShell .uploadActions button{flex:1}.dashboardShell .studioOptions{width:min(100%,760px);margin:0 auto;padding:clamp(22px,3vw,32px)}@media (max-width:640px){.homePage .designSourcePreview{width:min(100%,240px)}.dashboardShell .uploadPreview{aspect-ratio:4/3}}.homePage .outputSection{display:block;max-width:1440px;padding-top:118px;padding-bottom:118px}.homePage .outputCopy{max-width:920px;margin:0 auto 64px;text-align:center}.homePage .outputCopy h2{max-width:none}.homePage .outputCopy p:last-child{max-width:760px;margin-inline:auto}.homePage .outputShowcaseRow{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:36px;align-items:end}.homePage .designSourcePreview{width:100%;margin:0}.homePage .outputResultGroup{min-width:0}.homePage .outputGroupLabel{display:block;margin-bottom:14px;color:var(--muted);font-family:ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.homePage .outputGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.homePage .outputCard,.homePage .outputCard:nth-child(n){grid-column:auto;min-height:0;aspect-ratio:4/5;padding:0}.dashboardShell .studioPanel{gap:24px}.dashboardShell .uploadZone{grid-template-rows:auto auto auto auto;gap:18px;max-width:860px;text-align:center}.dashboardShell .tryDesignHeader{display:grid;gap:12px;max-width:680px}.dashboardShell .tryDesignHeader h2{margin:0;font-size:clamp(38px,5vw,64px)}.dashboardShell .tryDesignHeader p{margin:0;font-size:17px}.dashboardShell .uploadPreview{position:relative;display:grid;gap:10px;place-content:center;width:min(100%,660px);min-height:300px;cursor:pointer;border:2px dashed #3560ff;box-shadow:0 0 0 10px rgba(53,96,255,.08)}.dashboardShell .uploadPreview input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.dashboardShell .uploadPreview small{color:var(--muted);font-family:ui-monospace,monospace;font-size:12px;letter-spacing:.08em}.dashboardShell .uploadPreview strong{color:var(--ink)}.dashboardShell .uploadActions{max-width:660px}.dashboardShell .uploadActions button{width:100%;background:var(--coral)}.dashboardShell .studioOptions{max-width:860px}@media (max-width:980px){.homePage .outputShowcaseRow{grid-template-columns:1fr}.homePage .designSourcePreview{max-width:300px}.homePage .outputGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.homePage .outputCopy{margin-bottom:40px;text-align:left}.homePage .outputCopy p:last-child{margin-inline:0}.homePage .outputGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardShell .uploadPreview{min-height:250px;box-shadow:0 0 0 6px rgba(53,96,255,.08)}}.homePage .productTile:nth-child(2n){transform:none}.homePage .productTile:nth-child(2n):hover{transform:translateY(-4px)}.homePage .productList{gap:14px}.homePage .productTile{padding:0;overflow:hidden;background:#fff;border:1px solid rgba(21,21,21,.15);border-radius:8px;box-shadow:none}.homePage .productIcon{height:clamp(112px,9.6vw,148px);margin:0;background:#1d1d1b;border-radius:0}.homePage .productIcon:after{background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.34))}.homePage .productTile span{display:block;padding:12px 12px 13px;color:var(--ink);font-size:14px;font-weight:750;letter-spacing:-.02em}.homePage .buttonIcon{width:16px;height:16px;flex:none;stroke-width:2}.homePage .navAction,.homePage .priceCardAction,.homePage .primaryButton,.homePage .secondaryButton{gap:8px}.homePage .heroStats span{display:inline-flex;align-items:center;gap:6px}.homePage .statIcon{width:14px;height:14px;color:var(--coral);stroke-width:2}.homePage .steps{gap:12px;border:0;counter-reset:workflow-step}.homePage .step{position:relative;grid-template-columns:82px minmax(0,1fr);-moz-column-gap:22px;column-gap:22px;row-gap:6px;min-height:0;padding:28px 30px 30px;overflow:hidden;background:#fff;border:1px solid rgba(21,21,21,.15);border-radius:8px;box-shadow:none;counter-increment:workflow-step}.homePage .step:after{position:absolute;top:50%;right:28px;width:auto;height:auto;z-index:0;color:rgba(250,90,85,.09);background:transparent;border-radius:0;content:counter(workflow-step,decimal-leading-zero);font-family:Helvetica Neue,Helvetica,sans-serif;font-size:132px;font-weight:800;letter-spacing:-.1em;line-height:1;pointer-events:none;transform:translateY(-50%)}.homePage .step span{position:relative;z-index:1;padding-top:4px;color:var(--coral);font-family:ui-monospace,monospace;font-size:12px;font-weight:700;letter-spacing:.06em;line-height:1}.homePage .step h3{position:relative;z-index:1;margin:0;font-size:clamp(26px,2.1vw,32px);line-height:1.05}.homePage .step p{position:relative;z-index:1;max-width:560px;margin:0;font-size:16px;line-height:1.55}.homePage .stepTitle{grid-column:2;display:flex;align-items:center;gap:10px}.homePage .stepTitle h3{grid-column:auto}.homePage .stepIcon{width:20px;height:20px;flex:none;color:var(--coral);stroke-width:1.8}.homePage .trustBlock{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:10px;column-gap:10px}.homePage .trustIcon{grid-row:span 2;width:20px;height:20px;margin-top:1px;color:var(--coral);stroke-width:1.8}.homePage .trustBlock p,.homePage .trustBlock span{grid-column:2}@media (hover:hover) and (pointer:fine){.homePage .productTile{transition:border-color .16s ease,transform .16s ease}.homePage .productTile:hover{border-color:rgba(21,21,21,.36);transform:translateY(-2px)}.homePage .step:hover{border-color:rgba(21,21,21,.3);box-shadow:none;transform:none}}@media (max-width:640px){.homePage .heroVisualRail{grid-template-columns:repeat(2,minmax(72px,1fr));width:49%}.homePage .kitFrame{height:90px}.homePage .productList{grid-template-columns:repeat(2,minmax(0,1fr))}.homePage .productTile{width:auto}.homePage .productIcon{height:clamp(120px,38vw,176px)}.homePage .step{grid-template-columns:1fr;gap:10px;min-height:0;padding:24px 22px 26px}.homePage .step h3,.homePage .step p,.homePage .stepTitle{grid-column:1}.homePage .step h3{font-size:28px}.homePage .step:after{right:16px;font-size:112px}}.dashboardShell .dashboardHero{grid-template-columns:1fr}.dashboardShell .studioPanel{flex-direction:row;max-width:1180px}.dashboardShell .uploadZone{flex:0 0 min(360px,35%);width:auto;gap:14px;padding:24px;margin:0}.dashboardShell .tryDesignHeader{gap:6px;text-align:left}.dashboardShell .tryDesignHeader h2{font-size:clamp(30px,3vw,42px)}.dashboardShell .tryDesignHeader p{font-size:14px;line-height:1.45}.dashboardShell .uploadPreview{min-height:210px;aspect-ratio:1/1;box-shadow:0 0 0 6px rgba(53,96,255,.08)}.dashboardShell .uploadZone>p{display:none}.dashboardShell .uploadActions{width:100%}.dashboardShell .studioOptions{flex:1;width:auto;padding:26px;margin:0}.dashboardShell .studioOptions>div{display:grid;gap:8px}.dashboardShell .modeGrid,.dashboardShell .optionGrid{margin-top:0}@media (max-width:980px){.dashboardShell .studioPanel{flex-direction:column}.dashboardShell .studioOptions,.dashboardShell .uploadZone{width:100%;max-width:none}.dashboardShell .uploadPreview{width:min(100%,520px);aspect-ratio:16/9}}.dashboardShell .creditStatusBar{margin-top:24px;padding:16px 18px}.dashboardShell .studioPanel{gap:18px;margin-top:20px;align-items:stretch}.dashboardShell .batchStudio{display:grid;grid-template-columns:minmax(320px,1.02fr) minmax(0,1fr)}.dashboardShell .batchPickerPanel,.dashboardShell .batchUploadPanel{min-width:0}.dashboardShell .batchPickerPanel,.dashboardShell .batchUploadPanel{display:grid;align-content:start;gap:18px;padding:32px}.dashboardShell .stepLabel{color:var(--muted);font-family:ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.dashboardShell .stepLabelInline{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.dashboardShell .stepLabelInline small{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.dashboardShell .batchDropzone{position:relative;display:grid;min-height:292px;padding:28px;border:2px dashed rgba(21,21,21,.1);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.9),#fff);box-shadow:inset 0 0 0 1px rgba(21,21,21,.03)}.dashboardShell .uploadPreview{overflow:hidden}.dashboardShell .uploadPreview img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;padding:10px;background:linear-gradient(45deg,rgba(21,21,21,.035) 25%,transparent 0) 0 0 /20px 20px,linear-gradient(-45deg,rgba(21,21,21,.035) 25%,transparent 0) 0 10px /20px 20px,linear-gradient(45deg,transparent 75%,rgba(21,21,21,.035) 0) 10px -10px /20px 20px,linear-gradient(-45deg,transparent 75%,rgba(21,21,21,.035) 0) -10px 0 /20px 20px,#fff;border-radius:12px}.dashboardShell .uploadPlaceholder{display:grid;justify-items:center;align-content:center;gap:14px;min-height:100%;color:var(--ink);text-align:center}.dashboardShell .uploadGlyph{display:inline-grid;width:72px;height:72px;place-items:center;color:var(--ink);border:1px solid rgba(21,21,21,.12);border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 10px 24px rgba(21,21,21,.06)}.dashboardShell .productCardPlaceholder svg,.dashboardShell .uploadGlyph svg{width:28px;height:28px}.dashboardShell .uploadPlaceholder strong{max-width:420px;color:var(--ink);font-size:clamp(18px,1.8vw,24px);line-height:1.16}.dashboardShell .uploadPlaceholder small{color:var(--muted);font-family:ui-monospace,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.dashboardShell .uploadPreviewBadge{position:absolute;top:14px;right:14px;padding:7px 10px;color:#fff;background:rgba(21,21,21,.86);border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboardShell .uploadMeta{display:grid;gap:2px}.dashboardShell .uploadMeta strong{font-size:14px;line-height:1.2;word-break:break-word}.dashboardShell .uploadMeta small{font-size:12px}.dashboardShell .studioOptions{gap:18px}.dashboardShell .sectionLabelRow{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.dashboardShell .sectionLabelRow small{color:var(--muted);font-size:11px;font-weight:600;line-height:1.3;text-align:right;letter-spacing:.05em;text-transform:uppercase}.dashboardShell .productPickerGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboardShell .productPickerCard{position:relative;display:grid;padding:0;overflow:hidden;text-align:left;border:1px solid rgba(21,21,21,.11);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(21,21,21,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboardShell .productPickerCard:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(21,21,21,.08)}.dashboardShell .productPickerCard.selected{border-color:rgba(21,21,21,.82);box-shadow:0 0 0 2px rgba(21,21,21,.82)}.dashboardShell .productPickerIndex{position:absolute;top:10px;left:10px;z-index:2;display:inline-grid;min-width:28px;height:28px;padding:0 8px;place-items:center;color:#fff;background:rgba(21,21,21,.72);border-radius:8px;font-family:ui-monospace,monospace;font-size:13px;font-weight:800}.dashboardShell .productCardArt{position:relative;aspect-ratio:1/1;overflow:hidden;background:#f4f1ea}.dashboardShell .productCardArt img{-o-object-fit:cover;object-fit:cover}.dashboardShell .productCardPlaceholder{display:grid;width:100%;height:100%;padding:18px;place-items:center;color:var(--ink);background:linear-gradient(180deg,#f8f5ee,#f2ecdf)}.dashboardShell .productCardPlaceholder span{max-width:10ch;font-size:13px;font-weight:700;letter-spacing:.04em;line-height:1.25;text-align:center;text-transform:uppercase;white-space:pre-line}.dashboardShell .mixProductsArt{align-content:space-between;justify-items:center;padding:22px 14px 14px}.dashboardShell .mixProductsArtCaption{margin-top:auto;padding:8px 10px 0;color:rgba(21,21,21,.72);font-family:ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.25;text-align:center;text-transform:uppercase}.dashboardShell .productCardCopy{display:grid;align-items:center;min-height:60px;gap:6px;padding:12px 14px 14px;text-align:center}.dashboardShell .productCardCopy strong{font-size:15px;line-height:1.1}.dashboardShell .productCardCopy small{color:var(--muted);font-family:ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.25;text-transform:uppercase}.dashboardShell .mixProductsCard .productCardCopy{min-height:60px}.dashboardShell .stylePickerSection{display:grid;gap:10px}.dashboardShell .stylePickerSection.isTemporarilyHidden{display:none!important}.dashboardShell .optionGrid{gap:8px}.dashboardShell .optionGrid button{min-height:38px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:700}.dashboardShell .studioSubmitBar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:8px;border-top:1px solid rgba(21,21,21,.08)}.dashboardShell .studioSubmitCopy{gap:4px}.dashboardShell .studioSubmitCopy strong{font-size:15px;line-height:1.2}.dashboardShell .studioSubmitCopy small{color:var(--muted);font-size:12px;font-weight:600}.dashboardShell .studioSubmitBar button{min-width:180px;min-height:48px;padding:0 22px;color:#fff;background:var(--coral);border:0;border-radius:999px;font-size:15px;font-weight:800}.dashboardShell .generationCanvas{max-width:1180px;margin:16px auto 0;padding:18px 20px 20px;color:var(--ink);background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 38px rgba(21,21,21,.06)}.dashboardShell .generationCanvasHeader{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.dashboardShell .generationCanvasHeader h2{margin:0;font-size:clamp(24px,2vw,32px)}.dashboardShell .generationCanvasHeader>span{color:var(--muted);font-size:13px;font-weight:700}.dashboardShell .generationCanvas .generatedGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboardShell .generatedCard figcaption{gap:4px;padding-top:10px}.dashboardShell .generationCanvasEmpty{display:grid;min-height:150px;place-content:center;gap:8px;color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:6px}@media (max-width:980px){.dashboardShell .batchStudio{grid-template-columns:1fr}.dashboardShell .studioPanel{flex-direction:column}.dashboardShell .batchPickerPanel,.dashboardShell .batchUploadPanel{padding:24px}.dashboardShell .productPickerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dashboardShell .creditStatusBar{padding:14px 16px}.dashboardShell .sectionLabelRow{align-items:start;flex-direction:column;gap:4px}.dashboardShell .sectionLabelRow small{text-align:left}.dashboardShell .stepLabelInline{align-items:start;flex-direction:column}.dashboardShell .productPickerGrid{grid-template-columns:1fr}.dashboardShell .batchPickerPanel,.dashboardShell .batchUploadPanel{padding:18px}.dashboardShell .batchDropzone{min-height:240px;padding:18px}.dashboardShell .studioSubmitBar{align-items:stretch;flex-direction:column}.dashboardShell .studioSubmitBar button{width:100%}.dashboardShell .generationCanvasHeader{align-items:start;flex-direction:column;gap:6px}.dashboardShell .generationCanvas .generatedGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboardShell .dashboardHero{margin-top:2px;margin-bottom:0;padding:0}.dashboardShell .dashboardHero .eyebrow{margin-bottom:6px}.dashboardShell .dashboardHero h1{max-width:none;margin-bottom:8px;font-size:clamp(34px,3.2vw,48px);line-height:.94}.dashboardShell .dashboardHero p{max-width:920px;margin:0;font-size:clamp(14px,1.3vw,18px);line-height:1.42}@media (max-width:640px){.dashboardShell .dashboardHero{margin-top:0}.dashboardShell .dashboardHero .eyebrow{margin-bottom:4px}.dashboardShell .dashboardHero h1{font-size:30px}.dashboardShell .dashboardHero p{font-size:14px}}.dashboardShell .creditStatusBar{margin-top:18px;padding:10px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px}.dashboardShell .creditStatusBar>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px}.dashboardShell .creditStatusBar>div:first-child small,.dashboardShell .creditStatusBar>div:first-child span,.dashboardShell .creditStatusBar>div:first-child strong{margin:0}.dashboardShell .creditStatusBar>div:first-child span{font-size:11px;letter-spacing:.12em}.dashboardShell .creditStatusBar>div:first-child strong{font-size:clamp(20px,2vw,24px);line-height:1}.dashboardShell .creditStatusBar>div:first-child small{font-size:12px;font-weight:600}.dashboardShell .creditStatusActions{justify-content:flex-end}.dashboardShell .creditStatusActions .secondaryButton,.dashboardShell .paymentStatusButton{min-height:36px}.dashboardShell .creditStatusActions .secondaryButton{padding:0 14px}.dashboardShell .paymentStatusButton{padding:0 14px;text-decoration:none}.dashboardShell .creditShortfall,.dashboardShell .paymentStatusMessage{grid-column:1/-1;margin:-2px 0 0;font-size:12px;line-height:1.35}@media (max-width:640px){.dashboardShell .creditStatusBar{grid-template-columns:1fr;gap:8px;padding:10px 12px}.dashboardShell .creditStatusBar>div:first-child{gap:4px 10px}.dashboardShell .creditStatusBar>div:first-child strong{font-size:18px}.dashboardShell .creditStatusActions{justify-content:flex-start;flex-wrap:wrap}}.dashboardShell .dashboardNav{padding-bottom:18px;margin-bottom:8px}@media (max-width:640px){.dashboardShell .dashboardNav{padding-bottom:14px;margin-bottom:4px}}.dashboardShell .dashboardNav{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding-bottom:14px;margin-bottom:2px}.dashboardShell .brand{display:inline-flex;align-items:center;min-height:44px}.dashboardShell .dashboardNavMeta{display:grid;grid-template-columns:minmax(0,max-content) max-content max-content;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.dashboardShell .dashboardNavCredits{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:0;min-height:44px;padding:9px 14px;color:var(--ink);background:rgba(255,255,255,.88);border:1px solid rgba(21,21,21,.08);border-radius:999px}.dashboardShell .dashboardNavCredits span{color:var(--muted);font-family:ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dashboardShell .dashboardNavCredits strong{font-family:Helvetica Neue,Helvetica,sans-serif;font-size:18px;line-height:1}.dashboardShell .dashboardNavCredits small{color:var(--muted);font-size:12px;font-weight:600}.dashboardShell .dashboardNavCredits.isLow{background:#fff0ec;border-color:rgba(250,90,85,.34)}.dashboardShell .creditStatusActions{display:inline-flex;align-items:center;gap:8px;min-height:44px}.dashboardShell .creditStatusActions .secondaryButton,.dashboardShell .paymentStatusButton{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:700;line-height:1;vertical-align:middle;white-space:nowrap}.dashboardShell .creditStatusActions .secondaryButton{color:#fff;background:var(--coral);border:1px solid var(--coral);box-shadow:0 8px 20px rgba(250,90,85,.22)}.dashboardShell .creditStatusActions .secondaryButton:focus-visible,.dashboardShell .creditStatusActions .secondaryButton:hover{background:#f24d47;border-color:#f24d47}.dashboardShell .paymentStatusButton{color:rgba(21,21,21,.88);background:#fff;border:1px solid rgba(21,21,21,.12)}.dashboardShell .paymentStatusButton:focus-visible,.dashboardShell .paymentStatusButton:hover{color:var(--ink);background:#fbfaf7;border-color:rgba(21,21,21,.18)}.dashboardShell .dashboardUser{display:inline-flex;align-items:center;gap:12px;min-height:44px;min-width:0}.dashboardShell .dashboardUser .userButtonShell{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px}.dashboardShell .dashboardUser>span{max-width:180px;overflow:hidden;color:var(--muted);font-size:14px;font-weight:700;line-height:1;text-overflow:ellipsis;white-space:nowrap}.dashboardShell .dashboardTopMessage{margin:6px 0 0}@media (max-width:980px){.dashboardShell .dashboardNav{grid-template-columns:1fr;gap:12px}.dashboardShell .dashboardNavMeta{grid-template-columns:1fr;justify-content:stretch}}@media (max-width:640px){.dashboardShell .dashboardNavMeta{align-items:stretch;gap:8px}.dashboardShell .dashboardNavCredits{width:100%}.dashboardShell .creditStatusActions{flex-wrap:wrap}.dashboardShell .dashboardUser>span{display:none}}.homePage .authControls{display:inline-flex;align-items:center;gap:10px}.homePage .ghostButton,.homePage .languageToggle,.homePage .navAction,.homePage .userButtonShell{min-height:44px}.homePage .ghostButton,.homePage .navAction{display:inline-flex;align-items:center;justify-content:center}.homePage .navAction{padding:0 18px}.homePage .languageToggle{display:inline-flex;align-items:center;padding:4px}.homePage .languageToggle span{min-width:44px;height:34px}.homePage .userButtonShell{flex:0 0 44px}.homePage .designSourcePreview{gap:12px;padding:14px;background:transparent;border:0}.homePage .designSourceArtwork{position:relative;aspect-ratio:1/1;overflow:hidden;background-image:linear-gradient(45deg,#eeece6 25%,transparent 0),linear-gradient(-45deg,#eeece6 25%,transparent 0),linear-gradient(45deg,transparent 75%,#eeece6 0),linear-gradient(-45deg,transparent 75%,#eeece6 0);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border:1px solid var(--line);border-radius:10px}.homePage .designSourceArtwork img{-o-object-fit:contain;object-fit:contain;padding:16px}.homePage .designSourceArtwork b,.homePage .designSourceArtwork i{display:none}.homePage .trustSection{padding-top:56px;padding-bottom:56px;gap:12px}.homePage .trustBlock{min-height:0;padding:18px 24px 20px}@media (max-width:640px){.homePage .authControls{gap:8px}.homePage .navAction{padding:0 16px}.homePage .languageToggle span{min-width:38px}.homePage .trustSection{padding-top:40px;padding-bottom:40px}.homePage .trustBlock{padding:16px 18px 18px}}.dashboardShell .creditStatusActions .secondaryButton,.dashboardShell .studioSubmitBar button{color:#fff;background:var(--coral);border:1px solid var(--coral);box-shadow:0 8px 20px rgba(250,90,85,.22)}.dashboardShell .creditStatusActions .secondaryButton:focus-visible,.dashboardShell .creditStatusActions .secondaryButton:hover,.dashboardShell .studioSubmitBar button:focus-visible,.dashboardShell .studioSubmitBar button:hover:not(:disabled){background:#f24d47;border-color:#f24d47}.dashboardShell .optionGrid button:focus-visible:not(.selected),.dashboardShell .optionGrid button:hover:not(.selected){color:var(--coral);background:#fff;border-color:var(--coral)}.dashboardShell .studioSubmitBar{display:grid;grid-template-columns:1fr;align-items:stretch;gap:10px}.dashboardShell .studioSubmitAction{display:grid;gap:8px;width:100%;justify-items:stretch;align-self:stretch}.dashboardShell .studioSubmitCopy{display:grid;gap:2px}.dashboardShell .studioSubmitBar button{display:inline-flex;width:100%;min-width:0;min-height:60px;align-items:center;justify-content:center;gap:8px}.dashboardShell .generatingMessage{min-height:18px;margin:0;color:var(--muted);opacity:0;font-size:12px;font-weight:600;line-height:1.4;text-align:center;transform:translateY(-4px);transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1)}.dashboardShell .generatingMessage.isVisible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.dashboardShell .generatingMessage,.dashboardShell .generatingMessage.isVisible{transform:none;transition:opacity .12s linear}}@media (max-width:980px){.dashboardShell .creditStatusActions,.dashboardShell .dashboardNavCredits,.dashboardShell .dashboardUser{justify-self:stretch}.dashboardShell .dashboardUser{justify-content:space-between}}.dashboardShell{--dashboard-type-label:12px;--dashboard-type-body:14px;--dashboard-type-control:15px;--dashboard-type-title:clamp(22px,1.8vw,28px);--dashboard-type-display:clamp(32px,2.6vw,40px);font-family:IBM Plex Sans,Helvetica Neue,sans-serif;letter-spacing:.01em}.dashboardShell h1,.dashboardShell h2,.dashboardShell h3{letter-spacing:-.018em}.dashboardShell .dashboardHero h1{font-size:var(--dashboard-type-display);line-height:1.03}.dashboardShell .dashboardHero p{font-size:var(--dashboard-type-body);line-height:1.5}.dashboardShell .generationCanvasHeader h2,.dashboardShell .projectSection h2,.dashboardShell .tryDesignHeader h2{font-size:var(--dashboard-type-title);line-height:1.08}.dashboardShell .paywallIntro h2{font-size:var(--dashboard-type-display);line-height:1.03}.dashboardShell .uploadPlaceholder strong{font-size:var(--dashboard-type-title);line-height:1.2}.dashboardShell .creditStatusBar>div:first-child strong,.dashboardShell .dashboardNavCredits strong,.dashboardShell .productPickerIndex{font-family:inherit;font-variant-numeric:tabular-nums}.dashboardShell .dashboardNavCredits span,.dashboardShell .eyebrow,.dashboardShell .mixProductsArtCaption,.dashboardShell .productCardCopy small,.dashboardShell .sectionLabelRow small,.dashboardShell .stepLabel,.dashboardShell .stepLabelInline small,.dashboardShell .uploadPlaceholder small,.dashboardShell .uploadPreviewBadge{font-family:inherit;font-size:var(--dashboard-type-label);letter-spacing:.06em}.dashboardShell .creditShortfall,.dashboardShell .dashboardNavCredits small,.dashboardShell .generatingMessage,.dashboardShell .paymentStatusMessage,.dashboardShell .studioSubmitCopy small,.dashboardShell .uploadMeta small{font-size:var(--dashboard-type-label)}.dashboardShell .creditStatusActions .secondaryButton,.dashboardShell .optionGrid button,.dashboardShell .paymentStatusButton,.dashboardShell .studioSubmitBar button{font-size:var(--dashboard-type-control)}@media (max-width:640px){.dashboardShell .dashboardHero h1{font-size:30px}}.dashboardShell .productPickerGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboardShell .productPickerCard{border-radius:12px}.dashboardShell .productPickerIndex{top:8px;left:8px;min-width:24px;height:24px;padding:0 6px;font-size:11px}.dashboardShell .productCardArt{aspect-ratio:4/3}.dashboardShell .mixProductsCard .productCardCopy,.dashboardShell .productCardCopy{min-height:42px;padding:8px 10px 9px}.dashboardShell .productCardCopy strong{font-size:14px}.dashboardShell .historyProjectContent{display:grid;grid-template-columns:auto minmax(250px,1fr);align-items:center;gap:14px}.dashboardShell .historyProjectContent>.generatedGrid{grid-template-columns:repeat(5,72px);gap:8px}.dashboardShell .historyProjectContent .generatedCard{min-width:0}.dashboardShell .historyProjectContent .generatedCard figcaption,.dashboardShell .historyProjectContent .generatedImageButton span{display:none}.dashboardShell .historyProjectContent .generatedImageButton{aspect-ratio:1/1}.dashboardShell .historyProjectContent .projectRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;background:transparent;border:0}.dashboardShell .historyProjectContent .projectRow>div:first-child{gap:5px}.dashboardShell .historyProjectContent .projectRow strong{font-size:15px;font-weight:700;line-height:1.2}.dashboardShell .historyProjectContent .projectMeta{display:flex;align-items:center;gap:5px;min-width:0;color:var(--muted);font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}.dashboardShell .historyProjectContent .downloadButton{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 13px;color:#fff;background:var(--ink);border-color:var(--ink);border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.01em;text-decoration:none;white-space:nowrap}.dashboardShell .historyProjectContent .downloadButton:focus-visible,.dashboardShell .historyProjectContent .downloadButton:hover{color:#fff;background:var(--coral);border-color:var(--coral)}.dashboardShell .generationCanvasMeta{display:inline-flex;align-items:center;justify-content:end;gap:10px}.dashboardShell .generationCanvasMeta>span{color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap}.dashboardShell .generationCanvasDownload{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 13px;color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.01em;text-decoration:none;white-space:nowrap}.dashboardShell .generationCanvasDownload:focus-visible,.dashboardShell .generationCanvasDownload:hover{color:#fff;background:var(--coral);border-color:var(--coral)}.dashboardShell .historyProjectContent .projectActions{justify-content:end}@media (max-width:980px){.dashboardShell .productPickerGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboardShell .historyProjectContent{grid-template-columns:1fr}}@media (max-width:640px){.dashboardShell .productPickerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardShell .historyProjectContent>.generatedGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboardShell .historyProjectContent .projectRow{grid-template-columns:1fr}.dashboardShell .historyProjectContent .projectActions{justify-content:start}.dashboardShell .generationCanvasMeta{align-items:start;flex-direction:column}.dashboardShell .generationCanvasMeta>span{white-space:normal}}.cookieConsent{position:fixed;right:clamp(16px,3vw,40px);bottom:clamp(16px,3vw,40px);z-index:80;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;width:min(100% - 32px,680px);padding:20px 22px;color:var(--ink);background:#fffef9;border:1px solid var(--ink);border-radius:12px;box-shadow:0 20px 48px rgba(16,17,14,.2);font-family:Helvetica Neue,Helvetica,sans-serif}.cookieConsentLabel{margin:0 0 5px;color:var(--coral);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cookieConsent h2{margin:0;color:var(--ink);font-size:18px;letter-spacing:-.03em}.cookieConsent p:not(.cookieConsentLabel){max-width:430px;margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.cookieConsent a{color:var(--ink);font-weight:700;text-underline-offset:3px}.cookieConsentActions{display:grid;align-content:center;gap:8px;min-width:132px}.cookieConsentActions button,.cookieSettingsButton{min-height:38px;padding:0 13px;color:var(--ink);background:#fffef9;border:1px solid var(--ink);border-radius:7px;cursor:pointer;font:inherit;font-size:12px;font-weight:800}.cookieConsentActions .cookieConsentAccept{color:#fff;background:var(--coral);border-color:var(--coral)}.cookieConsentActions button:focus-visible,.cookieConsentActions button:hover,.cookieSettingsButton:focus-visible,.cookieSettingsButton:hover{color:var(--ink);background:var(--sage);border-color:var(--ink)}.cookieSettingsButton{min-height:auto;padding:0;color:inherit;background:transparent;border:0;border-radius:0;font-size:inherit;font-weight:inherit}.siteFooter .cookieSettingsButton:focus-visible,.siteFooter .cookieSettingsButton:hover{color:var(--coral);background:transparent;text-decoration:underline;text-underline-offset:3px}@media (max-width:640px){.cookieConsent{grid-template-columns:1fr;gap:16px;padding:18px}.cookieConsentActions{grid-template-columns:repeat(2,minmax(0,1fr))}}