:root {
  --blue: #052b89;
  --blue-dark: #031b59;
  --yellow: #ffe30a;
  --red: #ff3b30;
  --green: #20c66b;
  --cream: #f6f3e9;
  --white: #fff;
  --ink: #10204d;
  --muted: #68728a;
  --line: #dde2ec;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--blue-dark); }
body { margin: 0; min-width: 320px; color: var(--ink); background: var(--blue-dark); font-family: "Manrope", sans-serif; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, p { margin-top: 0; }
.page { width: min(100%, 1180px); margin: 0 auto; overflow: hidden; background: var(--cream); box-shadow: 0 0 80px rgba(0,0,0,.25); }

.hero { color: var(--white); background: var(--blue); }
.nav { display: flex; align-items: center; justify-content: space-between; height: 100px; padding: 0 clamp(24px,5vw,64px); border-bottom: 1px solid rgba(255,255,255,.14); }
.brand { width: 205px; }
.place { display: flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: rgba(255,255,255,.78); text-decoration: none; font-size: .66rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transition: color .2s ease, border-color .2s ease, background .2s ease; }
.place svg { width: 16px; height: 16px; flex: none; fill: none; stroke: var(--yellow); stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.place-copy { display: grid; gap: 1px; line-height: 1.05; }
.place-copy strong { color: var(--white); font-size: .67rem; }
.place-copy small { color: rgba(255,255,255,.55); font-size: .47rem; font-weight: 600; letter-spacing: .06em; }
.place:hover, .place:focus-visible { color: var(--white); border-color: rgba(255,227,10,.6); background: rgba(255,255,255,.07); }
.place:focus-visible { outline: 3px solid rgba(255,227,10,.55); outline-offset: 3px; }

.hero-layout { display: grid; grid-template-columns: 1.05fr .95fr; height: 820px; min-height: 0; }
.hero-content { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: 70px clamp(32px,6vw,76px); background: radial-gradient(circle at 8% 12%, rgba(42,91,207,.8), transparent 24rem), var(--blue); }
.hero-content::after { content: ""; position: absolute; right: -26px; bottom: 60px; width: 150px; height: 18px; background: var(--red); transform: skewX(-30deg); z-index: -1; }
.eyebrow, .section-label { color: var(--yellow); font-family: "Sora", sans-serif; font-size: .68rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.hero h1 { max-width: 680px; margin: 18px 0 23px; font-family: "Sora", sans-serif; font-size: clamp(3.15rem,5.2vw,4.65rem); line-height: .96; letter-spacing: -.055em; }
.hero h1 em { display: block; color: var(--yellow); font-style: normal; }
.hero-content > p { max-width: 520px; margin-bottom: 30px; color: rgba(255,255,255,.72); font-size: 1rem; line-height: 1.7; }
.primary-button { align-self: flex-start; display: inline-flex; align-items: center; gap: 10px; padding: 15px 20px; border-radius: 999px; color: var(--blue-dark); background: var(--yellow); text-decoration: none; font-size: .82rem; font-weight: 700; box-shadow: 0 16px 30px rgba(0,0,0,.18); transition: transform .2s ease; }
.primary-button:hover { transform: translateY(-2px); }
.primary-button svg { width: 19px; height: 19px; flex: none; fill: #128c50; }
.hero-facts { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 52px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.15); }
.hero-facts > div { display: flex; align-items: flex-start; gap: 9px; }
.hero-facts strong { color: var(--yellow); font-family: "Sora", sans-serif; font-size: 1.2rem; line-height: 1; }
.hero-facts span { color: rgba(255,255,255,.55); font-size: .64rem; line-height: 1.35; }

.hero-photo { position: relative; height: 820px; min-height: 0; overflow: hidden; }
.hero-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,43,137,.2), transparent 35%), linear-gradient(0deg, rgba(1,10,35,.26), transparent 45%); }
.hero-photo > img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .7s ease; }
.hero-photo:hover > img { transform: scale(1.02); }

.sellers { position: relative; padding: 92px clamp(24px,7vw,88px); background: linear-gradient(180deg,#f6f3e9 0%,#fffdf7 52%,#f6f3e9 100%); box-shadow: inset 0 24px 38px -36px rgba(3,27,89,.38), inset 0 -24px 38px -36px rgba(3,27,89,.42); }
.section-heading { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 50px; margin-bottom: 38px; }
.section-label { color: var(--blue); }
.section-label.light { color: var(--yellow); }
.section-heading h2, .care-copy h2, .store-overlay h2 { margin: 10px 0 0; font-family: "Sora", sans-serif; font-size: clamp(2.8rem,5.5vw,5rem); line-height: .98; letter-spacing: -.05em; }
.section-heading > p { max-width: 420px; margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.65; }
.seller-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.seller-card { position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 17px; min-height: 132px; padding: 21px; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; color: var(--ink); background: var(--white); text-decoration: none; box-shadow: 0 12px 28px rgba(13,37,96,.055); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.seller-card:hover, .seller-card:focus-visible { transform: translateY(-4px); border-color: rgba(5,43,137,.28); box-shadow: 0 20px 40px rgba(13,37,96,.11); }
.seller-card:focus-visible { outline: 3px solid rgba(255,227,10,.85); outline-offset: 3px; }
.seller-card::after { content: ""; position: absolute; right: -28px; top: -28px; width: 100px; height: 100px; border-radius: 50%; background: rgba(5,43,137,.035); }
.seller-number { position: absolute; top: 13px; right: 16px; color: #e7eaf1; font-family: "Sora", sans-serif; font-size: 1.6rem; font-weight: 800; }
.initial { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 20px; color: var(--yellow); background: linear-gradient(145deg,#0e49ba,var(--blue-dark)); font-family: "Sora", sans-serif; font-size: 1.45rem; font-weight: 800; }
.seller-info { position: relative; z-index: 1; display: grid; gap: 2px; }
.seller-info small { color: var(--red); font-size: .58rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.seller-info strong { font-family: "Sora", sans-serif; font-size: 1.24rem; }
.seller-info > span { color: var(--muted); font-size: .68rem; }
.whatsapp-action { position: relative; z-index: 1; align-self: end; display: inline-flex; align-items: center; gap: 7px; padding: 9px 11px; border-radius: 999px; color: var(--white); background: var(--green); font-size: .64rem; font-weight: 700; }
.whatsapp-action svg { width: 17px; height: 17px; fill: currentColor; }
.rotation-note { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 18px 0 0; color: var(--muted); font-size: .68rem; }
.rotation-note span { color: var(--blue); font-size: 1rem; }

.care-story { position: relative; display: grid; grid-template-columns: 1.02fr .98fr; height: 720px; min-height: 0; color: var(--white); background: var(--blue-dark); box-shadow: inset 0 30px 46px -42px rgba(0,0,0,.85); }
.care-image { position: relative; height: 720px; min-height: 0; overflow: hidden; }
.care-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.care-copy { display: flex; flex-direction: column; justify-content: center; padding: 72px clamp(32px,6vw,78px); background: radial-gradient(circle at 100% 0%, rgba(21,70,181,.65), transparent 24rem); }
.care-copy h2 { margin-bottom: 24px; }
.care-copy > p { max-width: 500px; margin-bottom: 28px; color: rgba(255,255,255,.65); font-size: .92rem; line-height: 1.7; }
.care-copy > a { align-self: flex-start; display: inline-flex; align-items: center; gap: 9px; padding: 13px 17px; border-radius: 999px; color: var(--blue-dark); background: var(--yellow); text-decoration: none; font-size: .74rem; font-weight: 700; box-shadow: 0 14px 28px rgba(0,0,0,.16); }
.care-copy > a svg { width: 17px; height: 17px; fill: #128c50; }

.store { position: relative; min-height: 620px; margin: -1px 0 0; overflow: hidden; color: var(--white); box-shadow: inset 0 34px 48px -42px rgba(0,0,0,.9); }
.store > img { width: 100%; height: 620px; object-fit: cover; object-position: center 44%; }
.store::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(1,12,42,.9) 0%,rgba(1,12,42,.3) 8%,transparent 16%), linear-gradient(90deg,rgba(1,12,42,.88) 0%,rgba(1,15,52,.65) 44%,rgba(1,15,52,.12) 78%); }
.store-overlay { position: absolute; z-index: 2; left: clamp(28px,7vw,88px); top: 50%; width: min(650px,72%); transform: translateY(-50%); }
.store-overlay h2 { margin-bottom: 17px; font-size: clamp(3.1rem,6vw,5.5rem); }
.store-overlay p { max-width: 370px; color: rgba(255,255,255,.7); line-height: 1.6; }
.store-overlay p span { color: var(--yellow); }
.store-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.store-actions a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 18px; border-radius: 999px; text-decoration: none; font-size: .76rem; font-weight: 700; }
.route-button { color: var(--blue-dark); background: var(--yellow); }
.route-button svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.team-button { border: 1px solid rgba(255,255,255,.35); color: var(--white); background: rgba(3,27,89,.4); backdrop-filter: blur(8px); }
.team-button svg { width: 17px; height: 17px; fill: #25d366; }

footer { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; padding: 34px clamp(24px,6vw,72px); color: rgba(255,255,255,.56); background: #010d2d; font-size: .7rem; }
footer img { width: 155px; }
footer p { margin: 0; }
footer > span { text-transform: uppercase; letter-spacing: .1em; }

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

@media (max-width: 760px) {
  main { position: relative; z-index: 2; background: var(--cream); }
  .nav { position: relative; z-index: 5; height: 70px; padding-inline: 14px; background: rgba(3,27,89,.9); }
  .brand { width: 142px; }
  .place { gap: 7px; padding: 7px 10px; letter-spacing: .04em; background: rgba(255,255,255,.07); }
  .place svg { width: 15px; height: 15px; }
  .place-copy strong { font-size: .57rem; }
  .place-copy small { font-size: .41rem; }
  .hero-layout { position: relative; display: block; height: auto; min-height: 590px; overflow: hidden; }
  .hero-photo { position: absolute; z-index: 0; inset: 0; height: auto; min-height: 0; }
  .hero-photo::after { background: linear-gradient(0deg,rgba(2,18,60,.98) 0%,rgba(3,27,89,.88) 48%,rgba(3,27,89,.2) 100%); }
  .hero-photo > img { object-position: center 29%; }
  .hero-content { position: relative; z-index: 2; justify-content: flex-end; min-height: 590px; padding: 120px 18px 28px; text-align: center; background: transparent; }
  .hero-content::after { display: none; }
  .eyebrow { font-size: .58rem; }
  .hero h1 { margin: 12px auto 16px; font-size: clamp(2.25rem,10.7vw,3.2rem); line-height: .96; text-shadow: 0 2px 20px rgba(0,0,0,.24); }
  .hero-content > p { max-width: 330px; margin: 0 auto 20px; font-size: .76rem; line-height: 1.55; }
  .primary-button { align-self: center; }
  .primary-button { padding: 13px 17px; font-size: .7rem; }
  .primary-button svg { width: 18px; height: 18px; }
  .hero-facts { display: none; }
  .sellers { position: relative; z-index: 2; margin: 0; padding: 72px 16px 76px; border-radius: 0; background: linear-gradient(180deg,#f1eee4 0%,#fffdf7 14%,#fffdf7 86%,#ece9df 100%); box-shadow: inset 0 26px 38px -32px rgba(1,13,45,.58), inset 0 -28px 40px -32px rgba(1,13,45,.55); }
  .section-heading { grid-template-columns: 1fr; gap: 12px; margin-bottom: 30px; text-align: center; }
  .section-label { font-size: .57rem; }
  .section-heading h2 { font-size: clamp(2.25rem,10vw,3rem); }
  .section-heading > p { max-width: 330px; margin-inline: auto; font-size: .75rem; line-height: 1.5; }
  .seller-grid { grid-template-columns: 1fr; gap: 12px; }
  .seller-card { display: grid; grid-template-columns: auto 1fr auto; align-content: center; min-height: 112px; padding: 16px; border-radius: 20px; gap: 13px; box-shadow: 0 12px 26px rgba(13,37,96,.075); }
  .seller-number { top: 10px; right: 13px; font-size: 1.25rem; }
  .initial { width: 54px; height: 54px; border-radius: 17px; font-size: 1.15rem; }
  .seller-info { min-width: 0; }
  .seller-info small { font-size: .5rem; }
  .seller-info strong { overflow: hidden; font-size: 1.02rem; text-overflow: ellipsis; }
  .seller-info > span { display: block; font-size: .58rem; }
  .whatsapp-action { position: relative; right: auto; bottom: auto; align-self: center; padding: 9px 11px; }
  .whatsapp-action svg { width: 16px; height: 16px; }
  .whatsapp-action span { display: inline; }
  .rotation-note { margin-top: 20px; padding-inline: 20px; text-align: center; font-size: .59rem; line-height: 1.4; }
  .care-story { position: relative; z-index: 1; display: block; height: auto; min-height: 530px; overflow: hidden; border-radius: 0; box-shadow: none; }
  .care-image { position: absolute; inset: 0; height: auto; min-height: 0; }
  .care-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(1,12,42,.98) 0%,rgba(1,15,52,.82) 55%,rgba(1,15,52,.25) 100%); }
  .care-image img { object-position: center 30%; }
  .care-copy { position: relative; z-index: 2; justify-content: flex-end; min-height: 530px; padding: 130px 18px 52px; text-align: center; background: transparent; }
  .care-copy h2 { margin: 8px 0 14px; font-size: clamp(2rem,9.5vw,2.8rem); }
  .care-copy > p { max-width: 330px; margin: 0 auto 18px; font-size: .72rem; line-height: 1.5; }
  .care-copy > a { align-self: center; }
  .store { z-index: 1; min-height: 430px; margin: 0; border-radius: 0; box-shadow: inset 0 30px 42px -38px rgba(0,0,0,.95); }
  .store > img { height: 430px; object-position: 52% 68%; transform: scale(1.22); }
  .store::after { background: linear-gradient(180deg,rgba(1,12,42,.92) 0%,rgba(1,12,42,.34) 9%,transparent 18%), linear-gradient(0deg,rgba(1,12,42,.95) 0%,rgba(1,15,52,.48) 68%,rgba(1,15,52,.08) 100%); }
  .store-overlay { top: auto; bottom: 36px; left: 18px; width: calc(100% - 36px); transform: none; text-align: center; }
  .store-overlay h2 { margin: 6px auto 12px; max-width: 340px; font-size: clamp(2.15rem,9.5vw,2.85rem); }
  .store-overlay p { max-width: 320px; margin: 0 auto; font-size: .67rem; }
  .store-actions { justify-content: center; margin-top: 18px; }
  .store-actions a { padding: 11px 14px; font-size: .64rem; }
  footer { position: relative; z-index: 1; grid-template-columns: 1fr; justify-items: center; gap: 8px; margin-top: 0; padding: 28px 20px 24px; text-align: center; }
  footer img { width: 128px; }
  footer p { font-size: .62rem; }
  footer > span { font-size: .56rem; }
}

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