/* ===================================================================
   ALPHA ROCK  —  alphasrock.com
   ------------------------------------------------------------------
   Look:   verification sheet. Light stone page, slate ink, emerald for
           what is confirmed and amber for what is still open. The page
           is organised around that distinction rather than around a
           sales arc, because the honest story with this product is a
           documentation story.
   Type:   Source Serif 4 (headings) / Plus Jakarta Sans (text)
   Mark:   strata layers — banded rock, taken from the product name
   ------------------------------------------------------------------
   Layout safety: grids use minmax(0,1fr); flex children get
   min-width:0; media capped with min(Npx,100%); narrow screens
   reorder the hero to headline -> product -> supporting copy.
   ------------------------------------------------------------------
   Editorial position: the advertorial this page was drafted from was
   unusually rigorous — it verified the panel against a physical label
   with a batch code and flagged its own open items. That honesty is
   preserved rather than sanded off. Carried over: at least three
   different products share the Alpha Rock name on different domains;
   the 570 mg blend does not disclose per-ingredient amounts; the
   guarantee clock starts on different dates in two of the brand's own
   documents; approved refunds can carry a processing fee of up to
   20%; the bonus contents are never specified; two different support
   email domains are given for the same request; and no FDA facility
   registration statement was located, so none is claimed here.
   Added: the zinc oxide absorption point, and the note that niacin at
   125% DV stacks with a multivitamin.
=================================================================== */

:root{
  --stone:#f2f1ed;
  --paper:#ffffff;
  --ink:#22262a;
  --ink-2:#4d545b;
  --mute:#7b8288;
  --emerald:#1d7a4f;
  --emerald-dk:#155a3a;
  --amber:#b8791b;
  --amber-bg:#fdf6e8;
  --emerald-bg:#eef6f1;
  --rule:#dbd9d2;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;background:var(--stone);color:var(--ink);
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;
  font-size:17px;line-height:1.72;
}
h1,h2,h3,h4{font-family:'Source Serif 4',Georgia,serif;font-weight:600;line-height:1.22;color:var(--ink);margin-top:0;}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;height:auto;}
.ar-wrap{max-width:1140px;margin-inline:auto;padding-inline:24px;}
.ar-kick{
  display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:2.2px;
  text-transform:uppercase;color:var(--emerald-dk);margin-bottom:12px;
}

/* ---- actions ---- */
.ar-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.98rem;
  background:var(--emerald);color:#fff;border:none;border-radius:7px;
  padding:15px 30px;cursor:pointer;transition:background .15s,transform .15s;
}
.ar-cta:hover{background:var(--emerald-dk);transform:translateY(-2px);}
.ar-cta-alt{
  display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:.95rem;
  padding:13px 26px;border-radius:7px;border:1.5px solid var(--ink);
  background:transparent;color:var(--ink);transition:background .15s,color .15s;
}
.ar-cta-alt:hover{background:var(--ink);color:var(--stone);}

/* ---- masthead ---- */
.ar-bar{background:var(--ink);color:#c3c8cc;font-size:.79rem;padding:9px 16px;text-align:center;}
.ar-bar b{color:#7fd3a6;}
.ar-head{position:sticky;top:0;z-index:900;background:var(--stone);border-bottom:1px solid var(--rule);padding:15px 0;}
.ar-head .ar-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.ar-logo{font-family:'Source Serif 4',serif;font-weight:600;font-size:1.4rem;}
.ar-logo i{font-style:normal;color:var(--emerald);}
.ar-menu{display:flex;gap:24px;list-style:none;margin:0;padding:0;align-items:center;}
.ar-menu a{font-weight:600;font-size:.92rem;padding-bottom:3px;border-bottom:2px solid transparent;}
.ar-menu a:hover{border-bottom-color:var(--emerald);}
.ar-toggle{display:none;background:none;border:none;font-size:1.6rem;cursor:pointer;color:var(--ink);line-height:1;}
@media(max-width:940px){
  .ar-menu{position:absolute;inset-inline:0;top:100%;background:var(--stone);
    border-bottom:1px solid var(--rule);flex-direction:column;gap:0;display:none;}
  .ar-menu.ar-vis{display:flex;}
  .ar-menu li{width:100%;border-top:1px solid var(--rule);}
  .ar-menu a{display:block;padding:15px 24px;border:none;}
  .ar-menu a.ar-cta{border-radius:0;}
  .ar-menu-cta{display:none;}
  .ar-toggle{display:block;}
}

/* ---- hero ---- */
.ar-hero{padding:52px 0 0;}
.ar-hero-in{display:flex;gap:44px;align-items:center;flex-wrap:wrap;}
.ar-hero-txt{flex:1 1 470px;min-width:0;}
.ar-hero-a,.ar-hero-b{width:100%;}
.ar-hero h1{font-size:2.7rem;margin:0 0 18px;letter-spacing:-.015em;}
.ar-hero h1 em{font-style:normal;color:var(--emerald);}
.ar-hero-sub{font-size:1.06rem;color:var(--ink-2);max-width:560px;margin:0;}
.ar-hero-pic{flex:1 1 260px;min-width:0;text-align:center;}
.ar-hero-pic img{max-width:min(320px,100%);margin-inline:auto;}
.ar-hero-acts{display:flex;gap:13px;flex-wrap:wrap;margin-top:26px;}
.ar-hero-meta{display:flex;align-items:center;gap:11px;margin-top:22px;color:var(--mute);font-size:.9rem;font-weight:600;}
.ar-hero-meta .ar-stars{color:var(--emerald);letter-spacing:2px;}
@media(max-width:940px){
  .ar-hero-txt{display:contents;}
  .ar-hero-a{order:1;}
  .ar-hero-pic{order:2;margin:20px 0;}
  .ar-hero-b{order:3;}
  .ar-hero h1{font-size:2.05rem;}
}

/* ---- brief ---- */
.ar-brief{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:28px 30px;margin:40px 0 0;}
.ar-brief h2{font-size:1.32rem;margin:0 0 12px;}
.ar-brief p{margin:0 0 18px;color:var(--ink-2);}
.ar-kv{width:100%;border-collapse:collapse;font-size:.92rem;}
.ar-kv th,.ar-kv td{text-align:left;padding:10px 10px 10px 0;border-bottom:1px solid var(--rule);vertical-align:top;}
.ar-kv th{width:33%;font-weight:700;white-space:nowrap;}
.ar-kv td{color:var(--ink-2);}
.ar-kv tr:last-child th,.ar-kv tr:last-child td{border-bottom:none;}
.ar-kv a{color:var(--emerald-dk);text-decoration:underline;text-underline-offset:2px;}
@media(max-width:560px){
  .ar-kv th,.ar-kv td{display:block;width:100%;border-bottom:none;padding:3px 0;}
  .ar-kv th{padding-top:12px;}
  .ar-kv tr{display:block;border-bottom:1px solid var(--rule);padding-bottom:9px;}
}

/* ---- strata mark ---- */
.ar-strata{display:flex;justify-content:center;padding:38px 0 6px;}
.ar-strata svg{width:150px;height:96px;}
.ar-band{rx:2;}
.ar-strata-cap{text-align:center;font-size:.72rem;font-weight:700;letter-spacing:1.5px;
  text-transform:uppercase;color:var(--mute);padding-bottom:34px;}

/* ---- sections ---- */
.ar-sec{padding:66px 0;}
.ar-sec-alt{background:#e9e8e2;}
.ar-sec-dark{background:var(--ink);color:#c3c8cc;}
.ar-sec-dark h2,.ar-sec-dark h3,.ar-sec-dark h4{color:var(--paper);}
.ar-sec-dark .ar-kick{color:#7fd3a6;}
.ar-sec-hd{max-width:780px;margin:0 auto 42px;text-align:center;}
.ar-sec-hd h2{font-size:2rem;margin:0 0 12px;}
.ar-sec-hd p{color:var(--mute);margin:0;}
.ar-sec-dark .ar-sec-hd p{color:#8d959b;}

/* ---- prose blocks ---- */
.ar-block{max-width:820px;margin:0 auto 34px;}
.ar-block:last-child{margin-bottom:0;}
.ar-block h3{font-size:1.35rem;margin:0 0 12px;}
.ar-lead{
  font-size:1.02rem;color:var(--ink);font-weight:500;
  background:var(--paper);border-left:3px solid var(--emerald);
  padding:14px 18px;margin:0 0 15px;border-radius:0 7px 7px 0;
}
.ar-sec-dark .ar-lead{background:#2c3238;color:var(--paper);border-left-color:#7fd3a6;}
.ar-sec-alt .ar-lead{background:var(--paper);}
.ar-block p{color:var(--ink-2);margin:0 0 12px;}
.ar-sec-dark .ar-block p{color:#a4acb2;}
.ar-block p:last-child{margin-bottom:0;}
.ar-block strong{color:var(--ink);}
.ar-sec-dark .ar-block strong{color:var(--paper);}

/* ---- verify panel ---- */
.ar-verify{max-width:860px;margin:0 auto;background:var(--paper);border:2px solid var(--amber);
  border-radius:10px;padding:30px 32px;}
.ar-verify h3{font-size:1.3rem;margin:0 0 12px;color:var(--amber);}
.ar-verify h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:.98rem;font-weight:700;margin:22px 0 8px;}
.ar-verify p{color:var(--ink-2);font-size:.95rem;margin:0 0 11px;}
.ar-verify p:last-child{margin-bottom:0;}
.ar-verify strong{color:var(--ink);}
.ar-verify a{color:var(--emerald-dk);text-decoration:underline;text-underline-offset:2px;}

/* ---- confirmed vs open ---- */
.ar-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:940px;margin:0 auto;}
@media(max-width:800px){.ar-split{grid-template-columns:1fr;}}
.ar-col{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:24px 24px;}
.ar-col.ar-yes{border-top:4px solid var(--emerald);}
.ar-col.ar-open{border-top:4px solid var(--amber);}
.ar-col h4{font-size:1.1rem;margin:0 0 12px;}
.ar-col ul{margin:0;padding-left:0;list-style:none;}
.ar-col li{position:relative;padding-left:26px;margin-bottom:11px;color:var(--ink-2);font-size:.93rem;}
.ar-col li:last-child{margin-bottom:0;}
.ar-col.ar-yes li::before{content:'\2713';position:absolute;left:0;top:0;color:var(--emerald);font-weight:700;}
.ar-col.ar-open li::before{content:'?';position:absolute;left:2px;top:0;color:var(--amber);font-weight:700;}

/* ---- checklist ---- */
.ar-check{max-width:820px;margin:0 auto;background:var(--emerald-bg);border:1px solid #c5ddd0;border-radius:10px;padding:28px 30px;}
.ar-check h3{font-size:1.2rem;margin:0 0 14px;}
.ar-check ol{margin:0;padding-left:0;counter-reset:arc;list-style:none;}
.ar-check li{position:relative;padding-left:38px;margin-bottom:13px;color:var(--ink-2);font-size:.95rem;counter-increment:arc;}
.ar-check li:last-child{margin-bottom:0;}
.ar-check li::before{
  content:counter(arc);position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:50%;
  background:var(--emerald);color:#fff;font-size:.76rem;font-weight:700;
  display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans',sans-serif;
}
.ar-check strong{color:var(--ink);}

/* ---- label ---- */
.ar-label{max-width:820px;margin:0 auto;background:var(--paper);border:1px solid var(--rule);border-radius:10px;overflow:hidden;}
.ar-label-hd{background:var(--ink);color:var(--paper);padding:14px 24px;font-weight:700;
  font-size:.84rem;letter-spacing:1.4px;text-transform:uppercase;}
.ar-facts{width:100%;border-collapse:collapse;font-size:.93rem;}
.ar-facts th,.ar-facts td{padding:12px 24px;border-bottom:1px solid var(--rule);text-align:left;}
.ar-facts thead th{font-size:.76rem;letter-spacing:1px;text-transform:uppercase;color:var(--mute);background:var(--stone);}
.ar-facts td:last-child,.ar-facts th:last-child{text-align:right;white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums;}
.ar-facts tbody tr:last-child td{border-bottom:none;}
.ar-sub{display:block;font-size:.85rem;color:var(--mute);font-weight:400;margin-top:3px;}
.ar-label-foot{padding:20px 24px 24px;border-top:1px solid var(--rule);background:var(--stone);}
.ar-label-foot p{margin:0 0 11px;color:var(--ink-2);font-size:.93rem;}
.ar-label-foot p:last-child{margin-bottom:0;}
.ar-label-foot strong{color:var(--ink);}
@media(max-width:600px){
  .ar-facts th,.ar-facts td{padding:11px 16px;}
  .ar-facts thead{display:none;}
}

/* ---- badges ---- */
.ar-badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
@media(max-width:860px){.ar-badges{grid-template-columns:repeat(2,minmax(0,1fr));}}
.ar-badge{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:22px 16px;text-align:center;}
.ar-badge img{max-width:min(128px,100%);margin:0 auto 12px;}
.ar-badge b{display:block;font-family:'Source Serif 4',serif;font-size:1.02rem;margin-bottom:6px;}
.ar-badge small{display:block;color:var(--mute);font-size:.81rem;line-height:1.5;}

/* ---- ingredient rows ---- */
.ar-rows{max-width:860px;margin:0 auto;}
.ar-row{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:22px 24px;margin-bottom:14px;}
.ar-row-top{display:flex;justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:8px;}
.ar-row-top h4{font-size:1.14rem;margin:0;}
.ar-dose{font-weight:700;font-size:.9rem;color:var(--emerald-dk);white-space:nowrap;font-variant-numeric:tabular-nums;}
.ar-dose.ar-nodose{color:var(--amber);}
.ar-row p{margin:0;color:var(--ink-2);font-size:.93rem;}
.ar-note{display:block;margin-top:11px;font-size:.87rem;color:#8a5b10;background:var(--amber-bg);
  border-left:3px solid var(--amber);border-radius:0 6px 6px 0;padding:10px 13px;}

/* ---- pricing ---- */
.ar-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;}
@media(max-width:920px){.ar-tiers{grid-template-columns:1fr;max-width:400px;margin-inline:auto;}}
.ar-tier{background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:26px 22px;
  text-align:center;display:flex;flex-direction:column;position:relative;}
.ar-tier-pick{border:2px solid var(--emerald);}
.ar-ribbon{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--emerald);color:#fff;
  font-size:.68rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;
  padding:5px 14px;border-radius:20px;white-space:nowrap;}
.ar-ribbon.ar-ribbon-dk{background:var(--ink);}
.ar-shelf{height:140px;display:flex;align-items:center;justify-content:center;margin:8px 0 14px;}
.ar-shelf img{max-height:140px;width:auto;max-width:100%;}
.ar-tier-nm{font-family:'Source Serif 4',serif;font-weight:600;font-size:1.24rem;}
.ar-tier-sub{color:var(--mute);font-size:.85rem;margin-bottom:12px;}
.ar-tier-rate{font-family:'Source Serif 4',serif;font-weight:600;font-size:2.3rem;line-height:1;}
.ar-tier-rate small{font-family:'Plus Jakarta Sans',sans-serif;font-size:.82rem;font-weight:400;color:var(--mute);}
.ar-tier-tot{font-weight:700;margin:9px 0 2px;}
.ar-tier-note{font-size:.82rem;font-weight:700;color:var(--emerald-dk);margin-bottom:16px;min-height:1.2em;}
.ar-tier .ar-cta{width:100%;margin-top:auto;}
.ar-tier-cards{max-width:min(170px,100%);margin:13px auto 0;opacity:.7;}
.ar-tiers-note{color:var(--mute);font-size:.87rem;max-width:760px;margin:26px auto 0;text-align:center;}

/* ---- outcomes ---- */
.ar-outs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
@media(max-width:900px){.ar-outs{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.ar-outs{grid-template-columns:1fr;}}
.ar-out{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:22px 20px;}
.ar-out h4{font-size:1.02rem;margin:0 0 7px;}
.ar-out p{margin:0;color:var(--ink-2);font-size:.91rem;}

/* ---- voices ---- */
.ar-says{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
@media(max-width:900px){.ar-says{grid-template-columns:1fr;}}
.ar-say{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:24px 20px;}
.ar-say-hd{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.ar-say-hd img{width:48px;height:48px;border-radius:50%;object-fit:cover;}
.ar-say-nm{font-weight:700;font-size:.94rem;}
.ar-say-lo{color:var(--mute);font-size:.81rem;}
.ar-say-st{color:var(--emerald);letter-spacing:2px;margin-bottom:7px;font-size:.88rem;}
.ar-say p{margin:0;color:var(--ink-2);font-size:.91rem;}
.ar-says-note{color:var(--mute);font-size:.85rem;max-width:700px;margin:24px auto 0;text-align:center;}
.ar-rating{text-align:center;margin-top:24px;}
.ar-rating img{max-width:min(280px,100%);margin-inline:auto;}

/* ---- guarantee ---- */
.ar-pledge{display:flex;gap:36px;align-items:center;flex-wrap:wrap;background:var(--paper);
  border:1px solid var(--rule);border-radius:12px;padding:34px;}
.ar-pledge img{max-width:min(160px,100%);margin-inline:auto;}
.ar-pledge-c{flex:1 1 340px;min-width:0;}
.ar-pledge-c h3{font-size:1.65rem;margin:0 0 12px;}
.ar-pledge-c p{color:var(--ink-2);}

/* ---- closer ---- */
.ar-closer{background:var(--ink);color:#c3c8cc;border-radius:12px;padding:50px 30px;text-align:center;}
.ar-closer h2{font-size:2rem;color:var(--paper);margin:0 0 8px;}
.ar-closer img{max-width:min(300px,100%);margin:22px auto;}
.ar-closer-rate{font-family:'Source Serif 4',serif;font-weight:600;color:#7fd3a6;font-size:2rem;margin:4px 0 20px;}
.ar-closer-fine{color:#8d959b;font-size:.87rem;max-width:560px;margin:20px auto 0;}

/* ---- FAQ ---- */
.ar-faq{max-width:840px;margin:0 auto;}
.ar-fi{background:var(--paper);border:1px solid var(--rule);border-radius:10px;margin-bottom:12px;overflow:hidden;}
.ar-fq{width:100%;background:none;border:none;cursor:pointer;text-align:left;
  font-family:'Source Serif 4',serif;font-weight:600;font-size:1.06rem;color:var(--ink);
  padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;}
.ar-fq::after{content:'+';font-family:'Plus Jakarta Sans',sans-serif;font-size:1.3rem;
  color:var(--emerald);transition:transform .2s;flex-shrink:0;line-height:1;}
.ar-fi.ar-on .ar-fq::after{transform:rotate(45deg);}
.ar-fa{max-height:0;overflow:hidden;transition:max-height .25s ease;}
.ar-fa p{margin:0 0 12px;padding:0 22px;color:var(--ink-2);font-size:.93rem;}
.ar-fa p:last-child{padding-bottom:20px;}

/* ---- refs ---- */
.ar-refs{max-width:860px;margin:0 auto;}
.ar-refs ol{padding-left:22px;margin:0;}
.ar-refs li{margin-bottom:11px;color:var(--ink-2);font-size:.91rem;}
.ar-refs a{color:var(--emerald-dk);text-decoration:underline;text-underline-offset:2px;word-break:break-word;}
.ar-refs-note{color:var(--mute);font-size:.86rem;margin-top:20px;}

/* ---- internal ---- */
.ar-more{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:960px;margin:0 auto;}
@media(max-width:860px){.ar-more{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:480px){.ar-more{grid-template-columns:1fr;}}
.ar-more a{display:block;background:var(--paper);border:1px solid var(--rule);border-radius:10px;
  padding:18px 16px;transition:border-color .15s,transform .15s;}
.ar-more a:hover{border-color:var(--emerald);transform:translateY(-2px);}
.ar-more b{display:block;font-family:'Source Serif 4',serif;font-size:1.04rem;margin-bottom:5px;}
.ar-more span{color:var(--mute);font-size:.83rem;}

.ar-link{color:var(--emerald-dk);text-decoration:underline;text-underline-offset:2px;font-weight:600;}

/* ---- footer ---- */
.ar-foot{background:var(--ink);color:#868d93;padding:42px 0 28px;font-size:.86rem;border-top:4px solid var(--emerald);}
.ar-foot a{color:#c3c8cc;text-decoration:underline;text-underline-offset:2px;}
.ar-foot a:hover{color:#7fd3a6;}
.ar-foot hr{border:none;border-top:1px solid #343a40;margin:24px 0;}
.ar-foot p{margin:0 0 14px;}

/* ---- dock ---- */
.ar-dock{position:fixed;inset-inline:0;bottom:0;z-index:950;background:var(--ink);padding:9px 16px;
  display:none;align-items:center;justify-content:space-between;gap:12px;border-top:2px solid var(--emerald);}
.ar-dock-p{color:var(--paper);line-height:1.2;}
.ar-dock-p b{color:#7fd3a6;font-family:'Source Serif 4',serif;font-size:1.05rem;}
.ar-dock-p small{display:block;color:#868d93;font-size:.7rem;}
@media(max-width:940px){.ar-dock{display:flex;}body{padding-bottom:66px;}}

.ar-mid{text-align:center;}
