:root {
  --ink: #0c110d;
  --ink-soft: #121a14;
  --cream: #f2eee4;
  --paper: #d9d2c3;
  --muted: #a5a092;
  --gold: #e7a338;
  --green: #8cad78;
  --forest: #183221;
  --forest-deep: #0c1d13;
  --line: rgba(242, 238, 228, 0.16);
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: radial-gradient(circle at 80% 28%, rgba(41, 79, 49, .18), transparent 30%), var(--ink);
  color: var(--cream);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
button { font: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.site-header {
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  width: 100%;
  height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 max(24px, calc((100vw - var(--max)) / 2));
  border-bottom: 1px solid rgba(255,255,255,.09);
  background: linear-gradient(to bottom, rgba(7,13,9,.92), rgba(7,13,9,.6));
  backdrop-filter: blur(16px);
  transition: background .25s ease;
}

.site-header.scrolled { background: rgba(7,13,9,.96); }
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: .86rem; font-weight: 800; letter-spacing: .16em; }
.brand-mark { display: grid; gap: 3px; width: 25px; }
.brand-mark i { display: block; height: 3px; background: var(--gold); }
.brand-mark i:nth-child(2) { width: 76%; }

.main-nav { display: flex; align-items: center; gap: 30px; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: .76rem; letter-spacing: .05em; }
.main-nav a { color: var(--paper); transition: color .2s ease; }
.main-nav a:hover { color: var(--gold); }
.main-nav .nav-cta { border: 1px solid rgba(231,163,56,.58); padding: 9px 13px; color: var(--gold); }
.menu-toggle { display: none; border: 0; background: transparent; color: white; padding: 8px; }
.menu-toggle > span:not(.sr-only) { display: block; width: 23px; height: 1px; margin: 6px 0; background: currentColor; }

.hero { position: relative; min-height: 780px; height: 100svh; display: grid; align-items: center; overflow: hidden; }
.hero-image { position: absolute; inset: 0; display: block; margin: 0; overflow: hidden; transform: scale(1.015); }
.hero-image img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9,9,8,.96) 0%, rgba(9,9,8,.82) 31%, rgba(9,9,8,.25) 62%, rgba(9,9,8,.28) 100%), linear-gradient(0deg, rgba(9,9,8,.68), transparent 45%); }
.hero-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(to right, black, transparent 62%); }
.hero-content { position: relative; z-index: 2; width: min(var(--max), calc(100% - 48px)); margin: 60px auto 0; }
.eyebrow, .section-kicker, .command { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; letter-spacing: .12em; font-size: .76rem; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--gold); }
.eyebrow > span { width: 24px; height: 1px; background: currentColor; }
.hero h1 { max-width: 800px; margin: 24px 0 22px; font-size: clamp(3.55rem, 7.7vw, 7rem); line-height: .91; letter-spacing: -.065em; font-weight: 760; }
.hero h1 em { color: var(--gold); font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.hero-copy { max-width: 510px; color: var(--paper); font-size: 1.1rem; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 52px; padding: 0 21px; border: 1px solid var(--gold); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .76rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; transition: background .2s ease, color .2s ease, transform .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--gold); color: var(--ink); }
.button-primary:hover { background: #f2b24a; }
.text-link { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--paper); font-size: .79rem; border-bottom: 1px solid var(--line); padding-bottom: 4px; }
.text-link:hover { color: var(--gold); }
.hero-status { position: absolute; z-index: 2; bottom: 0; left: 50%; transform: translateX(-50%); width: min(var(--max), calc(100% - 48px)); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; padding: 18px 0 19px; border-top: 1px solid var(--line); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .69rem; color: var(--muted); letter-spacing: .1em; }
.hero-status b { color: var(--cream); font-weight: 500; }
.pulse { width: 7px; height: 7px; border-radius: 50%; background: #7faf71; box-shadow: 0 0 0 5px rgba(127,175,113,.12); animation: pulse 2s infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 9px rgba(127,175,113,0); } }

.section { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; padding: 130px 0; }
.visual-section { position: relative; isolation: isolate; width: 100%; margin: 0; overflow: hidden; }
.section-inner { position: relative; z-index: 1; width: min(var(--max), calc(100% - 48px)); margin: 0 auto; padding: 130px 0; }
.section-kicker { color: var(--green); margin-bottom: 62px; }
.product { min-height: 840px; background: linear-gradient(90deg, rgba(5,13,8,.97) 0%, rgba(5,13,8,.84) 37%, rgba(5,13,8,.34) 69%, rgba(5,13,8,.18) 100%), linear-gradient(0deg, rgba(5,13,8,.85) 0%, transparent 47%, rgba(5,13,8,.34) 100%), url("assets/daily-build-home-office.webp") center / cover no-repeat; }
.product-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 9vw; align-items: start; }
.command { color: var(--green); margin: 0 0 28px; }
.product h2, .store h2, .manifesto h2, .origin h2, .launch h2 { margin: 0; letter-spacing: -.055em; line-height: .88; text-transform: uppercase; }
.product h2 { font-size: clamp(4.3rem, 9vw, 8.4rem); }
.product h2 span, .manifesto h2 span, .launch h2 span { color: var(--gold); }
.lead { margin: 38px 0 14px; color: var(--cream); font-size: 1.35rem; font-weight: 650; }
.product-copy > p:not(.command):not(.lead) { max-width: 580px; color: var(--muted); }
.tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 32px; }
.tags span { border: 1px solid var(--line); padding: 7px 10px; color: var(--paper); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .66rem; letter-spacing: .08em; }

.profile-card { border: 1px solid rgba(140,173,120,.3); background: linear-gradient(145deg, rgba(22,45,28,.88), rgba(7,15,10,.8)); backdrop-filter: blur(13px); box-shadow: 0 24px 90px rgba(0,0,0,.34); }
.profile-top { display: flex; justify-content: space-between; align-items: center; padding: 16px 19px; border-bottom: 1px solid var(--line); color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .68rem; letter-spacing: .08em; }
.profile-top .live { color: #8eae82; }
.spec-list { margin: 0; padding: 10px 19px; }
.spec-list > div { display: grid; grid-template-columns: 105px 1fr; gap: 18px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.spec-list dt { color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .67rem; letter-spacing: .07em; }
.spec-list dd { margin: 0; color: var(--paper); font-size: .88rem; }
.meters { padding: 22px 19px 25px; }
.meters > div { display: grid; grid-template-columns: 96px 1fr 30px; gap: 13px; align-items: center; margin: 12px 0; }
.meters span, .meters b { color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .62rem; font-weight: 500; }
.meters i { position: relative; display: block; height: 3px; background: rgba(255,255,255,.1); }
.meters i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--value); background: var(--gold); }

.store { border-top: 1px solid var(--line); }
.store-card { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr); border: 1px solid rgba(140,173,120,.2); background: linear-gradient(145deg, var(--ink-soft), var(--forest-deep)); overflow: hidden; box-shadow: 0 28px 90px rgba(0,0,0,.22); }
.store-media { position: relative; min-height: 680px; background: #d8d0c1; overflow: hidden; }
.store-media::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 90px rgba(17,17,15,.14); pointer-events: none; }
.store-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.store-media .product-shot { position: absolute; inset: 0; opacity: 0; transform: scale(1.025); transition: opacity .45s ease, transform .65s ease; }
.store-media .product-shot.is-active { opacity: 1; transform: scale(1); }
.store-badge { position: absolute; z-index: 2; top: 22px; left: 22px; padding: 8px 11px; background: var(--ink); color: var(--gold); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .65rem; font-weight: 700; letter-spacing: .1em; }
.media-caption { position: absolute; z-index: 2; right: 22px; bottom: 20px; padding: 7px 10px; background: rgba(12,17,13,.84); color: var(--cream); backdrop-filter: blur(8px); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .62rem; letter-spacing: .08em; }
.store-details { display: flex; flex-direction: column; justify-content: center; padding: clamp(36px, 6vw, 78px); }
.store-details .command { margin-bottom: 24px; }
.store h2 { font-size: clamp(3.4rem, 6.5vw, 6.2rem); }
.store-subtitle { margin: 15px 0 0; color: var(--paper); font-size: 1.1rem; }
.variant-list { display: grid; gap: 9px; margin: 28px 0 8px; }
.variant-option { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 18px; border: 1px solid var(--line); background: transparent; color: var(--paper); text-align: left; cursor: pointer; transition: border-color .2s ease, background .2s ease; }
.variant-option:hover { border-color: rgba(231,163,56,.55); }
.variant-option.active { border-color: var(--green); background: rgba(140,173,120,.1); box-shadow: inset 3px 0 0 var(--gold); }
.variant-option > span { display: grid; gap: 1px; }
.variant-option b { font-size: .9rem; }
.variant-option small { color: var(--muted); font-size: .76rem; }
.variant-option strong { color: var(--gold); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .9rem; white-space: nowrap; }
.store-specs { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0; }
.store-specs span { padding: 7px 10px; border: 1px solid var(--line); color: var(--paper); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .65rem; letter-spacing: .06em; text-transform: uppercase; }
.store-description { margin: 0; color: var(--muted); }
.order-row { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 30px 0; padding: 19px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.quantity-control, .order-total { display: grid; gap: 9px; }
.quantity-control > span, .order-total > span { color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .62rem; letter-spacing: .07em; }
.quantity-control > div { display: grid; grid-template-columns: 34px 42px 34px; align-items: center; }
.quantity-control button { width: 34px; height: 34px; border: 1px solid var(--line); background: transparent; color: var(--paper); cursor: pointer; }
.quantity-control button:hover { border-color: var(--gold); color: var(--gold); }
.quantity-control output { text-align: center; color: var(--cream); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.order-total { text-align: right; }
.order-total strong { color: var(--gold); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 1.12rem; }
.buy-area { display: grid; grid-template-columns: minmax(220px, auto) 1fr; gap: 18px; align-items: center; }
.button-marketplace { background: var(--gold); color: var(--ink); }
.button-marketplace:disabled { cursor: wait; opacity: .7; transform: none; }
.buy-area p { margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.45; }
.checkout-message { min-height: 1.4em; margin: 13px 0 0; color: #e5a3a3; font-size: .78rem; }
.notify-link { align-self: flex-start; margin-top: 25px; padding-bottom: 3px; border-bottom: 1px solid var(--line); color: var(--paper); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .72rem; }
.notify-link:hover { color: var(--gold); }
.commerce-benefits { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 24px; border: 1px solid rgba(140,173,120,.2); background: rgba(24,50,33,.2); }
.commerce-benefits > div { display: grid; grid-template-columns: auto 1fr; column-gap: 15px; padding: 25px; border-right: 1px solid var(--line); }
.commerce-benefits > div:last-child { border-right: 0; }
.commerce-benefits b { grid-row: span 2; color: var(--gold); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .67rem; }
.commerce-benefits strong { color: var(--paper); font-size: .86rem; }
.commerce-benefits span { color: var(--muted); font-size: .75rem; line-height: 1.45; }

.manifesto { min-height: 850px; border-top: 1px solid var(--line); background: linear-gradient(90deg, rgba(5,13,8,.9) 0%, rgba(5,13,8,.57) 42%, rgba(5,13,8,.38) 100%), linear-gradient(0deg, rgba(5,13,8,.92) 0%, transparent 58%, rgba(5,13,8,.34) 100%), url("assets/coffee-as-a-service-office.webp") center / cover no-repeat; }
.manifesto-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 8vw; align-items: start; }
.manifesto h2 { font-size: clamp(3.8rem, 6vw, 6.5rem); text-shadow: 0 8px 36px rgba(0,0,0,.38); }
.manifesto h2 span { display: inline-block; white-space: nowrap; }
.manifesto-copy { padding-top: 14px; }
.caas-copy { padding: 34px 36px 38px; border: 1px solid rgba(140,173,120,.28); background: rgba(7,17,10,.8); backdrop-filter: blur(13px); box-shadow: 0 26px 80px rgba(0,0,0,.3); }
.manifesto-copy > p { max-width: 510px; color: var(--paper); font-size: 1.12rem; }
.caas-copy .caas-lead { color: var(--cream); font-size: 1.35rem; font-weight: 650; line-height: 1.35; }
.caas-benefits { display: flex; flex-wrap: wrap; gap: 8px; margin: 30px 0; }
.caas-benefits span { padding: 7px 10px; border: 1px solid rgba(140,173,120,.3); color: var(--green); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .65rem; letter-spacing: .06em; }
.button-whatsapp { width: fit-content; border-color: var(--green); background: var(--green); color: var(--ink); }
.button-whatsapp:hover { background: #a1c68a; }

.origin { position: relative; width: 100%; min-height: 760px; padding: 0; display: grid; align-items: end; background: linear-gradient(90deg, rgba(5,18,10,.9) 0%, rgba(5,18,10,.7) 42%, rgba(5,18,10,.16) 75%), linear-gradient(0deg, rgba(5,18,10,.72), transparent 55%), url("assets/cafe-no-pe-sul-de-minas.webp") center / cover no-repeat; color: var(--cream); }
.origin-panel { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; padding: 140px 0 105px; }
.origin .eyebrow { color: var(--green); }
.origin h2 { max-width: 950px; margin-top: 28px; font-size: clamp(3.3rem, 7vw, 6.8rem); }
.origin-panel > p:not(.eyebrow) { max-width: 610px; margin: 34px 0 45px; color: rgba(242,238,228,.82); font-size: 1.1rem; }
.origin-path { display: flex; align-items: center; gap: 24px; max-width: 610px; padding-top: 28px; border-top: 1px solid rgba(242,238,228,.28); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .72rem; letter-spacing: .08em; }
.origin-path i { color: var(--gold); font-style: normal; }

.field-notes { position: relative; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.field-notes::before { content: ""; position: absolute; inset: 0 50% 0 0; z-index: -1; background: linear-gradient(145deg, rgba(24,50,33,.36), transparent 70%); }
.field-notes-grid { display: grid; grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr); gap: clamp(60px, 9vw, 130px); align-items: center; }
.field-notes-grid + .field-notes-grid { margin-top: 130px; padding-top: 130px; border-top: 1px solid var(--line); }
.field-note-row-reverse .field-notes-photo { order: 2; transform: rotate(1.2deg); }
.field-note-row-reverse .field-notes-copy { order: 1; }
.field-notes-photo { position: relative; margin: 0; padding: 13px; border: 1px solid rgba(231,163,56,.62); background: #172219; box-shadow: 0 32px 90px rgba(0,0,0,.32); transform: rotate(-1.2deg); }
.field-notes-photo::before { content: ""; position: absolute; inset: 7px; z-index: 1; border: 1px solid rgba(242,238,228,.17); pointer-events: none; }
.field-notes-photo img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; object-position: center; filter: saturate(.96) contrast(1.02); }
.field-notes-photo figcaption { display: flex; justify-content: space-between; gap: 20px; padding: 13px 3px 1px; color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .62rem; letter-spacing: .09em; }
.field-notes-photo figcaption span:first-child { color: var(--gold); }
.field-notes-copy { max-width: 680px; }
.field-notes-copy .section-kicker { margin: 0 0 34px; }
.field-notes-copy h2 { margin: 0 0 38px; font-size: clamp(3.2rem, 6vw, 6rem); line-height: .91; letter-spacing: -.055em; text-transform: uppercase; }
.field-notes-copy h2 span { color: var(--gold); }
.field-notes-copy > p:not(.section-kicker) { max-width: 620px; color: rgba(242,238,228,.8); font-size: 1.08rem; }
.field-notes-signature { margin: 34px 0 27px; padding-top: 21px; border-top: 1px solid var(--line); color: var(--green); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .68rem; letter-spacing: .09em; }

.founder-story { min-height: 820px; display: grid; align-items: stretch; background: linear-gradient(90deg, rgba(5,13,8,.96) 0%, rgba(5,13,8,.88) 32%, rgba(5,13,8,.34) 58%, rgba(5,13,8,.08) 100%), linear-gradient(0deg, rgba(5,13,8,.55), transparent 48%), url("assets/igor-oroch-cafe-fazenda-v4-suja.webp") 60% center / cover no-repeat; }
.founder-content { width: min(var(--max), calc(100% - 48px)); min-height: inherit; margin: 0 auto; display: flex; align-items: center; }
.founder-card { max-width: 600px; padding: 62px 58px; border: 1px solid rgba(140,173,120,.22); background: rgba(8,18,11,.72); backdrop-filter: blur(12px); box-shadow: 0 30px 100px rgba(0,0,0,.3); }
.founder-card .section-kicker { margin: 0 0 34px; }
.founder-card h2 { margin: 0 0 30px; font-size: clamp(3.3rem, 6.5vw, 6.2rem); line-height: .9; letter-spacing: -.055em; text-transform: uppercase; }
.founder-card h2 span { color: var(--gold); }
.founder-card > p:not(.section-kicker) { color: rgba(242,238,228,.82); font-size: 1.03rem; }
.founder-signature { display: grid; gap: 2px; margin: 34px 0 27px; padding-top: 22px; border-top: 1px solid var(--line); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.founder-signature strong { color: var(--cream); font-size: .82rem; letter-spacing: .08em; }
.founder-signature span { color: var(--green); font-size: .64rem; letter-spacing: .1em; }

footer { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; padding: 46px 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; gap: 30px; color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .68rem; letter-spacing: .07em; }
footer > p { margin: 0; color: var(--gold); }
footer > div { display: flex; justify-content: flex-end; gap: 20px; }
.footer-brand { color: var(--cream); }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 850px) {
  .site-header { height: 68px; padding-inline: 24px; }
  .menu-toggle { display: block; }
  .main-nav { position: absolute; top: 68px; left: 0; width: 100%; display: none; flex-direction: column; align-items: flex-start; gap: 0; padding: 14px 24px 24px; background: rgba(12,12,10,.98); border-bottom: 1px solid var(--line); }
  .main-nav.open { display: flex; }
  .main-nav a { width: 100%; padding: 14px 0; border-bottom: 1px solid var(--line); }
  .main-nav .nav-cta { margin-top: 12px; padding: 12px; border: 1px solid rgba(231,163,56,.58); }
  .hero { min-height: 720px; }
  .hero-image img { object-position: 68% center; }
  .hero-shade { background: linear-gradient(90deg, rgba(9,9,8,.96), rgba(9,9,8,.59)), linear-gradient(0deg, rgba(9,9,8,.78), transparent 48%); }
  .hero h1 { font-size: clamp(3.5rem, 13vw, 5.4rem); }
  .product-layout, .manifesto-grid, .store-card, .field-notes-grid { grid-template-columns: 1fr; gap: 70px; }
  .section-inner { padding: 95px 0; }
  .product { background-position: 61% center; }
  .product-copy { max-width: 640px; padding: 30px; margin: -30px; background: rgba(6,16,9,.69); backdrop-filter: blur(8px); }
  .profile-card { max-width: 630px; }
  .store-media { min-height: 620px; }
  .store-details { padding: 0 42px 52px; }
  .commerce-benefits { grid-template-columns: 1fr; }
  .commerce-benefits > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .commerce-benefits > div:last-child { border-bottom: 0; }
  .section { padding: 95px 0; }
  .section-kicker { margin-bottom: 42px; }
  .manifesto { background-position: 64% center; }
  .manifesto h2 span { white-space: normal; }
  .caas-copy { max-width: 650px; }
  .field-notes-photo { width: min(560px, 88%); margin: 0 auto; }
  .field-notes-copy { max-width: 680px; }
  .field-notes-grid + .field-notes-grid { margin-top: 90px; padding-top: 90px; }
  .field-note-row-reverse .field-notes-photo { order: 1; }
  .field-note-row-reverse .field-notes-copy { order: 2; }
  .founder-story { min-height: 900px; background-position: 68% center; }
  .founder-content { align-items: end; padding: 80px 0 54px; }
  .founder-card { max-width: 570px; padding: 44px 38px; }
  footer { grid-template-columns: 1fr; align-items: start; }
  footer > div { justify-content: flex-start; }
}

@media (max-width: 560px) {
  .brand { font-size: .74rem; }
  .hero-content, .hero-status, .section, .section-inner, .origin-panel, footer { width: calc(100% - 36px); }
  .hero-content { margin-top: 30px; }
  .hero-copy { font-size: 1rem; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  .button { width: 100%; }
  .hero-status { grid-template-columns: auto 1fr; }
  .hero-status b { display: none; }
  .section, .section-inner { padding: 78px 0; }
  .product h2, .manifesto h2 { font-size: clamp(3.75rem, 20vw, 5.2rem); }
  .product { min-height: 950px; background-position: 62% center; }
  .product-copy { padding: 24px 20px; margin: -24px -20px; }
  .profile-card { margin-inline: -3px; }
  .store-card { gap: 42px; }
  .store-media { min-height: 430px; }
  .store-details { padding: 0 22px 32px; }
  .store h2 { font-size: clamp(3.2rem, 18vw, 4.5rem); }
  .release-status { align-items: flex-start; flex-direction: column; }
  .order-row { grid-template-columns: 1fr; }
  .order-total { text-align: left; }
  .buy-area { grid-template-columns: 1fr; }
  .notify-link { line-height: 1.5; }
  .spec-list > div { grid-template-columns: 85px 1fr; }
  .meters > div { grid-template-columns: 83px 1fr 28px; gap: 9px; }
  .origin-panel { padding: 85px 0; }
  .origin { min-height: 680px; background-position: 61% center; }
  .origin-path { gap: 11px; font-size: .61rem; }
  .field-notes-grid { gap: 48px; }
  .field-notes-grid + .field-notes-grid { margin-top: 72px; padding-top: 72px; }
  .field-notes-photo { width: 100%; transform: rotate(-.55deg); }
  .field-notes-photo figcaption { font-size: .54rem; }
  .field-notes-copy h2 { font-size: clamp(3.15rem, 16vw, 4.5rem); }
  .field-notes-copy > p:not(.section-kicker) { font-size: 1rem; }
  .founder-story { min-height: 980px; background-position: 72% center; }
  .founder-content { width: calc(100% - 36px); padding: 360px 0 28px; }
  .founder-card { padding: 34px 24px; }
  .founder-card h2 { font-size: clamp(3.2rem, 17vw, 4.5rem); }
  .button-whatsapp { width: 100%; }
  .manifesto { min-height: 980px; background-position: 58% center; }
  .caas-copy { padding: 28px 22px 30px; }
  footer > div { flex-direction: column; gap: 8px; }
}

.legal-page { min-height: 100vh; background: radial-gradient(circle at 85% 10%, rgba(41,79,49,.24), transparent 32%), var(--ink); }
.legal-header { position: static; background: rgba(7,13,9,.96); }
.legal-main { width: min(900px, calc(100% - 48px)); margin: 0 auto; padding: 90px 0 120px; }
.legal-main .section-kicker { margin-bottom: 25px; }
.legal-main h1 { max-width: 820px; margin: 0 0 25px; font-size: clamp(3rem, 7vw, 6rem); line-height: .93; letter-spacing: -.055em; text-transform: uppercase; }
.legal-main h1 span { color: var(--gold); }
.legal-intro { max-width: 720px; margin-bottom: 48px; color: var(--paper); font-size: 1.08rem; }
.legal-card { padding: clamp(28px, 6vw, 58px); border: 1px solid var(--line); background: rgba(12,29,19,.72); box-shadow: 0 28px 90px rgba(0,0,0,.25); }
.legal-card h2 { margin: 38px 0 10px; color: var(--cream); font-size: 1.25rem; }
.legal-card h2:first-child { margin-top: 0; }
.legal-card p, .legal-card li { color: var(--paper); }
.legal-card ul { padding-left: 22px; }
.legal-back { display: inline-flex; margin-top: 32px; color: var(--gold); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .78rem; letter-spacing: .06em; }

@media (max-width: 560px) {
  .legal-main { width: calc(100% - 36px); padding: 64px 0 84px; }
  .legal-card { padding: 28px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* v16 — landing page: loja externa */
.store-media.landing-product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: end;
  gap: 1px;
  padding: 74px 18px 18px;
  background: linear-gradient(135deg, #d9d2c3, #bfb6a5);
}
.landing-product {
  min-width: 0;
  margin: 0;
  position: relative;
  height: 100%;
  display: grid;
  grid-template-rows: 1fr auto;
  align-items: end;
  background: rgba(255,255,255,.08);
  overflow: hidden;
}
.landing-product img {
  width: 100%;
  height: 100%;
  max-height: 585px;
  object-fit: cover;
  object-position: center;
  display: block;
}
.landing-product figcaption {
  padding: 10px 12px;
  background: rgba(12,17,13,.92);
  color: var(--cream);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .62rem;
  letter-spacing: .08em;
  text-align: center;
}
.store-gateway {
  display: grid;
  gap: 14px;
  margin-top: 32px;
  padding-top: 28px;
  border-top: 1px solid var(--line);
}
.store-gateway .button { width: fit-content; }
.store-gateway p {
  margin: 0;
  color: var(--muted);
  font-size: .78rem;
}
.store-gateway strong { color: var(--paper); font-weight: 600; }

@media (max-width: 560px) {
  .store-media.landing-product-grid {
    min-height: auto;
    grid-template-columns: 1fr;
    padding: 66px 16px 16px;
  }
  .landing-product img { max-height: none; aspect-ratio: 4 / 5; }
  .store-gateway .button { width: 100%; }
}
