.bloom-site[data-home-seo] .bloom-photo-intro{margin-top:48px;padding-top:32px;border-top:1px solid var(--border)}.bloom-site[data-home-seo] .bloom-photo-intro h2{font-size:clamp(24px,2.4vw,32px)}.bloom-site[data-home-seo] .bloom-model-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;list-style:none;margin:0;padding:0}.bloom-site[data-home-seo] .bloom-model-list a{width:100%;height:100%;padding:18px 20px}.bloom-site[data-home-seo] .bloom-model-list a>div{display:grid;gap:4px}.bloom-site[data-home-seo] .bloom-model-list h3{margin:0;font-family:inherit;font-weight:700;color:var(--foreground);font-size:16px}.bloom-site[data-home-seo] .bloom-model-list div>span{color:var(--muted-foreground);font-size:14px;line-height:1.5}.bloom-site[data-home-seo] .bloom-model-list svg,.bloom-site[data-home-seo] .bloom-related svg{flex-shrink:0}.bloom-site[data-home-seo] .bloom-portrait-reference{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px}.bloom-site[data-home-seo] .bloom-explainer-heading{max-width:760px;margin-bottom:28px}.bloom-site[data-home-seo] .bloom-explainer-heading h2{margin-bottom:16px}.bloom-site[data-home-seo] .bloom-explainer-heading>p:last-child{max-width:65ch;font-size:17px}.bloom-site[data-home-seo] .bloom-explainer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.bloom-site[data-home-seo] .bloom-explainer-options article{border-top:2px solid var(--border);padding-top:20px}.bloom-site[data-home-seo] .bloom-explainer-options h3{font-size:23px;margin-bottom:10px}.bloom-site[data-home-seo] .bloom-explainer-options p{font-size:16px;max-width:58ch}.bloom-site[data-home-seo] .bloom-explainer-options a{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:8px;color:var(--primary);font-size:14px;font-weight:600}.bloom-site[data-home-seo] .bloom-explainer-note{margin-top:24px;font-size:14px}.bloom-site[data-home-seo] .bloom-trust-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:28px;margin-top:32px;border-top:1px solid var(--border)}.bloom-site[data-home-seo] .bloom-trust-facts article{display:flex;align-items:flex-start;gap:12px}.bloom-site[data-home-seo] .bloom-trust-facts article>span{color:var(--primary);padding-top:3px}.bloom-site[data-home-seo] .bloom-trust-facts h3{font-size:17px;line-height:1.4;margin-bottom:6px}.bloom-site[data-home-seo] .bloom-trust-facts p{font-size:14px;overflow-wrap:anywhere}.bloom-site[data-home-seo] .bloom-related{padding-block:28px;border-block:1px solid var(--border)}.bloom-site[data-home-seo] .bloom-related ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 24px;list-style:none;padding:0;margin:12px 0 0}.bloom-site[data-home-seo] .bloom-related a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;font-size:14px}.bloom-site[data-home-seo] .bloom-footer .bloom-copyright{flex-wrap:wrap;gap:12px}.bloom-site[data-home-seo] .bloom-language-directory{display:flex;flex-wrap:wrap;flex-basis:100%;gap:0 16px;padding-top:12px}.bloom-site[data-home-seo] .bloom-language-directory a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}@media (max-width:700px){.bloom-site[data-home-seo] .bloom-feature-tabs,.bloom-site[data-home-seo] .bloom-job-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:6px}.bloom-site[data-home-seo] .bloom-feature-tabs button,.bloom-site[data-home-seo] .bloom-job-tabs button{min-height:44px;min-width:0}.bloom-site[data-home-seo] .bloom-explainer-options,.bloom-site[data-home-seo] .bloom-model-list,.bloom-site[data-home-seo] .bloom-trust-facts{grid-template-columns:minmax(0,1fr);gap:20px}.bloom-site[data-home-seo] .bloom-model-list{gap:10px}.bloom-site[data-home-seo] .bloom-explainer-heading>p:last-child{font-size:16px}.bloom-site[data-home-seo] .bloom-related ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.bloom-site[data-home-seo] .bloom-related a{font-size:13px}}.bloom-site[data-home-seo] .bloom-preview-label{font-family:BloomSans,Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:0}.bloom-site[data-home-seo] .bloom-concept-label{font-family:BloomDisplay,Arial,sans-serif;font-size:23px;font-weight:700;margin-bottom:10px}.bloom-site[data-home-seo] .bloom-how-step-card{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) 18px;column-gap:16px;row-gap:8px;align-content:start;min-width:0;min-height:104px;padding:20px;border:1px solid transparent;border-radius:12px}.bloom-site[data-home-seo] .bloom-how-step-card:hover{background:#f6efe4}.bloom-site[data-home-seo] .bloom-how-step-card[data-active=true]{background:#fffef9;border-color:#e3d5c1;box-shadow:0 4px 16px #46372805}.bloom-site[data-home-seo] .bloom-how-step-card:has(button:focus-visible){outline:2px solid var(--primary);outline-offset:3px}.bloom-site[data-home-seo] .bloom-how-step-card>.bloom-how-number{grid-column:1;grid-row:1/3}.bloom-site[data-home-seo] .bloom-how-step-card[data-active=true]>.bloom-how-number{background:var(--primary);color:#fff}.bloom-site[data-home-seo] .bloom-how-step-heading{grid-column:2;grid-row:1;margin:0;min-width:0;font-family:inherit;font-size:17px;font-weight:650;line-height:1.35}.bloom-site[data-home-seo] .bloom-how-step-heading>button{display:block;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;font:inherit}.bloom-site[data-home-seo] .bloom-how-step-heading>button:after{position:absolute;inset:0;content:"";cursor:pointer;border-radius:12px}.bloom-site[data-home-seo] .bloom-how-step-description{grid-column:2;grid-row:2;margin:0;color:var(--muted-foreground);font-size:14px;line-height:1.6}.bloom-site[data-home-seo] .bloom-how-step-card>svg{grid-column:3;grid-row:1/3;margin-top:6px;color:var(--primary);opacity:0}.bloom-site[data-home-seo] .bloom-how-step-card[data-active=true]>svg{opacity:1}@media (max-width:700px){.bloom-site[data-home-seo] .bloom-how-step-card{display:flex;flex-direction:column;gap:8px;padding:12px 8px;min-height:94px}.bloom-site[data-home-seo] .bloom-how-step-heading{font-size:12px}.bloom-site[data-home-seo] .bloom-how-step-card>svg,.bloom-site[data-home-seo] .bloom-how-step-description{display:none}}.bloom-site[data-home-upgrade] .bloom-hero-heading h1{width:100%;max-width:880px;margin-inline:auto;text-align:center;text-wrap:balance}.bloom-title-keyword{position:relative;display:inline-block;padding-bottom:8px}.bloom-title-keyword svg{position:absolute;inset:auto 0 -2px;width:100%;height:15px;overflow:visible;fill:none;stroke:var(--primary);stroke-width:3;stroke-linecap:round;opacity:.7}.bloom-title-keyword path{stroke-dasharray:800;stroke-dashoffset:0;animation:bloom-underline .9s ease-out both}.bloom-title-tail{display:block;margin-top:4px}.bloom-site[data-home-upgrade] .bloom-hero-heading>p:last-child{max-width:680px;margin:16px auto 0;text-wrap:pretty}.bloom-site[data-home-upgrade] .bloom-hero-heading .bloom-eyebrow{margin-bottom:6px}.bloom-site[data-home-upgrade] .bloom-generator--entry{--bloom-prompt-height:112px}.bloom-site[data-home-upgrade] .bloom-generator--entry textarea{min-height:var(--bloom-prompt-height)}.bloom-site[data-home-upgrade] .bloom-entry-inspiration-toggle{background:var(--card);color:var(--foreground);border-color:var(--border)}.bloom-site[data-home-upgrade] .bloom-idea-panel{scroll-margin-top:130px;background:var(--card)}.bloom-site[data-home-upgrade] .bloom-explainer-options a,.bloom-site[data-home-upgrade] .bloom-inline-link{color:var(--foreground);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:color-mix(in srgb,var(--foreground) 35%,transparent);font-size:14px;font-weight:600}.bloom-site[data-home-upgrade] .bloom-explainer-options a:hover,.bloom-site[data-home-upgrade] .bloom-inline-link:hover{color:var(--primary);text-decoration-color:currentColor}.bloom-site[data-home-upgrade] .bloom-model-list{gap:12px}.bloom-site[data-home-upgrade] .bloom-model-disclosure{margin-top:clamp(32px,4vw,52px);padding-block:12px}.bloom-site[data-home-upgrade] .bloom-model-disclosure summary{min-height:80px;padding-block:18px}.bloom-site[data-home-upgrade] .bloom-model-disclosure summary h2{margin:0}.bloom-site[data-home-upgrade] .bloom-model-disclosure>p{margin:0 0 22px}.bloom-site[data-home-upgrade] .bloom-model-list a{display:flex;align-items:center;gap:16px;padding:20px;background:var(--card);border:1px solid var(--border);border-radius:14px;transition:border-color .16s,transform .16s}.bloom-site[data-home-upgrade] .bloom-model-list a:hover{border-color:var(--primary);transform:translateY(-2px)}.bloom-site[data-home-upgrade] .bloom-model-list a>div{flex:1}.bloom-model-mark{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:13px;background:var(--secondary);color:var(--foreground)}.bloom-model-mark>:is(svg,span){width:26px;height:26px}.bloom-site[data-home-upgrade] .bloom-model-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--border);padding:5px 12px;background:var(--card);border-radius:99px;text-decoration:none}.bloom-site[data-home-upgrade] .bloom-job{gap:36px;align-items:center}.bloom-site[data-home-upgrade] .bloom-application{margin:0;padding:12px;background:var(--secondary);border-radius:18px}.bloom-case-media{display:flex;height:370px;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:var(--card)}.bloom-site[data-home-upgrade] .bloom-case-media img{width:100%;height:100%;object-fit:contain}.bloom-site[data-home-upgrade] .bloom-application figcaption{margin:10px 0 0;font-size:11px;color:var(--muted-foreground)}.bloom-site[data-home-upgrade] .bloom-job>div>p{font-size:15px;line-height:1.6}.bloom-site[data-home-upgrade] .bloom-case-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin-bottom:18px}.bloom-site[data-home-upgrade] .bloom-case-heading h3{flex:1 1 220px;margin:0}.bloom-site[data-home-upgrade] .bloom-case-meta{margin:0}.bloom-site[data-home-upgrade] .bloom-case-meta .bloom-model-link{flex:0 1 auto;font-size:13px}.bloom-site[data-home-upgrade] .bloom-job>div>p{margin-block:0 18px}.bloom-case-prompt{margin:16px 0;border-block:1px solid var(--border)}.bloom-case-prompt summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;cursor:pointer;font-size:11px;letter-spacing:.08em;font-weight:600}.bloom-case-prompt[open] summary svg{transform:rotate(180deg)}.bloom-site[data-home-upgrade] .bloom-case-prompt blockquote{margin:0 0 16px;padding:0;border:0;background:transparent;color:var(--muted-foreground);font-size:14px}.bloom-site[data-home-upgrade] .bloom-explainer-heading{max-width:740px}.bloom-site[data-home-upgrade] .bloom-explainer-options{gap:28px}.bloom-site[data-home-upgrade] .bloom-explainer-options article{border:0;padding:0}.bloom-explainer-media{position:relative;aspect-ratio:1;height:auto;margin-bottom:20px;border-radius:16px;overflow:hidden;background:var(--secondary)}.bloom-explainer-media img{width:100%;height:100%;object-fit:contain}.bloom-explainer-media>span{position:absolute;bottom:10px;left:10px;background:var(--card);color:var(--muted-foreground);padding:5px 9px;border-radius:6px;font-size:11px}.bloom-site[data-home-upgrade] .bloom-explainer-options p{font-size:15px}.bloom-site[data-home-upgrade] .bloom-final{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:28px;align-items:center}.bloom-final-art{position:relative;height:132px}.bloom-final-art img{position:absolute;width:110px;height:120px;object-fit:cover;padding:5px;border-radius:12px;background:var(--card);box-shadow:0 7px 20px #332c3b20;transform:rotate(-9deg)}.bloom-final-art img+img{left:60px;top:10px;transform:rotate(8deg)}.bloom-site[data-home-upgrade] .bloom-final h2{font-size:clamp(26px,2.5vw,34px)}.dark .bloom-site[data-home-upgrade] .bloom-feature-tabs{background:var(--card);border-color:var(--border)}.dark .bloom-site[data-home-upgrade] :is(.bloom-feature-stage,.bloom-job,.bloom-explainer,.bloom-trust,.bloom-how-demo,.bloom-footer){background:var(--background)}.dark .bloom-site[data-home-upgrade] :is(.makeimg-composer,.bloom-idea-copy,.bloom-how-workflow,.bloom-how-step-card,.bloom-feature-brief,.bloom-studio-empty,.bloom-faq details){background:var(--card);color:var(--foreground);border-color:var(--border)}.dark .bloom-site[data-home-upgrade] :is(.bloom-how-guide [role=tab],.bloom-how-number,.bloom-feature-tabs button,.bloom-job-tabs button){color:var(--foreground);background:var(--secondary);border-color:var(--border)}.dark .bloom-site[data-home-upgrade] :is(.bloom-how-step-card[data-active=true],.bloom-how-guide [aria-selected=true],.bloom-feature-tabs [aria-selected=true],.bloom-job-tabs [aria-selected=true]){background:var(--accent);color:var(--accent-foreground);border-color:var(--primary)}.dark .bloom-site[data-home-upgrade] .bloom-hero-world:after{background:linear-gradient(180deg,#1c1a22b8,#1c1a22c2 55%,#1c1a22)}.dark .bloom-site[data-home-upgrade] .bloom-hero-heading :is(h1,p){color:var(--foreground)}.dark .bloom-site .bloom-primary{color:var(--primary-foreground)}.dark .bloom-site[data-home-upgrade] .bloom-eyebrow,.dark .bloom-site[data-home-upgrade] .bloom-final p{color:var(--muted-foreground)}.dark .bloom-site[data-home-upgrade] .bloom-final{background:var(--card);border-color:var(--border)}.dark .bloom-site[data-home-upgrade] .bloom-final:before{opacity:0}.dark .bloom-site[data-home-upgrade] .bloom-announcement{background:var(--accent);color:var(--accent-foreground);border-color:var(--border)}.dark .bloom-site .bloom-nav-popover small{color:var(--muted-foreground)}.dark .bloom-site .bloom-nav-popover svg{color:var(--primary)}.dark .bloom-site .bloom-header-actions :is(button,a):hover{background:var(--accent);color:var(--accent-foreground)}.dark .bloom-site[data-home-upgrade] .bloom-how-stage-heading{border-color:var(--border)}.dark .bloom-site[data-home-upgrade] .bloom-how-compose blockquote,.dark .bloom-site[data-home-upgrade] .bloom-how-settings :is(dt,dd),.dark .bloom-site[data-home-upgrade] .bloom-how-stage-heading{color:var(--foreground)}.dark .bloom-site[data-home-upgrade] .bloom-how-result-actions li{background:var(--secondary);color:var(--foreground);border-color:var(--border)}@keyframes bloom-underline{0%{stroke-dashoffset:800}to{stroke-dashoffset:0}}@media (max-height:800px) and (min-width:761px){.bloom-site[data-home-upgrade] .bloom-generator--entry{--bloom-prompt-height:96px}}@media (max-width:1000px){.bloom-site[data-home-upgrade] .bloom-final{grid-template-columns:140px minmax(0,1fr)}.bloom-site[data-home-upgrade] .bloom-final>button{grid-column:2;justify-self:start}}@media (max-width:700px){.bloom-site[data-home-upgrade] .bloom-hero-heading h1{font-size:clamp(29px,7.5vw,36px);max-width:100%;letter-spacing:-1px}.bloom-site[data-home-upgrade] .bloom-generator--entry{--bloom-prompt-height:104px}.bloom-site[data-home-upgrade] .bloom-generator [data-bloom-upload] button:has(.bloom-reference-card){width:84px}.bloom-site[data-home-upgrade] .bloom-generator .bloom-generate-action{min-width:132px}.bloom-site[data-home-upgrade] .bloom-model-list{grid-template-columns:minmax(0,1fr)}.bloom-site[data-home-upgrade] .bloom-model-list a{padding:16px}.bloom-site[data-home-upgrade] .bloom-job{gap:20px}.bloom-case-media{height:260px}.bloom-site[data-home-upgrade] .bloom-job h3{font-size:25px}.bloom-site[data-home-upgrade] .bloom-explainer-options{grid-template-columns:minmax(0,1fr);gap:28px}.bloom-site[data-home-upgrade] .bloom-final{grid-template-columns:minmax(0,1fr);gap:20px;text-align:center}.bloom-final-art{width:170px;margin:0 auto}.bloom-site[data-home-upgrade] .bloom-final>button{grid-column:1;justify-self:center}}@media (max-width:700px) and (max-height:740px){.bloom-site[data-home-upgrade][data-workspace=false] .bloom-hero{padding-top:8px}.bloom-site[data-home-upgrade][data-workspace=false] .bloom-hero-heading{margin-bottom:6px}.bloom-site[data-home-upgrade][data-workspace=false] .bloom-hero-heading .bloom-eyebrow{display:none}.bloom-site[data-home-upgrade][data-workspace=false] .bloom-hero-heading h1{font-size:28px}.bloom-site[data-home-upgrade][data-workspace=false] .bloom-hero-heading>p:last-child{margin-top:10px;font-size:13px}.bloom-site[data-home-upgrade] .bloom-generator--entry{--bloom-prompt-height:76px}.bloom-site[data-home-upgrade] .bloom-generator--entry .bloom-reference-hint{display:none}}@media (prefers-reduced-motion:reduce){.bloom-site[data-home-upgrade] *,.bloom-site[data-home-upgrade] :after,.bloom-site[data-home-upgrade] :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.bloom-site[data-home-upgrade] .bloom-generator [data-bloom-upload] button:has(.bloom-reference-card){transform:none}}.bloom-site[data-home-upgrade] .bloom-how-replay{display:flex;align-items:center;gap:7px;min-height:44px;margin-inline:auto;color:var(--muted-foreground);font-size:12px}.bloom-site[data-home-upgrade] .bloom-how-replay:hover{color:var(--foreground)}.bloom-site[data-home-upgrade] .bloom-how-typing{display:block}.bloom-site[data-home-upgrade] .bloom-how-workflow{position:relative;min-height:420px}.bloom-site[data-home-upgrade] .bloom-how-result{position:relative}.bloom-site[data-home-upgrade] .bloom-how-result:after{content:"";position:absolute;pointer-events:none;inset:0 0 auto;height:4px;opacity:0;background:linear-gradient(90deg,transparent,var(--primary),transparent);box-shadow:0 0 30px var(--primary)}.bloom-site[data-home-upgrade] [data-animated=true] .bloom-how-panel:not([hidden]) .bloom-how-upload{animation:bloom-upload-in .8s ease-out both}.bloom-site[data-home-upgrade] [data-animated=true] .bloom-how-panel:not([hidden]) dl>div{animation:bloom-setting-in .45s ease-out both}.bloom-site[data-home-upgrade] [data-animated=true] .bloom-how-panel:not([hidden]) dl>div:nth-child(2){animation-delay:.2s}.bloom-site[data-home-upgrade] [data-animated=true] .bloom-how-panel:not([hidden]) dl>div:nth-child(3){animation-delay:.4s}.bloom-site[data-home-upgrade] [data-animated=true] .bloom-how-panel:not([hidden]) .bloom-how-result:after{animation:bloom-scan 1.6s ease-in-out both}.bloom-site[data-home-upgrade] [data-animated=true] .bloom-how-panel:not([hidden]) .bloom-how-result img{animation:bloom-result-in 1.5s ease-out both}.bloom-site[data-home-upgrade] [data-animated=true] .bloom-how-panel:not([hidden]) .bloom-how-result-actions{animation:bloom-setting-in .4s ease-out 1.4s both}@keyframes bloom-upload-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bloom-setting-in{0%{transform:translateX(10px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes bloom-scan{0%{top:0;opacity:0}15%{opacity:.8}85%{opacity:.8}to{top:85%;opacity:0}}@keyframes bloom-result-in{0%{filter:blur(12px);opacity:.35}to{filter:blur(0);opacity:1}}@media (max-width:700px){.bloom-site[data-home-upgrade] .bloom-how-step-card{min-height:74px;padding:10px 8px;align-items:center;gap:6px}.bloom-site[data-home-upgrade] .bloom-how-step-heading{font-size:13px;text-align:center}.bloom-site[data-home-upgrade] .bloom-how-step-heading>button{text-align:center}.bloom-site[data-home-upgrade] .bloom-how-start{justify-self:center;margin-inline:auto}.bloom-site[data-home-upgrade] .bloom-how-workflow{min-height:360px}}