@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');

:root {
  color-scheme: dark;
  --ink: #090a0b;
  --ink-soft: #0d0f10;
  --panel: #111314;
  --panel-lift: #17191a;
  --white: #f3f1eb;
  --muted: #aaa9a2;
  --soft: #73736e;
  --line: rgba(241, 235, 222, .13);
  --line-soft: rgba(241, 235, 222, .08);
  --gold: #c6a675;
  --gold-light: #e1c99f;
  --serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --sans: 'DM Sans', 'Helvetica Neue', Arial, sans-serif;
  --page: min(1280px, calc(100% - 112px));
  font-family: var(--sans);
  background: var(--ink);
  color: var(--white);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 86px; }
body { margin: 0; min-width: 320px; background: var(--ink); }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
::selection { color: var(--ink); background: var(--gold-light); }
.page-gutter, .section-pad { width: var(--page); margin-inline: auto; }
.section-pad { padding-block: 142px; }

.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; transform: translateY(-150%); padding: 12px 16px; color: var(--ink); background: var(--white); }
.skip-link:focus { transform: translateY(0); }
.site-header { position: absolute; z-index: 20; inset: 0 0 auto; height: 88px; border-bottom: 1px solid rgba(255,255,255,.12); }
.header-inner { width: var(--page); height: 100%; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--white); flex: 0 0 auto; }
.brand-logo { width: 116px; height: 66px; object-fit: contain; flex: 0 0 auto; background: #08090a; }
.brand-mark { width: 35px; height: 35px; color: var(--gold-light); }
.brand-name { font-size: 13px; letter-spacing: .28em; font-weight: 600; }
.main-nav { display: flex; align-items: center; gap: clamp(24px, 3.3vw, 50px); margin-left: auto; }
.main-nav a, .footer-links a { color: rgba(243,241,235,.72); font-size: 11px; letter-spacing: .08em; transition: color .25s ease; }
.main-nav a:hover, .footer-links a:hover { color: var(--gold-light); }
.header-cta { height: 42px; padding: 0 16px; display: inline-flex; align-items: center; gap: 18px; border: 1px solid rgba(198,166,117,.62); color: var(--white); font-size: 10px; letter-spacing: .06em; transition: background .25s ease, border-color .25s ease, color .25s ease; }
.header-cta:hover { background: var(--gold); border-color: var(--gold); color: var(--ink); }
.arrow { color: var(--gold-light); font-size: 14px; }
.header-cta:hover .arrow { color: var(--ink); }
.menu-toggle { display: none; }

.hero { min-height: 100vh; padding-top: 88px; background: #08090a; }
.hero-image-wrap { position: relative; display: grid; grid-template-columns: minmax(0,.96fr) minmax(0,1.04fr); align-items: center; gap: clamp(26px, 4.5vw, 70px); min-height: min(760px, calc(100vh - 118px)); height: clamp(610px, 78vh, 780px); padding-inline: max(56px, calc((100% - 1280px) / 2)); overflow: hidden; background: radial-gradient(ellipse at 78% 50%, rgba(198,166,117,.08), transparent 44%), #08090a; }
.hero-media { position: relative; grid-column: 2; grid-row: 1; display: grid; grid-template-columns: minmax(0,1.35fr) minmax(120px,.65fr); align-items: center; gap: 12px; width: 100%; height: min(70vh, 620px); }
.hero-image { position: relative; width: 100%; height: 100%; max-height: 620px; object-fit: contain; object-position: center; opacity: 1; }
.hero-bottle-preview { height: 78%; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 0; padding: 12px; border: 1px solid var(--line); background: rgba(17,19,20,.86); }
.hero-bottle-preview > img { width: 100%; min-height: 0; flex: 1; object-fit: contain; }
.hero-bottle-preview figcaption { width: 100%; display: grid; gap: 4px; padding-top: 8px; color: var(--gold-light); font-size: 6px; letter-spacing: .12em; }
.hero-bottle-preview figcaption span:last-child { color: var(--soft); }
.hero-shade { display: none; }
.hero-content { position: relative; z-index: 1; grid-column: 1; grid-row: 1; display: flex; flex-direction: column; justify-content: center; width: auto; min-height: 0; margin: 0; padding: 0; }
.eyebrow { margin: 0; color: var(--gold); font-size: 9px; letter-spacing: .22em; line-height: 1.6; font-weight: 600; text-transform: uppercase; }
.hero-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.eyebrow-line { width: 27px; height: 1px; background: var(--gold); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-weight: 400; }
h1 { max-width: 720px; margin-bottom: 21px; color: var(--white); font-family: var(--serif); font-size: clamp(58px, 8.3vw, 114px); line-height: .99; letter-spacing: -.055em; }
.hero h1 { max-width: 650px; font-size: clamp(49px, 6.2vw, 84px); }
h1 em, h2 em, h3 em, .footer-signoff em { color: var(--gold-light); font-weight: 400; }
.hero-copy { max-width: 475px; margin-bottom: 32px; color: rgba(243,241,235,.75); font-size: 13px; line-height: 1.85; letter-spacing: .015em; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 28px; }
.button { min-height: 51px; padding: 0 19px; display: inline-flex; align-items: center; justify-content: center; gap: 29px; font-size: 10px; letter-spacing: .045em; transition: background .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease; }
.button-gold { color: var(--ink); background: var(--gold-light); border: 1px solid var(--gold-light); }
.button-gold:hover { color: var(--white); background: transparent; box-shadow: 0 0 24px rgba(198,166,117,.15); }
.button-gold span { font-size: 15px; }
.button-outline { color: var(--white); border: 1px solid rgba(198,166,117,.7); }
.button-outline:hover { color: var(--ink); background: var(--gold-light); border-color: var(--gold-light); }
.text-link { display: inline-flex; align-items: center; gap: 13px; color: var(--white); font-size: 10px; letter-spacing: .06em; transition: color .22s ease, gap .22s ease; }
.text-link span { color: var(--gold-light); font-size: 15px; }
.text-link:hover { color: var(--gold-light); gap: 18px; }
.hero-caption { position: absolute; z-index: 2; bottom: 24px; display: flex; gap: 18px; color: rgba(243,241,235,.63); font-size: 8px; letter-spacing: .16em; text-transform: uppercase; }
.caption-left { left: max(56px, calc((100% - 1280px) / 2)); }
.caption-right { right: max(56px, calc((100% - 1280px) / 2)); color: rgba(243,241,235,.43); }
.hero-foot { min-height: 76px; display: flex; align-items: center; gap: 18px; }
.hero-foot-label { color: var(--soft); font-size: 8px; letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; }
.hero-foot-label:last-child span { margin-left: 7px; color: var(--gold); font-size: 13px; }
.hero-foot-line { height: 1px; flex: 1; background: var(--line); }

.manifesto { padding-top: 152px; padding-bottom: 128px; }
.manifesto-index { display: flex; justify-content: space-between; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.manifesto-index span:last-child { color: var(--soft); }
.manifesto-body { display: grid; grid-template-columns: 1fr .56fr; align-items: end; gap: 10%; padding: 58px 0 52px; }
h2 { margin-bottom: 0; font-family: var(--serif); font-size: clamp(48px, 6.3vw, 82px); line-height: 1.06; letter-spacing: -.05em; }
.manifesto-aside { max-width: 350px; padding-bottom: 5px; }
.gold-rule { display: block; width: 35px; height: 1px; margin-bottom: 20px; background: var(--gold); }
.manifesto-aside p, .section-intro { margin: 0 0 25px; color: var(--muted); font-size: 12px; line-height: 1.9; letter-spacing: .01em; }
.manifesto-foot { display: flex; align-items: center; gap: 17px; padding-top: 21px; border-top: 1px solid var(--line); color: var(--soft); font-size: 8px; letter-spacing: .18em; }
.manifesto-foot span:nth-child(even) { color: var(--gold); }

.hardware { padding-top: 76px; padding-bottom: 154px; border-top: 1px solid var(--line-soft); }
.section-heading, .apps-heading, .human-heading { display: flex; justify-content: space-between; align-items: end; gap: 70px; }
.section-number { padding-right: 10px; color: var(--gold-light); }
.section-heading h2, .apps-heading h2, .human-heading h2 { margin-top: 24px; }
.section-intro { max-width: 320px; margin-bottom: 9px; }
.product-block { display: grid; grid-template-columns: 1.07fr .93fr; align-items: center; gap: 10.5%; margin-top: 88px; }
.product-visual { position: relative; min-height: 520px; height: clamp(500px, 51vw, 640px); overflow: hidden; background: #151616; }
.product-visual::after { position: absolute; inset: 0; content: ''; pointer-events: none; background: linear-gradient(0deg, rgba(5,6,6,.48), transparent 30%, transparent 78%, rgba(5,6,6,.18)); }
.product-visual img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s cubic-bezier(.2,.7,.25,1); }
.product-visual:hover img { transform: scale(1.035); }
.ring-visual { display: flex; align-items: center; justify-content: center; background: radial-gradient(ellipse at 50% 45%, rgba(198,166,117,.15), transparent 56%), linear-gradient(145deg, #1b1c1c 0%, #101112 64%, #17130e 100%); }
.ring-visual::after { background: linear-gradient(0deg, rgba(5,6,6,.68), rgba(5,6,6,.12) 18%, transparent 34%, transparent 82%, rgba(5,6,6,.22)); }
.ring-visual img { width: 86%; height: 86%; object-fit: contain; object-position: center; }
.ring-visual:hover img { transform: none; }
.ring-visual .visual-index, .ring-visual .visual-callout { color: rgba(243,241,235,.88); }
.ring-visual .visual-index span { color: rgba(243,241,235,.5); }
.bottle-visual img { object-position: 50% center; }
.bottle-uv-callouts { position: absolute; z-index: 2; top: 25%; right: 4.5%; display: grid; gap: 12px; width: clamp(72px, 16%, 104px); }
.bottle-uv-circle { position: relative; aspect-ratio: 1; overflow: hidden; border: 1px solid rgba(225,201,159,.72); border-radius: 50%; background: #111314; box-shadow: 0 9px 24px rgba(0,0,0,.38), 0 0 18px rgba(225,201,159,.12); }
.bottle-uv-circle img { position: absolute; top: 0; left: -100%; width: 200%; max-width: none; height: 200%; object-fit: cover; object-position: center; }
.bottle-uv-circle-bottom img { top: -100%; }
.bottle-visual:hover .bottle-uv-circle img { transform: none; }
.visual-index { position: absolute; z-index: 1; top: 24px; left: 24px; color: rgba(243,241,235,.85); font-size: 8px; letter-spacing: .18em; }
.visual-index span { color: rgba(243,241,235,.48); }
.visual-callout { position: absolute; z-index: 1; bottom: 24px; left: 24px; display: flex; align-items: center; gap: 9px; color: rgba(243,241,235,.75); font-size: 9px; letter-spacing: .08em; }
.callout-dot, .note-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--gold-light); box-shadow: 0 0 12px rgba(225,201,159,.6); }
.product-copy { max-width: 465px; padding: 15px 0; }
.product-label { color: var(--gold-light); }
.label-dot { padding-inline: 7px; color: var(--soft); }
h3 { font-family: var(--serif); font-size: clamp(40px, 5vw, 62px); line-height: 1.05; letter-spacing: -.045em; }
.product-copy h3 { margin: 22px 0 23px; }
.body-copy { margin-bottom: 24px; color: var(--muted); font-size: 12px; line-height: 1.95; }
.feature-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 29px; }
.feature-list span { padding: 9px 11px; border: 1px solid var(--line); color: rgba(243,241,235,.74); font-size: 8px; letter-spacing: .035em; }
.ring-editions { max-width: 1280px; margin: 86px auto 0; padding-top: 34px; border-top: 1px solid var(--line-soft); }
.ring-editions-heading { display: flex; align-items: end; justify-content: space-between; gap: 36px; margin-bottom: 28px; }
.ring-editions-heading h3 { margin: 16px 0 0; font-size: clamp(34px, 4vw, 48px); }
.ring-editions-heading > p { max-width: 300px; margin: 0 0 5px; color: var(--muted); font-size: 10px; line-height: 1.8; }
.ring-editions-layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: stretch; gap: 24px; }
.ring-outer-card { min-width: 0; margin: 0; display: flex; flex-direction: column; border: 1px solid var(--line-soft); background: #0c0d0e; }
.ring-outer-card img { width: 100%; flex: 1; min-height: 340px; object-fit: contain; background: #0d0e0f; }
.ring-outer-card figcaption { display: flex; justify-content: space-between; gap: 12px; padding: 14px 16px; border-top: 1px solid var(--line-soft); color: var(--soft); font-size: 7px; letter-spacing: .13em; text-transform: uppercase; }
.ring-outer-card figcaption span:first-child { color: var(--gold-light); }
.ring-editions-side { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.case-finishes { padding: 17px 18px 18px; border: 1px solid var(--line-soft); background: linear-gradient(145deg, #141516, #0e0f10); }
.case-finishes-heading { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 14px; color: var(--soft); font-size: 7px; letter-spacing: .15em; }
.case-finishes-heading .eyebrow { margin: 0; color: var(--gold-light); }
.case-finish-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
.case-finish-card { min-width: 0; margin: 0; }
.case-finish-card img { display: block; width: 100%; aspect-ratio: 1; object-fit: contain; background: #0b0c0d; }
.case-finish-card figcaption { display: flex; align-items: center; justify-content: space-between; gap: 5px; padding-top: 10px; border-top: 1px solid rgba(198,166,117,.18); }
.case-finish-card figcaption span { color: var(--gold-light); font-size: 7px; letter-spacing: .12em; }
.case-finish-card figcaption strong { color: rgba(243,241,235,.86); font-family: var(--serif); font-size: 14px; font-weight: 400; }
.waitlist-form { padding: 19px 20px 16px; border: 1px solid rgba(198,166,117,.3); background: radial-gradient(ellipse at 0% 0%, rgba(198,166,117,.08), transparent 48%), #111314; }
.waitlist-copy { margin-bottom: 14px; }
.waitlist-copy .eyebrow { color: var(--gold-light); }
.waitlist-copy h4 { margin: 8px 0 4px; font-family: var(--serif); font-size: 25px; font-weight: 400; }
.waitlist-copy p { margin: 0; color: var(--muted); font-size: 9px; }
.waitlist-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: end; }
.waitlist-fields .contact-field { gap: 6px; font-size: 7px; }
.waitlist-fields input, .waitlist-fields select { min-height: 40px; padding: 10px; font-size: 10px; }
.waitlist-fields .button { min-height: 40px; padding: 10px 14px; cursor: pointer; font-family: var(--sans); font-size: 8px; }
.waitlist-finish { grid-column: 1 / 2; }
.waitlist-form > .contact-note { margin-top: 12px; font-size: 7px; }
.bottle-block { grid-template-columns: .95fr 1.05fr; gap: 10%; margin-top: 100px; }
.bottle-copy { max-width: 490px; }
.bottle-features { display: grid; gap: 12px; margin: 26px 0 28px; }
.bottle-features div { display: flex; align-items: center; gap: 12px; color: rgba(243,241,235,.8); font-size: 10px; }
.feature-symbol { width: 22px; color: var(--gold-light); font-size: 17px; text-align: center; }
.habit-card { padding: 17px 18px 7px; background: #111314; border: 1px solid var(--line); }
.habit-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 14px; border-bottom: 1px solid var(--line-soft); }
.habit-head > div { display: grid; gap: 6px; }
.habit-overline { color: var(--gold); font-size: 7px; letter-spacing: .18em; }
.habit-head strong { color: var(--white); font-size: 10px; font-weight: 500; }
.habit-count { color: var(--gold-light); font-size: 8px; letter-spacing: .08em; }
.habit-list { display: grid; }
.habit-item { position: relative; min-height: 43px; display: grid; grid-template-columns: 14px 1fr auto; align-items: center; gap: 11px; border-bottom: 1px solid var(--line-soft); color: rgba(243,241,235,.77); font-size: 9px; cursor: pointer; }
.habit-item:last-child { border-bottom: 0; }
.habit-item input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.custom-check { width: 13px; height: 13px; display: grid; place-items: center; border: 1px solid rgba(225,201,159,.48); color: transparent; font-size: 9px; transition: background .2s ease, color .2s ease; }
.habit-item input:checked + .custom-check { color: var(--ink); background: var(--gold-light); }
.habit-item input:focus-visible + .custom-check { outline: 2px solid var(--white); outline-offset: 3px; }
.habit-item:has(input:checked) > span:nth-of-type(2) { color: var(--gold-light); }
.habit-time { color: var(--soft); font-size: 7px; letter-spacing: .13em; }
.bottle-note { position: absolute; z-index: 1; right: 23px; bottom: 23px; display: flex; align-items: center; gap: 9px; padding: 11px 14px; background: rgba(9,10,11,.72); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(10px); color: rgba(243,241,235,.83); font-size: 8px; letter-spacing: .07em; }
.bottle-details { max-width: 1280px; margin: 88px auto 0; padding-top: 34px; border-top: 1px solid var(--line-soft); }
.bottle-details-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 28px; }
.bottle-details-heading h3 { margin: 15px 0 0; font-size: clamp(36px, 4vw, 50px); }
.bottle-details-heading > p { max-width: 370px; margin: 0 0 5px; color: var(--muted); font-size: 10px; line-height: 1.85; }
.bottle-details-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.bottle-detail-card { min-width: 0; margin: 0; overflow: hidden; border: 1px solid var(--line-soft); background: linear-gradient(145deg, #151718, #0d0f10); }
.bottle-detail-card img { display: block; width: 100%; aspect-ratio: 1; object-fit: contain; background: #0d0f10; }
.bottle-detail-card figcaption { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 17px; border-top: 1px solid var(--line-soft); }
.bottle-detail-card figcaption span { color: var(--gold-light); font-size: 7px; letter-spacing: .15em; }
.bottle-detail-card figcaption strong { color: rgba(243,241,235,.88); font-family: var(--serif); font-size: 16px; font-weight: 400; text-align: right; }
.bottle-details-aside { display: grid; grid-template-rows: auto 1fr; gap: 15px; min-width: 0; }
.bottle-colour-note { display: flex; flex-direction: column; justify-content: center; min-height: 240px; padding: 23px 25px; border: 1px solid var(--line-soft); background: radial-gradient(ellipse at 100% 0%, rgba(198,166,117,.1), transparent 48%), linear-gradient(145deg, #151718, #0d0f10); }
.bottle-colour-note .eyebrow { margin-bottom: 0; color: var(--gold); font-size: 7px; letter-spacing: .16em; }
.bottle-colour-note h4 { margin: 15px 0 10px; color: var(--white); font-family: var(--serif); font-size: clamp(31px, 3.1vw, 43px); font-weight: 400; line-height: 1.05; }
.bottle-colour-note h4 em { color: var(--gold-light); }
.bottle-colour-note > p:last-child { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.7; }

.apps { width: 100%; padding-inline: max(56px, calc((100% - 1280px) / 2)); padding-block: 130px 145px; background: linear-gradient(180deg, #111314 0%, #0d0f10 100%); border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.apps-heading, .hub-feature, .app-cards { max-width: 1280px; margin-inline: auto; }
.apps-heading { margin-bottom: 73px; }
.hub-feature { display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: 8%; }
.hub-copy { max-width: 365px; }
.ui-kicker { color: var(--gold); font-size: 8px; letter-spacing: .17em; }
.hub-copy h3, .support-copy h3 { margin: 22px 0 18px; }
.hub-copy p, .support-copy > p { color: var(--muted); font-size: 11px; line-height: 1.9; }
.hub-copy .text-link { margin-top: 13px; }
.hub-screen { position: relative; min-height: 420px; padding: 26px 29px 18px; border: 1px solid rgba(241,235,222,.12); background: linear-gradient(135deg, #191b1b, #101212 70%); box-shadow: 0 36px 90px rgba(0,0,0,.25); }
.screen-top, .screen-title-row, .metric-head, .trend-head { display: flex; align-items: center; justify-content: space-between; }
.screen-brand { display: flex; align-items: center; gap: 7px; color: rgba(243,241,235,.82); font-size: 8px; font-weight: 600; letter-spacing: .18em; }
.screen-mark { width: 17px; height: 17px; display: grid; place-items: center; border: 1px solid rgba(198,166,117,.65); color: var(--gold-light); font-family: var(--serif); font-size: 11px; }
.screen-date { color: var(--soft); font-size: 7px; letter-spacing: .13em; }
.screen-date i { width: 4px; height: 4px; display: inline-block; margin-left: 5px; border-radius: 50%; background: var(--gold); }
.screen-title-row { margin: 26px 0 20px; }
.screen-title-row > div { display: grid; gap: 6px; }
.screen-overline, .metric-head, .trend-head { color: var(--soft); font-size: 7px; letter-spacing: .14em; }
.screen-title-row strong { font-family: var(--serif); font-size: 21px; font-weight: 400; }
.screen-menu { color: var(--soft); letter-spacing: .14em; }
.metrics-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.metric-card { min-height: 150px; padding: 13px; border: 1px solid rgba(241,235,222,.09); background: rgba(0,0,0,.16); }
.metric-head { color: rgba(243,241,235,.67); }
.tiny-glyph { color: var(--gold); font-size: 13px; }
.metric-ring { width: 59px; height: 59px; display: grid; place-items: center; margin: 13px auto 8px; border-radius: 50%; color: var(--white); font-family: var(--serif); font-size: 16px; background: radial-gradient(circle at center, #17191a 62%, transparent 64%), conic-gradient(var(--gold) 0 230deg, rgba(255,255,255,.08) 230deg 360deg); }
.ring-recovery { background: radial-gradient(circle at center, #17191a 62%, transparent 64%), conic-gradient(#9d9b85 0 194deg, rgba(255,255,255,.08) 194deg 360deg); }
.ring-hydration { background: radial-gradient(circle at center, #17191a 62%, transparent 64%), conic-gradient(#aa8e72 0 260deg, rgba(255,255,255,.08) 260deg 360deg); }
.metric-foot { display: block; color: var(--soft); font-size: 7px; text-align: center; letter-spacing: .015em; }
.trend-card { margin-top: 12px; padding: 14px 14px 9px; border: 1px solid rgba(241,235,222,.09); background: rgba(0,0,0,.16); }
.trend-head { margin-bottom: 9px; }
.trend-head span:last-child { color: var(--gold); font-size: 6px; }
.trend-chart { position: relative; height: 63px; }
.chart-grid { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: space-between; }
.chart-grid i { display: block; border-top: 1px solid rgba(255,255,255,.045); }
.trend-chart svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.chart-days { display: flex; justify-content: space-between; margin-top: 4px; color: var(--soft); font-size: 6px; }
.sample-note { margin: 10px 0 0; color: var(--soft); font-size: 7px; letter-spacing: .05em; text-align: right; }
.app-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 94px; }
.app-card { min-width: 0; padding: 22px 23px 26px; background: linear-gradient(145deg, #17191a, #111313); border: 1px solid rgba(241,235,222,.09); }
.app-card-top { display: flex; align-items: center; justify-content: space-between; }
.app-card-number { color: rgba(198,166,117,.63); font-family: var(--serif); font-size: 20px; }
.app-visual { position: relative; min-height: 275px; margin: 20px 0 24px; overflow: hidden; background: #0b0c0d; }
.fit-visual { display: grid; place-items: center; background: radial-gradient(ellipse at 50% 65%, rgba(184,147,95,.13), transparent 55%), #0b0c0d; }
.fit-device { position: relative; z-index: 1; width: 195px; min-height: 223px; padding: 18px 19px; border: 1px solid rgba(235,222,197,.21); background: linear-gradient(145deg, rgba(31,33,33,.96), rgba(15,16,16,.95)); box-shadow: 0 20px 45px rgba(0,0,0,.5); }
.fit-device-head { display: flex; align-items: center; justify-content: space-between; color: var(--soft); font-size: 6px; letter-spacing: .17em; }
.fit-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--gold-light); box-shadow: 0 0 9px rgba(225,201,159,.75); }
.fit-session-title { margin: 22px 0 15px; font-family: var(--serif); font-size: 29px; line-height: .98; }
.fit-session-title em { color: var(--gold-light); }
.fit-session-line { height: 1px; margin-bottom: 9px; background: var(--line); }
.fit-session-row { display: flex; justify-content: space-between; padding: 7px 0; color: rgba(243,241,235,.81); font-size: 7px; letter-spacing: .12em; border-bottom: 1px solid var(--line-soft); }
.fit-session-row span:last-child { color: var(--gold); font-size: 11px; }
.fit-session-foot { margin-top: 13px; color: var(--soft); font-size: 6px; letter-spacing: .13em; }
.fit-orbit { position: absolute; width: 300px; height: 300px; border: 1px solid rgba(198,166,117,.16); border-radius: 50%; }
.orbit-two { width: 380px; height: 380px; border-color: rgba(198,166,117,.09); }
.eat-visual { display: grid; place-items: center; background: radial-gradient(ellipse at center, rgba(188,151,104,.13), transparent 50%), #0b0c0d; }
.scan-frame { position: relative; width: 190px; height: 190px; display: grid; place-items: center; }
.scan-corner { position: absolute; width: 20px; height: 20px; border-color: var(--gold-light); border-style: solid; opacity: .85; }
.top-left { top: 0; left: 0; border-width: 1px 0 0 1px; }.top-right { top: 0; right: 0; border-width: 1px 1px 0 0; }.bottom-left { bottom: 0; left: 0; border-width: 0 0 1px 1px; }.bottom-right { right: 0; bottom: 0; border-width: 0 1px 1px 0; }
.plate { position: relative; width: 108px; height: 108px; border: 1px solid rgba(243,241,235,.52); border-radius: 50%; box-shadow: inset 0 0 0 7px rgba(255,255,255,.03), 0 0 25px rgba(225,201,159,.08); }
.plate::before, .plate::after { position: absolute; content: ''; width: 48px; height: 48px; border: 1px solid rgba(225,201,159,.3); border-radius: 50%; }
.plate::before { top: 12px; left: 14px; }.plate::after { right: 11px; bottom: 13px; width: 34px; height: 34px; }
.food-dot { position: absolute; z-index: 1; width: 12px; height: 12px; border-radius: 50%; background: #b6834b; box-shadow: 0 0 13px rgba(198,166,117,.3); }
.food-one { top: 29px; left: 39px; }.food-two { top: 46px; left: 63px; width: 8px; height: 8px; background: #7c8861; }.food-three { top: 65px; left: 29px; width: 9px; height: 9px; background: #a36652; }.food-four { right: 29px; bottom: 36px; width: 7px; height: 7px; background: #d3ba83; }
.scan-label { position: absolute; bottom: -24px; color: rgba(243,241,235,.55); font-size: 6px; letter-spacing: .2em; }
.ingredient-float { position: absolute; right: 22px; bottom: 21px; display: flex; align-items: center; gap: 7px; padding: 9px 11px; background: #17191a; border: 1px solid var(--line); color: rgba(243,241,235,.72); font-size: 6px; letter-spacing: .13em; }
.ingredient-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--gold); }
.app-card h3 { margin: 0 0 12px; font-size: 31px; line-height: 1.08; }
.app-card h3 em { color: var(--gold-light); }
.app-card > p { max-width: 440px; min-height: 43px; margin-bottom: 20px; color: var(--muted); font-size: 10px; line-height: 1.85; }
.card-link { display: inline-flex; align-items: center; gap: 13px; color: var(--white); font-size: 9px; letter-spacing: .05em; }
.card-link span { color: var(--gold-light); font-size: 14px; transition: transform .2s ease; }
.card-link:hover span { transform: translate(3px, -3px); }

.human { padding-top: 142px; padding-bottom: 160px; }
.human-heading { margin-bottom: 85px; }
.support-panel { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 530px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.support-copy { padding: 67px 52px 60px 0; }
.support-copy h3 { font-size: clamp(43px, 5vw, 60px); }
.support-copy > p { max-width: 410px; margin-bottom: 23px; }
.support-points { display: grid; gap: 13px; margin: 30px 0 33px; }
.support-points span { display: flex; align-items: center; gap: 13px; color: rgba(243,241,235,.76); font-size: 9px; }
.support-points i { color: var(--gold); font-size: 7px; font-style: normal; letter-spacing: .12em; }
.coach-art { position: relative; min-height: 530px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(ellipse at 53% 52%, rgba(198,166,117,.11), transparent 58%), #101212; border-left: 1px solid var(--line-soft); }
.coach-window { width: min(430px, 78%); border: 1px solid rgba(241,235,222,.16); background: linear-gradient(145deg, #1a1c1c, #101212 68%); box-shadow: 0 34px 75px rgba(0,0,0,.36); transform: rotate(-2.3deg); }
.coach-window-top { height: 35px; display: flex; align-items: center; gap: 5px; padding: 0 13px; border-bottom: 1px solid var(--line-soft); }
.window-dot { width: 4px; height: 4px; border-radius: 50%; background: rgba(243,241,235,.28); }
.window-label { margin-left: auto; color: var(--soft); font-size: 6px; letter-spacing: .16em; }
.coach-window-content { padding: 23px 27px 21px; }
.coach-avatar { position: relative; width: 34px; height: 34px; display: grid; place-items: center; margin-bottom: 18px; border-radius: 50%; border: 1px solid rgba(198,166,117,.47); color: var(--gold-light); font-family: var(--serif); font-size: 12px; }
.coach-avatar i { position: absolute; right: 0; bottom: 0; width: 7px; height: 7px; border-radius: 50%; border: 1px solid #17191a; background: #8a9a76; }
.coach-tag { color: var(--gold); font-size: 6px; letter-spacing: .16em; }
.coach-window-content > strong { display: block; margin: 8px 0 26px; font-family: var(--serif); font-size: 31px; line-height: 1.02; font-weight: 400; }
.coach-window-content > strong em { color: var(--gold-light); }
.coach-data { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--line-soft); color: var(--soft); font-size: 6px; letter-spacing: .12em; }
.share-indicator { color: rgba(190,202,168,.78); }
.share-indicator i { width: 4px; height: 4px; display: inline-block; border-radius: 50%; background: #aab892; }
.coach-sparkline { height: 61px; display: flex; align-items: end; gap: 5px; padding: 8px 2px 10px; border-bottom: 1px solid var(--line-soft); }
.coach-sparkline i { flex: 1; background: linear-gradient(0deg, rgba(198,166,117,.16), rgba(198,166,117,.62)); }
.coach-sparkline i:nth-child(1) { height: 28%; }.coach-sparkline i:nth-child(2) { height: 48%; }.coach-sparkline i:nth-child(3) { height: 41%; }.coach-sparkline i:nth-child(4) { height: 65%; }.coach-sparkline i:nth-child(5) { height: 56%; }.coach-sparkline i:nth-child(6) { height: 82%; }.coach-sparkline i:nth-child(7) { height: 62%; }.coach-sparkline i:nth-child(8) { height: 72%; }.coach-sparkline i:nth-child(9) { height: 53%; }.coach-sparkline i:nth-child(10) { height: 89%; }.coach-sparkline i:nth-child(11) { height: 78%; }
.coach-bottom { display: flex; justify-content: space-between; padding-top: 10px; color: var(--soft); font-size: 6px; letter-spacing: .04em; }
.coach-side-note { position: absolute; right: 24px; bottom: 33px; color: rgba(243,241,235,.42); font-family: var(--serif); font-size: 15px; line-height: 1.35; font-style: italic; }
.care-panel { grid-template-columns: 1.1fr .9fr; margin-top: 70px; }
.care-visual { position: relative; min-height: 530px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(ellipse at 50% 50%, rgba(171,139,96,.12), transparent 56%), #101212; }
.care-orbit { position: relative; width: 340px; height: 340px; display: grid; place-items: center; border: 1px solid rgba(198,166,117,.12); border-radius: 50%; }
.care-orbit::before, .care-orbit::after { position: absolute; content: ''; border: 1px solid rgba(198,166,117,.09); border-radius: 50%; }
.care-orbit::before { inset: 22px; }.care-orbit::after { inset: 45px; }
.care-orbit-inner { position: relative; z-index: 1; width: 112px; height: 112px; display: grid; place-items: center; border: 1px solid rgba(198,166,117,.38); border-radius: 50%; color: var(--gold-light); background: radial-gradient(circle, rgba(198,166,117,.11), transparent 70%); }
.care-orbit-inner svg { width: 58px; }
.orbit-label { position: absolute; color: rgba(243,241,235,.47); font-size: 6px; letter-spacing: .18em; }
.orbit-label-a { top: 29px; }.orbit-label-b { bottom: 29px; }
.pre-screen-card { position: absolute; right: 7%; bottom: 44px; width: 195px; padding: 16px 17px; background: rgba(22,24,24,.93); border: 1px solid rgba(241,235,222,.15); box-shadow: 0 18px 50px rgba(0,0,0,.3); transform: rotate(3deg); }
.pre-screen-mark { display: block; margin-bottom: 16px; color: var(--gold); font-size: 6px; letter-spacing: .17em; }
.pre-screen-kicker { color: var(--soft); font-size: 6px; letter-spacing: .15em; }
.pre-screen-card > strong { display: block; margin: 7px 0 13px; font-family: var(--serif); font-size: 21px; line-height: 1.06; font-weight: 400; }
.pre-screen-card > strong em { color: var(--gold-light); }
.pre-screen-rule { display: block; width: 100%; height: 1px; background: var(--line); }
.pre-screen-card > p { margin: 10px 0 13px; color: var(--muted); font-size: 7px; line-height: 1.55; }
.ask-details { border-top: 1px solid var(--line-soft); }
.ask-details summary { display: flex; align-items: center; justify-content: space-between; padding-top: 10px; color: var(--white); font-size: 7px; cursor: pointer; list-style: none; }
.ask-details summary::-webkit-details-marker { display: none; }
.ask-details summary span { color: var(--gold-light); font-size: 12px; transition: transform .2s ease; }
.ask-details[open] summary span { transform: rotate(45deg); }
.ask-details > p { margin: 9px 0 1px; color: var(--muted); font-size: 7px; line-height: 1.6; }
.care-copy { padding-left: 52px; padding-right: 0; }
.consult-types { display: flex; gap: 8px; margin: 24px 0 24px; }
.consult-types span { padding: 9px 13px; border: 1px solid var(--line); color: rgba(243,241,235,.75); font-size: 7px; letter-spacing: .16em; }
.care-note { display: flex; align-items: center; gap: 9px; margin: 0 0 27px !important; color: rgba(243,241,235,.67) !important; font-size: 9px !important; }
.care-lock { color: var(--gold-light); font-size: 16px; }

.closing { position: relative; display: flex; flex-direction: column; align-items: center; padding-top: 135px; padding-bottom: 111px; text-align: center; overflow: hidden; border-top: 1px solid var(--line-soft); background: radial-gradient(ellipse at 50% 63%, rgba(198,166,117,.08), transparent 46%); }
.closing-mark { position: absolute; top: 19px; left: 50%; width: 340px; height: 340px; color: rgba(198,166,117,.28); transform: translateX(-50%); pointer-events: none; }
.closing > .eyebrow, .closing h2, .closing .button, .closing-caption { position: relative; z-index: 1; }
.closing h2 { margin: 26px 0 30px; font-size: clamp(51px, 7vw, 82px); }
.closing-caption { margin: 33px 0 0; color: var(--soft); font-size: 7px; letter-spacing: .2em; }
.contact { border-top: 1px solid var(--line-soft); background: radial-gradient(ellipse at 77% 30%, rgba(198,166,117,.07), transparent 38%); }
.contact-heading { max-width: 1280px; margin: 0 auto; display: flex; align-items: end; justify-content: space-between; gap: 70px; }
.contact-heading h2 { margin-top: 22px; }
.contact-intro { max-width: 340px; margin: 0 0 8px; color: var(--muted); font-size: 12px; line-height: 1.9; }
.contact-form { max-width: 1000px; margin: 62px auto 0; padding: 30px; border: 1px solid var(--line); background: rgba(17,19,20,.72); }
.contact-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 23px 18px; }
.contact-field { display: grid; gap: 9px; color: var(--gold-light); font-size: 8px; letter-spacing: .16em; text-transform: uppercase; }
.contact-field input, .contact-field textarea { width: 100%; border: 1px solid var(--line); border-radius: 0; outline: 0; padding: 14px 13px; background: #0d0f10; color: var(--white); font-size: 11px; letter-spacing: .01em; text-transform: none; transition: border-color .2s ease, box-shadow .2s ease; }
.contact-field select { width: 100%; border: 1px solid var(--line); border-radius: 0; outline: 0; padding: 14px 13px; background: #0d0f10; color: var(--white); font-size: 11px; letter-spacing: .01em; text-transform: none; }
.contact-field input { min-height: 47px; }
.contact-field textarea { min-height: 145px; resize: vertical; line-height: 1.7; }
.contact-field input:focus, .contact-field textarea:focus, .contact-field select:focus { border-color: var(--gold); box-shadow: 0 0 0 2px rgba(198,166,117,.12); }
.contact-field-message { grid-column: 1 / -1; }
.contact-form-bottom { display: flex; align-items: center; justify-content: space-between; gap: 26px; margin-top: 23px; }
.contact-note { max-width: 440px; margin: 0; color: var(--soft); font-size: 8px; line-height: 1.75; }
.contact-status { min-height: 1.4em; margin: 14px 0 0; color: var(--gold-light); font-size: 9px; }
.contact-form .button { cursor: pointer; font-family: var(--sans); }
.contact-page-main { min-height: calc(100vh - 170px); padding-top: 68px; }
.contact-page-main .contact { width: var(--page); max-width: 1280px; margin: 0 auto; padding: 74px 0 96px; }
.contact-page-main .contact-heading { align-items: flex-end; }
.contact-page-main .contact-form { max-width: 760px; margin-top: 40px; padding: 24px; }
.contact-page-main .contact-field textarea { min-height: 110px; }
.site-footer { width: var(--page); margin-inline: auto; border-top: 1px solid var(--line); }
.footer-main { display: grid; grid-template-columns: .7fr 1.3fr 1fr; align-items: center; gap: 40px; padding: 36px 0 40px; }
.footer-signoff { margin: 0; font-family: var(--serif); font-size: 20px; line-height: 1.25; }
.footer-links { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 20px; }
.footer-links a { font-size: 8px; }
.footer-bottom { min-height: 49px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line-soft); color: var(--soft); font-size: 7px; letter-spacing: .13em; }
.footer-bottom a { transition: color .2s ease; }.footer-bottom a:hover { color: var(--gold-light); }

.reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s ease, transform .8s cubic-bezier(.18,.66,.3,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.product-block.reveal:nth-of-type(2), .app-card:nth-child(2) { transition-delay: .1s; }

@media (max-width: 1050px) {
  :root { --page: min(100% - 72px, 1280px); }
  .section-pad { padding-block: 112px; }
  .product-block { gap: 7%; }
  .product-visual { min-height: 460px; height: 51vw; }
  .bottle-block { gap: 7%; }
  .apps { padding-inline: 36px; }
  .support-panel { grid-template-columns: .92fr 1.08fr; }
  .support-copy { padding-right: 34px; }
  .care-copy { padding-left: 34px; }
  .caption-left { left: 36px; }.caption-right { right: 36px; }
}
@media (max-width: 820px) {
  :root { --page: calc(100% - 48px); }
  .site-header { height: 76px; }
  .header-inner { gap: 16px; }
  .main-nav { gap: 19px; }
  .main-nav a { font-size: 9px; }
  .header-cta { padding-inline: 11px; gap: 9px; font-size: 8px; }
  .hero { padding-top: 76px; }
  .hero-image-wrap { min-height: 620px; height: 82vh; }
  .hero-image { object-position: center; }
  .hero-caption { bottom: 18px; gap: 10px; font-size: 6px; }.caption-left { left: 24px; }.caption-right { right: 24px; }
  .section-pad { padding-block: 100px; }
  .manifesto { padding-top: 118px; padding-bottom: 100px; }
  .manifesto-body { grid-template-columns: 1fr .65fr; gap: 6%; }
  .hardware { padding-top: 70px; }
  .product-block { grid-template-columns: 1fr 1fr; gap: 6%; margin-top: 66px; }
  .product-visual { min-height: 390px; height: 54vw; }
  .bottle-block { margin-top: 105px; }
  .habit-card { padding-inline: 12px; }
  .apps { padding-inline: 24px; padding-block: 105px; }
  .hub-feature { grid-template-columns: .72fr 1.28fr; gap: 5%; }
  .hub-screen { min-height: 390px; padding: 20px 17px 14px; }
  .metric-card { padding: 10px 7px; }.metric-foot { font-size: 6px; }
  .app-cards { gap: 14px; margin-top: 70px; }
  .app-card { padding: 17px; }.app-visual { min-height: 235px; }
  .human { padding-block: 110px; }
  .support-panel { min-height: 490px; }.coach-art, .care-visual { min-height: 490px; }
  .support-copy { padding: 48px 25px 42px 0; }.care-copy { padding-left: 25px; padding-right: 0; }
  .coach-window { width: 84%; }.coach-side-note { right: 10px; bottom: 17px; font-size: 12px; }
  .care-orbit { width: 285px; height: 285px; }.pre-screen-card { right: 4%; bottom: 30px; }
  .footer-main { grid-template-columns: .7fr 1fr; }.footer-links { grid-column: 1 / -1; justify-content: flex-start; }
}
@media (max-width: 640px) {
  :root { --page: calc(100% - 40px); }
  html { scroll-padding-top: 68px; }
  .site-header { height: 68px; background: rgba(9,10,11,.36); backdrop-filter: blur(12px); }
  .header-inner { width: var(--page); }
  .brand-logo { width: 96px; height: 55px; }
  .header-cta { margin-left: auto; height: 36px; }
  .header-cta span:first-child { display: none; }
  .header-cta { width: 38px; justify-content: center; padding: 0; }
  .header-cta .arrow { font-size: 16px; }
  .menu-toggle { width: 38px; height: 38px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border: 1px solid rgba(198,166,117,.55); background: transparent; color: var(--white); }
  .menu-toggle span { width: 15px; height: 1px; background: currentColor; transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .main-nav { position: absolute; top: 67px; right: 20px; left: 20px; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 6px 18px; background: rgba(14,16,16,.97); border: 1px solid var(--line); opacity: 0; visibility: hidden; transform: translateY(-7px); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; }
  .main-nav.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
  .main-nav a { padding: 15px 2px; border-bottom: 1px solid var(--line-soft); color: var(--white); font-size: 10px; }
  .main-nav a:last-child { border-bottom: 0; }
  .hero { padding-top: 68px; }
  .hero-image-wrap { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0; min-height: 760px; height: auto; max-height: none; padding: 10px 20px 65px; }
  .hero-media { order: 1; grid-column: auto; grid-row: auto; grid-template-columns: minmax(0,1.2fr) minmax(95px,.62fr); gap: 7px; width: 100%; height: min(86vw, 330px); max-height: 330px; margin: 0 auto 8px; }
  .hero-image { width: 100%; height: 100%; max-height: none; margin: 0; object-position: center; }
  .hero-bottle-preview { height: 78%; padding: 7px; }
  .hero-bottle-preview figcaption { gap: 3px; padding-top: 5px; font-size: 5px; letter-spacing: .08em; }
  .hero-content { order: 2; justify-content: flex-start; width: var(--page); margin: 0 auto; padding-bottom: 0; }
  .hero-eyebrow { margin-bottom: 19px; font-size: 8px; }
  h1 { max-width: 480px; margin-bottom: 17px; font-size: clamp(55px, 14vw, 81px); }
  .hero h1 { font-size: clamp(47px, 12vw, 73px); }
  .hero-copy { max-width: 380px; margin-bottom: 25px; font-size: 11px; line-height: 1.8; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  .button { min-height: 48px; font-size: 9px; }
  .hero-caption { bottom: 17px; font-size: 5px; }.caption-left { left: 20px; }.caption-right { right: 20px; }.caption-right span:last-child { display: none; }
  .hero-foot { min-height: 58px; gap: 11px; }.hero-foot-label { font-size: 6px; letter-spacing: .1em; }
  .section-pad { padding-block: 79px; }
  .manifesto { padding-top: 90px; padding-bottom: 80px; }
  .manifesto-index { gap: 20px; font-size: 7px; }.manifesto-index span:last-child { text-align: right; }
  .manifesto-body { grid-template-columns: 1fr; gap: 28px; padding: 40px 0 35px; }
  h2 { font-size: clamp(49px, 13vw, 71px); }
  .manifesto-aside { max-width: 320px; padding-left: 18px; }
  .manifesto-aside p, .section-intro { font-size: 11px; }
  .manifesto-foot { gap: 10px; font-size: 6px; letter-spacing: .13em; }
  .hardware { padding-top: 59px; padding-bottom: 86px; }
  .section-heading, .apps-heading, .human-heading { align-items: flex-start; flex-direction: column; gap: 24px; }
  .section-heading h2, .apps-heading h2, .human-heading h2 { margin-top: 18px; }
  .section-intro { max-width: 360px; margin-bottom: 0; }
  .product-block, .bottle-block { grid-template-columns: 1fr; gap: 30px; margin-top: 52px; }
  .product-visual { min-height: auto; height: 112vw; max-height: 520px; }
  .ring-editions { margin-top: 58px; padding-top: 25px; }
  .ring-editions-heading { align-items: flex-start; flex-direction: column; gap: 10px; margin-bottom: 20px; }
  .ring-editions-heading h3 { margin-top: 12px; font-size: 36px; }
  .ring-editions-heading > p { max-width: 350px; font-size: 9px; }
  .ring-editions-layout { grid-template-columns: 1fr; gap: 14px; }
  .ring-outer-card img { min-height: 0; aspect-ratio: 1; }
  .ring-editions-side { gap: 13px; }
  .case-finishes { padding: 13px 12px; }
  .case-finish-grid { gap: 8px; }
  .case-finish-card figcaption { align-items: flex-start; flex-direction: column; gap: 3px; padding-top: 7px; }
  .case-finish-card figcaption strong { font-size: 12px; }
  .waitlist-form { padding: 15px 13px 13px; }
  .waitlist-fields { gap: 10px; }
  .waitlist-fields .button { width: 100%; padding-inline: 8px; font-size: 7px; }
  .product-copy { padding: 4px 0; }
  .product-copy h3 { margin: 18px 0 18px; font-size: 48px; }
  .body-copy { font-size: 11px; }
  .feature-list { gap: 7px; }.feature-list span { font-size: 7px; padding: 8px 9px; }
  .bottle-block { margin-top: 73px; }
  .bottle-copy { order: 1; }.bottle-visual { order: 2; }
  .bottle-uv-callouts { top: 26%; right: 4%; gap: 9px; width: clamp(68px, 21%, 88px); }
  .bottle-details { margin-top: 59px; padding-top: 24px; }
  .bottle-details-heading { align-items: flex-start; flex-direction: column; gap: 10px; margin-bottom: 19px; }
  .bottle-details-heading h3 { margin-top: 12px; font-size: 36px; }
  .bottle-details-grid { grid-template-columns: 1fr; gap: 12px; }
  .bottle-detail-card figcaption { padding: 12px 13px; }
  .bottle-detail-card figcaption strong { font-size: 14px; }
  .bottle-details-aside { gap: 12px; }
  .bottle-colour-note { min-height: 190px; padding: 20px 17px; }
  .bottle-colour-note h4 { font-size: 34px; }
  .habit-card { padding: 15px 13px 6px; }
  .apps { padding-inline: 20px; padding-block: 81px; }
  .apps-heading { margin-bottom: 43px; }
  .hub-feature { grid-template-columns: 1fr; gap: 34px; }
  .hub-copy { max-width: 400px; }.hub-copy h3 { font-size: 48px; }
  .hub-screen { min-height: unset; padding: 18px 13px 13px; }
  .screen-title-row { margin: 20px 0 16px; }
  .metrics-row { gap: 6px; }.metric-card { min-height: 128px; padding: 9px 5px; }.metric-ring { width: 48px; height: 48px; margin: 12px auto 7px; font-size: 13px; }.metric-foot { font-size: 5px; }
  .trend-card { padding: 11px 10px 8px; }
  .app-cards { grid-template-columns: 1fr; gap: 13px; margin-top: 48px; }
  .app-card { padding: 17px; }.app-visual { min-height: 255px; margin: 17px 0 22px; }.app-card h3 { font-size: 32px; }.app-card > p { min-height: unset; font-size: 10px; }
  .human { padding-block: 82px; }
  .human-heading { margin-bottom: 47px; }
  .support-panel, .care-panel { grid-template-columns: 1fr; }
  .support-copy { padding: 39px 0 39px; }.support-copy h3 { font-size: 48px; }
  .support-copy > p { max-width: 450px; }
  .support-points { gap: 12px; margin: 24px 0 28px; }
  .coach-art, .care-visual { min-height: 420px; border-left: 0; border-top: 1px solid var(--line-soft); }
  .coach-window { width: min(390px, 83%); }
  .coach-side-note { right: 15px; bottom: 17px; font-size: 11px; }
  .care-panel { margin-top: 55px; }
  .care-visual { order: 2; min-height: 420px; }
  .care-copy { order: 1; padding: 41px 0 37px; }
  .care-orbit { width: 285px; height: 285px; }
  .pre-screen-card { right: max(20px, calc((100% - 350px) / 2)); bottom: 19px; width: 178px; }
  .closing { padding-top: 104px; padding-bottom: 85px; }
  .closing-mark { top: 12px; width: 300px; height: 300px; }
  .closing h2 { margin: 21px 0 25px; font-size: clamp(47px, 12vw, 69px); }
  .contact-heading { align-items: flex-start; flex-direction: column; gap: 24px; }
  .contact-intro { margin-bottom: 0; font-size: 11px; }
  .contact-form { margin-top: 36px; padding: 19px 15px; }
  .contact-fields { grid-template-columns: 1fr; gap: 18px; }
  .contact-field-message { grid-column: auto; }
  .contact-form-bottom { align-items: stretch; flex-direction: column; gap: 18px; }
  .contact-form .button { width: 100%; }
  .site-footer { width: var(--page); }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 25px 15px; padding: 28px 0; }
  .footer-brand .brand-logo { width: 106px; height: 60px; }
  .footer-signoff { justify-self: end; font-size: 17px; }
  .footer-links { grid-column: 1 / -1; justify-content: flex-start; gap: 16px; }
  .footer-bottom { min-height: 47px; gap: 10px; font-size: 6px; letter-spacing: .08em; }
}
@media (max-width: 380px) {
  :root { --page: calc(100% - 32px); }
  .hero-image-wrap { min-height: 650px; }
  .hero-content { padding-bottom: 80px; }
  h1 { font-size: 52px; }
  .hero h1 { font-size: 47px; }
  .hero-caption { font-size: 4px; }
  .apps { padding-inline: 16px; }
  .metric-card { padding-inline: 3px; }.metric-head { font-size: 6px; }
  .care-orbit { width: 250px; height: 250px; }
  .care-orbit-inner { width: 96px; height: 96px; }
  .pre-screen-card { width: 164px; right: 10px; }
  .footer-links { gap: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
