/* The homepage is a complete static page, including when creation is paused. */
body.hhc-guided-home { --create-ink: #243e3c; --create-plum: #583853; --create-muted: #546963; color: var(--create-ink); background: #fffaf5; font-family: "HHC Interface", "Inter", Arial, sans-serif; }
body.hhc-guided-home #main { overflow: clip; background: radial-gradient(ellipse 75% 27% at 100% 8%, #dfece1 0, transparent 100%), radial-gradient(ellipse 65% 25% at 0 5%, #f6e3d8 0, transparent 100%); }
.ai-home-hero, .ai-home-paths, .ai-home-start { width: min(1280px, calc(100% - 80px)); margin-inline: auto; }
.ai-home-hero { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 44px; padding: 62px 0 58px; }
.ai-home-eyebrow { color: #436b60; font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; line-height: 1.65; margin: 0 0 20px; }
.ai-home-eyebrow > span { color: #855379; font-size: 1.2rem; margin-right: 6px; }
.ai-home-hero h1 { font-family: inherit; font-size: clamp(3.6rem, 6.4vw, 6.1rem); line-height: 1.02; letter-spacing: -.065em; font-weight: 550; color: var(--create-ink); margin: 0 0 25px; text-shadow: none; }
.ai-home-hero h1 em { font-family: Georgia, serif; font-weight: 400; color: #855379; letter-spacing: -.06em; }
.ai-home-lead { max-width: 370px; margin: 0 0 30px; font-size: 1rem; color: var(--create-muted); line-height: 1.75; }
.ai-home-actions .button { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; padding: 17px 24px; min-height: 55px; border-radius: 12px; border: 1px solid #583853; color: #fff; background: #583853; box-shadow: 0 8px 20px #58385315; font-size: .86rem; font-weight: 650; }
.ai-home-actions .button:hover { background: #70476a; }
.ai-home-actions .button > span { font-size: 1.25rem; }
.ai-home-note { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 23px 0 0; color: #50675f; font-size: .7rem; line-height: 1.6; }
.ai-home-note span::before { content: "✓"; color: #357264; font-weight: 700; margin-right: 6px; }
.ai-home-hero-story { width: 100%; min-width: 0; }
.ai-home-hero-art { position: relative; width: 100%; aspect-ratio: 1.08; isolation: isolate; }
.ai-home-hero-art::before { content: ""; position: absolute; inset: 22px 2px 14px 12px; border-radius: 44% 45% 27% 30%; background: linear-gradient(140deg, #d1dfc9, #e4cfce 70%, #d9cde5); z-index: -2; }
.ai-home-story-orbit { position: absolute; left: 8%; top: 0; width: 90%; aspect-ratio: 1; border: 1px solid #92a59566; border-radius: 50%; z-index: -1; transform: rotate(-25deg) scaleY(.76); }
.ai-home-compare { position: absolute; width: 86%; left: 1%; top: 0; padding: 7px; background: #fffcf9; border-radius: 17px; box-shadow: 0 16px 40px #28333317; transform: rotate(-3deg); }
.ai-home-compare-images { position: relative; border-radius: 11px; overflow: hidden; aspect-ratio: 1.5; background: #f6f1e9; }
.ai-home-compare-images > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.ai-home-compare-art { clip-path: inset(0 62% 0 0); }
.ai-home-hero-story:not([data-look="watercolor"]) .ai-home-compare-art { clip-path: none; background: #f6f1e9; }
.ai-home-compare-label { position: absolute; top: 10px; padding: 5px 8px; border-radius: 5px; color: #263936; background: #fffdf7ec; font-size: .65rem; font-weight: 650; }
.ai-home-compare-label-photo { right: 10px; }
.ai-home-compare-label-art { left: 10px; }
.ai-home-compare-handle { position: absolute; inset-block: 0; left: 38%; width: 2px; background: #fff; }
.ai-home-hero-story:not([data-look="watercolor"]) .ai-home-compare-label-photo, .ai-home-hero-story:not([data-look="watercolor"]) .ai-home-compare-handle { display: none; }
.ai-home-story-card { position: absolute; margin: 0; background: #fffcf9; border-radius: 17px; box-shadow: 0 16px 40px #20333120; overflow: hidden; }
.ai-home-story-product { width: 61%; right: 1%; bottom: 14px; transform: rotate(4deg); }
.ai-home-story-product-image { aspect-ratio: 1.3; background: #eee8df; }
.ai-home-story-product img { display: block; width: 100%; height: 100%; object-fit: contain; }
.ai-home-story-card figcaption { padding: 12px 16px; color: #384c47; font-size: .75rem; font-weight: 600; line-height: 1.45; }
.ai-home-story-connector { position: absolute; right: 0; top: 23%; font: 400 3.5rem Georgia, serif; color: #916080; transform: rotate(19deg); }
.ai-home-story-idea { position: absolute; left: 4%; bottom: 17%; display: flex; gap: 10px; max-width: 32%; }
.ai-home-story-idea > span { font-size: 1.5rem; color: #855379; }
.ai-home-story-idea > p { color: #546153; font: italic .95rem/1.55 Georgia, serif; margin: 0; }
.ai-home-story-disclosure { position: absolute; bottom: -14px; left: 8px; font-size: .65rem; color: #546963; margin: 0; }
.ai-home-looks { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin-top: 30px; }
.ai-home-looks button { min-height: 44px; padding: 9px 14px; border: 1px solid #c5cfc0; border-radius: 999px; background: #fffaf5; color: #465c50; font-family: inherit; font-size: .73rem; font-weight: 600; cursor: pointer; }
.ai-home-looks button[aria-pressed="true"] { color: white; background: #476c59; border-color: #476c59; }
.ai-home-looks .ai-home-playback { width: 44px; padding: 8px; }
.ai-home-looks button:focus-visible, .ai-home-path:focus-visible { outline: 3px solid #855379; outline-offset: 4px; }
.ai-home-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 25px; margin-bottom: 25px; }
.ai-home-section-heading .ai-home-eyebrow { margin-bottom: 10px; }
.ai-home-section-heading h2 { font-family: inherit; font-size: clamp(2rem, 3vw, 2.8rem); font-weight: 500; letter-spacing: -.045em; line-height: 1.15; color: var(--create-ink); margin: 0; }
.ai-home-section-heading > p, .ai-home-section-heading > a { color: #49665c; font-size: .85rem; line-height: 1.7; margin: 0; }
.ai-home-section-heading > a { padding: 12px 0; font-weight: 650; }
.ai-home-paths { padding-block: 34px 36px; }
.ai-home-path-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.ai-home-path { display: flex; gap: 24px; align-items: start; padding: 30px; border-radius: 20px; text-decoration: none; }
.ai-home-path-studio { background: #28584e; color: #fffdf6; }
.ai-home-path-library { background: #eed7bd; color: #473c34; }
.ai-home-path h3 { font: 500 1.45rem/1.25 "HHC Interface", Arial, sans-serif; letter-spacing: -.025em; color: inherit; margin: 0 0 10px; }
.ai-home-path p { color: inherit; font-size: .85rem; line-height: 1.7; margin: 0 0 20px; max-width: 340px; }
.ai-home-path-mark { display: grid; place-items: center; flex: 0 0 48px; height: 48px; font: 2rem Georgia, serif; border: 1px solid currentColor; border-radius: 14px; }
.ai-home-path-link { display: flex; gap: 30px; justify-content: space-between; font-size: .8rem; font-weight: 650; }
.ai-home-path:hover .ai-home-path-link { text-decoration: underline; text-underline-offset: 5px; }
.ai-home-start { padding-block: 38px 64px; }
.ai-home-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.ai-home-product-grid > a { text-decoration: none; color: var(--create-ink); }
.ai-home-product-image { position: relative; aspect-ratio: 1.15; border-radius: 16px; overflow: hidden; background: #e6ebdf; }
.ai-home-product-image img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .3s ease; }
.ai-home-product-grid > a:nth-child(2) .ai-home-product-image { background: #efe0e6; }
.ai-home-product-grid > a:nth-child(3) .ai-home-product-image { background: #e9dbca; }
.ai-home-product-grid > a:nth-child(4) .ai-home-product-image { background: #e2e0ed; }
.ai-home-product-image > span { position: absolute; right: 12px; bottom: 12px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #fffaf5; }
.ai-home-product-grid a:hover img { transform: scale(1.03); }
.ai-home-product-grid h3 { font: 600 1rem/1.4 "HHC Interface", Arial, sans-serif; margin: 17px 0 5px; color: inherit; }
.ai-home-product-grid p { font-size: .78rem; line-height: 1.6; color: #546963; margin: 0; }
@media (max-width: 1000px) { .ai-home-hero { gap: 24px; } .ai-home-hero h1 { font-size: 4rem; } .ai-home-story-idea > p { font-size: .8rem; } }
@media (max-width: 760px) {
  .ai-home-hero, .ai-home-paths, .ai-home-start { width: calc(100% - 40px); }
  .ai-home-hero { grid-template-columns: 1fr; gap: 34px; padding: 36px 0 30px; }
  .ai-home-hero-copy { max-width: 510px; }
  .ai-home-hero h1 { font-size: clamp(2.9rem, 11.5vw, 4.4rem); margin-bottom: 18px; }
  .ai-home-eyebrow { font-size: .65rem; margin-bottom: 16px; }
  .ai-home-lead { font-size: .93rem; margin-bottom: 22px; max-width: 350px; }
  .ai-home-note { margin-top: 16px; font-size: .67rem; }
  .ai-home-hero-story { max-width: 500px; margin-inline: auto; }
  .ai-home-hero-art { aspect-ratio: 1.08; }
  .ai-home-story-card figcaption { font-size: .7rem; padding: 9px 12px; }
  .ai-home-story-idea { bottom: 17%; left: 2%; max-width: 32%; gap: 4px; }
  .ai-home-story-idea > p { font-size: .72rem; }
  .ai-home-story-idea > span { font-size: 1rem; }
  .ai-home-story-connector { font-size: 2.5rem; }
  .ai-home-looks { gap: 6px; margin-top: 29px; }
  .ai-home-looks button { padding-inline: 12px; font-size: .69rem; }
  .ai-home-section-heading { flex-direction: column; align-items: start; gap: 12px; }
  .ai-home-section-heading > p { font-size: .82rem; }
  .ai-home-path-grid { grid-template-columns: 1fr; gap: 14px; }
  .ai-home-path { padding: 25px; gap: 17px; }
  .ai-home-path h3 { font-size: 1.3rem; }
  .ai-home-path-mark { flex-basis: 39px; height: 39px; font-size: 1.6rem; }
  .ai-home-path p { font-size: .8rem; }
  .ai-home-start { padding-block: 24px 40px; }
  .ai-home-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 14px; }
  .ai-home-product-grid h3 { font-size: .9rem; margin-top: 12px; }
  .ai-home-product-grid p { font-size: .73rem; }
}
@media (max-width: 360px) { .ai-home-looks { gap: 4px; } .ai-home-looks button { padding-inline: 9px; font-size: .65rem; } .ai-home-story-idea { display: none; } .ai-home-path { padding: 22px 18px; gap: 12px; } }
@media (prefers-reduced-motion: reduce) { [data-ai-home], [data-ai-home] * { animation: none !important; transition: none !important; } }
/* The mug asset includes generous photographic margins; enlarge within those
   margins while preserving the complete handle and base. */
.ai-home-hero-story[data-look="watercolor"] .ai-home-story-product img { transform: scale(1.3); }
.ai-home-story-product-image { overflow: hidden; }
/* Keep image captions inside their fixed frames when browser text is enlarged. */
.ai-home-story-card figcaption { font-size: clamp(11px, .75rem, 16px); }
.ai-home-compare-label { font-size: clamp(10px, .65rem, 13px); }
.ai-home-story-disclosure { font-size: clamp(10px, .65rem, 13px); }

/* Guided creation leads; hands-on tools follow the product collection. */
.home-guided-entry, .home-assistance { width: min(1280px, calc(100% - 80px)); margin-inline: auto; }
.home-guided-entry { display: grid; grid-template-columns: 1fr 1.05fr; align-items: center; gap: 48px; padding: 40px; margin-block: 16px 28px; border-radius: 24px; background: #ece1eb; }
.home-guided-heading h2, .home-assistance h2 { font: 500 clamp(1.9rem, 3vw, 2.8rem)/1.12 "HHC Interface", Arial, sans-serif; letter-spacing: -.045em; color: #49374c; margin: 0; }
.home-guided-heading .ai-home-eyebrow { color: #73516d; margin-bottom: 14px; }
.home-guided-options { display: grid; gap: 12px; }
.home-guided-option { display: flex; align-items: center; gap: 18px; padding: 23px; min-width: 0; border-radius: 15px; color: #49374c; background: #fffcf8; text-decoration: none; border: 1px solid #d6c6d5; }
.home-guided-option > svg { width: 31px; height: 31px; flex: 0 0 31px; fill: none; stroke: #855379; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.home-guided-option > div { flex: 1; min-width: 0; }
.home-guided-option > span { font-size: 1.3rem; }
.home-guided-option h3 { font: 600 1rem/1.4 "HHC Interface", Arial, sans-serif; margin: 0 0 5px; color: inherit; }
.home-guided-option p { font-size: .8rem; line-height: 1.55; margin: 0; color: #665869; }
.home-guided-option:hover { border-color: #855379; background: #fff; }
.ai-home-paths { padding-block: 12px 48px; }
.ai-home-path-studio { background: #e3ebdf; color: #2c5044; }
.ai-home-path-library { background: #f1e2ce; color: #594435; }
.ai-home-path { padding: 27px; }
.ai-home-path h3 { font-size: 1.2rem; }
.ai-home-path-mark { flex-basis: 40px; height: 40px; font-size: 1.6rem; }
.ai-home-path p { font-size: .8rem; max-width: 360px; }
.ai-home-paths .ai-home-section-heading h2 { font-size: clamp(1.7rem, 2.5vw, 2.4rem); }
.home-assistance { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding-block: 32px; border-top: 1px solid #cfdbcd; border-bottom: 1px solid #cfdbcd; margin-bottom: 35px; }
.home-assistance .ai-home-eyebrow { margin-bottom: 9px; }
.home-assistance h2 { font-size: clamp(1.6rem, 2.3vw, 2.1rem); color: #2c5044; }
.home-assistance-links { display: flex; gap: 36px; }
.home-assistance-links a { display: flex; align-items: center; gap: 25px; min-height: 64px; padding-block: 8px; color: #2c5044; text-decoration: none; }
.home-assistance-links strong { display: block; font-size: .92rem; font-weight: 650; margin-bottom: 5px; }
.home-assistance-links small { display: block; color: #5c6d62; font-size: .75rem; line-height: 1.5; }
.home-assistance-links a > span:last-child { display: grid; place-items: center; flex: 0 0 34px; height: 34px; border-radius: 50%; border: 1px solid #bfcebb; }
.home-assistance-links a:hover strong { text-decoration: underline; text-underline-offset: 4px; }
.home-guided-option:focus-visible, .home-assistance-links a:focus-visible { outline: 3px solid #855379; outline-offset: 4px; }
@media (max-width: 1000px) { .home-assistance { align-items: start; flex-direction: column; gap: 18px; } .home-assistance-links { width: 100%; justify-content: space-between; } }
@media (max-width: 760px) {
  .home-guided-entry, .home-assistance { width: calc(100% - 40px); }
  .home-guided-entry { grid-template-columns: 1fr; gap: 25px; padding: 26px 20px; margin-top: 20px; }
  .home-guided-heading h2 { font-size: 1.9rem; }
  .home-guided-option { gap: 12px; padding: 18px 14px; }
  .home-guided-option > svg { flex-basis: 25px; width: 25px; height: 25px; }
  .home-guided-option h3 { font-size: .93rem; }
  .home-guided-option p { font-size: .76rem; }
  .ai-home-paths { padding-block: 8px 32px; }
  .ai-home-path { padding: 23px 20px; }
  .home-assistance { padding-block: 27px 18px; }
  .home-assistance-links { display: grid; gap: 0; }
  .home-assistance-links a { justify-content: space-between; padding-block: 16px; }
  .home-assistance-links a + a { border-top: 1px solid #dce3d7; }
}
/* Keep the complete opening composition within a typical laptop viewport. */
@media (min-width: 761px) {
  .ai-home-hero { padding-block: 34px 32px; gap: 36px; }
  .ai-home-hero h1 { font-size: clamp(3.4rem, 5.5vw, 5.3rem); }
  .ai-home-hero-story { max-width: 500px; justify-self: center; }
  .ai-home-looks { margin-top: 27px; }
  .ai-home-story-idea { bottom: 12%; }
}
@media (min-width: 1001px) and (max-height: 760px) {
  .ai-home-hero { padding-block: 24px 25px; }
  .ai-home-hero-story { max-width: 440px; }
  .ai-home-hero h1 { font-size: clamp(3.3rem, 5vw, 4.7rem); }
  .ai-home-lead { margin-bottom: 22px; }
}

/* The whole collection, with compact product tiles on wider screens. */
.ai-home-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.ai-home-product-grid > a { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1fr); gap:18px; align-items:center; padding:12px; border:1px solid #e3e6dc; border-radius:18px; background:#fffcf8; }
.ai-home-product-image { aspect-ratio:1; border-radius:12px; }
.ai-home-product-grid h3 { margin:0 0 7px; font-size:.93rem; }
.ai-home-product-grid p { font-size:.73rem; }
.ai-home-product-grid > a:nth-child(4n+2) .ai-home-product-image { background:#efe0e6; }
.ai-home-product-grid > a:nth-child(4n+3) .ai-home-product-image { background:#e9dbca; }
.ai-home-product-grid > a:nth-child(4n+4) .ai-home-product-image { background:#e2e0ed; }
.ai-home-product-grid > a:focus-visible { outline:3px solid #855379; outline-offset:4px; }
@media(max-width:1000px) { .ai-home-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
 .ai-home-product-grid { gap:14px 12px; }
 .ai-home-product-grid > a { display:block; padding:9px; border-radius:14px; }
 .ai-home-product-grid h3 { margin:12px 0 6px; font-size:.87rem; }
 .ai-home-product-grid p { font-size:.7rem; }
 .ai-home-product-image > span { width:28px; height:28px; right:7px; bottom:7px; }
}
.ai-home-product-grid > a { min-width:0; overflow-wrap:anywhere; }
@media(max-width:600px) {
 .ai-home-product-grid > a:last-child { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; }
 .ai-home-product-grid > a:last-child h3 { margin-top:0; }
}
