@layer theme {
  :root, :host { --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --spacing: .25rem; --default-font-family: var(--font-sans); --default-mono-font-family: var(--font-mono); }
}
@layer base {
  *, ::after, ::before, ::backdrop { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  ::file-selector-button { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  html, :host { text-size-adjust: 100%; tab-size: 4; line-height: 1.5; font-family: var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); font-feature-settings: var(--default-font-feature-settings,normal); font-variation-settings: var(--default-font-variation-settings,normal); -webkit-tap-highlight-color: transparent; }
  hr { height: 0px; color: inherit; border-top-width: 1px; }
  abbr:where([title]) { text-decoration: underline dotted; }
  h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
  a { color: inherit; text-decoration: inherit; }
  b, strong { font-weight: bolder; }
  code, kbd, samp, pre { font-family: var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace); font-feature-settings: var(--default-mono-font-feature-settings,normal); font-variation-settings: var(--default-mono-font-variation-settings,normal); font-size: 1em; }
  small { font-size: 80%; }
  sub, sup { vertical-align: baseline; font-size: 75%; line-height: 0; position: relative; }
  sub { bottom: -0.25em; }
  sup { top: -0.5em; }
  table { text-indent: 0px; border-color: inherit; border-collapse: collapse; }
  progress { vertical-align: baseline; }
  summary { display: list-item; }
  ol, ul, menu { list-style: none; }
  img, svg, video, canvas, audio, iframe, embed, object { vertical-align: middle; display: block; }
  img, video { max-width: 100%; height: auto; }
  button, input, select, optgroup, textarea { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  ::file-selector-button { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  :where(select:is([multiple], [size])) optgroup { font-weight: bolder; }
  :where(select:is([multiple], [size])) optgroup option { padding-inline-start: 20px; }
  ::file-selector-button { margin-inline-end: 4px; }
  ::placeholder { opacity: 1; }
  @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
  ::placeholder { color: currentcolor; }
  @supports (color:color-mix(in lab, red, red)) {
  ::placeholder { color: color-mix(currentcolor, transparent); }
}
}
  textarea { resize: vertical; }
  ::-webkit-search-decoration { appearance: none; }
  ::-webkit-date-and-time-value { min-height: 1lh; text-align: inherit; }
  ::-webkit-datetime-edit { display: inline-flex; }
  ::-webkit-datetime-edit-fields-wrapper { padding: 0px; }
  ::-webkit-datetime-edit { padding-block: 0px; }
  ::-webkit-datetime-edit-year-field { padding-block: 0px; }
  ::-webkit-datetime-edit-month-field { padding-block: 0px; }
  ::-webkit-datetime-edit-day-field { padding-block: 0px; }
  ::-webkit-datetime-edit-hour-field { padding-block: 0px; }
  ::-webkit-datetime-edit-minute-field { padding-block: 0px; }
  ::-webkit-datetime-edit-second-field { padding-block: 0px; }
  ::-webkit-datetime-edit-millisecond-field { padding-block: 0px; }
  ::-webkit-datetime-edit-meridiem-field { padding-block: 0px; }
  ::-webkit-calendar-picker-indicator { line-height: 1; }
  button, input:where([type="button"], [type="reset"], [type="submit"]) { appearance: button; }
  ::file-selector-button { appearance: button; }
  ::-webkit-inner-spin-button { height: auto; }
  ::-webkit-outer-spin-button { height: auto; }
  [hidden]:where(:not([hidden="until-found"])) { display: none !important; }
}
@layer components;
@layer utilities {
  .visible { visibility: visible; }
  .relative { position: relative; }
  .start { inset-inline-start: var(--spacing); }
  .hidden { display: none; }
  .table { display: table; }
}
:root { --ink: #10120e; --ink-soft: #191b16; --cream: #f2eedf; --cream-deep: #ded8c5; --gold: #efa91e; --gold-light: #ffd25a; --lime: #d8e85c; --purple: #552583; --purple-light: #9a6bc4; --line: #f2eedf2e; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--ink); color: var(--cream); font-family: var(--font-body), sans-serif; margin: 0px; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
p { text-wrap: pretty; }
.site-header { z-index: 20; border-bottom: 1px solid var(--line); grid-template-columns: 1fr auto 1fr; align-items: center; width: 100%; height: 88px; padding: 0px clamp(24px, 5vw, 80px); display: grid; position: absolute; top: 0px; left: 0px; }
.brand { font-family: var(--font-display), sans-serif; letter-spacing: 0.09em; align-items: center; gap: 11px; font-size: 1.15rem; display: inline-flex; }
.brand-mark { width: 32px; height: 32px; color: var(--ink); background: var(--gold); border-radius: 50% 50% 42% 42%; place-items: center; font-size: 0.92rem; display: grid; box-shadow: rgba(85, 37, 131, 0.5) 0px 0px 0px 2px; }
.desktop-nav { color: rgba(242, 238, 223, 0.72); gap: 38px; font-size: 0.78rem; display: flex; }
.desktop-nav a, .text-link, .nav-cta { transition: color 0.2s, border-color 0.2s; }
.desktop-nav a:hover { color: var(--purple-light); }
.text-link:hover { color: var(--gold-light); }
.nav-cta:hover { color: var(--purple-light); border-color: var(--purple-light); }
.header-actions { justify-self: end; align-items: center; gap: 26px; display: flex; }
.language-switcher { color: rgba(242, 238, 223, 0.38); letter-spacing: 0.12em; align-items: center; gap: 7px; font-size: 0.66rem; font-weight: 800; display: inline-flex; }
.language-switcher button { color: rgba(242, 238, 223, 0.48); font: inherit; letter-spacing: inherit; cursor: pointer; background: 0px 0px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(0, 0, 0, 0); border-image: none; padding: 6px 2px; transition: color 0.2s, border-color 0.2s; }
.language-switcher button:hover { color: var(--purple-light); }
.language-switcher button.active { color: var(--gold-light); border-color: var(--gold); }
.language-switcher button:focus-visible { outline: 2px solid var(--purple-light); outline-offset: 4px; }
.nav-cta { border-bottom: 1px solid var(--cream); align-items: center; gap: 16px; padding-bottom: 5px; font-size: 0.78rem; font-weight: 700; display: inline-flex; }
.hero { background-image: radial-gradient(circle at 24% 10%, rgba(85, 37, 131, 0.2), rgba(0, 0, 0, 0) 30%), linear-gradient(90deg, rgba(16, 18, 14, 0.98) 0%, rgba(16, 18, 14, 0.91) 34%, rgba(16, 18, 14, 0.38) 61%, rgba(16, 18, 14, 0.04) 100%), url("/zanas-hero.png"); background-position: 50% center; background-size: cover; align-items: center; min-height: 100svh; padding: 142px clamp(24px, 5vw, 80px) 126px; display: flex; position: relative; overflow: hidden; }
.hero::after, .manifesto::after { content: ""; opacity: 0.12; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E"); position: absolute; inset: 0px; }
.hero-copy { z-index: 3; max-width: 820px; position: relative; }
.eyebrow { color: var(--gold-light); letter-spacing: 0.19em; margin: 0px 0px 28px; font-size: 0.72rem; font-weight: 800; }
.eyebrow.dark { color: var(--purple); }
h1, h2 { font-family: var(--font-display), sans-serif; text-transform: uppercase; margin: 0px; font-weight: 400; }
h1 { letter-spacing: -0.075em; font-size: clamp(4rem, 8.1vw, 8.4rem); line-height: 0.83; }
h1 span { color: var(--gold); display: block; }
.hero-lead { color: rgba(242, 238, 223, 0.77); max-width: 560px; margin: 32px 0px 0px; font-size: clamp(1rem, 1.4vw, 1.2rem); line-height: 1.65; }
.hero-actions { align-items: center; gap: 34px; margin-top: 38px; display: flex; }
.button { text-transform: uppercase; letter-spacing: 0.05em; border: 1px solid rgba(0, 0, 0, 0); justify-content: center; align-items: center; gap: 34px; min-height: 58px; padding: 0px 26px; font-size: 0.8rem; font-weight: 800; transition: transform 0.2s, background 0.2s, color 0.2s; display: inline-flex; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--ink); background: var(--gold); }
.button-primary:hover { color: var(--cream); background: var(--purple); }
.button-light { color: var(--ink); background: var(--cream); }
.button-light:hover { color: var(--cream); background: var(--purple); }
.text-link { border-bottom: 1px solid rgba(242, 238, 223, 0.55); padding-bottom: 7px; font-size: 0.82rem; font-weight: 700; }
.hero-proof { z-index: 3; gap: 30px; display: flex; position: absolute; bottom: 34px; left: clamp(24px, 5vw, 80px); }
.hero-proof div { align-items: center; gap: 9px; display: flex; }
.hero-proof strong { color: var(--gold); font-size: 0.62rem; }
.hero-proof span { color: rgba(242, 238, 223, 0.62); letter-spacing: 0.12em; text-transform: uppercase; font-size: 0.58rem; }
.batch-note { z-index: 3; color: rgba(242, 238, 223, 0.6); letter-spacing: 0.18em; font-size: 0.58rem; position: absolute; bottom: 34px; right: 30px; }
.taste { color: var(--ink); background: var(--cream); padding: 125px clamp(24px, 8vw, 140px) 140px; }
.section-heading { max-width: 1080px; }
.section-heading h2, .manifesto h2, .occasion h2, .launch h2 { letter-spacing: -0.06em; font-size: clamp(3rem, 6.8vw, 7rem); line-height: 0.92; }
.taste-layout { grid-template-columns: minmax(320px, 0.9fr) 1.1fr; align-items: center; gap: clamp(50px, 8vw, 140px); margin-top: 90px; display: grid; }
.taste-orbit { aspect-ratio: 1 / 1; place-items: center; width: min(44vw, 500px); margin-inline: auto; display: grid; position: relative; }
.orbit-ring { border: 1px solid rgb(157, 152, 136); border-radius: 50%; position: absolute; }
.orbit-one { inset: 3%; }
.orbit-two { border-style: dashed; border-color: rgba(85, 37, 131, 0.65); inset: 18%; }
.taste-core { aspect-ratio: 1 / 1; width: 44%; color: var(--ink); background: var(--gold); border-radius: 50%; flex-direction: column; justify-content: center; align-items: center; display: flex; transform: rotate(-8deg); box-shadow: rgba(85, 37, 131, 0.12) 18px 22px; }
.taste-core strong { font-family: var(--font-display); font-size: clamp(3rem, 6vw, 5.5rem); line-height: 0.8; }
.taste-core span { letter-spacing: 0.14em; margin-top: 14px; font-size: 0.58rem; }
.orbit-label { color: var(--cream); background: var(--ink); letter-spacing: 0.16em; padding: 7px 10px; font-size: 0.56rem; position: absolute; }
.label-fruit { top: 9%; left: 21%; }
.label-spice { background: var(--purple); top: 48%; right: 0px; }
.label-finish { bottom: 7%; left: 19%; }
.tasting-notes article { border-top: 1px solid rgb(189, 183, 165); grid-template-columns: 42px 1fr; gap: 24px; padding: 28px 0px; display: grid; }
.tasting-notes article:last-child { border-bottom: 1px solid rgb(189, 183, 165); }
.tasting-notes article > span { color: rgb(121, 116, 102); padding-top: 5px; font-size: 0.7rem; }
.tasting-notes h3, .process-grid h3, .occasion-list h3 { margin: 0px; font-size: 1.3rem; }
.tasting-notes p, .process-grid p, .occasion-list p { color: rgb(102, 98, 86); margin: 8px 0px 0px; line-height: 1.65; }
.manifesto { background: radial-gradient(circle at 2% 20%, #efa91e2b, transparent 31%), radial-gradient(circle at 88% 86%, #55258333, transparent 34%), var(--ink-soft); grid-template-columns: 0.55fr 1.45fr; gap: 7vw; padding: 140px clamp(24px, 8vw, 140px); display: grid; position: relative; overflow: hidden; }
.manifesto-stamp { z-index: 2; aspect-ratio: 1 / 1; width: min(25vw, 310px); color: var(--gold-light); border: 1px solid rgba(239, 169, 30, 0.55); border-radius: 50%; flex-direction: column; justify-content: center; align-items: center; gap: 18px; display: flex; position: relative; transform: rotate(-9deg); }
.manifesto-stamp::before { content: ""; border: 1px dashed rgba(154, 107, 196, 0.72); border-radius: 50%; position: absolute; inset: 13px; }
.manifesto-stamp strong { font-family: var(--font-display); font-size: 6rem; line-height: 0.7; }
.manifesto-stamp span { letter-spacing: 0.2em; font-size: 0.58rem; }
.manifesto-copy, .process-grid { z-index: 2; position: relative; }
.manifesto-copy h2 { max-width: 900px; }
.manifesto-lead { color: rgba(242, 238, 223, 0.68); max-width: 730px; margin: 38px 0px 0px; font-size: clamp(1.05rem, 1.7vw, 1.35rem); line-height: 1.75; }
.manifesto-lead p { margin: 0px; }
.manifesto-lead p + p { margin-top: 22px; }
.process-grid { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); margin-top: 80px; display: grid; }
.process-grid article { padding: 38px 42px 42px 0px; }
.process-grid article + article { border-left: 1px solid var(--line); padding-left: 42px; }
.process-grid article > span, .occasion-list article > span { color: var(--gold); font-size: 0.65rem; }
.process-grid article:nth-child(2) > span { color: var(--purple-light); }
.process-grid h3 { color: var(--cream); margin-top: 34px; }
.process-grid p { color: rgba(242, 238, 223, 0.58); }
.occasion { color: var(--ink); background: var(--gold); padding: 130px clamp(24px, 8vw, 140px); }
.occasion-copy { grid-template-columns: 0.45fr 1.55fr; align-items: start; gap: 50px; display: grid; }
.occasion-copy .eyebrow { padding-top: 10px; }
.occasion-list { background: rgba(85, 37, 131, 0.62); border: 1px solid rgba(85, 37, 131, 0.62); grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 90px; display: grid; }
.occasion-list article { background: var(--gold); min-height: 260px; padding: 32px; }
.occasion-list article > span { color: rgba(16, 18, 14, 0.5); }
.occasion-list h3 { margin-top: 72px; font-size: 1.45rem; }
.occasion-list p { color: rgba(16, 18, 14, 0.66); }
.launch { background: radial-gradient(circle at 88% 18%, rgba(85, 37, 131, 0.22), rgba(0, 0, 0, 0) 32%), rgb(18, 21, 15); flex-direction: column; justify-content: center; align-items: flex-start; min-height: 680px; padding: 130px clamp(24px, 8vw, 140px); display: flex; position: relative; overflow: hidden; }
.launch h2 { z-index: 2; max-width: 900px; position: relative; }
.launch .button { z-index: 2; position: relative; }
.countdown-wrap { z-index: 2; width: min(100%, 1050px); margin-top: 52px; position: relative; }
.countdown-date { color: var(--gold-light); letter-spacing: 0.2em; margin: 0px 0px 16px; font-size: 0.65rem; font-weight: 800; }
.countdown { border-top: 1px solid rgba(242, 238, 223, 0.28); border-bottom: 1px solid rgba(242, 238, 223, 0.28); grid-template-columns: repeat(4, 1fr); display: grid; }
.countdown-unit { padding: 24px clamp(16px, 2vw, 30px) 22px 0px; }
.countdown-unit + .countdown-unit { border-left: 1px solid rgba(242, 238, 223, 0.18); padding-left: clamp(16px, 2vw, 30px); }
.countdown-unit strong { color: var(--gold); font-family: var(--font-display), sans-serif; letter-spacing: -0.07em; font-size: clamp(3.5rem, 7vw, 7rem); font-weight: 400; line-height: 0.82; display: block; }
.countdown-unit:nth-child(4) strong { color: var(--purple-light); }
.countdown-unit span { color: rgba(242, 238, 223, 0.58); letter-spacing: 0.16em; text-transform: uppercase; margin-top: 15px; font-size: 0.6rem; font-weight: 700; display: block; }
.countdown-complete { grid-template-columns: 1fr; padding: 30px 0px; }
.countdown-complete strong { color: var(--gold); font-family: var(--font-display), sans-serif; text-transform: uppercase; font-size: clamp(2.4rem, 5vw, 5rem); }
.countdown-complete span { color: rgba(242, 238, 223, 0.65); margin-top: 8px; }
.contact-section { z-index: 2; grid-template-columns: minmax(220px, 0.55fr) minmax(0px, 1.45fr); gap: clamp(48px, 7vw, 110px); width: min(100%, 1220px); margin-top: 70px; scroll-margin-top: 30px; display: grid; position: relative; }
.contact-intro { padding-top: 8px; }
.contact-intro > p:not(.contact-label):not(.contact-destination) { color: rgba(242, 238, 223, 0.65); margin: 20px 0px 0px; font-size: 1.05rem; line-height: 1.7; }
.contact-label { color: var(--gold-light); letter-spacing: 0.2em; text-transform: uppercase; margin: 0px; font-size: 0.66rem; font-weight: 800; }
.contact-destination { color: var(--cream); overflow-wrap: anywhere; margin: 34px 0px 0px; font-size: 0.8rem; }
.contact-destination span { color: var(--purple-light); letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 8px; font-size: 0.58rem; font-weight: 800; display: block; }
.contact-form { backdrop-filter: blur(8px); background: rgba(25, 27, 22, 0.75); border: 1px solid rgba(154, 107, 196, 0.34); padding: clamp(26px, 3.5vw, 46px); position: relative; box-shadow: rgba(85, 37, 131, 0.14) 18px 18px; }
.form-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 28px 24px; display: grid; }
.form-field { flex-direction: column; gap: 10px; display: flex; }
.form-field-full { grid-column: 1 / -1; }
.form-field > span { color: rgba(242, 238, 223, 0.72); letter-spacing: 0.13em; text-transform: uppercase; font-size: 0.62rem; font-weight: 800; }
.form-field em { color: rgba(242, 238, 223, 0.4); letter-spacing: 0.04em; text-transform: lowercase; font-style: normal; font-weight: 500; }
.form-field input, .form-field textarea { width: 100%; color: var(--cream); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; background: 0px 0px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(242, 238, 223, 0.28); border-image: none; border-radius: 0px; outline: none; padding: 10px 0px 13px; line-height: 1.5; transition: border-color 0.2s, box-shadow 0.2s; }
.form-field input { min-height: 48px; }
.form-field textarea { resize: vertical; min-height: 145px; }
.form-field input:hover, .form-field textarea:hover { border-color: rgba(242, 238, 223, 0.55); }
.form-field input:focus, .form-field textarea:focus { border-color: var(--purple-light); box-shadow: rgba(154, 107, 196, 0.35) 0px 2px; }
.form-footer { align-items: center; gap: 24px; margin-top: 32px; display: flex; }
.form-submit { cursor: pointer; border: 0px; min-width: 218px; }
.form-submit:disabled { cursor: wait; opacity: 0.62; transform: none; }
.form-privacy { color: rgba(242, 238, 223, 0.42); max-width: 300px; margin: 0px; font-size: 0.7rem; line-height: 1.5; }
.form-status { min-height: 1.4em; margin: 18px 0px 0px; font-size: 0.8rem; line-height: 1.5; }
.form-status.success { color: var(--gold-light); }
.form-status.error { color: rgb(255, 171, 159); }
.form-honey { width: 1px; height: 1px; position: absolute; left: -9999px; overflow: hidden; }
.launch-word { color: rgba(85, 37, 131, 0.16); font-family: var(--font-display); letter-spacing: -0.1em; font-size: clamp(9rem, 27vw, 30rem); line-height: 0.7; position: absolute; bottom: -4vw; right: -2vw; }
footer { border-top: 1px solid var(--line); color: rgba(242, 238, 223, 0.48); letter-spacing: 0.08em; text-transform: uppercase; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; min-height: 110px; padding: 26px clamp(24px, 5vw, 80px); font-size: 0.62rem; display: grid; }
footer .brand { color: var(--cream); }
footer p:last-child { justify-self: end; }
@media (width <= 900px) {
  .site-header { grid-template-columns: 1fr auto; }
  .desktop-nav { display: none; }
  .hero { background-image: radial-gradient(circle at 22% 9%, rgba(85, 37, 131, 0.22), rgba(0, 0, 0, 0) 34%), linear-gradient(rgba(16, 18, 14, 0.96) 0%, rgba(16, 18, 14, 0.82) 42%, rgba(16, 18, 14, 0.16) 76%, rgba(16, 18, 14, 0.72) 100%), url("/zanas-hero.png"); background-position: 62% center; align-items: flex-start; min-height: 900px; }
  .taste-layout { grid-template-columns: 1fr; }
  .taste-orbit { width: min(78vw, 500px); }
  .manifesto { grid-template-columns: 1fr; }
  .manifesto-stamp { width: min(50vw, 280px); }
  .process-grid { grid-template-columns: 1fr; }
  .process-grid article + article { border-top: 1px solid var(--line); border-left: 0px; padding-left: 0px; }
  .occasion-copy { grid-template-columns: 1fr; gap: 0px; }
  .occasion-list { grid-template-columns: 1fr; }
  .occasion-list article { min-height: 210px; }
  .contact-section { grid-template-columns: 1fr; }
  .contact-intro { max-width: 660px; }
  footer { grid-template-columns: 1fr 1fr; }
  footer p:first-of-type { display: none; }
}
@media (width <= 560px) {
  .site-header { height: 72px; }
  .header-actions { gap: 0px; }
  .nav-cta { display: none; }
  .language-switcher { font-size: 0.7rem; }
  .hero { background-position: 64% center; min-height: 850px; padding-top: 128px; padding-bottom: 130px; }
  h1 { font-size: clamp(3.25rem, 18.5vw, 4.9rem); }
  .hero-actions { flex-direction: column; align-items: flex-start; gap: 22px; }
  .hero-proof { justify-content: space-between; gap: 12px; width: calc(100% - 48px); }
  .hero-proof div { display: block; }
  .hero-proof strong { margin-bottom: 4px; display: block; }
  .hero-proof span { font-size: 0.5rem; }
  .batch-note { display: none; }
  .taste, .manifesto, .occasion, .launch { padding-top: 90px; padding-bottom: 90px; }
  .taste-layout { margin-top: 60px; }
  .tasting-notes article { grid-template-columns: 30px 1fr; gap: 12px; }
  .manifesto-stamp { width: 220px; }
  .process-grid { margin-top: 55px; }
  .process-grid article { padding: 30px 0px; }
  .occasion-list { margin-top: 55px; }
  .occasion-list article { padding: 26px; }
  .occasion-list h3 { margin-top: 45px; }
  .launch { min-height: 630px; }
  .launch .button { gap: 16px; font-size: 0.7rem; }
  .countdown-wrap { margin-top: 38px; }
  .countdown { grid-template-columns: repeat(2, 1fr); }
  .countdown-unit { padding: 22px 16px 20px 0px; }
  .countdown-unit + .countdown-unit { padding-left: 16px; }
  .countdown-unit:nth-child(3) { border-top: 1px solid rgba(242, 238, 223, 0.18); border-left: 0px; padding-left: 0px; }
  .countdown-unit:nth-child(4) { border-top: 1px solid rgba(242, 238, 223, 0.18); }
  .countdown-unit strong { font-size: clamp(3.2rem, 16vw, 5rem); }
  .contact-section { gap: 36px; margin-top: 52px; }
  .contact-form { padding: 24px 20px; box-shadow: rgba(85, 37, 131, 0.14) 10px 10px; }
  .form-grid { grid-template-columns: 1fr; gap: 24px; }
  .form-field-full { grid-column: auto; }
  .form-footer { flex-direction: column; align-items: flex-start; }
  .form-submit { width: 100%; }
  footer { grid-template-columns: 1fr; padding-top: 32px; padding-bottom: 32px; }
  footer p:last-child { justify-self: start; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, ::before, ::after { transition-duration: 0.01ms !important; }
}
.__font_archivo_black_05rbvln { font-family: "Archivo Black", sans-serif; }
.__variable_archivo_black_05rbvln { --font-display: 'Archivo Black', sans-serif; }
.__font_dm_sans_16jf2w7 { font-family: "DM Sans", sans-serif; }
.__variable_dm_sans_16jf2w7 { --font-body: 'DM Sans', sans-serif; }

:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 4px; }
