:root {
  color-scheme: light;
  --cream: #f5efd9;
  --ink: #243b2e;
  --muted: #52604d;
  --yellow: #eac557;
  --sage: #c9d9c0;
  --rule: #d8d0b9;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--cream);
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
body, h1, h2, h3, p, figure { margin: 0; }
body { min-width: 280px; }
a { color: inherit; text-underline-offset: .24em; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a:focus-visible { outline: 3px solid var(--ink); outline-offset: 6px; border-radius: 4px; }
[tabindex="-1"]:focus { outline: none; }
[tabindex="-1"]:focus-visible { outline: 3px solid var(--ink); outline-offset: 8px; }
.wrap { width: min(100% - 144px, 1296px); margin-inline: auto; }
.skip-link { position: absolute; z-index: 5; left: 24px; top: 12px; padding: 14px 20px; background: var(--ink); color: var(--cream); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); outline-color: var(--yellow); }
.site-header { display: flex; justify-content: space-between; align-items: center; min-height: 104px; padding-block: 32px 24px; border-bottom: 1px solid var(--rule); }
.wordmark { display: flex; align-items: center; min-height: 44px; font-size: 27px; line-height: 32px; font-weight: 750; letter-spacing: -.05em; text-decoration: none; }
.beta { display: inline-flex; align-items: center; gap: 9px; border: 1px solid #c8cbb5; border-radius: 100px; padding: 8px 13px; font-size: 13px; line-height: 18px; white-space: nowrap; }
.beta > span { width: 6px; height: 6px; border-radius: 50%; background: #526b49; }
.hero { min-height: 760px; min-height: min(800px, calc(100svh - 104px)); display: flex; align-items: center; gap: 40px; padding-block: 64px; }
.welcome { flex: 1 1 48%; }
h1 { font-size: clamp(64px, 6.67vw, 106px); line-height: .98; letter-spacing: -.065em; font-weight: 750; }
.intro { color: var(--muted); font-size: 21px; line-height: 32px; letter-spacing: -.015em; margin-top: 28px; }
.entry { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; margin-top: 36px; }
.button { min-height: 64px; display: inline-flex; align-items: center; justify-content: space-between; gap: 36px; padding: 18px 24px; background: var(--yellow); border: 1px solid #d2ad43; border-radius: 16px; box-shadow: 0 4px 0 #b99d47; font-size: 18px; line-height: 24px; font-weight: 650; text-decoration: none; }
.button svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.button:hover { background: #f0cf6c; }
.button:active { box-shadow: 0 2px 0 #b99d47; transform: translateY(2px); }
.development { font-size: 14px; line-height: 22px; color: var(--muted); }
.hero-collection { flex: 1 1 52%; min-width: 0; }
.sticker-cluster { position: relative; width: 100%; aspect-ratio: 1.12; }
.sage-shape { position: absolute; inset: 10% 7% 5% 5%; border-radius: 50%; background: var(--sage); }
.sticker { position: absolute; filter: drop-shadow(0 4px 3px #243b2e12); }
.bottle { width: 31%; left: 35%; top: -1%; transform: rotate(12deg); }
.chaat { width: 42%; left: 60%; top: 23%; transform: rotate(12deg); }
.dog { width: 48%; left: 1%; top: 30%; transform: rotate(-13deg); }
.bears { width: 42%; left: 43%; top: 55%; transform: rotate(14deg); }
.hero-collection figcaption { font-size: 13px; line-height: 20px; color: var(--muted); text-align: center; padding-top: 12px; }
.how-section { background: #e8e8d7; padding-block: 100px 72px; }
.section-intro { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; max-width: 640px; }
.eyebrow { display: block; font-size: 13px; line-height: 20px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
h2 { font-size: clamp(38px, 4.2vw, 60px); line-height: 1.06; letter-spacing: -.055em; font-weight: 700; scroll-margin-top: 32px; }
.section-intro > p { font-size: 18px; line-height: 29px; color: var(--muted); max-width: 540px; }
.transformation { display: flex; align-items: center; gap: 40px; margin-top: 52px; }
.transformation figure { flex: 1; min-width: 0; }
.example-label { display: flex; align-items: baseline; gap: 14px; margin-bottom: 18px; }
.example-label > span { font-size: 13px; color: var(--muted); }
h3 { font-size: 18px; line-height: 26px; font-weight: 600; letter-spacing: -.02em; }
.source-example > img, .result-surface { width: 100%; aspect-ratio: 1; border-radius: 24px; }
.source-example > img { object-fit: contain; background: #dde4d3; }
.result-surface { display: flex; justify-content: center; align-items: center; background: var(--sage); }
.result-surface > img { width: 78%; max-height: 94%; transform: rotate(-9deg); }
.transformation figcaption { font-size: 13px; line-height: 20px; color: var(--muted); margin-top: 14px; }
.transformation-arrow { width: 48px; flex: 0 0 48px; fill: none; stroke: var(--ink); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.process-note { color: var(--muted); font-size: 14px; line-height: 23px; max-width: 630px; margin-top: 36px; }
.gallery-section { padding-block: 100px; }
.gallery-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.gallery-heading h2 { margin-top: 20px; }
.gallery-heading > p { color: var(--muted); font-size: 16px; line-height: 26px; padding-bottom: 4px; }
.gallery { display: flex; gap: 28px; margin-top: 48px; }
.gallery figure { flex: 1; min-width: 0; }
.gallery-surface { display: flex; align-items: center; justify-content: center; aspect-ratio: 1; border-radius: 24px; }
.gallery-surface img { width: 77%; }
.toy { background: #e6ddc7; }
.toy img { transform: rotate(-8deg); }
.food { background: #d9e0c9; }
.food img { transform: rotate(9deg); }
.wildlife { background: #e9dfcf; }
.wildlife img { transform: rotate(-6deg); }
.gallery figcaption { display: flex; justify-content: space-between; gap: 12px; padding-top: 18px; font-size: 15px; line-height: 23px; }
.gallery figcaption span:last-child { font-size: 13px; color: var(--muted); }
.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--rule); padding-block: 20px; color: var(--muted); font-size: 13px; line-height: 20px; }
.site-footer a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding-inline: 8px; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
@media (min-width: 1600px) { .hero { min-height: 840px; } }
@media (max-width: 1100px) {
  .wrap { width: calc(100% - 80px); }
  .hero { gap: 16px; min-height: 680px; }
  h1 { font-size: clamp(60px, 7.4vw, 82px); }
  .intro { font-size: 18px; line-height: 28px; }
  .desktop-break { display: none; }
  .transformation { gap: 24px; }
  .gallery figcaption { flex-direction: column; gap: 2px; }
}
@media (max-width: 700px) {
  .wrap { width: calc(100% - 48px); }
  .site-header { min-height: 86px; padding-block: 20px; }
  .wordmark { font-size: 23px; line-height: 28px; }
  .hero { min-height: auto; display: flex; flex-direction: column; gap: 20px; padding-block: 38px 44px; position: relative; }
  .welcome { display: contents; }
  h1 { font-size: clamp(50px, 14.35vw, 76px); text-align: center; line-height: .98; order: 0; }
  .intro { font-size: 17px; line-height: 26px; text-align: center; margin: 0; max-width: 370px; order: 1; }
  .hero-collection { flex: none; width: min(100%, 390px); order: 2; }
  .sticker-cluster { aspect-ratio: 1.23; }
  .hero-collection figcaption { font-size: 12px; line-height: 19px; padding-top: 6px; }
  .entry { width: min(100%, 390px); align-items: center; gap: 18px; margin: 8px 0 0; order: 3; }
  .button { width: 100%; min-height: 56px; font-size: 17px; padding-block: 14px; }
  .how-section { padding-block: 64px 48px; }
  .section-intro { gap: 20px; }
  .section-intro > p { font-size: 17px; line-height: 27px; }
  .transformation { flex-direction: column; gap: 24px; margin-top: 34px; }
  .transformation figure { width: 100%; }
  .transformation-arrow { width: 36px; height: 36px; flex: 0 0 36px; transform: rotate(90deg); }
  .source-example > img, .result-surface { border-radius: 20px; }
  .process-note { margin-top: 28px; }
  .gallery-section { padding-block: 64px; }
  .gallery-heading { align-items: flex-start; flex-direction: column; gap: 22px; }
  .gallery-heading > p { font-size: 15px; line-height: 24px; }
  .gallery { flex-direction: column; gap: 36px; margin-top: 32px; }
  .gallery-surface { aspect-ratio: 1.12; }
  .gallery-surface img { width: 70%; }
  .gallery figcaption { flex-direction: row; font-size: 14px; padding-top: 14px; }
  .site-footer { padding-block: 14px; }
}
@media (max-width: 350px) {
  .wrap { width: calc(100% - 36px); }
  h1 { font-size: 49px; }
  .intro { font-size: 16px; }
  .beta { padding: 6px 10px; font-size: 12px; gap: 7px; }
  .wordmark { font-size: 22px; }
  .hero { padding-top: 32px; }
  .hero-collection figcaption { font-size: 11px; }
  h3 { font-size: 16px; }
}
