/* =========================================================
   Sauce Labels — Redesign
   Prefix: --sc-  |  Hero: Sauce Bottle Stress Chamber
   Unique Section: Sauce Survival Lab (3-part dark navy)
   ========================================================= */

/* ---------- Design Tokens ---------- */
:root{
  --sc-navy:        #0033a0;
  --sc-navy-soft:   #1e58a8;
  --sc-navy-deep:   #002380;
  --sc-navy-ink:    #0a1a40;
  --sc-amber:       #d97a3a;
  --sc-amber-deep:  #b85a1c;
  --sc-amber-pale:  #fbe6d6;
  --sc-paprika:     #c44a1a;
  --sc-paprika-deep:#a23a14;
  --sc-ink-1:       #1f2937;
  --sc-ink-2:       #475569;
  --sc-ink-3:       #64748b;
  --sc-line:        #e2e8f0;
  --sc-line-soft:   #eef2f7;
  --sc-bg:          #ffffff;
  --sc-bg-alt:      #f8fafc;
  --sc-bg-tint:     #f1f5fb;
  --sc-bg-dark:     #0a1a40;

  /* Status */
  --sc-pass:        #2d8659;
  --sc-pass-pale:   #e1f2ea;
  --sc-warn:        #b8860b;
  --sc-warn-pale:   #fbe9c4;
  --sc-fail:        #a31515;
  --sc-fail-pale:   #fbe1e1;
  --sc-info:        #1e58a8;
  --sc-info-pale:   #e0eef9;

  /* Lab-only palette */
  --sc-threat-low:    #5ba98c;
  --sc-threat-med:    #d97a3a;
  --sc-threat-high:   #c44a1a;
  --sc-threat-crit:   #a31515;
  --sc-bottle:        #2a3441;
  --sc-bottle-light:  #3a4655;
  --sc-label-face:    #f6f7f9;
  --sc-cap:           #1a2129;

  /* Type */
  --sc-font-display: 'Sora', 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  --sc-font-body:    'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  --sc-font-mono:    'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  /* Layout */
  --sc-max:    1280px;
  --sc-narrow: 760px;
  --sc-radius: 14px;
  --sc-radius-sm: 8px;
  --sc-shadow-sm: 0 1px 2px rgba(15,23,42,.05), 0 1px 3px rgba(15,23,42,.06);
  --sc-shadow:    0 4px 12px rgba(15,23,42,.07), 0 2px 4px rgba(15,23,42,.05);
  --sc-shadow-lg: 0 18px 40px -12px rgba(0,51,160,.18), 0 8px 16px rgba(15,23,42,.06);
}

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--sc-font-body);
  font-size:16px;line-height:1.65;
  color:var(--sc-ink-1);
  background:var(--sc-bg);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
img{max-width:100%;display:block;height:auto}
a{color:var(--sc-navy);text-decoration:none;transition:color .2s ease}
a:hover{color:var(--sc-navy-deep)}
button{font-family:inherit;cursor:pointer;border:0;background:transparent}
ul,ol{list-style:none}

/* ---------- Layout primitives ---------- */
.sc-container{width:100%;max-width:var(--sc-max);margin:0 auto;padding:0 28px}
.sc-narrow{max-width:var(--sc-narrow);margin:0 auto;padding:0 28px}
.sc-section{padding:84px 0}
.sc-section--alt{background:var(--sc-bg-alt)}
.sc-section--tint{background:var(--sc-bg-tint)}

/* ---------- Typography ---------- */
.sc-eyebrow{
  display:inline-block;font-family:var(--sc-font-display);
  font-size:.78rem;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--sc-navy);
  background:var(--sc-bg-tint);padding:6px 14px;border-radius:999px;
  margin-bottom:18px
}
.sc-eyebrow--gold{color:var(--sc-amber-deep);background:var(--sc-amber-pale)}
.sc-h1{
  font-family:var(--sc-font-display);
  font-size:clamp(2.1rem,4.6vw,3.6rem);
  font-weight:800;line-height:1.1;letter-spacing:-.02em;
  color:var(--sc-navy-ink);margin-bottom:20px
}
.sc-h1 .accent{
  background:linear-gradient(90deg,var(--sc-amber) 0%,var(--sc-paprika) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.sc-h2{
  font-family:var(--sc-font-display);
  font-size:clamp(1.6rem,3vw,2.4rem);
  font-weight:700;line-height:1.18;letter-spacing:-.015em;
  color:var(--sc-navy-ink);margin-bottom:18px
}
.sc-h3{
  font-family:var(--sc-font-display);
  font-size:1.12rem;font-weight:600;line-height:1.3;
  color:var(--sc-navy-ink);margin-bottom:8px
}
.sc-lead{font-size:1.06rem;line-height:1.7;color:var(--sc-ink-2);max-width:760px}
.sc-section-head{margin-bottom:44px;max-width:760px}

/* ---------- Buttons ---------- */
.sc-btn{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--sc-font-display);font-weight:600;font-size:.95rem;
  padding:13px 22px;border-radius:999px;transition:all .25s ease;
  cursor:pointer;border:1px solid transparent;line-height:1
}
.sc-btn--primary{background:var(--sc-navy);color:#fff}
.sc-btn--primary:hover{background:var(--sc-navy-deep);color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,51,160,.25)}
.sc-btn--gold{background:linear-gradient(90deg,var(--sc-amber) 0%,var(--sc-paprika) 100%);color:#fff}
.sc-btn--gold:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(196,74,26,.32);color:#fff}
.sc-btn--ghost{background:transparent;color:var(--sc-navy);border-color:var(--sc-navy)}
.sc-btn--ghost:hover{background:var(--sc-navy);color:#fff}
.sc-btn--light{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.28)}
.sc-btn--light:hover{background:#fff;color:var(--sc-navy-ink)}
.sc-btn--lg{padding:16px 28px;font-size:1rem}
.sc-btn--sm{padding:9px 16px;font-size:.85rem}
.sc-btn-group{display:flex;gap:12px;flex-wrap:wrap}

/* ---------- Header ---------- */
.sc-header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid var(--sc-line)
}
.sc-header__inner{
  max-width:var(--sc-max);margin:0 auto;padding:14px 28px;
  display:flex;align-items:center;justify-content:space-between;gap:24px
}
.sc-brand{display:flex;align-items:center;gap:10px;font-family:var(--sc-font-display);font-weight:700;color:var(--sc-navy-ink)}
.sc-brand__mark{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:8px;
  background:linear-gradient(135deg,var(--sc-navy) 0%,var(--sc-amber) 100%);
  color:#fff;font-size:.85rem;font-weight:800;letter-spacing:.02em
}
.sc-brand__tag{display:block;font-size:.68rem;font-weight:500;color:var(--sc-ink-3);letter-spacing:.06em;text-transform:uppercase;margin-top:2px}
.sc-nav{display:flex;align-items:center;gap:6px}
.sc-nav a{padding:8px 14px;font-size:.92rem;color:var(--sc-ink-2);font-weight:500;border-radius:8px;transition:all .2s ease}
.sc-nav a:hover{color:var(--sc-navy);background:var(--sc-bg-tint)}
.sc-header__toggle{display:none;width:40px;height:40px;border-radius:8px;align-items:center;justify-content:center;color:var(--sc-navy-ink);background:var(--sc-bg-tint)}
.sc-header__toggle svg{width:20px;height:20px}

/* ---------- Breadcrumbs ---------- */
.sc-breadcrumbs{background:var(--sc-bg-alt);border-bottom:1px solid var(--sc-line)}
.sc-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px 28px;font-size:.85rem;color:var(--sc-ink-3);max-width:var(--sc-max);margin:0 auto}
.sc-breadcrumbs li{display:flex;align-items:center;gap:8px}
.sc-breadcrumbs li+li::before{content:"/";color:var(--sc-line);margin-right:4px}
.sc-breadcrumbs a{color:var(--sc-ink-2)}
.sc-breadcrumbs a:hover{color:var(--sc-navy)}
.sc-breadcrumbs li[aria-current]{color:var(--sc-navy);font-weight:600}

/* ---------- HERO ---------- */
.sc-hero{position:relative;background:linear-gradient(180deg,#f1f5fb 0%,#ffffff 100%);overflow:hidden;padding:64px 0 80px}
.sc-hero__inner{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}
.sc-hero__copy .sc-eyebrow{margin-bottom:22px}
.sc-hero__lead{font-size:1.08rem;line-height:1.72;color:var(--sc-ink-2);margin-bottom:28px}
.sc-hero__btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}
.sc-hero__meta{display:flex;gap:24px;flex-wrap:wrap;font-size:.85rem;color:var(--sc-ink-3)}
.sc-hero__meta strong{display:block;font-family:var(--sc-font-display);font-size:1.18rem;color:var(--sc-navy);font-weight:700}
.sc-hero__meta span{font-size:.78rem;letter-spacing:.04em}

/* ----- Sauce Bottle Stress Chamber ----- */
.sc-chamber{
  position:relative;width:100%;height:560px;
  background:linear-gradient(135deg,#0a1a40 0%,#002380 50%,#0a1a40 100%);
  border-radius:24px;overflow:hidden;
  box-shadow:var(--sc-shadow-lg);border:1px solid rgba(255,255,255,.06)
}
.sc-chamber__grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:32px 32px
}
.sc-chamber__title{
  position:absolute;top:22px;left:24px;font-family:var(--sc-font-mono);
  font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(255,255,255,.5);z-index:5
}
.sc-chamber__title strong{color:var(--sc-amber);font-weight:600;margin-right:8px}
.sc-chamber__status{
  position:absolute;top:22px;right:24px;display:flex;align-items:center;gap:8px;
  font-family:var(--sc-font-mono);font-size:.72rem;color:rgba(255,255,255,.7);z-index:5
}
.sc-chamber__status::before{
  content:"";width:8px;height:8px;border-radius:50%;
  background:var(--sc-pass);box-shadow:0 0 8px var(--sc-pass)
}

/* Bottle */
.sc-bottle{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:140px;height:380px;z-index:3;
  filter:drop-shadow(0 22px 38px rgba(0,0,0,.4))
}
.sc-bottle__cap{
  position:absolute;left:50%;top:0;transform:translateX(-50%);
  width:46px;height:36px;
  background:linear-gradient(180deg,var(--sc-cap) 0%,#0a1018 100%);
  border-radius:6px 6px 4px 4px
}
.sc-bottle__neck{
  position:absolute;left:50%;top:34px;transform:translateX(-50%);
  width:32px;height:24px;
  background:linear-gradient(180deg,var(--sc-bottle-light) 0%,var(--sc-bottle) 100%);
  border-radius:2px
}
.sc-bottle__body{
  position:absolute;left:8px;right:8px;top:58px;bottom:0;
  background:linear-gradient(180deg,var(--sc-bottle-light) 0%,var(--sc-bottle) 22%,var(--sc-bottle) 100%);
  border-radius:14px 14px 18px 18px;
  overflow:hidden
}
.sc-bottle__liquid{
  position:absolute;left:0;right:0;bottom:0;height:62%;
  background:linear-gradient(180deg,rgba(196,74,26,.65) 0%,rgba(184,54,42,.85) 50%,rgba(162,58,20,.95) 100%)
}

/* Label on bottle */
.sc-bottle__label{
  position:absolute;left:0;right:0;top:42%;height:36%;
  background:linear-gradient(180deg,#fff 0%,#f6f7f9 100%);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05),0 4px 8px rgba(0,0,0,.18);
  padding:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center
}
.sc-bottle__label-brand{font-family:var(--sc-font-display);font-weight:800;font-size:.65rem;color:var(--sc-paprika);letter-spacing:.04em;line-height:1}
.sc-bottle__label-name{font-family:var(--sc-font-display);font-weight:700;font-size:.58rem;color:var(--sc-navy-ink);margin-top:2px;line-height:1}
.sc-bottle__label-heat{display:flex;gap:1px;margin-top:3px}
.sc-bottle__label-heat span{display:inline-block;width:4px;height:8px;border-radius:1px;background:var(--sc-amber)}
.sc-bottle__label-heat span:nth-child(1),.sc-bottle__label-heat span:nth-child(2),.sc-bottle__label-heat span:nth-child(3){background:var(--sc-paprika)}
.sc-bottle__label-weight{font-family:var(--sc-font-mono);font-size:.45rem;color:var(--sc-ink-3);margin-top:2px}

/* Stressor cards around bottle */
.sc-orbit{
  position:absolute;left:50%;top:50%;width:480px;height:480px;
  margin-left:-240px;margin-top:-240px;border-radius:50%;
  border:1px dashed rgba(255,255,255,.08);z-index:2
}
.sc-stressor{
  position:absolute;width:96px;padding:10px 8px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  border-radius:10px;backdrop-filter:blur(6px);
  text-align:center;z-index:4
}
.sc-stressor__icon{width:28px;height:28px;margin:0 auto 6px;display:flex;align-items:center;justify-content:center;color:#fff}
.sc-stressor__icon svg{width:24px;height:24px}
.sc-stressor__label{font-family:var(--sc-font-mono);font-size:.62rem;font-weight:600;letter-spacing:.06em;color:#fff;line-height:1.1}
.sc-stressor__val{font-family:var(--sc-font-display);font-size:.85rem;font-weight:700;color:var(--sc-amber);margin-top:2px;line-height:1}
.sc-stressor--oil{top:18%;left:8%}
.sc-stressor--oil .sc-stressor__icon{color:var(--sc-amber)}
.sc-stressor--cold{top:18%;right:8%}
.sc-stressor--cold .sc-stressor__icon{color:#a8d4f0}
.sc-stressor--heat{bottom:14%;left:6%}
.sc-stressor--heat .sc-stressor__icon{color:var(--sc-paprika)}
.sc-stressor--sticky{bottom:14%;right:6%}
.sc-stressor--sticky .sc-stressor__icon{color:#f4e9d2}

/* Verdict */
.sc-verdict{
  position:absolute;bottom:24px;left:24px;right:24px;
  display:flex;align-items:center;gap:14px;
  padding:12px 16px;
  background:rgba(45,134,89,.12);
  border:1px solid rgba(45,134,89,.4);
  border-radius:12px;backdrop-filter:blur(6px);z-index:5
}
.sc-verdict__icon{width:36px;height:36px;border-radius:50%;background:var(--sc-pass);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}
.sc-verdict__icon svg{width:22px;height:22px}
.sc-verdict__text{color:#fff;font-family:var(--sc-font-display);font-size:.88rem;font-weight:600;line-height:1.25}
.sc-verdict__text span{display:block;font-family:var(--sc-font-body);font-size:.74rem;font-weight:400;color:rgba(255,255,255,.7);margin-top:2px}

/* ---------- Trust strip ---------- */
.sc-trust{background:#fff;border-top:1px solid var(--sc-line);border-bottom:1px solid var(--sc-line)}
.sc-trust__grid{
  max-width:var(--sc-max);margin:0 auto;padding:24px 28px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:0
}
.sc-trust__cell{padding:8px 20px;border-right:1px solid var(--sc-line);display:flex;align-items:center;gap:12px}
.sc-trust__cell:last-child{border-right:0}
.sc-trust__icon{width:38px;height:38px;border-radius:10px;flex-shrink:0;background:var(--sc-bg-tint);color:var(--sc-navy);display:flex;align-items:center;justify-content:center}
.sc-trust__icon svg{width:22px;height:22px}
.sc-trust__cell strong{display:block;font-family:var(--sc-font-display);font-size:.95rem;color:var(--sc-navy-ink);font-weight:700;line-height:1.2}
.sc-trust__cell span{font-size:.78rem;color:var(--sc-ink-3);line-height:1.3}

/* ---------- Short answer ---------- */
.sc-short{padding:48px 0;background:#fff}
.sc-short__quote{
  font-family:var(--sc-font-display);font-size:1.18rem;line-height:1.7;
  color:var(--sc-ink-1);text-align:center;max-width:880px;margin:0 auto;font-weight:500
}
.sc-short__quote::before,.sc-short__quote::after{
  content:"";display:block;width:48px;height:3px;margin:0 auto 20px;
  background:linear-gradient(90deg,var(--sc-navy) 0%,var(--sc-amber) 100%);border-radius:2px
}
.sc-short__quote::after{margin:20px auto 0}

/* ---------- Grid ---------- */
.sc-grid{display:grid;gap:22px}
.sc-grid--2{grid-template-columns:repeat(2,1fr)}
.sc-grid--3{grid-template-columns:repeat(3,1fr)}
.sc-grid--4{grid-template-columns:repeat(4,1fr)}

/* ---------- Cards ---------- */
.sc-card{background:#fff;border:1px solid var(--sc-line);border-radius:var(--sc-radius);padding:24px;transition:all .3s ease;height:100%}
.sc-card:hover{box-shadow:var(--sc-shadow);transform:translateY(-2px);border-color:var(--sc-navy-soft)}
.sc-card__icon{width:42px;height:42px;border-radius:10px;background:var(--sc-bg-tint);color:var(--sc-navy);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.sc-card__icon svg{width:22px;height:22px}
.sc-card--accent .sc-card__icon{background:var(--sc-amber-pale);color:var(--sc-amber-deep)}
.sc-card--warning{border-color:var(--sc-warn);background:var(--sc-warn-pale)}
.sc-card--warning .sc-card__icon{background:#fff;color:var(--sc-warn)}
.sc-card p{color:var(--sc-ink-2);font-size:.93rem;line-height:1.62}
.sc-card--link{display:block;text-decoration:none;color:inherit}
.sc-card--link:hover{color:inherit}
.sc-card--link h3{color:var(--sc-navy)}
.sc-card--link:hover h3{color:var(--sc-amber-deep)}

/* ---------- Table ---------- */
.sc-table-wrap{overflow-x:auto;border:1px solid var(--sc-line);border-radius:var(--sc-radius);box-shadow:var(--sc-shadow-sm)}
.sc-table{width:100%;border-collapse:collapse;font-size:.93rem;background:#fff;min-width:560px}
.sc-table thead{background:linear-gradient(180deg,var(--sc-bg-tint) 0%,var(--sc-bg-alt) 100%)}
.sc-table th{padding:14px 18px;text-align:left;font-family:var(--sc-font-display);font-weight:600;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--sc-navy-ink);border-bottom:2px solid var(--sc-line)}
.sc-table td{padding:14px 18px;border-bottom:1px solid var(--sc-line-soft);color:var(--sc-ink-2);vertical-align:top;line-height:1.55}
.sc-table tbody tr:last-child td{border-bottom:0}
.sc-table tbody tr:hover{background:var(--sc-bg-tint)}
.sc-table .col-accent{font-weight:600;color:var(--sc-navy-ink);font-family:var(--sc-font-display);width:24%}
.sc-table .col-solution{color:var(--sc-ink-1)}

/* ============================================================
   UNIQUE: SAUCE SURVIVAL LAB
   ============================================================ */
.sc-lab{padding:88px 0;color:#fff;position:relative;overflow:hidden;background:linear-gradient(135deg,#0a1a40 0%,#002380 50%,#0a1a40 100%)}
.sc-lab__bg-grid{
  position:absolute;inset:0;opacity:.18;pointer-events:none;
  background-image:
    linear-gradient(rgba(217,122,58,.12) 1px,transparent 1px),
    linear-gradient(90deg,rgba(217,122,58,.12) 1px,transparent 1px);
  background-size:48px 48px
}
.sc-lab__container{position:relative;z-index:1;max-width:var(--sc-max);margin:0 auto;padding:0 28px}
.sc-lab__head{margin-bottom:48px;max-width:780px}
.sc-lab__head .sc-eyebrow{color:var(--sc-amber);background:rgba(217,122,58,.16)}
.sc-lab__head .sc-h2{color:#fff}
.sc-lab__head .sc-lead{color:rgba(255,255,255,.78)}

/* Part 1: Sauce Enemy Matrix */
.sc-enemy{margin-bottom:60px}
.sc-enemy__title{font-family:var(--sc-font-mono);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sc-amber);margin-bottom:22px;display:flex;align-items:center;gap:10px}
.sc-enemy__title::before{content:"01";font-weight:600;color:rgba(255,255,255,.4);font-family:var(--sc-font-display)}
.sc-enemy__title::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.1)}
.sc-enemy__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sc-enemy__card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:18px}
.sc-enemy__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.sc-enemy__name{font-family:var(--sc-font-display);font-weight:600;color:#fff;font-size:.95rem}
.sc-enemy__swatch{width:24px;height:24px;border-radius:6px;border:1px solid rgba(255,255,255,.2)}
.sc-enemy__swatch--chili{background:linear-gradient(135deg,#c44a1a 0%,#a23a14 100%)}
.sc-enemy__swatch--vinegar{background:linear-gradient(135deg,#e8d9b0 0%,#c4a878 100%)}
.sc-enemy__swatch--tomato{background:linear-gradient(135deg,#b8362a 0%,#8a2a1c 100%)}
.sc-enemy__swatch--mayo{background:linear-gradient(135deg,#f4e9d2 0%,#d4c098 100%)}
.sc-enemy__swatch--soy{background:linear-gradient(135deg,#5a2810 0%,#3a1a08 100%)}
.sc-enemy__swatch--bbq{background:linear-gradient(135deg,#8a2a1c 0%,#5a1a10 100%)}
.sc-enemy__threat{margin-bottom:10px}
.sc-enemy__threat-label{font-family:var(--sc-font-mono);font-size:.65rem;letter-spacing:.08em;color:rgba(255,255,255,.5);text-transform:uppercase;margin-bottom:4px}
.sc-enemy__threat-bar{height:6px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden;position:relative}
.sc-enemy__threat-fill{position:absolute;left:0;top:0;bottom:0;border-radius:3px}
.sc-enemy__threat-fill--low{background:var(--sc-threat-low)}
.sc-enemy__threat-fill--med{background:var(--sc-threat-med)}
.sc-enemy__threat-fill--high{background:var(--sc-threat-high)}
.sc-enemy__threat-fill--crit{background:var(--sc-threat-crit)}
.sc-enemy__note{font-size:.78rem;color:rgba(255,255,255,.6);line-height:1.5;margin-top:8px}

/* Part 2: Bottle Format Atlas */
.sc-format-atlas{margin-bottom:60px}
.sc-format-atlas__title{font-family:var(--sc-font-mono);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sc-amber);margin-bottom:22px;display:flex;align-items:center;gap:10px}
.sc-format-atlas__title::before{content:"02";font-weight:600;color:rgba(255,255,255,.4);font-family:var(--sc-font-display)}
.sc-format-atlas__title::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.1)}
.sc-format-atlas__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.sc-format-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:18px;text-align:center}
.sc-format-card__bottle{height:88px;margin:0 auto 12px;display:flex;align-items:flex-end;justify-content:center;position:relative}
.sc-format-card__shape{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.32);position:relative}
.sc-format-card__shape--round{width:48px;height:78px;border-radius:8px 8px 24px 24px}
.sc-format-card__shape--oval{width:54px;height:74px;border-radius:50% 50% 22px 22px / 32% 32% 14% 14%}
.sc-format-card__shape--flask{width:60px;height:80px;clip-path:polygon(28% 0,72% 0,86% 32%,86% 100%,14% 100%,14% 32%)}
.sc-format-card__shape--jar{width:58px;height:54px;border-radius:6px 6px 10px 10px}
.sc-format-card__shape--jar::before{content:"";position:absolute;left:50%;top:-12px;transform:translateX(-50%);width:62px;height:10px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.32);border-radius:3px}
.sc-format-card__label-zone{position:absolute;left:8%;right:8%;height:34%;background:var(--sc-amber);opacity:.55;border-radius:2px}
.sc-format-card__name{font-family:var(--sc-font-display);font-weight:600;font-size:.92rem;color:#fff;margin-bottom:4px}
.sc-format-card__zone{font-family:var(--sc-font-mono);font-size:.7rem;color:var(--sc-amber);letter-spacing:.06em}
.sc-format-card__note{font-size:.78rem;color:rgba(255,255,255,.6);margin-top:6px;line-height:1.4}

/* Part 3: Refrigeration Lifecycle */
.sc-lifecycle__title{font-family:var(--sc-font-mono);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sc-amber);margin-bottom:22px;display:flex;align-items:center;gap:10px}
.sc-lifecycle__title::before{content:"03";font-weight:600;color:rgba(255,255,255,.4);font-family:var(--sc-font-display)}
.sc-lifecycle__title::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.1)}
.sc-lifecycle__track{display:grid;grid-template-columns:repeat(5,1fr);gap:0;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden}
.sc-lifecycle__phase{padding:18px 14px;text-align:center;border-right:1px dashed rgba(255,255,255,.1)}
.sc-lifecycle__phase:last-child{border-right:0}
.sc-lifecycle__step{font-family:var(--sc-font-mono);font-size:.7rem;letter-spacing:.08em;color:rgba(255,255,255,.5);margin-bottom:6px}
.sc-lifecycle__phase-name{font-family:var(--sc-font-display);font-weight:600;font-size:.92rem;color:#fff;margin-bottom:4px}
.sc-lifecycle__phase-temp{font-family:var(--sc-font-mono);font-size:.78rem;color:var(--sc-amber);margin-bottom:10px;font-weight:600}
.sc-lifecycle__strength{margin-top:8px}
.sc-lifecycle__strength-label{font-family:var(--sc-font-mono);font-size:.62rem;letter-spacing:.06em;color:rgba(255,255,255,.5);margin-bottom:3px}
.sc-lifecycle__strength-bar{height:5px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden;position:relative}
.sc-lifecycle__strength-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--sc-amber) 0%,var(--sc-paprika) 100%);border-radius:3px}

/* ---------- Why Us dark band ---------- */
.sc-why{padding:64px 0;background:linear-gradient(135deg,#0a1a40 0%,#0033a0 50%,#0a1a40 100%);color:#fff}
.sc-why__head{text-align:center;margin-bottom:36px}
.sc-why__head .sc-eyebrow{color:var(--sc-amber);background:rgba(217,122,58,.16)}
.sc-why__head .sc-h2{color:#fff}
.sc-why__grid{max-width:var(--sc-max);margin:0 auto;padding:0 28px;display:grid;grid-template-columns:repeat(6,1fr);gap:0}
.sc-why__stat{padding:18px 16px;border-right:1px solid rgba(255,255,255,.08);text-align:center}
.sc-why__stat:last-child{border-right:0}
.sc-why__stat-val{font-family:var(--sc-font-display);font-size:1.7rem;font-weight:800;color:var(--sc-amber);line-height:1}
.sc-why__stat-label{font-size:.74rem;color:rgba(255,255,255,.65);margin-top:6px;letter-spacing:.04em;line-height:1.3}

/* ---------- Sample banner ---------- */
.sc-sample{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;background:linear-gradient(135deg,#fbe6d6 0%,#f4e9d2 100%);border:1px solid var(--sc-amber);border-radius:20px;padding:36px}
.sc-sample__title{font-family:var(--sc-font-display);font-size:1.5rem;font-weight:700;color:var(--sc-navy-ink);margin-bottom:10px}
.sc-sample__desc{color:var(--sc-ink-2);font-size:.98rem;line-height:1.65;max-width:560px}
.sc-sample__price{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.sc-sample__price-val{font-family:var(--sc-font-display);font-size:3rem;font-weight:800;color:var(--sc-amber-deep);line-height:1}
.sc-sample__price-label{font-size:.85rem;color:var(--sc-ink-3);text-align:right}

/* ---------- FAQ ---------- */
.sc-faq{max-width:880px;margin:0 auto;padding:0 28px}
.sc-faq__item{background:#fff;border:1px solid var(--sc-line);border-radius:12px;margin-bottom:10px;overflow:hidden;transition:all .25s ease}
.sc-faq__item:hover{border-color:var(--sc-navy-soft)}
.sc-faq__item[open]{border-color:var(--sc-navy);box-shadow:var(--sc-shadow-sm)}
.sc-faq__summary{padding:18px 22px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;font-family:var(--sc-font-display);font-weight:600;color:var(--sc-navy-ink);font-size:1.02rem;line-height:1.4}
.sc-faq__summary::-webkit-details-marker{display:none}
.sc-faq__icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--sc-bg-tint);color:var(--sc-navy);display:flex;align-items:center;justify-content:center;transition:all .25s ease}
.sc-faq__item[open] .sc-faq__summary{color:var(--sc-navy);border-bottom:1px solid var(--sc-line)}
.sc-faq__item[open] .sc-faq__icon{background:var(--sc-navy);color:#fff;transform:rotate(45deg)}
.sc-faq__icon svg{width:18px;height:18px}
.sc-faq__a{padding:18px 22px;color:var(--sc-ink-2);line-height:1.68;font-size:.96rem}

/* ---------- CTA band ---------- */
.sc-cta-band{padding:72px 0;background:linear-gradient(135deg,var(--sc-navy-deep) 0%,var(--sc-navy) 100%);color:#fff;text-align:center;position:relative;overflow:hidden}
.sc-cta-band::before{content:"";position:absolute;inset:0;opacity:.08;pointer-events:none;background-image:radial-gradient(circle at 20% 30%,var(--sc-amber) 0%,transparent 40%),radial-gradient(circle at 80% 70%,var(--sc-paprika) 0%,transparent 40%)}
.sc-cta-band__inner{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:0 28px}
.sc-cta-band .sc-eyebrow{background:rgba(217,122,58,.18);color:var(--sc-amber)}
.sc-cta-band .sc-h2{color:#fff}
.sc-cta-band p{color:rgba(255,255,255,.78);margin-bottom:28px;font-size:1.05rem;line-height:1.7}

/* ---------- Footer ---------- */
.sc-footer{background:var(--sc-navy-ink);color:rgba(255,255,255,.7);padding:56px 0 28px}
.sc-footer__grid{max-width:var(--sc-max);margin:0 auto;padding:0 28px;display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px;margin-bottom:36px}
.sc-footer__brand{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.sc-footer__brand .sc-brand__mark{background:linear-gradient(135deg,var(--sc-amber) 0%,var(--sc-paprika) 100%)}
.sc-footer__brand-text{font-family:var(--sc-font-display);font-weight:700;color:#fff;font-size:1.1rem}
.sc-footer__about{font-size:.88rem;line-height:1.6;margin-bottom:18px}
.sc-footer__col h4{font-family:var(--sc-font-display);font-size:.85rem;font-weight:600;color:#fff;margin-bottom:14px;letter-spacing:.04em;text-transform:uppercase}
.sc-footer__col ul{display:flex;flex-direction:column;gap:8px}
.sc-footer__col a{font-size:.88rem;color:rgba(255,255,255,.65);transition:color .2s ease}
.sc-footer__col a:hover{color:var(--sc-amber)}
.sc-footer__bottom{max-width:var(--sc-max);margin:0 auto;padding:18px 28px 0;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:.82rem;flex-wrap:wrap}

/* ---------- Sticky CTA ---------- */
.sc-sticky-cta{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(120%);z-index:60;background:#fff;border:1px solid var(--sc-line);border-radius:999px;padding:8px 8px 8px 24px;box-shadow:var(--sc-shadow-lg);display:flex;align-items:center;gap:14px;opacity:0;transition:opacity .3s ease,transform .3s ease;max-width:calc(100vw - 32px)}
.sc-sticky-cta.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}
.sc-sticky-cta__label{font-family:var(--sc-font-display);font-size:.88rem;font-weight:600;color:var(--sc-navy-ink);white-space:nowrap}
.sc-sticky-cta__btns{display:flex;gap:8px}

/* ---------- Reveal ---------- */
.sc-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.sc-reveal.is-visible{opacity:1;transform:none}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .sc-hero__inner{grid-template-columns:1fr;gap:40px}
  .sc-enemy__grid{grid-template-columns:repeat(2,1fr)}
  .sc-format-atlas__grid{grid-template-columns:repeat(2,1fr)}
  .sc-lifecycle__track{grid-template-columns:1fr;border-radius:10px}
  .sc-lifecycle__phase{border-right:0;border-bottom:1px dashed rgba(255,255,255,.1);display:flex;align-items:center;gap:14px;text-align:left;padding:12px 14px}
  .sc-lifecycle__phase:last-child{border-bottom:0}
  .sc-lifecycle__step,.sc-lifecycle__phase-name,.sc-lifecycle__phase-temp{margin-bottom:0}
  .sc-lifecycle__strength{margin:0;min-width:80px}
  .sc-footer__grid{grid-template-columns:1fr 1fr;gap:28px}
  .sc-why__grid{grid-template-columns:repeat(3,1fr)}
  .sc-why__stat:nth-child(3){border-right:0}
  .sc-why__stat:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:18px}
  .sc-why__stat:nth-child(n+4){padding-top:18px}
}
@media (max-width:768px){
  .sc-section{padding:64px 0}
  .sc-nav{display:none}
  .sc-header__toggle{display:flex}
  .sc-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:100%;left:0;right:0;background:var(--sc-navy-deep);padding:8px 24px 16px;border-bottom:1px solid rgba(255,255,255,.08)}
  .sc-nav.is-open a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06);width:100%;color:#fff}
  .sc-nav.is-open a:last-child{border-bottom:0}
  .sc-grid--4{grid-template-columns:repeat(2,1fr)}
  .sc-grid--3{grid-template-columns:1fr}
  .sc-grid--2{grid-template-columns:1fr}
  .sc-trust__grid{grid-template-columns:repeat(2,1fr)}
  .sc-trust__cell:nth-child(2){border-right:0}
  .sc-trust__cell:nth-child(1),.sc-trust__cell:nth-child(2){border-bottom:1px solid var(--sc-line)}
  .sc-enemy__grid{grid-template-columns:1fr}
  .sc-format-atlas__grid{grid-template-columns:repeat(2,1fr)}
  .sc-sample{grid-template-columns:1fr;padding:24px}
  .sc-sample__price{align-items:flex-start}
  .sc-hero__meta{gap:18px}
  .sc-why__grid{grid-template-columns:repeat(2,1fr)}
  .sc-why__stat:nth-child(2n){border-right:0}
}
@media (max-width:520px){
  .sc-container,.sc-narrow{padding:0 18px}
  .sc-grid--4{grid-template-columns:1fr}
  .sc-trust__grid{grid-template-columns:1fr}
  .sc-trust__cell{border-right:0;border-bottom:1px solid var(--sc-line)}
  .sc-trust__cell:last-child{border-bottom:0}
  .sc-enemy__grid{grid-template-columns:1fr}
  .sc-format-atlas__grid{grid-template-columns:1fr}
  .sc-footer__grid{grid-template-columns:1fr}
  .sc-footer__bottom{flex-direction:column}
  .sc-hero__btns{flex-direction:column;width:100%}
  .sc-hero__btns .sc-btn{width:100%;justify-content:center}
  .sc-why__grid{grid-template-columns:1fr}
  .sc-why__stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:18px}
  .sc-why__stat:last-child{border-bottom:0}
}
@media (prefers-reduced-motion:reduce){
  .sc-reveal{opacity:1;transform:none}
}
