/* ==========================================================================
   HELIX28 LABS — full site design system (scoped to .sn-brand).
   Register: enhanced.com-class clinical brutalism. Carbon ground, electric
   cobalt accent, extended uppercase grotesque crushed into blocks, mono
   clinical layer, sharp edges, hard 1px rules, light "index" zones for
   commerce. (Token names kept from the Storeframe engine: paper=ground,
   ink=text, cream=raised, coral=accent. .zone-light remaps tokens locally.)
   ========================================================================== */
.sn-brand{
  --ink:#eef2f9; --paper:#060a13; --cream:#0a1220; --panel:#0d1524; --panel-2:#111c30;
  --coral:#7ea6ff; --coral-dk:#5f8cff; --muted:#93a0b4; --line:#1b2740;
  --deep:#040810;
  --font:"Archivo", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --mono:"Archivo", ui-sans-serif, system-ui, sans-serif; /* ONE family — label layer is weight+uppercase+tracking */
  --ease-out:cubic-bezier(0.23,1,0.32,1); --ease-in-out:cubic-bezier(0.77,0,0.175,1); --ease-drawer:cubic-bezier(0.32,0.72,0,1);
  --r:14px;
  background:var(--paper); color:var(--ink); font-family:var(--font);
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; line-height:1.55; font-size:16.5px;
}
.sn-brand *{ box-sizing:border-box; }
.sn-brand a{ color:inherit; text-decoration:none; }
.sn-brand img{ max-width:100%; display:block; }
.sn-brand .dot{ color:var(--coral); }
.sn-brand ::selection{ background:var(--coral); color:#fff; }

/* light "index" zone — token remap flips every descendant automatically */
.sn-brand .zone-light,
.sn-brand .sn-shop-wrap, .sn-brand .sn-pdp-wrap, .sn-brand .sn-commerce-wrap{
  --ink:#0d1322; --paper:#eef1f6; --cream:#ffffff; --panel:#ffffff; --panel-2:#f6f8fb;
  --muted:#5c6678; --line:#dfe4ec; --deep:#0d1322;
  background:var(--paper); color:var(--ink);
}

/* WP full-bleed overrides (block layout constraints off; page owns its width) */
body:has(.sn-brand) .site-main, body:has(.sn-brand) .entry-content, body:has(.sn-brand) [class*="content-area"],
body:has(.sn-brand) main{ max-width:none !important; margin:0 !important; padding:0 !important; }
body:has(.sn-brand){ overflow-x:hidden; background:#08090c; }
body:has(.sn-brand) .sn-brand,
body:has(.sn-brand) .entry-content > *,
body:has(.sn-brand) .is-layout-constrained > *{ max-width:none !important; margin-left:0 !important; margin-right:0 !important; }
body:has(.sn-brand) .sn-brand{ width:100% !important; }

/* ---- type + section helpers ---- */
.sn-brand h1,.sn-brand h2,.sn-brand h3,.sn-brand h4{ font-family:var(--font); color:inherit; font-weight:800; letter-spacing:-.02em; font-stretch:110%; margin:0; }
.sn-brand h1,.sn-brand .sn-h2{ line-height:.92; }
.sn-brand h1 em,.sn-brand .sn-h2 em,.sn-brand .hx-cta h2 em{ font-style:italic; font-weight:700; letter-spacing:-.01em; color:var(--coral); }
.sn-brand .sn-sec{ padding:clamp(48px,6vw,84px) 3vw; }
.sn-brand .sn-sec.tight{ padding:clamp(36px,5vw,60px) 3vw; }
.sn-brand .sn-cream{ background:var(--cream); }
.sn-brand .sn-kicker{ font-family:var(--mono); font-size:.7rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--coral); display:inline-block; margin-bottom:14px; }
.sn-brand .sn-kicker.num::before{ content:attr(data-n) " /"; color:var(--muted); margin-right:10px; font-variant-numeric:tabular-nums; letter-spacing:.1em; }
.sn-brand .sn-h2{ font-size:clamp(2rem,4.4vw,3.6rem); }
.sn-brand .sn-lead{ font-size:1.02rem; color:var(--muted); max-width:56ch; line-height:1.7; margin:18px 0 0; font-weight:400; }
.sn-brand .sn-center{ text-align:left; } .sn-brand .sn-center .sn-lead{ margin-left:0; margin-right:0; }
.sn-brand .sn-sechead{ display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:44px; flex-wrap:wrap; }
.sn-brand .sn-morelink{ font-family:var(--mono); font-size:.7rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; border-bottom:2px solid var(--coral); padding-bottom:4px; white-space:nowrap; transition:.2s; }
.sn-brand .sn-morelink:hover{ color:var(--coral); }

/* ---- buttons: flat cobalt, sharp, uppercase ---- */
.sn-brand .sn-btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; background:var(--coral); color:#071022; border-radius:999px; padding:16px 30px; font-size:.74rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; transition:background .2s, transform .16s var(--ease-out); cursor:pointer; border:none; will-change:transform; }
.sn-brand .sn-btn:hover{ background:var(--coral-dk); color:#071022; transform:translateY(-1px); }
.sn-brand .sn-btn:active{ transform:scale(.98); }
.sn-brand .sn-btn.ghost{ background:transparent; color:var(--ink); box-shadow:inset 0 0 0 1px var(--line); }
.sn-brand .sn-btn.ghost:hover{ background:transparent; box-shadow:inset 0 0 0 1px var(--ink); }
.sn-brand .sn-btn.light{ background:var(--ink); color:var(--paper); }
.sn-brand .sn-btn.light:hover{ background:var(--coral); color:#fff; }
.sn-brand .sn-btn.on-coral{ background:#fff; color:var(--deep); }
.sn-brand .sn-btn.on-coral:hover{ background:var(--deep); color:#fff; }
.sn-brand .sn-btnrow{ display:flex; gap:12px; flex-wrap:wrap; }
.sn-brand .sn-btn.arrow{ padding:8px 8px 8px 26px; gap:14px; }
.sn-brand .sn-btn.arrow::after{ content:"→"; display:flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:50%; background:rgba(7,16,34,.18); font-size:1rem; transition:transform .5s var(--ease-out); }
.sn-brand .sn-btn.arrow:hover::after{ transform:translateX(3px); }

/* ---- announcement + sticky header ---- */
.sn-brand .sn-announce{ background:var(--deep); color:var(--muted); text-align:center; font-family:var(--mono); font-size:.64rem; font-weight:500; letter-spacing:.16em; text-transform:uppercase; padding:10px 16px; border-bottom:1px solid var(--line); }
.sn-brand .sn-announce .dot{ color:var(--coral); margin:0 14px; }
.sn-brand .sn-header{ position:sticky; top:12px; z-index:50; display:flex; align-items:center; justify-content:space-between; gap:20px; margin:14px auto 0; width:min(1240px,94vw); padding:10px 12px 10px 18px; background:rgba(9,14,26,.72); backdrop-filter:saturate(1.3) blur(18px); -webkit-backdrop-filter:saturate(1.3) blur(18px); border:1px solid rgba(148,175,255,.14); border-radius:999px; box-shadow:0 24px 60px -32px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.05); }
.sn-brand .sn-logo{ display:inline-flex; align-items:center; font-weight:800; font-stretch:110%; font-size:1.25rem; letter-spacing:-.01em; }
.sn-brand .sn-nav{ display:flex; gap:30px; font-family:var(--mono); font-size:.72rem; font-weight:600; letter-spacing:.18em; text-transform:uppercase; }
.sn-brand .sn-nav a{ position:relative; padding:4px 0; transition:color .2s; color:var(--muted); }
.sn-brand .sn-nav a::after{ content:""; position:absolute; left:0; bottom:-2px; width:0; height:2px; background:var(--coral); transition:width .28s var(--ease-out); }
.sn-brand .sn-nav a:hover{ color:var(--ink); } .sn-brand .sn-nav a:hover::after{ width:100%; }
.sn-brand .sn-nav a.on{ color:var(--ink); } .sn-brand .sn-nav a.on::after{ width:100%; }
.sn-brand .sn-headr{ display:flex; align-items:center; gap:18px; }
.sn-brand .sn-cart{ font-family:var(--mono); font-size:.7rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; border:1px solid var(--line); border-radius:999px; padding:10px 16px; transition:.2s; white-space:nowrap; }
.sn-brand .sn-cart:hover{ border-color:var(--coral); color:var(--coral); }
.sn-brand .sn-cart:active{ transform:scale(.98); }
@media (min-width:761px){
  .sn-brand .sn-header{ display:grid; grid-template-columns:1fr auto 1fr; }
  .sn-brand .sn-header .sn-cart{ background:var(--coral); color:#071022; border-color:transparent; }
  .sn-brand .sn-header .sn-cart:hover{ background:var(--coral-dk); color:#071022; }
  .sn-brand .sn-header .sn-logo{ justify-self:start; }
  .sn-brand .sn-header .sn-nav{ justify-self:center; }
  .sn-brand .sn-header .sn-headr{ justify-self:end; }
}

/* brand mark — sharp carbon square + cobalt orbit rings (pure CSS) */
.sn-brand .hx-mark{ position:relative; display:inline-block; width:28px; height:28px; margin-right:12px; border-radius:5px; background:var(--panel); border:1px solid var(--line); flex:0 0 auto; }
.sn-brand .hx-mark::before, .sn-brand .hx-mark::after{ content:""; position:absolute; inset:6px; border:1.4px solid var(--coral); border-radius:50%; transform:scaleY(.45) rotate(32deg); }
.sn-brand .hx-mark::after{ transform:scaleY(.45) rotate(-32deg); opacity:.5; }
.sn-brand .hx-mark.big{ width:120px; height:120px; border-radius:12px; }
.sn-brand .hx-mark.big::before, .sn-brand .hx-mark.big::after{ inset:26px; border-width:3px; }
.sn-brand .sn-gate-box .hx-mark{ width:38px; height:38px; margin:0 0 18px; display:block; }

/* ---- data ticker (hard rules + mono) ---- */
.sn-brand .sn-marquee{ background:var(--paper); color:var(--muted); overflow:hidden; padding:12px 0; border-bottom:1px solid var(--line); }
.sn-brand .sn-mtrack{ display:flex; width:max-content; white-space:nowrap; animation:sn-scroll 38s linear infinite; }
.sn-brand .sn-mtrack > span{ display:inline-flex; align-items:center; }
.sn-brand .sn-mtrack b{ font-family:var(--mono); font-weight:600; font-size:.7rem; letter-spacing:.2em; text-transform:uppercase; padding:0 26px; display:inline-flex; align-items:center; gap:26px; }
.sn-brand .sn-mtrack b::after{ content:""; width:5px; height:5px; background:var(--coral); }
@keyframes sn-scroll{ from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ---- data strip (stats): monumental numerals, hard grid ---- */
.sn-brand .sn-stats{ display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid var(--line); background:var(--paper); }
.sn-brand .sn-stat{ text-align:left; padding:36px 32px; border-left:1px solid var(--line); }
.sn-brand .sn-stat:first-child{ border-left:0; }
.sn-brand .sn-stat b{ display:block; font-size:clamp(2rem,3.4vw,2.9rem); font-weight:800; font-stretch:112%; letter-spacing:-.02em; font-variant-numeric:tabular-nums; line-height:1; }
.sn-brand .sn-stat b span{ font-size:inherit; font-weight:inherit; letter-spacing:inherit; text-transform:none; color:inherit; margin:0; display:inline; }
.sn-brand .sn-stat b .dot{ color:var(--coral); }
.sn-brand .sn-stat > span{ font-family:var(--mono); font-size:.62rem; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:var(--muted); margin-top:12px; display:block; }

/* ---- product cards: index cells on a hard 1px grid ---- */
.sn-brand .sn-cards{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.sn-brand .sn-card{ display:flex; flex-direction:column; background:var(--panel); border:1px solid var(--line); border-radius:20px; padding:8px 8px 16px; box-shadow:inset 0 1px 0 rgba(255,255,255,.4); transition:background .25s, border-color .25s, transform .5s var(--ease-drawer); }
.sn-brand .sn-card:hover{ background:var(--panel-2); border-color:var(--coral); }
.sn-brand .sn-card-media{ position:relative; background:#eceef2; border-radius:14px; aspect-ratio:4/5; overflow:hidden; }
.sn-brand .sn-card-media img{ width:100%; height:100%; object-fit:cover; object-position:center; transition:transform .5s var(--ease-out); }
@media (hover:hover) and (pointer:fine){ .sn-brand .sn-card:hover .sn-card-media img{ transform:scale(1.035); } .sn-brand .sn-card:hover{ transform:translateY(-4px); } }
.sn-brand .sn-card-body{ padding:16px 8px 0; }
.sn-brand .sn-card-cat{ font-family:var(--mono); font-size:.6rem; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--muted); }
.sn-brand .sn-card-name{ font-size:1.12rem; font-weight:800; font-stretch:110%; letter-spacing:-.01em; margin:7px 0 0; }
.sn-brand .sn-card-foot{ display:flex; align-items:center; justify-content:space-between; margin-top:16px; padding:0 4px; }
.sn-brand .sn-card-foot .sn-price{ font-family:var(--mono); font-size:.95rem; font-weight:700; font-variant-numeric:tabular-nums; }
.sn-brand .sn-card-foot .sn-price s{ color:var(--muted); font-weight:400; margin-right:7px; }
.sn-brand .sn-card-add{ background:var(--coral); color:#071022; border-radius:999px; font-family:var(--mono); font-size:.62rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; padding:10px 15px; transition:background .2s; }
.sn-brand .sn-card:hover .sn-card-add{ background:var(--coral-dk); }
.sn-brand .sn-card-tag{ position:absolute; top:10px; left:10px; z-index:2; font-family:var(--mono); font-size:.58rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:#eef2f9; background:#0d1322; border-radius:999px; padding:5px 11px; }
.sn-brand .sn-card-tag.soon{ background:#fff; color:#0d1322; outline:1px solid #d6d9e0; }

/* ---- numbered property cards (hard grid) ---- */
.sn-brand .sn-steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:8px; }
.sn-brand .sn-step{ background:var(--panel); border:1px solid var(--line); border-radius:var(--r); padding:34px 30px 38px; }
.sn-brand .sn-step-n{ font-family:var(--mono); font-size:.64rem; font-weight:700; letter-spacing:.22em; color:var(--coral); }
.sn-brand .sn-step h3{ font-size:1.15rem; letter-spacing:.01em; margin:18px 0 12px; }
.sn-brand .sn-step p{ color:var(--muted); font-size:.94rem; line-height:1.68; margin:0; }

/* ---- FAQ ---- */
.sn-brand .sn-faq{ max-width:880px; margin:0; }
.sn-brand .sn-faq details{ border-top:1px solid var(--line); padding:4px 0; }
.sn-brand .sn-faq details:last-child{ border-bottom:1px solid var(--line); }
.sn-brand .sn-faq summary{ list-style:none; cursor:pointer; padding:22px 4px; font-size:1rem; font-weight:600; display:flex; justify-content:space-between; align-items:center; gap:20px; }
.sn-brand .sn-faq summary::-webkit-details-marker{ display:none; }
.sn-brand .sn-faq summary::after{ content:"+"; color:var(--coral); font-family:var(--mono); font-size:1.3rem; font-weight:500; transition:transform .25s; flex:0 0 auto; }
.sn-brand .sn-faq details[open] summary::after{ transform:rotate(45deg); }
.sn-brand .sn-faq details p{ margin:0 4px 22px; color:var(--muted); line-height:1.68; max-width:70ch; }

/* ---- footer + monument ---- */
.sn-brand .sn-footer{ background:var(--deep); color:var(--muted); padding:74px 3vw 30px; border-top:1px solid var(--line); overflow:hidden; position:relative; }
.sn-brand .sn-foot-top{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:40px; padding-bottom:52px; border-bottom:1px solid var(--line); }
.sn-brand .sn-foot-brand .sn-logo{ color:var(--ink); margin-bottom:18px; }
.sn-brand .sn-foot-brand p{ max-width:34ch; font-size:.92rem; line-height:1.68; color:var(--muted); }
.sn-brand .sn-foot-col h4{ color:var(--ink); font-family:var(--mono); font-size:.62rem; font-weight:700; letter-spacing:.24em; text-transform:uppercase; margin:0 0 18px; }
.sn-brand .sn-foot-col a{ display:block; padding:7px 0; font-size:.92rem; color:var(--muted); transition:color .2s; }
.sn-brand .sn-foot-col a:hover{ color:var(--coral); }
.sn-brand .sn-foot-bot{ display:flex; justify-content:space-between; gap:20px; padding-top:26px; font-family:var(--mono); font-size:.68rem; letter-spacing:.06em; color:#565d6b; flex-wrap:wrap; }
.sn-brand .sn-foot-ruo{ margin-top:18px; font-size:.72rem; line-height:1.68; color:#464c59; max-width:920px; }
.sn-brand .hx-monument{ font-weight:800; font-stretch:112%; font-size:18vw; line-height:.74; letter-spacing:-.02em; text-transform:uppercase; color:rgba(148,175,255,.055); user-select:none; white-space:nowrap; margin:52px -1vw -0.16em; text-align:center; }

/* ---- interior page hero ---- */
.sn-brand .sn-phero{ position:relative; overflow:hidden; background:radial-gradient(70% 100% at 50% -15%, #0f1d38 0%, rgba(15,29,56,0) 60%), var(--paper); padding:clamp(64px,9vw,110px) 3vw clamp(48px,6vw,80px); border-bottom:1px solid var(--line); }
.sn-brand .sn-phero.dark{ color:var(--ink); }
.sn-brand .sn-phero > *{ position:relative; z-index:1; }
.sn-brand .sn-phero h1{ font-size:clamp(2.3rem,5.2vw,4.2rem); line-height:.94; max-width:22ch; font-stretch:110%; }
.sn-brand .sn-phero .sn-lead{ color:var(--muted); }
.sn-brand .sn-phero[style*="text-align:center"] h1{ margin-left:auto; margin-right:auto; }
.sn-brand .sn-crumb{ font-family:var(--mono); font-size:.66rem; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); margin-bottom:26px; }
.sn-brand .sn-crumb a:hover{ color:var(--coral); } .sn-brand .sn-crumb .sep{ margin:0 9px; opacity:.5; }

/* ---- shop filters ---- */
.sn-brand .sn-filters{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:44px; }
.sn-brand .sn-chip{ border:1px solid var(--line); background:var(--panel); border-radius:999px; padding:10px 18px; font-family:var(--mono); font-size:.68rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; transition:.2s; color:var(--ink); }
.sn-brand .sn-chip:hover{ border-color:var(--coral); }
.sn-brand .sn-chip.on{ background:var(--coral); color:#fff; border-color:var(--coral); }
.sn-brand .sn-shopgrid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.sn-brand .sn-card.hide{ display:none; }

/* ---- specs table + coa card ---- */
.sn-brand .sn-specs{ width:100%; border-collapse:collapse; margin-top:14px; }
.sn-brand .sn-specs tr{ border-top:1px solid var(--line); }
.sn-brand .sn-specs tr:last-child{ border-bottom:1px solid var(--line); }
.sn-brand .sn-specs th{ text-align:left; padding:15px 0; font-family:var(--mono); font-weight:500; color:var(--muted); font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; width:42%; vertical-align:top; }
.sn-brand .sn-specs td{ padding:15px 0; font-size:.9rem; font-family:var(--mono); letter-spacing:0; font-variant-numeric:tabular-nums; }
.sn-brand .sn-coa-card{ background:var(--panel); border:1px solid var(--line); color:var(--ink); border-radius:var(--r); padding:30px 32px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.sn-brand .sn-coa-card .sn-coa-l b{ font-size:1.1rem; font-weight:800; letter-spacing:.01em; display:block; }
.sn-brand .sn-coa-card .sn-coa-l span{ color:var(--muted); font-size:.88rem; }
.sn-brand .sn-coa-meta{ display:flex; gap:34px; align-items:center; }
.sn-brand .sn-coa-meta div b{ display:block; font-family:var(--mono); font-size:1.05rem; font-weight:700; color:var(--coral); }
.sn-brand .sn-coa-meta div span{ font-family:var(--mono); font-size:.58rem; letter-spacing:.18em; text-transform:uppercase; color:var(--muted); }
.sn-brand .sn-coa-meta .sn-morelink{ border-color:var(--coral); color:inherit; }

/* ---- verify / lot lookup ---- */
.sn-brand .sn-verify-box{ max-width:640px; margin:34px 0 0; }
.sn-brand .sn-phero[style*="text-align:center"] .sn-verify-box{ margin-left:auto; margin-right:auto; }
.sn-brand .sn-verify-form{ display:flex; gap:10px; }
.sn-brand .sn-verify-form input{ flex:1; border:1px solid var(--line); border-radius:4px; padding:16px 18px; font-family:var(--mono); font-size:.92rem; background:var(--panel); color:var(--ink); }
.sn-brand .sn-verify-form input::placeholder{ color:var(--muted); }
.sn-brand .sn-verify-form input:focus{ outline:2px solid var(--coral); outline-offset:-1px; }
.sn-brand .sn-verify-hint{ font-family:var(--mono); margin-top:14px; font-size:.74rem; color:var(--muted); }
.sn-brand .sn-verify-result{ margin-top:22px; background:var(--panel); border:1px solid var(--line); border-radius:var(--r); padding:26px; text-align:left; }
.sn-brand .sn-coa-anat{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:8px; }
.sn-brand .sn-coa-anat div{ background:var(--panel); border:1px solid var(--line); border-radius:var(--r); padding:26px 24px; }
.sn-brand .sn-coa-anat b{ display:block; font-family:var(--mono); font-size:1.3rem; font-weight:700; color:var(--coral); letter-spacing:0; }
.sn-brand .sn-coa-anat h4{ font-size:.9rem; font-weight:700; letter-spacing:.02em; margin:14px 0 8px; }
.sn-brand .sn-coa-anat p{ font-size:.85rem; color:var(--muted); margin:0; line-height:1.62; }

/* ---- values grid (about) ---- */
.sn-brand .sn-values{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.sn-brand .sn-value{ background:var(--panel); border:1px solid var(--line); border-radius:var(--r); padding:44px; }
.sn-brand .sn-value .sn-vn{ font-family:var(--mono); font-size:.64rem; font-weight:700; letter-spacing:.22em; color:var(--coral); }
.sn-brand .sn-value h3{ font-size:1.25rem; margin:16px 0 12px; }
.sn-brand .sn-value p{ color:var(--muted); line-height:1.68; margin:0; }

/* ---- reveal + motion engine ---- */
.sn-brand .rv{ opacity:0; transform:translateY(26px); filter:blur(6px); transition:opacity .8s var(--ease-drawer), transform .8s var(--ease-drawer), filter .8s var(--ease-drawer); }
.sn-brand .rv.in{ opacity:1; transform:none; filter:blur(0); }
html:not(.sn-js) .sn-brand .rv{ opacity:1 !important; transform:none !important; filter:none !important; }
.sn-brand [data-par]{ will-change:transform; }

/* ---- HERO: left-aligned monument block + product panel ---- */
.sn-brand .hx-hero{ position:relative; display:grid; grid-template-columns:1.3fr .7fr; gap:clamp(28px,3.5vw,60px); align-items:center; min-height:min(88dvh,980px); padding:clamp(88px,12vh,130px) 3vw clamp(36px,5vh,56px); margin-top:-76px; overflow:hidden; background:radial-gradient(72% 90% at 50% -12%, #101f3c 0%, rgba(16,31,60,0) 62%), var(--paper); border-bottom:1px solid var(--line); }
.sn-brand .hx-hero > *{ position:relative; z-index:1; }
.sn-brand .hx-pill{ display:inline-flex; align-items:center; gap:10px; color:#b9cdff; font-family:var(--mono); font-size:.64rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; margin-bottom:22px; border:1px solid rgba(148,175,255,.3); background:rgba(126,166,255,.07); border-radius:999px; padding:9px 16px; }
.sn-brand .hx-pill i{ width:7px; height:7px; border-radius:50%; background:var(--coral); }
.sn-brand .hx-chips{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:30px; }
.sn-brand .hx-chips span{ font-family:var(--mono); font-size:.64rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); border:1px solid var(--line); border-radius:999px; padding:8px 15px; }
.sn-brand .hx-hero h1{ font-size:clamp(3.2rem,7.8vw,7.6rem); line-height:.88; letter-spacing:-.028em; font-stretch:112%; margin:0 0 clamp(22px,3vh,36px); }
.sn-brand .hx-lede-strong{ font-size:.95rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--ink); margin:0 0 10px; }
.sn-brand .hx-lede{ font-size:.98rem; color:var(--muted); max-width:52ch; line-height:1.72; margin:0 0 28px; }
.sn-brand .hx-price{ display:flex; align-items:baseline; gap:14px; margin:0 0 28px; padding:14px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); max-width:420px; }
.sn-brand .hx-price b{ font-family:var(--mono); font-size:1.9rem; font-weight:700; letter-spacing:-.02em; font-variant-numeric:tabular-nums; }
.sn-brand .hx-price span{ font-family:var(--mono); font-size:.66rem; letter-spacing:.18em; text-transform:uppercase; color:var(--muted); }
.sn-brand .hx-ruo-tag{ display:inline-flex; align-items:center; font-family:var(--mono); font-size:.64rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); border:1px solid var(--line); border-radius:999px; padding:0 16px; }
.sn-brand .hx-hero-card{ position:relative; background:rgba(16,26,46,.55); border:1px solid rgba(148,175,255,.16); border-radius:22px; padding:8px; box-shadow:inset 0 1px 0 rgba(255,255,255,.05); }
.sn-brand .hx-hero-card-body{ padding:16px 14px 18px; }
.sn-brand .hx-hero-card-body h3{ font-size:1.1rem; margin:0 0 8px; }
.sn-brand .hx-hero-card-body > p{ color:var(--muted); font-size:.85rem; line-height:1.6; margin:0 0 14px; }
.sn-brand .hx-hero-card h3{ font-size:1.1rem; margin:14px 8px 8px; }
.sn-brand .hx-hero-card > p{ color:var(--muted); font-size:.86rem; line-height:1.62; margin:0 8px 16px; }
.sn-brand .hx-hero-card .sn-kicker{ margin:16px 8px 0; }
.sn-brand .hx-hero-media{ display:block; background:#0a1830; border-radius:15px; aspect-ratio:16/10; margin:0; overflow:hidden; }
.sn-brand .hx-hero-media img{ width:100%; height:100%; object-fit:cover; }
.sn-brand .hx-hero-media .hx-mark.big{ margin:auto; }
.sn-brand .hx-spec-chips{ display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:0; }
.sn-brand .hx-spec-chips span{ background:var(--panel-2); border:1px solid var(--line); border-radius:9px; padding:12px 8px; text-align:center; font-family:var(--mono); font-size:.58rem; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); }
.sn-brand .hx-spec-chips b{ display:block; font-family:var(--mono); font-size:.9rem; color:var(--ink); font-weight:700; margin-bottom:4px; }

/* hero meta rail + bottom rail */
.sn-brand .hx-hero-meta{ position:absolute; top:calc(76px + 22px); left:3vw; right:3vw; display:flex; justify-content:space-between; gap:20px; padding-bottom:14px; border-bottom:1px solid rgba(148,175,255,.14); font-size:.72rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); z-index:1; }
.sn-brand .hx-hero-rail{ display:flex; align-items:flex-end; justify-content:space-between; gap:clamp(24px,4vw,64px); flex-wrap:wrap; }
.sn-brand .hx-hero-rail .hx-lede{ margin:0; max-width:44ch; }
.sn-brand .hx-hero-buy{ display:flex; flex-direction:column; gap:16px; min-width:min(420px,100%); }
.sn-brand .hx-hero-buy .hx-price{ margin:0; padding:12px 0; }
.sn-brand .hx-meta-line{ margin:2px 0 0; font-size:.74rem; font-weight:500; letter-spacing:.05em; color:var(--muted); }

/* asymmetric numbered section header: [ 01 / TITLE ————————— ] */
.sn-brand .hx-index{ display:flex; align-items:center; gap:18px; margin:0 0 18px; }
.sn-brand .hx-index b{ font-family:var(--mono); font-size:.64rem; font-weight:600; letter-spacing:.26em; text-transform:uppercase; color:var(--coral); white-space:nowrap; }
.sn-brand .hx-index::after{ content:""; flex:1; height:1px; background:var(--line); }
.sn-brand .hx-head{ margin-bottom:clamp(22px,3vw,38px); }
.sn-brand .hx-head .sn-h2{ max-width:20ch; }

/* editorial numbered rows (magazine spec-sheet) */
.sn-brand .hx-rows{ border-top:1px solid var(--line); }
.sn-brand .hx-row{ display:grid; grid-template-columns:96px 1fr 1.4fr; gap:clamp(18px,2.6vw,48px); align-items:baseline; padding:clamp(20px,2.6vw,32px) 4px; border-bottom:1px solid var(--line); }
.sn-brand .hx-row i{ font-style:normal; font-weight:800; font-stretch:112%; font-size:clamp(1.8rem,3vw,2.6rem); line-height:1; color:transparent; -webkit-text-stroke:1.4px rgba(148,175,255,.45); font-variant-numeric:tabular-nums; }
@supports not ((-webkit-text-stroke:1px #fff)){ .sn-brand .hx-row i{ color:rgba(148,175,255,.3); } }
.sn-brand .hx-row h3{ font-size:clamp(1.3rem,2vw,1.7rem); letter-spacing:-.015em; margin:0; }
.sn-brand .hx-row p{ color:var(--muted); line-height:1.7; font-size:.98rem; margin:0; }

/* film grain on dark heroes/cta (subtle, neutral) */
.sn-brand .hx-hero::before, .sn-brand .hx-cta::before, .sn-brand .sn-phero::before{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.04; mix-blend-mode:overlay; z-index:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");
}

/* hero entrance (orchestrated once) */
.sn-brand .hx-hero-text > *{ opacity:0; transform:translateY(20px); transition:opacity .7s var(--ease-out), transform .7s var(--ease-out); }
.sn-brand .hx-hero-card{ opacity:0; transform:translateY(24px); transition:opacity .8s var(--ease-out), transform .8s var(--ease-out), background .25s; transition-delay:.28s; }
.sn-brand .hx-hero.go .hx-hero-text > *, .sn-brand .hx-hero.go .hx-hero-card{ opacity:1; transform:none; }
.sn-brand .hx-hero.go .hx-hero-text > *:nth-child(1){ transition-delay:.04s; }
.sn-brand .hx-hero.go .hx-hero-text > *:nth-child(2){ transition-delay:.1s; }
.sn-brand .hx-hero.go .hx-hero-text > *:nth-child(3){ transition-delay:.17s; }
.sn-brand .hx-hero.go .hx-hero-text > *:nth-child(4){ transition-delay:.24s; }
.sn-brand .hx-hero.go .hx-hero-text > *:nth-child(5){ transition-delay:.3s; }
.sn-brand .hx-hero.go .hx-hero-text > *:nth-child(6){ transition-delay:.36s; }
.sn-brand .hx-hero.go .hx-hero-text > *:nth-child(7){ transition-delay:.42s; }
html:not(.sn-js) .sn-brand .hx-hero-text > *, html:not(.sn-js) .sn-brand .hx-hero-card{ opacity:1 !important; transform:none !important; }

/* ---- feature split (featured product / COA band) ---- */
.sn-brand .hx-feature{ display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(36px,5vw,80px); align-items:start; }
.sn-brand .hx-feature-text .sn-lead{ margin-bottom:28px; }
.sn-brand .hx-feature-text .sn-h2{ max-width:16ch; }
.sn-brand .hx-ruo-banner{ display:flex; align-items:center; gap:12px; border:1px solid var(--line); background:var(--panel); color:var(--ink); border-radius:4px; padding:14px 18px; font-family:var(--mono); font-size:.7rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; margin:0 0 28px; max-width:520px; }
.sn-brand .hx-ruo-banner::before{ content:""; width:8px; height:8px; flex:0 0 auto; background:var(--coral); }
.sn-brand .hx-profile{ background:var(--panel); border:1px solid var(--line); border-radius:var(--r); padding:30px 32px 20px; }
.sn-brand .hx-profile h3{ font-size:1.1rem; margin:6px 0 12px; }
.sn-brand .hx-profile > p{ color:var(--muted); font-size:.9rem; line-height:1.68; margin:0 0 8px; }

/* ---- contact CTA band ---- */
.sn-brand .hx-cta{ position:relative; display:flex; align-items:center; justify-content:space-between; gap:clamp(28px,4vw,60px); flex-wrap:wrap; margin:0; padding:clamp(64px,8vw,110px) 3vw; overflow:hidden; background:var(--deep); border-top:1px solid var(--line); }
.sn-brand .hx-cta > *{ position:relative; z-index:1; }
.sn-brand .hx-cta h2{ font-size:clamp(2rem,4.2vw,3.4rem); line-height:.94; font-stretch:110%; margin:0 0 16px; max-width:18ch; }
.sn-brand .hx-cta p{ color:var(--muted); max-width:56ch; line-height:1.72; margin:0; }
.sn-brand .hx-cta-side{ display:flex; flex-direction:column; align-items:flex-end; gap:14px; }
.sn-brand .hx-cta-mail{ font-family:var(--mono); color:var(--muted); font-size:.78rem; letter-spacing:.04em; border-bottom:1px solid var(--line); padding-bottom:3px; }
.sn-brand .hx-cta-mail:hover{ color:var(--coral); border-color:var(--coral); }

/* ---- RUO gate ---- */
.sn-brand .sn-gate{ position:fixed; inset:0; z-index:99999; display:none; align-items:center; justify-content:center; padding:24px; background:rgba(3,4,6,.78); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); }
body.sn-gate-on{ overflow:hidden; }
body.sn-gate-on .sn-gate{ display:flex; }
.sn-brand .sn-gate-box{ background:var(--cream); border:1px solid var(--line); border-radius:8px; width:100%; max-width:470px; padding:clamp(28px,4vw,44px); box-shadow:0 50px 100px -30px rgba(0,0,0,.8); text-align:left; animation:sn-gate-rise .5s var(--ease-out); }
@keyframes sn-gate-rise{ from{opacity:0; transform:translateY(14px)} to{opacity:1; transform:none} }
.sn-brand .sn-eyebrow{ font-family:var(--mono); font-size:.64rem; font-weight:700; letter-spacing:.26em; text-transform:uppercase; color:var(--coral); margin-bottom:14px; display:inline-block; }
.sn-brand .sn-gate-box h2{ font-size:clamp(1.35rem,3vw,1.7rem); line-height:.95; letter-spacing:-.01em; margin:0 0 14px; }
.sn-brand .sn-gate-box > p{ color:var(--muted); font-size:.94rem; line-height:1.6; margin:0 0 20px; }
.sn-brand .sn-gate-list{ list-style:none; margin:0 0 26px; padding:0; display:flex; flex-direction:column; gap:12px; }
.sn-brand .sn-gate-list li{ position:relative; padding-left:28px; font-size:.92rem; line-height:1.45; }
.sn-brand .sn-gate-list li::before{ content:"✓"; position:absolute; left:0; top:-1px; color:var(--coral); font-weight:700; }
.sn-brand .sn-gate-cta{ display:flex; gap:12px; margin-bottom:18px; }
.sn-brand .sn-gate-enter{ flex:1; background:var(--coral); color:#071022; border:none; border-radius:999px; padding:15px 22px; font-size:.72rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; transition:background .2s, transform .16s var(--ease-out); }
.sn-brand .sn-gate-enter:hover{ background:var(--coral-dk); transform:translateY(-1px); }
.sn-brand .sn-gate-enter:active{ transform:scale(.98); }
.sn-brand .sn-gate-exit{ background:transparent; color:var(--ink); border:none; border-radius:999px; padding:15px 22px; font-size:.72rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; box-shadow:inset 0 0 0 1px var(--line); transition:box-shadow .25s; }
.sn-brand .sn-gate-exit:hover{ box-shadow:inset 0 0 0 1px var(--ink); }
.sn-brand .sn-gate-fine{ font-size:.78rem; color:var(--muted); line-height:1.5; margin:0; }
.sn-brand .sn-gate-fine a{ color:var(--coral); }

/* ---- RUO checkout declaration ---- */
.sn-brand .sn-ruo-declare{ background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:20px 22px; margin:18px 0; }
.sn-brand .sn-ruo-declare h4{ font-size:.82rem; text-transform:uppercase; letter-spacing:.06em; margin:0 0 12px; }
.sn-brand .sn-ruo-declare label{ font-size:.85rem; line-height:1.5; color:var(--muted); }
.sn-brand .sn-ruo-declare select{ width:100%; background:var(--cream); color:var(--ink); border:1px solid var(--line); border-radius:4px; padding:11px 12px; margin:6px 0 12px; font:inherit; font-size:.9rem; }
.sn-brand .sn-ruo-declare .woocommerce-invalid label{ color:#e2556a; }

@media (prefers-reduced-motion: reduce){
  .sn-brand .rv, .sn-brand .hx-hero-text > *, .sn-brand .hx-hero-card{ transition:none !important; opacity:1 !important; transform:none !important; }
  .sn-brand [data-par]{ transform:none !important; }
  .sn-brand .sn-mtrack{ animation:none; }
}

/* ---- responsive ---- */
@media (max-width:1000px){
  .sn-brand .sn-cards,.sn-brand .sn-shopgrid{ grid-template-columns:repeat(2,1fr); }
  .sn-brand .sn-steps,.sn-brand .sn-coa-anat{ grid-template-columns:1fr 1fr; }
  .sn-brand .sn-foot-top{ grid-template-columns:1fr 1fr; }
  .sn-brand .hx-hero{ grid-template-columns:1fr; align-items:start; }
  .sn-brand .hx-feature{ grid-template-columns:1fr; }
  .sn-brand .hx-cta-side{ align-items:flex-start; }
}
/* mobile menu burger (hidden on desktop) */
.sn-brand .sn-burger{ display:none; width:42px; height:42px; border:none; background:transparent; position:relative; cursor:pointer; margin-right:-8px; z-index:60; }
.sn-brand .sn-burger span{ position:absolute; left:10px; right:10px; height:2px; background:var(--ink); transition:transform .3s var(--ease-out), opacity .2s, top .3s var(--ease-out); }
.sn-brand .sn-burger span:nth-child(1){ top:15px; } .sn-brand .sn-burger span:nth-child(2){ top:20px; } .sn-brand .sn-burger span:nth-child(3){ top:25px; }
body.sn-brand.sn-menu-open .sn-burger span:nth-child(1){ top:20px; transform:rotate(45deg); }
body.sn-brand.sn-menu-open .sn-burger span:nth-child(2){ opacity:0; }
body.sn-brand.sn-menu-open .sn-burger span:nth-child(3){ top:20px; transform:rotate(-45deg); }

@media (max-width:760px){
  .sn-brand{ font-size:16px; }
  .sn-brand .sn-header{ padding:12px 5vw; background:var(--paper); backdrop-filter:none; -webkit-backdrop-filter:none; }
  .sn-brand .sn-burger{ display:block; }
  .sn-brand .sn-nav{ position:fixed; inset:0; z-index:45; background:var(--paper); flex-direction:column; align-items:flex-start; justify-content:center; gap:2px; padding:0 10vw; transform:translateX(103%); transition:transform .5s var(--ease-out); }
  .sn-brand .sn-nav a{ font-family:var(--font); font-size:2rem; font-weight:800; font-stretch:118%; padding:16px 0; letter-spacing:0; color:var(--ink); }
  .sn-brand .sn-nav a::after{ display:none; }
  body.sn-brand.sn-menu-open .sn-nav{ transform:none; }
  .sn-brand .sn-nav a{ opacity:0; transform:translateY(28px); transition:opacity .55s var(--ease-drawer), transform .55s var(--ease-drawer); }
  body.sn-brand.sn-menu-open .sn-nav a{ opacity:1; transform:none; }
  body.sn-brand.sn-menu-open .sn-nav a:nth-child(1){ transition-delay:.08s; }
  body.sn-brand.sn-menu-open .sn-nav a:nth-child(2){ transition-delay:.14s; }
  body.sn-brand.sn-menu-open .sn-nav a:nth-child(3){ transition-delay:.2s; }
  body.sn-brand.sn-menu-open .sn-nav a:nth-child(4){ transition-delay:.26s; }
  .sn-brand .sn-cart{ padding:8px 13px; font-size:.64rem; }
  /* hero */
  .sn-brand .hx-hero{ min-height:0; margin-top:0; padding-top:clamp(56px,10vh,90px); }
  .sn-brand .hx-hero-meta{ position:static; margin-bottom:26px; }
  .sn-brand .hx-hero h1{ font-size:clamp(2.5rem,12vw,3.5rem); }
  .sn-brand .sn-header{ width:calc(100% - 24px); margin:10px auto 0; }
  .sn-brand .hx-price b{ font-size:1.55rem; }
  /* grids */
  .sn-brand .sn-stats{ grid-template-columns:1fr 1fr; }
  .sn-brand .sn-stat{ padding:24px 20px; }
  .sn-brand .sn-stat:nth-child(3){ border-left:0; } .sn-brand .sn-stat:nth-child(n+3){ border-top:1px solid var(--line); }
  .sn-brand .sn-steps,.sn-brand .sn-values,.sn-brand .sn-coa-anat{ grid-template-columns:1fr; }
  /* product grid NEVER 1-col on mobile (hard rule) */
  .sn-brand .sn-cards,.sn-brand .sn-shopgrid{ grid-template-columns:repeat(2,1fr) !important; }
  .sn-brand .sn-card{ padding:8px 8px 12px; }
  .sn-brand .sn-card-name{ font-size:.82rem; }
  .sn-brand .sn-card-add{ padding:8px 11px; font-size:.54rem; }
  .sn-brand .sn-card-foot .sn-price{ font-size:.82rem; }
  .sn-brand .sn-foot-top{ grid-template-columns:1fr 1fr; gap:30px 20px; }
  .sn-brand .sn-announce{ font-size:.54rem; letter-spacing:.1em; }
  .sn-brand .sn-sechead{ margin-bottom:32px; }
  .sn-brand .sn-sec [style*="grid-template-columns:1fr 1fr"]{ grid-template-columns:1fr !important; }
  .sn-brand .hx-monument{ font-size:19vw; }
}
@media (max-width:420px){
  .sn-brand .sn-foot-top{ grid-template-columns:1fr; }
  .sn-brand .hx-hero h1{ font-size:2.4rem; }
}

/* kill WP flow-layout block gaps between full-bleed sections (exposed by light zones).
   NOTE: .sn-brand lives on <body> itself in this theme — body:has(.sn-brand) never
   matches, so target body.sn-brand directly. */
body.sn-brand main.wp-block-group > *,
.sn-brand main.wp-block-group > *{ margin-block-start:0 !important; margin-block-end:0 !important; }
body.sn-brand main, .sn-brand main{ max-width:none !important; margin:0 !important; padding:0 !important; }

/* ============================================================= V4 power layer
   Client-asset band, statement monument, giant numerals, atmosphere washes,
   real logo badge. */

/* real circular logo badge in header/footer */
.sn-brand .hx-badge{ width:34px; height:34px; border-radius:50%; margin-right:12px; flex:0 0 auto; border:1px solid var(--line); }
.sn-brand .sn-foot-brand .hx-badge{ width:40px; height:40px; }

/* full-bleed client product band */
.sn-brand .hx-band{ position:relative; overflow:hidden; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#050b16; display:grid; grid-template-columns:1fr 1.25fr; align-items:center; }
.sn-brand .hx-band img{ width:100%; height:clamp(300px,38vw,560px); object-fit:cover; object-position:center right; display:block; -webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 22%); mask-image:linear-gradient(90deg, transparent 0%, #000 22%); }
.sn-brand .hx-band-text{ padding:clamp(36px,5vw,72px) 0 clamp(36px,5vw,72px) 3vw; position:relative; z-index:1; }
.sn-brand .hx-band-text h3{ font-size:clamp(1.7rem,3vw,2.6rem); line-height:.95; margin:0 0 14px; }
.sn-brand .hx-band-text p{ color:var(--muted); max-width:44ch; line-height:1.7; margin:0 0 22px; }
.sn-brand .hx-band-chip{ position:relative; left:auto; bottom:auto; display:inline-flex; display:inline-flex; align-items:center; gap:14px; background:rgba(4,8,16,.78); backdrop-filter:blur(8px); border:1px solid rgba(148,175,255,.25); border-radius:999px; padding:12px 20px; font-weight:700; font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; color:#eef2f9; }
.sn-brand .hx-band-chip span{ font-weight:600; color:#93a0b4; border-left:1px solid rgba(148,175,255,.25); padding-left:14px; letter-spacing:.12em; font-size:.66rem; }

/* statement monument band */
.sn-brand .hx-statement{ position:relative; overflow:hidden; background:radial-gradient(80% 120% at 50% 120%, #0e1c38 0%, rgba(14,28,56,0) 60%), var(--deep); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:clamp(64px,8.5vw,110px) 3vw; text-align:center; }
.sn-brand .hx-statement h2{ font-size:clamp(3rem,8.4vw,7.5rem); line-height:.92; letter-spacing:-.03em; font-stretch:112%; margin:0 0 22px; }
.sn-brand .hx-statement em{ font-style:normal; color:transparent; -webkit-text-stroke:2px rgba(148,175,255,.65); }
@supports not ((-webkit-text-stroke:1px #fff)){ .sn-brand .hx-statement em{ color:var(--coral); } }
.sn-brand .hx-statement p{ color:var(--muted); font-size:1.02rem; max-width:44ch; margin:0 auto; line-height:1.7; }

/* giant outline numerals on property cards */
.sn-brand .sn-step{ position:relative; overflow:hidden; }
.sn-brand .hx-big-n{ position:absolute; top:-18px; right:6px; font-style:normal; font-weight:800; font-stretch:112%; font-size:7rem; line-height:1; letter-spacing:-.04em; color:transparent; -webkit-text-stroke:1.5px rgba(148,175,255,.16); pointer-events:none; user-select:none; }
@supports not ((-webkit-text-stroke:1px #fff)){ .sn-brand .hx-big-n{ color:rgba(148,175,255,.07); } }

/* per-section atmosphere washes (restrained, varied placement) */
.sn-brand .hx-wash-a{ position:relative; background:radial-gradient(46% 60% at 8% 0%, #0e1c38 0%, rgba(14,28,56,0) 65%), var(--paper); }
.sn-brand .hx-wash-b{ position:relative; background:radial-gradient(50% 70% at 96% 100%, #0e1c38 0%, rgba(14,28,56,0) 62%), var(--cream); }

/* real COA certificates */
.sn-brand .hx-certs{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; align-items:start; }
.sn-brand .hx-cert{ margin:0; background:var(--panel); border:1px solid var(--line); border-radius:var(--r); overflow:hidden; }
.sn-brand .hx-cert img{ width:100%; aspect-ratio:3/4; object-fit:cover; object-position:top; display:block; background:#fff; }
.sn-brand .hx-cert figcaption{ padding:18px 20px 20px; display:flex; flex-direction:column; gap:6px; }
.sn-brand .hx-cert figcaption b{ font-size:1.05rem; font-weight:800; }
.sn-brand .hx-cert figcaption span{ color:var(--muted); font-size:.82rem; }
.sn-brand .hx-cert figcaption .sn-morelink{ margin-top:8px; align-self:flex-start; }
.sn-brand .hx-cert-pending{ padding:26px 24px; }
.sn-brand .hx-cert-pending b{ font-size:1.05rem; display:block; margin-bottom:8px; }
.sn-brand .hx-cert-pending p{ color:var(--muted); font-size:.9rem; line-height:1.6; margin:0; }

@media (max-width:1000px){ .sn-brand .hx-certs{ grid-template-columns:1fr 1fr; } }
@media (max-width:1000px){
  .sn-brand .hx-band{ grid-template-columns:1fr; }
  .sn-brand .hx-band img{ -webkit-mask-image:none; mask-image:none; height:clamp(240px,50vw,420px); }
  .sn-brand .hx-band-text{ padding:28px 4vw; }
}
@media (max-width:760px){
  .sn-brand .hx-certs{ grid-template-columns:1fr; }
  .sn-brand .hx-big-n{ font-size:5rem; top:-12px; }
  .sn-brand .hx-band-chip{ left:4vw; bottom:14px; padding:9px 14px; font-size:.62rem; gap:9px; }
  .sn-brand .hx-band-chip span{ padding-left:9px; font-size:.56rem; }
  .sn-brand .hx-statement h2{ font-size:clamp(2.4rem,11vw,3.6rem); }
}

/* ============================================================= V5: ambient video layers */
.sn-brand .hx-hero-vid, .sn-brand .hx-statement-vid{ position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none; }
.sn-brand .hx-hero-vid video, .sn-brand .hx-statement-vid video{ width:100%; height:100%; object-fit:cover; display:block; }
.sn-brand .hx-hero-vid::after{ content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(6,10,19,.92) 0%, rgba(6,10,19,.72) 44%, rgba(6,10,19,.3) 100%), linear-gradient(0deg, rgba(6,10,19,.95) 0%, rgba(6,10,19,.25) 30%, rgba(6,10,19,.35) 100%); }
.sn-brand .hx-statement-vid{ opacity:.5; }
.sn-brand .hx-statement-vid::after{ content:""; position:absolute; inset:0; background:radial-gradient(70% 70% at 50% 50%, rgba(4,8,16,.2) 0%, rgba(4,8,16,.92) 100%); }
@media (prefers-reduced-motion: reduce){
  .sn-brand .hx-hero-vid, .sn-brand .hx-statement-vid{ display:none; }
}

/* ============================================================= V8: generated background plates */
.sn-brand .hx-bg{ position:absolute; inset:0; z-index:0; background-size:cover; background-position:center; opacity:.42; pointer-events:none; }
.sn-brand .hx-bg::after{ content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(4,8,16,.88) 0%, rgba(4,8,16,.55) 45%, rgba(4,8,16,.8) 100%); }
.sn-brand .hx-statement .hx-bg{ opacity:.5; }
.sn-brand .sn-phero .hx-bg{ opacity:.34; }
.sn-brand .hx-cta .hx-bg{ opacity:.38; }

/* ============================================================= V9.3: mobile hardening */
@media (max-width:760px){
  /* three-column editorial row can't fit a phone: numeral + heading share a line, copy below */
  .sn-brand .hx-row{ grid-template-columns:56px minmax(0,1fr); row-gap:6px; }
  .sn-brand .hx-row i{ grid-row:1; grid-column:1; font-size:1.5rem; }
  .sn-brand .hx-row h3{ grid-row:1; grid-column:2; }
  .sn-brand .hx-row p{ grid-row:2; grid-column:2; }
}
