:root {
  --ink: #0a0c09;
  --night: #101510;
  --forest: #173323;
  --acid: #d7ff3f;
  --gold: #cfaa61;
  --paper: #f2f0e8;
  --warm: #dcd6c8;
  --muted: #73776f;
  --line: rgba(10, 12, 9, .16);
  --serif: Georgia, "Times New Roman", serif;
  --sans: Arial, Helvetica, sans-serif;
}

[hidden] { display: none !important; }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); overflow-x: hidden; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
img { display: block; max-width: 100%; }
::selection { background: var(--acid); color: var(--ink); }

.intro-loader { position: fixed; z-index: 1000; inset: 0; background: var(--ink); color: white; display: grid; place-content: center; justify-items: center; transition: transform .75s cubic-bezier(.77,0,.18,1); }
.intro-loader--done { transform: translateY(-102%); }
.intro-loader__word { display: flex; align-items: center; gap: 18px; }
.intro-loader__word span { font: 600 clamp(38px, 6vw, 82px)/1 var(--serif); letter-spacing: -.04em; }
.intro-loader__word i { display: block; width: 11px; height: 11px; border-radius: 50%; background: var(--acid); animation: pulse 1s ease-in-out infinite; }
.intro-loader small { margin-top: 16px; color: rgba(255,255,255,.45); letter-spacing: .32em; font-size: 7px; }
@keyframes pulse { 50% { transform: scale(.4); opacity: .4; } }

.main-header { position: fixed; z-index: 100; inset: 0 0 auto; height: 92px; padding: 0 3.2vw; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; color: white; transition: .35s; }
.main-header--scrolled { height: 72px; background: rgba(8,12,8,.91); backdrop-filter: blur(15px); border-bottom: 1px solid rgba(255,255,255,.08); }
.wordmark { justify-self: start; display: flex; align-items: baseline; gap: 11px; padding: 0; border: 0; background: none; color: white; cursor: pointer; }
.wordmark strong { font: 600 19px/1 var(--serif); letter-spacing: -.02em; }
.wordmark span { color: var(--acid); font-size: 6px; letter-spacing: .2em; }
.main-nav { display: flex; gap: clamp(22px, 3.4vw, 55px); }
.main-nav button { position: relative; padding: 8px 0; border: 0; background: none; color: rgba(255,255,255,.72); font-size: 10px; letter-spacing: .1em; cursor: pointer; }
.main-nav button::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 1px; background: var(--acid); transition: right .3s; }
.main-nav button:hover { color: white; }
.main-nav button:hover::after { right: 0; }
.main-header__actions { justify-self: end; display: flex; align-items: center; gap: 20px; }
.whatsapp-link { display: flex; align-items: center; gap: 9px; color: white; text-decoration: none; text-transform: uppercase; letter-spacing: .13em; font-size: 8px; }
.whatsapp-link i, .floating-whatsapp i, .contact-stage__copy a i { width: 8px; height: 8px; border-radius: 50%; background: #43e176; box-shadow: 0 0 0 5px rgba(67,225,118,.13); }
.nav-toggle { display: none; border: 0; background: none; padding: 9px 0; width: 30px; position: relative; z-index: 2; }
.nav-toggle span { display: block; height: 1px; background: white; margin: 6px 0; transition: .3s; }
.nav-toggle--open span:first-child { transform: translateY(3.5px) rotate(45deg); }
.nav-toggle--open span:last-child { transform: translateY(-3.5px) rotate(-45deg); }

.ad-hero { position: relative; min-height: 780px; height: 100svh; overflow: hidden; color: white; background: var(--ink); }
.ad-hero__image { position: absolute; inset: -22px; background: url('/images/vineyard-sunset.jpeg') center 53% / cover no-repeat; animation: heroBreath 15s ease-in-out infinite alternate; }
@keyframes heroBreath { to { transform: scale(1.045); } }
.ad-hero__veil { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,8,5,.84), rgba(5,8,5,.19) 67%), linear-gradient(0deg, rgba(5,8,5,.83), transparent 56%); }
.ad-hero__grid { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.45) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.45) 1px, transparent 1px); background-size: 12.5vw 12.5vw; mask-image: linear-gradient(90deg, black, transparent 75%); }
.ad-hero__meta { position: absolute; z-index: 2; left: 3.2vw; right: 3.2vw; top: 121px; display: flex; justify-content: space-between; color: rgba(255,255,255,.43); font-size: 6px; letter-spacing: .2em; }
.ad-hero__copy { position: absolute; z-index: 2; left: 8.4vw; right: 8.4vw; top: 50%; transform: translateY(-42%); }
.ad-hero__copy > p:first-child { display: flex; align-items: center; gap: 13px; color: var(--acid); text-transform: uppercase; font-size: 7px; letter-spacing: .25em; opacity: 0; animation: rise .8s 1.25s forwards; }
.ad-hero__copy > p:first-child span { width: 48px; height: 1px; background: var(--acid); }
.ad-hero h1 { margin: 25px 0 0; font: 400 clamp(95px, 13.5vw, 218px)/.7 var(--serif); letter-spacing: -.075em; }
.ad-hero h1 strong, .ad-hero h1 em { display: block; font-weight: 400; opacity: 0; transform: translateY(90px); animation: rise 1s cubic-bezier(.16,1,.3,1) forwards; }
.ad-hero h1 strong { animation-delay: 1.32s; }
.ad-hero h1 em { padding-left: .39em; color: var(--acid); animation-delay: 1.44s; }
@keyframes rise { to { opacity: 1; transform: none; } }
.ad-hero__bottom { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin: 54px 0 0 1vw; opacity: 0; animation: rise .8s 1.68s forwards; }
.ad-hero__bottom p { width: min(440px, 42vw); margin: 0; color: rgba(255,255,255,.66); font: 15px/1.7 var(--serif); }
.ad-hero__bottom :is(a, button) { min-width: 235px; min-height: 56px; padding: 0 22px; border: 0; display: flex; align-items: center; justify-content: space-between; background: var(--acid); color: var(--ink); text-decoration: none; text-transform: uppercase; letter-spacing: .12em; font: 700 8px Arial, Helvetica, sans-serif; cursor: pointer; transition: transform .25s, background .25s; }
.ad-hero__bottom :is(a, button):hover { transform: translateY(-4px); background: white; }
.ad-hero__bottom :is(a, button) b { font-size: 18px; }
.scroll-cue { position: absolute; z-index: 3; left: 3.2vw; bottom: 32px; border: 0; background: none; color: white; display: flex; flex-direction: column; gap: 9px; align-items: center; cursor: pointer; }
.scroll-cue span { writing-mode: vertical-rl; font-size: 6px; letter-spacing: .25em; }
.scroll-cue i { display: block; width: 1px; height: 42px; background: var(--acid); animation: scrollPulse 1.7s ease infinite; }
@keyframes scrollPulse { 50% { transform: scaleY(.4); transform-origin: bottom; } }

.signal-strip { height: 50px; background: var(--acid); color: var(--ink); overflow: hidden; display: flex; align-items: center; }
.signal-strip > div { display: flex; width: max-content; animation: marquee 24s linear infinite; white-space: nowrap; }
.signal-strip span { font-size: 8px; font-weight: 700; letter-spacing: .15em; }
.signal-strip b { margin: 0 28px; }
@keyframes marquee { to { transform: translateX(-50%); } }

.page-pad { padding: 130px 7vw; }
[data-reveal] { opacity: 0; transform: translateY(40px); transition: opacity .8s ease, transform .9s cubic-bezier(.16,1,.3,1); }
[data-reveal].revealed { opacity: 1; transform: none; }
.social-stage [data-reveal] { opacity: 1; transform: none; }

.social-dock { position: fixed; z-index: 86; left: 17px; top: 50%; display: flex; flex-direction: column; gap: 8px; transform: translateY(-50%); }
.social-dock a { position: relative; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(214,255,45,.28); border-radius: 50%; background: rgba(12,18,13,.9); color: var(--acid); text-decoration: none; box-shadow: 0 9px 26px rgba(4,12,7,.18); backdrop-filter: blur(12px); transition: transform .25s, background .25s, color .25s; }
.social-dock a:hover { transform: translateX(4px); background: var(--acid); color: var(--ink); }
.social-dock a span { font: 700 9px/1 var(--sans); letter-spacing: -.02em; }
.social-dock a b { position: absolute; left: 53px; padding: 8px 11px; border-radius: 3px; background: var(--ink); color: white; font: 700 7px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; opacity: 0; transform: translateX(-6px); pointer-events: none; transition: opacity .2s, transform .2s; }
.social-dock a:hover b { opacity: 1; transform: none; }
.section-index { display: flex; align-items: center; gap: 13px; }
.section-index span { width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; color: var(--forest); font: italic 11px var(--serif); }
.section-index p { margin: 0; font-size: 7px; font-weight: 700; letter-spacing: .22em; }
.section-index--light span { border-color: rgba(255,255,255,.16); color: var(--acid); }
.section-index--light p { color: rgba(255,255,255,.58); }

.belief-section { background: var(--paper); }
.belief-section__title { margin: 62px 0 80px 16vw; display: grid; grid-template-columns: 1.8fr .7fr; gap: 8vw; align-items: end; }
.belief-section__title h2, .solutions-heading h2, .journal-heading h2, .social-stage h2 { margin: 0; font: 400 clamp(62px, 7.7vw, 120px)/.87 var(--serif); letter-spacing: -.06em; }
.belief-section__title h2 em, .solutions-heading h2 em, .journal-heading h2 em, .social-stage h2 em { color: var(--forest); font-weight: 400; }
.belief-section__title > p { margin: 0 0 8px; color: var(--muted); font: 15px/1.75 var(--serif); }
.belief-collage { position: relative; min-height: 790px; }
.belief-collage__main { position: absolute; left: 0; top: 0; width: 63%; height: 700px; overflow: hidden; }
.belief-collage__main img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s; }
.belief-collage__main:hover img { transform: scale(1.035); }
.belief-collage__main > span { position: absolute; left: 24px; bottom: 22px; padding: 12px 15px; background: var(--acid); font-size: 7px; font-weight: 700; letter-spacing: .18em; line-height: 1.5; }
.belief-collage__detail { position: absolute; right: 0; top: 80px; width: 30%; height: 410px; overflow: hidden; }
.belief-collage__detail img { width: 100%; height: 100%; object-fit: cover; }
.belief-collage__note { position: absolute; z-index: 2; right: 7%; bottom: 12px; width: 275px; height: 275px; padding: 40px; border-radius: 50%; background: var(--ink); color: white; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
.belief-collage__note strong { color: var(--acid); font: 90px/.8 var(--serif); }
.belief-collage__note p { margin: 20px 0 0; color: rgba(255,255,255,.63); font-size: 9px; text-transform: uppercase; letter-spacing: .11em; line-height: 1.6; }

.solutions-section { background: var(--night); color: white; }
.solutions-heading { display: grid; grid-template-columns: .65fr 1.6fr .65fr; gap: 5vw; align-items: end; margin-bottom: 75px; }
.solutions-heading h2 em { color: var(--acid); }
.solutions-heading > p { margin: 0 0 7px; color: rgba(255,255,255,.5); font: 14px/1.7 var(--serif); }
.solution-list { border-top: 1px solid rgba(255,255,255,.14); }
.solution-row { position: relative; min-height: 145px; display: grid; grid-template-columns: 80px 1fr 1.2fr 160px 50px; gap: 30px; align-items: center; border-bottom: 1px solid rgba(255,255,255,.14); overflow: hidden; }
.solution-row > span { color: var(--acid); font: italic 13px var(--serif); }
.solution-row h3 { margin: 0; font: 31px var(--serif); }
.solution-row p { max-width: 460px; margin: 0; color: rgba(255,255,255,.5); font-size: 11px; line-height: 1.7; }
.solution-row > div { height: 105px; overflow: hidden; clip-path: inset(50% 0 50% 0); transition: clip-path .5s cubic-bezier(.16,1,.3,1); }
.solution-row:hover > div { clip-path: inset(0); }
.solution-row img { width: 100%; height: 100%; object-fit: cover; }
.solution-row > :is(a, button) { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: transparent; color: white; text-decoration: none; cursor: pointer; transition: .25s; }
.solution-row > :is(a, button):hover { color: var(--ink); background: var(--acid); border-color: var(--acid); }

.nutrition-showcase { background: #ece8dc; }
.nutrition-heading { display: grid; grid-template-columns: .65fr 1.6fr .65fr; gap: 5vw; align-items: end; margin-bottom: 70px; }
.nutrition-heading h2, .field-advisor__intro h2, .trust-stage__heading h2 { margin: 0; font: 400 clamp(58px, 7.2vw, 110px)/.88 var(--serif); letter-spacing: -.055em; }
.nutrition-heading h2 em, .trust-stage__heading h2 em { color: var(--forest); font-weight: 400; }
.nutrition-heading > p { margin: 0 0 7px; color: var(--muted); font: 14px/1.7 var(--serif); }
.nutrition-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.nutrition-grid article { position: relative; min-height: 410px; padding: 30px 25px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; }
.nutrition-grid article > span { color: var(--muted); font: italic 10px var(--serif); }
.nutrition-card__mark { margin: 42px 0 28px; color: rgba(23,51,35,.11); font: 100px/.7 var(--serif); letter-spacing: -.07em; transition: color .3s, transform .5s cubic-bezier(.16,1,.3,1); }
.nutrition-grid article:hover .nutrition-card__mark { color: var(--forest); transform: translateX(8px); }
.nutrition-grid h3 { margin: 0 0 14px; font: 28px/1.04 var(--serif); }
.nutrition-grid p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.nutrition-grid button { margin-top: auto; padding: 18px 0 6px; border: 0; border-bottom: 1px solid var(--ink); display: flex; justify-content: space-between; background: none; text-align: left; text-transform: uppercase; letter-spacing: .11em; font-size: 7px; font-weight: 700; cursor: pointer; }
.nutrition-grid button b { font-size: 15px; }
.compliance-note { margin-top: 34px; padding: 26px 30px; display: grid; grid-template-columns: 38px 1fr; gap: 18px; align-items: start; border: 1px solid rgba(23,51,35,.22); background: rgba(255,255,255,.35); }
.compliance-note i { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--forest); color: var(--acid); font: italic 17px var(--serif); }
.compliance-note strong { font-size: 7px; letter-spacing: .18em; }
.compliance-note p { max-width: 940px; margin: 8px 0 0; color: var(--muted); font: 13px/1.65 var(--serif); }

.manifesto-panel { position: relative; min-height: 860px; color: white; display: grid; place-items: center; overflow: hidden; }
.manifesto-panel__image { position: absolute; inset: -20px; background: linear-gradient(rgba(4,8,4,.48), rgba(4,8,4,.65)), url('/images/grapes-canopy.jpeg') center / cover no-repeat fixed; }
.manifesto-panel__copy { position: relative; z-index: 2; max-width: 1100px; padding: 80px; text-align: center; }
.manifesto-panel__copy > span { color: var(--acid); font-size: 7px; letter-spacing: .25em; }
.manifesto-panel h2 { margin: 40px 0 30px; font: 400 clamp(58px, 7.5vw, 118px)/.88 var(--serif); letter-spacing: -.055em; }
.manifesto-panel h2 em { color: var(--acid); font-weight: 400; }
.manifesto-panel p { color: rgba(255,255,255,.67); font: 16px var(--serif); }

.field-advisor { display: grid; grid-template-columns: .86fr 1.14fr; gap: 8vw; background: var(--forest); color: white; }
.field-advisor__intro h2 { margin: 58px 0 30px; }
.field-advisor__intro h2 em { color: var(--acid); font-weight: 400; }
.field-advisor__intro > p { max-width: 470px; color: rgba(255,255,255,.55); font: 15px/1.75 var(--serif); }
.advisor-form { display: grid; grid-template-columns: 1fr 1fr; align-content: start; border-top: 1px solid rgba(255,255,255,.17); border-left: 1px solid rgba(255,255,255,.17); }
.advisor-form label { min-height: 120px; padding: 23px; display: flex; flex-direction: column; gap: 16px; border-right: 1px solid rgba(255,255,255,.17); border-bottom: 1px solid rgba(255,255,255,.17); }
.advisor-form label > span { color: var(--acid); font-size: 6px; letter-spacing: .18em; }
.advisor-form :is(select,input,textarea) { width: 100%; padding: 0; border: 0; outline: 0; background: transparent; color: white; font: 20px/1.25 var(--serif); }
.advisor-form select { color-scheme: dark; background-color: var(--forest); color: #fff; }
.advisor-form select option { background: #f2f0e8; color: #101510; }
.advisor-form select option:checked { background: #d7ff3f; color: #101510; }
.advisor-form :is(input,textarea)::placeholder { color: rgba(255,255,255,.36); }
.advisor-form__note { grid-column: 1 / -1; }
.advisor-form textarea { resize: vertical; min-height: 70px; }
.advisor-form > button { grid-column: 1 / -1; min-height: 66px; padding: 0 24px; border: 0; display: flex; align-items: center; justify-content: space-between; background: var(--acid); color: var(--ink); font-size: 8px; font-weight: 700; letter-spacing: .12em; cursor: pointer; }
.advisor-form > button b { font-size: 19px; }
.advisor-form > small { grid-column: 1 / -1; padding-top: 15px; color: rgba(255,255,255,.4); font-size: 7px; letter-spacing: .08em; line-height: 1.5; }

.field-journal { background: #e5e0d5; }
.journal-heading { display: grid; grid-template-columns: .7fr 1.45fr .65fr; gap: 5vw; align-items: end; margin-bottom: 80px; }
.journal-heading p { margin: 0 0 8px; color: var(--muted); font: 14px/1.7 var(--serif); }
.journal-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 22px; align-items: start; }
.journal-card { grid-column: span 4; border: 0; background: transparent; padding: 0; text-align: left; cursor: pointer; }
.journal-card[data-reveal] { opacity: 1; transform: none; }
.journal-card--2 { margin-top: 100px; }
.journal-card--3 { margin-top: 35px; }
.journal-card__image { position: relative; height: 480px; overflow: hidden; background: #c8c5bb; }
.journal-card__image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 65%, rgba(0,0,0,.45)); }
.journal-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.16,1,.3,1); }
.journal-card:hover .journal-card__image img { transform: scale(1.045); }
.journal-card__image span { position: absolute; z-index: 2; left: 19px; bottom: 17px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--acid); font: italic 10px var(--serif); }
.journal-card__image > b { position: absolute; z-index: 2; right: 15px; top: 15px; padding: 9px 11px; background: var(--ink); color: var(--acid); font-size: 6px; letter-spacing: .16em; }
.journal-card__body { padding: 22px 5px; }
.journal-card__body small { color: var(--forest); font-size: 6px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.journal-card__body h3 { margin: 11px 0 8px; font: 30px/1.1 var(--serif); }
.journal-card__body p { margin: 0; min-height: 55px; color: var(--muted); font-size: 11px; line-height: 1.65; }
.journal-card__body > span { display: inline-block; margin-top: 18px; padding-bottom: 4px; border-bottom: 1px solid var(--ink); text-transform: uppercase; letter-spacing: .12em; font-size: 7px; font-weight: 700; }

.numbers-section { padding: 100px 7vw; display: grid; grid-template-columns: repeat(3, 1fr) 1.2fr; background: var(--acid); }
.numbers-section > div { display: flex; flex-direction: column; border-right: 1px solid rgba(10,12,9,.2); padding-left: 3vw; }
.numbers-section > div:first-child { padding-left: 0; }
.numbers-section strong { font: 80px/.9 var(--serif); letter-spacing: -.05em; }
.numbers-section span { margin-top: 15px; font-size: 7px; text-transform: uppercase; letter-spacing: .18em; }
.numbers-section > p { margin: 0; padding-left: 4vw; align-self: center; font: 17px/1.6 var(--serif); }

.visitor-signal { position: relative; z-index: 2; display: grid; grid-template-columns: 1.2fr .68fr .68fr 1fr; min-height: 215px; background: #0b100c; color: #fff; border-top: 1px solid rgba(199,255,58,.45); border-bottom: 1px solid rgba(199,255,58,.22); }
.visitor-signal > * { margin: 0; padding: 44px 3.2vw; border-right: 1px solid rgba(255,255,255,.12); }
.visitor-signal__label { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.visitor-signal__label i { width: 10px; height: 10px; margin-bottom: 28px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 0 rgba(199,255,58,.7); animation: signalPulse 2s infinite; }
.visitor-signal__label span, .visitor-signal__metric > span { color: var(--acid); font-size: 7px; font-weight: 700; letter-spacing: .22em; }
.visitor-signal__label small { margin-top: 8px; color: rgba(255,255,255,.36); font-size: 5px; letter-spacing: .19em; }
.visitor-signal__metric { display: flex; flex-direction: column; justify-content: center; }
.visitor-signal__metric strong { margin: 18px 0 8px; color: #f1ecdd; font: 64px/.8 var(--serif); letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.visitor-signal__metric small { color: rgba(255,255,255,.4); font: italic 13px var(--serif); }
.visitor-signal > p { display: flex; align-items: center; border-right: 0; color: rgba(255,255,255,.58); font: 16px/1.55 var(--serif); }
@keyframes signalPulse { 0% { box-shadow: 0 0 0 0 rgba(199,255,58,.68); } 70% { box-shadow: 0 0 0 14px rgba(199,255,58,0); } 100% { box-shadow: 0 0 0 0 rgba(199,255,58,0); } }

.contact-stage { position: relative; min-height: 780px; display: grid; place-items: center; color: white; overflow: hidden; }
.contact-stage__image { position: absolute; inset: -20px; background: url('/images/vineyard-blue.jpeg') center / cover no-repeat; transition: transform 1.2s; }
.contact-stage:hover .contact-stage__image { transform: scale(1.035); }
.contact-stage__veil { position: absolute; inset: 0; background: rgba(5,10,6,.72); }
.contact-stage__copy { position: relative; z-index: 2; width: min(980px, 86vw); text-align: center; }
.contact-stage__copy > span { color: var(--acid); font-size: 7px; letter-spacing: .26em; }
.contact-stage h2 { margin: 34px 0 30px; font: 400 clamp(64px, 8vw, 130px)/.83 var(--serif); letter-spacing: -.06em; }
.contact-stage h2 em { color: var(--acid); font-weight: 400; }
.contact-stage__copy > p { max-width: 590px; margin: 0 auto 38px; color: rgba(255,255,255,.62); font: 15px/1.7 var(--serif); }
.contact-stage__copy a { width: max-content; min-height: 58px; margin: auto; padding: 0 24px; display: flex; gap: 16px; align-items: center; background: var(--acid); color: var(--ink); text-decoration: none; text-transform: uppercase; letter-spacing: .12em; font-size: 8px; font-weight: 700; }
.contact-stage__copy a i { box-shadow: none; }
.contact-stage__copy a b { font-size: 17px; }

.trust-stage { background: var(--paper); }
.trust-stage__heading { display: flex; justify-content: space-between; gap: 8vw; align-items: flex-end; margin-bottom: 70px; }
.trust-stage__heading > span { color: var(--forest); font-size: 7px; font-weight: 700; letter-spacing: .22em; }
.trust-grid { display: grid; grid-template-columns: .8fr 1.25fr 1.1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.trust-grid article { min-height: 285px; padding: 32px; display: flex; flex-direction: column; align-items: flex-start; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.trust-grid small { color: var(--forest); font-size: 6px; font-weight: 700; letter-spacing: .18em; }
.trust-grid strong { margin-top: auto; font: 37px/1.02 var(--serif); font-weight: 400; }
.trust-grid article:first-child strong { color: var(--forest); font-size: 86px; letter-spacing: -.06em; }
.trust-grid p { margin: 16px 0 0; max-width: 330px; color: var(--muted); font: 13px/1.65 var(--serif); }
.trust-grid a { margin-top: 20px; padding-bottom: 4px; border-bottom: 1px solid var(--ink); color: var(--ink); text-decoration: none; text-transform: uppercase; font-size: 7px; letter-spacing: .14em; }

.social-stage { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; background: var(--paper); }
.social-stage > div:first-child > span { color: var(--forest); font: italic 13px var(--serif); }
.social-stage h2 { margin-top: 30px; }
.social-links { border-top: 1px solid var(--line); }
.social-links a { min-height: 112px; display: grid; grid-template-columns: .55fr 1fr 40px; align-items: center; gap: 20px; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; transition: padding .3s, background .3s; }
.social-links a:hover { padding: 0 20px; background: var(--acid); }
.social-links span { font-size: 9px; text-transform: uppercase; letter-spacing: .14em; }
.social-links b { font: 23px var(--serif); font-weight: 400; }
.social-links i { font-style: normal; font-size: 20px; }

.site-footer { padding: 80px 5vw 28px; background: #070a07; color: white; overflow: hidden; }
.site-footer__word { color: var(--acid); font: 400 13.25vw/.72 var(--serif); letter-spacing: -.07em; white-space: nowrap; margin-left: -1vw; }
.site-footer__grid { margin-top: 80px; padding: 55px 0; border-top: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); display: grid; grid-template-columns: 1.4fr .6fr .8fr .6fr; gap: 5vw; }
.site-footer__grid strong { color: var(--acid); font: 18px var(--serif); }
.site-footer__grid p { color: rgba(255,255,255,.44); font: 13px/1.65 var(--serif); }
.site-footer nav, .site-footer__grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.site-footer button, .site-footer a, .site-footer__grid span { border: 0; background: none; padding: 0; color: rgba(255,255,255,.58); text-decoration: none; font-size: 10px; cursor: pointer; }
.site-footer a:hover, .site-footer button:hover { color: var(--acid); }
.site-footer small { color: var(--acid); font-size: 6px; letter-spacing: .2em; margin-bottom: 5px; }
.site-footer__bottom { padding-top: 25px; display: flex; justify-content: space-between; color: rgba(255,255,255,.28); font-size: 6px; letter-spacing: .18em; }
.site-footer__bottom button { color: var(--acid); font-size: 6px; letter-spacing: .18em; }

.floating-whatsapp { position: fixed; z-index: 90; right: 26px; bottom: 25px; height: 54px; padding: 0 20px; display: flex; align-items: center; gap: 12px; border-radius: 28px; background: #2ed469; color: #06170c; text-decoration: none; box-shadow: 0 15px 40px rgba(10,40,18,.3); text-transform: uppercase; letter-spacing: .12em; font-size: 8px; font-weight: 700; transition: transform .25s; }
.floating-whatsapp:hover { transform: translateY(-4px); }
.floating-whatsapp i { background: white; box-shadow: 0 0 0 5px rgba(255,255,255,.18); }

.story-modal { position: fixed; z-index: 300; inset: 0; display: grid; grid-template-columns: 1.35fr .65fr; background: var(--paper); animation: modalIn .45s cubic-bezier(.16,1,.3,1); }
@keyframes modalIn { from { opacity: 0; transform: translateY(25px); } }
.story-modal__close { position: absolute; z-index: 2; right: 28px; top: 23px; width: 46px; height: 46px; border: 1px solid var(--line); border-radius: 50%; background: var(--paper); font: 31px/1 var(--serif); cursor: pointer; }
.story-modal__visual { position: relative; min-height: 100vh; background: var(--ink); overflow: hidden; }
.story-modal__visual > img { width: 100%; height: 100vh; object-fit: cover; }
.story-modal__visual > #story-thumbs { position: absolute; left: 24px; bottom: 24px; display: flex; gap: 8px; }
.story-modal__visual > #story-thumbs button { width: 65px; height: 65px; padding: 0; border: 2px solid transparent; opacity: .65; cursor: pointer; }
.story-modal__visual > #story-thumbs button.active { border-color: var(--acid); opacity: 1; }
.story-modal__visual > #story-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.story-compare { height: 100vh; display: grid; grid-template-columns: 1fr 1fr; }
.story-compare figure { position: relative; height: 100%; margin: 0; overflow: hidden; }
.story-compare figure:first-child { border-right: 2px solid var(--acid); }
.story-compare img { width: 100%; height: 100%; object-fit: cover; }
.story-compare figcaption { position: absolute; left: 18px; bottom: 18px; padding: 10px 13px; background: var(--ink); color: var(--acid); font-size: 7px; font-weight: 700; letter-spacing: .17em; }
.story-modal__copy { padding: 14vh 5vw 7vh; display: flex; flex-direction: column; justify-content: center; }
.story-modal__copy small { color: var(--forest); font-size: 7px; letter-spacing: .15em; text-transform: uppercase; }
.story-modal__copy h2 { margin: 23px 0; font: 52px/.95 var(--serif); letter-spacing: -.04em; }
.story-modal__copy p { color: var(--muted); font: 15px/1.75 var(--serif); }
.story-facts { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 8px; }
.story-facts span { width: max-content; padding: 9px 12px; background: var(--warm); font-size: 7px; text-transform: uppercase; letter-spacing: .14em; }
.story-notes { margin-top: 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.story-notes p { margin: 0; padding: 14px; display: flex; flex-direction: column; gap: 7px; background: var(--paper); }
.story-notes small { color: var(--forest); font-size: 6px; letter-spacing: .16em; }
.story-notes b { color: var(--ink); font: 400 11px/1.55 var(--sans); }
.story-modal__copy :is(a, button) { margin-top: 45px; min-height: 53px; padding: 0 18px; border: 0; display: flex; align-items: center; justify-content: space-between; background: var(--ink); color: white; text-decoration: none; text-transform: uppercase; letter-spacing: .12em; font-size: 8px; cursor: pointer; }

.consent-banner { position: fixed; z-index: 410; left: 22px; right: 22px; bottom: 20px; min-height: 102px; padding: 20px 22px; display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; border: 1px solid rgba(215,255,63,.35); background: rgba(7,10,7,.97); color: white; box-shadow: 0 18px 70px rgba(0,0,0,.34); backdrop-filter: blur(15px); }
.consent-banner > div:first-child { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px; }
.consent-banner strong { color: var(--acid); font-size: 7px; letter-spacing: .18em; }
.consent-banner p { margin: 0; max-width: 720px; color: rgba(255,255,255,.62); font: 12px/1.55 var(--serif); }
.consent-banner button { min-height: 42px; padding: 0 16px; border: 1px solid rgba(255,255,255,.22); background: transparent; color: white; text-transform: uppercase; font-size: 7px; letter-spacing: .13em; cursor: pointer; }
.consent-banner > div:last-child { display: flex; gap: 8px; }
.consent-banner #consent-accept { border-color: var(--acid); background: var(--acid); color: var(--ink); }
.privacy-modal { position: fixed; z-index: 420; inset: 0; padding: 10vh max(20px, calc((100vw - 720px) / 2)); overflow-y: auto; background: rgba(7,10,7,.97); color: white; }
.privacy-modal > #privacy-close { position: fixed; right: 26px; top: 24px; width: 46px; height: 46px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: transparent; color: white; font: 30px/1 var(--serif); cursor: pointer; }
.privacy-modal > small { color: var(--acid); font-size: 7px; letter-spacing: .22em; }
.privacy-modal h2 { margin: 30px 0; font: 58px/.9 var(--serif); letter-spacing: -.04em; }
.privacy-modal h2 em { color: var(--acid); font-weight: 400; }
.privacy-modal > p, .privacy-modal li { color: rgba(255,255,255,.62); font: 15px/1.7 var(--serif); }
.privacy-modal ul { margin: 28px 0 38px; padding-left: 20px; }
.privacy-modal > div { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.privacy-modal > div button { min-height: 56px; padding: 0 18px; border: 1px solid rgba(255,255,255,.26); background: transparent; color: white; font-size: 8px; letter-spacing: .12em; cursor: pointer; }
.privacy-modal #privacy-accept { border-color: var(--acid); background: var(--acid); color: var(--ink); }

@media (max-width: 1050px) {
  .main-header { grid-template-columns: 1fr auto; }
  .main-nav { position: fixed; inset: 0; z-index: 1; background: var(--night); flex-direction: column; align-items: center; justify-content: center; gap: 25px; opacity: 0; visibility: hidden; transition: .35s; }
  .main-nav--open { opacity: 1; visibility: visible; }
  .main-nav button { color: white; font: 36px var(--serif); }
  .wordmark, .main-header__actions { position: relative; z-index: 2; }
  .nav-toggle { display: block; }
  .belief-section__title { margin-left: 8vw; }
  .solutions-heading, .nutrition-heading, .journal-heading { grid-template-columns: .5fr 1.3fr .65fr; }
  .nutrition-grid { grid-template-columns: 1fr 1fr; }
  .field-advisor { gap: 5vw; }
  .solution-row { grid-template-columns: 55px .7fr 1fr 120px 45px; }
  .numbers-section { grid-template-columns: repeat(3,1fr); }
  .numbers-section > p { grid-column: 1 / -1; padding: 45px 0 0; max-width: 650px; }
  .visitor-signal { grid-template-columns: 1fr 1fr 1fr; }
  .visitor-signal > p { grid-column: 1 / -1; padding-top: 28px; padding-bottom: 28px; border-top: 1px solid rgba(255,255,255,.12); }
}

@media (max-width: 760px) {
  body { min-width: 320px; }
  .main-header { height: 72px; padding: 0 18px; grid-template-columns: minmax(0, 1fr) auto; }
  .main-header--scrolled { height: 64px; }
  .wordmark { gap: 7px; min-width: 0; }
  .wordmark strong { font-size: 16px; }
  .wordmark span { font-size: 5px; letter-spacing: .14em; white-space: nowrap; }
  .main-header__actions { gap: 17px; }
  .whatsapp-link { width: 34px; height: 34px; justify-content: center; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; font-size: 0; }
  .whatsapp-link i { width: 8px; height: 8px; box-shadow: 0 0 0 4px rgba(67,225,118,.13); }
  .nav-toggle { width: 31px; padding: 10px 0; }
  .main-nav { gap: 7px; padding: 110px 24px 45px; background: radial-gradient(circle at 50% 28%, rgba(215,255,63,.08), transparent 34%), #0b100c; }
  .main-nav::before { content: "MENÜ / BAYRAKTAR TARIM"; margin-bottom: 28px; color: var(--acid); font: 700 7px/1 var(--sans); letter-spacing: .24em; }
  .main-nav button { width: min(330px, 100%); min-height: 58px; border-bottom: 1px solid rgba(255,255,255,.12); font: 34px/1 var(--serif); text-align: left; }
  .main-nav button::after { display: none; }
  .ad-hero { height: max(100svh, 720px); min-height: 720px; }
  .ad-hero__image { inset: -10px; background-position: 54% center; }
  .ad-hero__veil { background: linear-gradient(90deg, rgba(5,8,5,.8), rgba(5,8,5,.28) 80%), linear-gradient(0deg, rgba(5,8,5,.9), transparent 58%); }
  .ad-hero__grid { background-size: 25vw 25vw; opacity: .09; }
  .ad-hero__meta { top: 92px; left: 18px; right: 18px; font-size: 5px; }
  .ad-hero__meta span:nth-child(2) { display: none; }
  .ad-hero__copy { left: 18px; right: 18px; top: 48%; transform: translateY(-45%); }
  .ad-hero__copy > p:first-child { gap: 9px; font-size: 6px; letter-spacing: .19em; }
  .ad-hero__copy > p:first-child span { width: 30px; }
  .ad-hero h1 { margin-top: 18px; font-size: clamp(76px, 25.5vw, 108px); line-height: .74; }
  .ad-hero h1 em { padding-left: .06em; }
  .ad-hero__bottom { flex-direction: column; align-items: stretch; gap: 24px; margin: 36px 0 0; }
  .ad-hero__bottom p { width: 100%; max-width: 420px; font-size: 14px; line-height: 1.58; }
  .ad-hero__bottom :is(a, button) { width: min(100%, 330px); min-width: 0; min-height: 54px; }
  .scroll-cue { display: none; }
  .signal-strip { height: 44px; }
  .signal-strip span { font-size: 7px; }
  .page-pad { padding: 78px 18px; }
  .belief-section__title { margin: 40px 0 45px; display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
  .belief-section__title h2, .solutions-heading h2, .nutrition-heading h2, .field-advisor__intro h2, .journal-heading h2, .trust-stage__heading h2, .social-stage h2 { max-width: 100%; font-size: clamp(44px, 14.5vw, 62px); line-height: .91; text-wrap: balance; }
  .belief-section__title > p, .solutions-heading > p, .nutrition-heading > p, .journal-heading p { max-width: 470px; font-size: 14px; line-height: 1.65; }
  .belief-collage { display: grid; grid-template-columns: 1fr .72fr; min-height: 0; padding-bottom: 74px; }
  .belief-collage__main { position: relative; grid-column: 1 / -1; width: 100%; height: auto; aspect-ratio: 4 / 5; }
  .belief-collage__detail { position: relative; z-index: 1; grid-column: 2; width: 100%; height: auto; aspect-ratio: 4 / 5; margin-top: -58%; }
  .belief-collage__main > span { left: 14px; bottom: 14px; padding: 10px 12px; }
  .belief-collage__note { right: auto; left: 4px; bottom: 0; width: 164px; height: 164px; padding: 22px; }
  .belief-collage__note strong { font-size: 55px; }
  .belief-collage__note p { margin-top: 14px; font-size: 6px; }
  .solutions-heading, .nutrition-heading, .journal-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; margin-bottom: 42px; }
  .solution-row { min-height: 0; padding: 28px 0 32px; grid-template-columns: 30px minmax(0, 1fr) 42px; gap: 10px; }
  .solution-row h3 { font-size: 27px; line-height: 1.05; }
  .solution-row p { grid-column: 2 / 4; font-size: 11px; line-height: 1.65; }
  .solution-row > div { grid-column: 1 / 4; width: 100%; height: auto; aspect-ratio: 16 / 9; margin-top: 5px; clip-path: inset(0); }
  .solution-row > :is(a, button) { grid-column: 3; grid-row: 1; }
  .nutrition-grid { grid-template-columns: 1fr; }
  .nutrition-grid article { min-height: 330px; padding: 25px 22px; }
  .nutrition-card__mark { margin: 34px 0 25px; font-size: 82px; }
  .compliance-note { padding: 22px 18px; grid-template-columns: 32px 1fr; }
  .compliance-note i { width: 30px; height: 30px; }
  .manifesto-panel { min-height: 620px; }
  .manifesto-panel__image { background-attachment: scroll; }
  .manifesto-panel__copy { padding: 45px 18px; }
  .manifesto-panel h2 { margin: 30px 0 24px; font-size: clamp(45px, 14vw, 60px); }
  .manifesto-panel p { font-size: 14px; }
  .field-advisor { grid-template-columns: 1fr; gap: 42px; }
  .field-advisor__intro h2 { margin: 34px 0 24px; }
  .advisor-form { grid-template-columns: 1fr; }
  .advisor-form label, .advisor-form__note, .advisor-form > button, .advisor-form > small { grid-column: 1; }
  .advisor-form label { min-height: 108px; padding: 20px; }
  .advisor-form :is(select,input,textarea) { font-size: 18px; }
  .journal-grid { display: grid; grid-template-columns: 1fr; gap: 48px; overflow: visible; margin: 0; padding: 0; }
  .journal-card { min-width: 0; width: 100%; }
  .journal-card--2, .journal-card--3 { margin-top: 0; }
  .journal-card__image { height: auto; aspect-ratio: 4 / 5; }
  .journal-card__body { padding: 19px 2px 0; }
  .journal-card__body h3 { font-size: 29px; }
  .journal-card__body p { min-height: 0; font-size: 12px; }
  .numbers-section { padding: 0; grid-template-columns: 1fr 1fr; gap: 0; }
  .numbers-section > div { min-height: 136px; padding: 28px 18px; justify-content: center; border-bottom: 1px solid rgba(10,12,9,.2); }
  .numbers-section > div:nth-child(2) { border-right: 0; }
  .numbers-section > div:nth-child(3) { grid-column: 1 / -1; border-right: 0; }
  .numbers-section strong { font-size: 46px; }
  .numbers-section span { margin-top: 10px; font-size: 6px; }
  .numbers-section > p { padding: 34px 18px 42px; font-size: 15px; }
  .visitor-signal { grid-template-columns: 1fr 1fr; min-height: 0; }
  .visitor-signal > * { padding: 26px 18px; }
  .visitor-signal__label { grid-column: 1 / -1; min-height: 112px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .visitor-signal__label i { margin-bottom: 16px; }
  .visitor-signal__metric { min-width: 0; }
  .visitor-signal__metric > span { font-size: 6px; letter-spacing: .14em; }
  .visitor-signal__metric strong { margin-top: 16px; font-size: clamp(38px, 12vw, 51px); }
  .visitor-signal__metric small { font-size: 11px; }
  .visitor-signal__metric--total { border-right: 0; }
  .visitor-signal > p { grid-column: 1 / -1; padding-top: 24px; padding-bottom: 28px; font-size: 13px; }
  .contact-stage { min-height: 620px; padding: 80px 18px; }
  .contact-stage__copy { width: 100%; }
  .contact-stage h2 { margin: 28px 0 24px; font-size: clamp(46px, 14.5vw, 62px); line-height: .88; }
  .contact-stage__copy > p { margin-bottom: 30px; font-size: 14px; }
  .contact-stage__copy a { width: 100%; max-width: 330px; justify-content: center; }
  .trust-stage__heading { flex-direction: column; align-items: flex-start; gap: 22px; margin-bottom: 42px; }
  .trust-stage__heading > span { order: -1; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid article { min-height: 240px; padding: 25px 22px; }
  .social-stage { grid-template-columns: 1fr; gap: 42px; }
  .social-links a { grid-template-columns: .62fr minmax(0, 1fr) 25px; min-height: 82px; gap: 12px; }
  .social-links span { font-size: 7px; }
  .social-links b { overflow-wrap: anywhere; font-size: 18px; }
  .site-footer { padding: 58px 18px 92px; }
  .site-footer__word { margin-left: 0; font-size: 15.2vw; line-height: .78; letter-spacing: -.055em; }
  .site-footer__grid { grid-template-columns: 1fr 1fr; gap: 36px 22px; margin-top: 44px; padding: 38px 0; }
  .site-footer__grid > div:first-child { grid-column: 1 / -1; }
  .site-footer__bottom { align-items: flex-start; gap: 13px; flex-direction: column; }
  .floating-whatsapp { right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); width: 50px; height: 50px; padding: 0; justify-content: center; }
  .floating-whatsapp span { display: none; }
  .social-dock { top: auto; left: 12px; bottom: max(12px, env(safe-area-inset-bottom)); flex-direction: row; gap: 4px; padding: 5px; border: 1px solid rgba(255,255,255,.1); border-radius: 28px; background: rgba(7,10,7,.86); box-shadow: 0 12px 32px rgba(0,0,0,.24); backdrop-filter: blur(14px); transform: none; }
  .social-dock a { width: 38px; height: 38px; border: 0; background: transparent; box-shadow: none; }
  .social-dock a span { font-size: 8px; }
  .social-dock a:hover { transform: translateY(-3px); }
  .social-dock a b { display: none; }
  .story-modal { display: block; overflow-y: auto; }
  .story-modal__close { position: fixed; top: 14px; right: 14px; width: 42px; height: 42px; background: rgba(242,240,232,.94); }
  .story-modal__visual { min-height: 48svh; }
  .story-modal__visual > img { height: 48svh; }
  .story-modal__visual > #story-thumbs { left: 14px; bottom: 14px; }
  .story-modal__visual > #story-thumbs button { width: 50px; height: 50px; }
  .story-compare { height: 48svh; }
  .story-compare figcaption { left: 10px; bottom: 10px; padding: 8px 10px; }
  .story-modal__copy { padding: 42px 18px 92px; }
  .story-modal__copy h2 { font-size: 40px; }
  .story-modal__copy :is(a, button) { margin-top: 30px; }
  .consent-banner { left: 10px; right: 10px; bottom: calc(72px + env(safe-area-inset-bottom)); padding: 18px; grid-template-columns: 1fr; gap: 14px; }
  .consent-banner > div:first-child { grid-template-columns: 1fr; gap: 9px; }
  .consent-banner > div:last-child { display: grid; grid-template-columns: 1fr 1fr; }
  .consent-banner button { min-height: 44px; }
  .privacy-modal { padding: 74px 18px 40px; }
  .privacy-modal > #privacy-close { right: 14px; top: 14px; }
  .privacy-modal h2 { font-size: 45px; }
  .privacy-modal > p, .privacy-modal li { font-size: 14px; }
  .privacy-modal > div { grid-template-columns: 1fr; }
}

@media (max-width: 390px) {
  .wordmark span { display: none; }
  .ad-hero { height: max(100svh, 690px); min-height: 690px; }
  .ad-hero h1 { font-size: clamp(70px, 25vw, 92px); }
  .ad-hero__bottom { margin-top: 30px; }
  .belief-section__title h2, .solutions-heading h2, .nutrition-heading h2, .field-advisor__intro h2, .journal-heading h2, .trust-stage__heading h2, .social-stage h2 { font-size: 43px; }
  .manifesto-panel h2, .contact-stage h2 { font-size: 44px; }
  .social-links b { font-size: 16px; }
  .site-footer__grid { grid-template-columns: 1fr; }
  .site-footer__grid > div:first-child { grid-column: auto; }
}

@media (max-height: 660px) and (max-width: 760px) {
  .ad-hero { height: 690px; min-height: 690px; }
  .ad-hero__copy { top: 47%; }
  .ad-hero h1 { font-size: clamp(68px, 23vw, 88px); }
  .ad-hero__bottom { margin-top: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .manifesto-panel__image { background-attachment: scroll; }
}
