/* Gelagen - Renewal Glow - gelagensupplement.com
   Accents re-tinted from the bottle: rose (gummies) #FF8FA3, gold (label) #E6C27A, champagne #FFD3A8 */
:root{--bg:#060A14;--bg2:#0B1220;--card:#121B2E;--line:#22355C;--ink:#EEF4FF;--ink2:#A9B7D6;--cyan:#FF8FA3;--cyan-d:#D94A68;--pink:#E6C27A;--amber:#F2A541;--amber-d:#C97F1E;--ok:#FFD3A8;--r:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}
body{background:var(--bg);color:var(--ink);font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:1.03rem;line-height:1.7;overflow-x:hidden;-webkit-user-select:none;user-select:none}
input,textarea{-webkit-user-select:text;user-select:text}
img{max-width:100%;height:auto;-webkit-user-drag:none}
h1,h2,h3,h4{font-family:"Sora","Inter",system-ui,sans-serif;font-weight:600;line-height:1.16;color:#fff;letter-spacing:-.02em}
h1{font-size:clamp(1.9rem,4.6vw,3.3rem)}h2{font-size:clamp(1.45rem,3vw,2.25rem)}h3{font-size:1.08rem;line-height:1.35}
p,li{color:var(--ink2)}strong,b{color:var(--ink)}
a{color:var(--cyan);text-underline-offset:3px}a:hover{color:#fff}
.nr-skip{position:absolute;left:-999px}.nr-skip:focus{left:8px;top:8px;background:#fff;color:#000;padding:8px 12px;z-index:2000}
/* nav */
.nr-nav{background:rgba(7,11,24,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nr-nav .navbar-brand{font-family:"Sora",sans-serif;font-weight:600;color:#fff;display:flex;align-items:center;gap:.55rem;font-size:1.15rem}
.nr-nav .navbar-brand i{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 0 rgba(230,194,122,.7);animation:nr-blink 2.4s infinite}
.nr-nav .nav-link{color:var(--ink2);font-weight:500;font-size:.93rem}.nr-nav .nav-link:hover,.nr-nav .nav-link:focus,.nr-nav .nav-link.active{color:#fff}
.nr-nav .navbar-toggler{border-color:var(--line)}
.nr-nav .dropdown-menu{background:var(--card);border:1px solid var(--line)}.nr-nav .dropdown-item{color:var(--ink2)}.nr-nav .dropdown-item:hover{background:var(--line);color:#fff}
@keyframes nr-blink{0%{box-shadow:0 0 0 0 rgba(230,194,122,.75)}70%{box-shadow:0 0 0 12px rgba(230,194,122,0)}100%{box-shadow:0 0 0 0 rgba(230,194,122,0)}}
/* buttons */
.nr-btn{display:inline-block;background:linear-gradient(180deg,#FFC163,var(--amber));color:#1A1003!important;font-weight:700;text-decoration:none;border-radius:14px;padding:.9rem 1.6rem;border:0;box-shadow:0 0 0 1px rgba(255,255,255,.15) inset,0 10px 30px rgba(242,165,65,.28);transition:transform .15s,box-shadow .15s;text-align:center}
.nr-btn:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(255,255,255,.2) inset,0 14px 38px rgba(242,165,65,.42)}
.nr-btn--sm{padding:.5rem 1rem;font-size:.9rem;border-radius:10px}
.nr-btn--line{background:transparent;color:var(--cyan)!important;box-shadow:inset 0 0 0 1.5px var(--cyan)}.nr-btn--line:hover{box-shadow:inset 0 0 0 1.5px #fff;color:#fff!important}
/* sections */
.nr-sec{padding:4.6rem 0;position:relative}.nr-sec--alt{background:var(--bg2)}
.nr-kicker{display:inline-flex;align-items:center;gap:.5rem;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);margin-bottom:.8rem}
.nr-kicker:before{content:"";width:22px;height:2px;background:var(--pink)}
.nr-lead{font-size:1.12rem;color:#C9D4EE}
.nr-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.4rem;height:100%}
.nr-card h3{margin-bottom:.5rem}.nr-card p:last-child{margin-bottom:0}
.nr-glow{position:relative}.nr-glow:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,143,163,.5),transparent 40%,transparent 60%,rgba(230,194,122,.5));-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px}
/* hero */
.nr-hero{padding:3.4rem 0 0;background:radial-gradient(900px 500px at 78% 30%,rgba(255,143,163,.16),transparent 60%),radial-gradient(700px 480px at 12% 90%,rgba(230,194,122,.12),transparent 60%)}
.nr-hero p{max-width:35rem}
.nr-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:420px}
.nr-stage img{position:relative;z-index:2;width:min(100%,440px);filter:drop-shadow(0 30px 50px rgba(0,0,0,.55))}
.nr-ring{position:absolute;left:50%;top:50%;width:300px;height:300px;margin:-150px 0 0 -150px;border-radius:50%;border:1.5px solid rgba(255,143,163,.55);animation:nr-pulse 3s ease-out infinite}
.nr-ring:nth-child(2){animation-delay:1s;border-color:rgba(230,194,122,.45);width:380px;height:380px;margin:-190px 0 0 -190px}
.nr-ring:nth-child(3){animation-delay:2s;border-color:rgba(255,143,163,.22);width:460px;height:460px;margin:-230px 0 0 -230px}
@keyframes nr-pulse{0%{transform:scale(.8);opacity:.9}100%{transform:scale(1.18);opacity:0}}
@keyframes nr-breathe{0%{transform:scale(.82);opacity:.55}40%{transform:scale(1.08);opacity:1}100%{transform:scale(.82);opacity:.55}}
.nr-pacer{display:inline-flex;align-items:center;gap:.7rem;border:1px solid var(--line);background:rgba(17,26,51,.8);border-radius:999px;padding:.4rem 1rem .4rem .5rem;font-size:.86rem;color:#C9D4EE;margin-bottom:1.1rem}
.nr-pacer i{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle,#fff,var(--cyan));animation:nr-nodepulse 3s ease-in-out infinite}
.nr-chips{list-style:none;padding:0;margin:1.2rem 0 1.6rem;display:flex;flex-wrap:wrap;gap:.5rem}.nr-chips li{border:1px solid var(--line);border-radius:999px;padding:.25rem .8rem;font-size:.84rem;color:#C9D4EE;background:rgba(17,26,51,.6)}
.nr-fine{font-size:.82rem;color:#8291B5;margin-top:1rem}
/* monitor */
.nr-monitor{margin-top:2.4rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#050814;position:relative;overflow:hidden}
.nr-monitor svg{display:block;width:200%;height:84px;animation:nr-scroll 12s linear infinite}
@keyframes nr-scroll{to{transform:translateX(-50%)}}
.nr-monitor__hud{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;padding:0 1rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.74rem;color:var(--ok);pointer-events:none;text-shadow:0 0 8px #050814}
.nr-monitor__hud b{color:var(--ok);font-size:1.3rem;font-weight:700}.nr-live{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--pink);margin-right:.4rem;animation:nr-flash 1.2s steps(2) infinite}
@keyframes nr-flash{50%{opacity:.15}}
/* neuron scene */
.nr-neuronsvg{width:100%;max-width:440px;display:block;margin:0 auto;overflow:visible}
.nr-node{transform-box:fill-box;transform-origin:50% 50%;animation:nr-nodepulse 3s ease-in-out infinite}
.nr-node:nth-of-type(2){animation-delay:.5s}.nr-node:nth-of-type(3){animation-delay:1s}.nr-node:nth-of-type(4){animation-delay:1.5s}.nr-node:nth-of-type(5){animation-delay:2s}
@keyframes nr-nodepulse{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.12);filter:brightness(1.5)}}
.nr-nt{animation:nr-cross 2.4s ease-in-out infinite;opacity:0}.nr-nt:nth-of-type(2){animation-delay:.3s}.nr-nt:nth-of-type(3){animation-delay:.6s}.nr-nt:nth-of-type(4){animation-delay:.9s}.nr-nt:nth-of-type(5){animation-delay:1.2s}
@keyframes nr-cross{0%{transform:translateX(0);opacity:0}15%{opacity:1}70%{transform:translateX(56px);opacity:1}85%,100%{transform:translateX(64px);opacity:0}}
.nr-arc{stroke-dasharray:283;stroke-dashoffset:283;animation:nr-fill 6s ease-in-out infinite alternate}
@keyframes nr-fill{0%{stroke-dashoffset:283}55%,100%{stroke-dashoffset:40}}
.nr-needle{transform-origin:210px 322px;animation:nr-needle 6s ease-in-out infinite alternate}
@keyframes nr-needle{0%{transform:rotate(-90deg)}55%{transform:rotate(64deg)}70%{transform:rotate(58deg)}85%,100%{transform:rotate(64deg)}}
.nr-scene{background:linear-gradient(180deg,#0A1024,#060A14);border:1px solid var(--line);border-radius:24px;padding:1.4rem;text-align:center}
.nr-scene figcaption{font-size:.86rem;color:#8291B5;margin-top:.6rem}
.nr-readout{display:flex;justify-content:center;gap:1.6rem;margin-top:.8rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8rem;color:#8291B5}.nr-readout b{display:block;font-size:1.35rem;color:var(--cyan)}
/* journey */
.nr-journey{width:100%;height:auto;display:block}
.nr-steps{list-style:none;padding:0;margin:0;counter-reset:z}.nr-steps li{counter-increment:z;position:relative;padding:0 0 1.3rem 3.2rem}
.nr-steps li:before{content:"0" counter(z);position:absolute;left:0;top:0;font-family:"Sora",sans-serif;font-size:.95rem;color:var(--bg);background:var(--cyan);width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:600}
.nr-steps li strong{display:block;color:#fff}
.nr-img{display:block;margin:0 auto;border-radius:var(--r)}.nr-img--frame{border:1px solid var(--line);box-shadow:0 24px 60px rgba(0,0,0,.45)}
/* facts */
.nr-tablewrap{overflow-x:auto}.nr-facts{width:100%;border-collapse:collapse;font-size:.95rem}
.nr-facts th,.nr-facts td{padding:.65rem .9rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;color:var(--ink2)}.nr-facts th{color:#fff;font-weight:600;width:38%}.nr-facts thead th{color:var(--cyan);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}
.nr-answer{border:1px solid var(--cyan);background:rgba(255,143,163,.07);border-radius:var(--r);padding:1.05rem 1.25rem;margin:1.3rem 0}.nr-answer p{margin:0;color:#DDE7FF}.nr-answer b:first-child{color:var(--cyan)}
.nr-warn{border:1px solid rgba(242,165,65,.6);background:rgba(242,165,65,.08);border-radius:var(--r);padding:1rem 1.2rem;margin:1.2rem 0}.nr-warn p{margin:0;color:#F5E3C6}.nr-warn b{color:var(--amber)}
.nr-meter{height:8px;border-radius:99px;background:#1B2748;overflow:hidden;margin:.5rem 0 .2rem}.nr-meter span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--cyan),var(--pink))}
.nr-ing img{width:96px;height:96px;border-radius:24px;object-fit:cover;float:right;margin:0 0 .6rem .9rem;border:1px solid var(--line)}
.nr-ing small{color:var(--pink);font-weight:600;letter-spacing:.04em}
.nr-check{list-style:none;padding:0;margin:0}.nr-check li{position:relative;padding:.35rem 0 .35rem 1.9rem}.nr-check li:before{content:"";position:absolute;left:.1rem;top:.78rem;width:13px;height:7px;border-left:2.5px solid var(--ok);border-bottom:2.5px solid var(--ok);transform:rotate(-45deg)}
.nr-x li:before{content:"×";border:0;transform:none;top:.25rem;left:.15rem;color:var(--pink);font-size:1.3rem;line-height:1.2;width:auto;height:auto}
/* pricing */
.nr-price{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:1.6rem 1.3rem;text-align:center;height:100%;display:flex;flex-direction:column;position:relative}
.nr-price--top{border-color:var(--cyan);box-shadow:0 0 50px rgba(255,143,163,.18)}
.nr-price__tag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--pink);color:#1A1003;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:99px;padding:.2rem .8rem;white-space:nowrap}
.nr-price img{width:min(100%,190px);margin:.3rem auto .7rem;display:block}
.nr-price__amt{font-family:"Sora",sans-serif;font-size:2.5rem;color:#fff;line-height:1}.nr-price__amt small{font-family:"Inter",sans-serif;font-size:.9rem;color:var(--ink2)}
.nr-price ul{list-style:none;padding:0;margin:.9rem 0 1.3rem;font-size:.92rem}.nr-price li{color:var(--ink2)}.nr-price .nr-btn{margin-top:auto}
.nr-seal{width:140px;height:140px;border-radius:50%;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed var(--amber);color:var(--amber);text-align:center;line-height:1.05;box-shadow:0 0 40px rgba(242,165,65,.18) inset}
.nr-seal b{font-family:"Sora",sans-serif;font-size:2.4rem;color:var(--amber)}.nr-seal span{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}
/* reviews */
.nr-rev{display:flex;gap:.8rem;align-items:center;margin-bottom:.8rem}.nr-rev img{width:54px;height:54px;border-radius:16px;flex:0 0 54px}.nr-rev b{display:block;line-height:1.2}.nr-rev span{font-size:.82rem;color:#8291B5}
.nr-stars{color:var(--amber);letter-spacing:.12em;font-size:.9rem}
/* faq */
.nr-faq details{border-bottom:1px solid var(--line)}.nr-faq summary{cursor:pointer;list-style:none;padding:1.05rem 2rem 1.05rem 0;font-weight:600;color:#fff;position:relative}
.nr-faq summary::-webkit-details-marker{display:none}.nr-faq summary:after{content:"+";position:absolute;right:.2rem;top:.75rem;font-size:1.5rem;color:var(--cyan);transition:transform .2s}.nr-faq details[open] summary:after{transform:rotate(45deg);color:var(--pink)}
.nr-faq details p{margin:0 0 1.1rem}
.nr-src{padding-left:1.1rem;font-size:.93rem}.nr-src li{margin-bottom:.35rem}
.nr-author{display:flex;gap:1rem;align-items:flex-start;border:1px solid var(--line);background:var(--bg2);border-radius:var(--r);padding:1.1rem 1.2rem;margin-top:2.2rem;font-size:.92rem}.nr-author i{flex:0 0 14px;width:14px;height:14px;margin-top:.4rem;border-radius:50%;background:var(--pink);animation:nr-blink 2.4s infinite}.nr-author p{margin:0}
.nr-crumb{font-size:.84rem;color:#8291B5;padding-top:1.4rem}.nr-crumb a{color:#8291B5}
.nr-page{padding-top:.6rem;padding-bottom:4.5rem}.nr-page h1{margin:.7rem 0 1rem}.nr-page h2{margin:2.4rem 0 .9rem;font-size:clamp(1.25rem,2.4vw,1.7rem)}.nr-page h3{margin:1.5rem 0 .5rem}
.nr-meta{font-size:.84rem;color:#8291B5}
.nr-cta{border-radius:24px;padding:2rem 1.5rem;text-align:center;background:radial-gradient(500px 200px at 50% 0,rgba(255,143,163,.18),transparent 70%),var(--card);border:1px solid var(--line);margin:2.2rem 0}.nr-cta h3{font-size:1.3rem}.nr-cta p{margin-bottom:1.2rem}
.nr-links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.7rem}.nr-links a{display:block;border:1px solid var(--line);border-radius:14px;padding:.8rem 1rem;text-decoration:none;color:#DDE7FF;background:var(--card);height:100%}.nr-links a:hover{border-color:var(--cyan)}
.nr-trust{display:flex;flex-wrap:wrap;gap:1rem 2.2rem;align-items:center;justify-content:center;padding:1.6rem 0}.nr-trust img{height:54px;width:auto;background:#fff;border-radius:12px;padding:6px 10px}
.nr-foot{background:#04060F;border-top:1px solid var(--line);padding:3rem 0 1.4rem;font-size:.9rem}.nr-foot h4{font-family:"Inter",sans-serif;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:.8rem}
.nr-foot ul{list-style:none;padding:0;margin:0}.nr-foot li{margin-bottom:.4rem}.nr-foot a{color:var(--ink2);text-decoration:none}.nr-foot a:hover{color:#fff}
.nr-legal{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.2rem;font-size:.78rem}.nr-legal p{color:#7483A8;margin-bottom:.6rem}
.nr-sticky{display:none}
.nr-reveal{opacity:1}
.js .nr-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.js .nr-reveal.is-in{opacity:1;transform:none}
@media (max-width:991.98px){.nr-sec{padding:3.2rem 0}.nr-stage{min-height:340px}.nr-ring{width:230px;height:230px;margin:-115px 0 0 -115px}.nr-ring:nth-child(2){width:290px;height:290px;margin:-145px 0 0 -145px}.nr-ring:nth-child(3){display:none}
.nr-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1020;background:rgba(7,11,24,.96);border-top:1px solid var(--line);padding:.55rem .9rem calc(.55rem + env(safe-area-inset-bottom,0px));justify-content:space-between;align-items:center;font-size:.85rem;color:#DDE7FF}body{padding-bottom:62px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}.js .nr-reveal{opacity:1;transform:none}}
.nr-nav .nav-link,.nr-nav .dropdown-item{white-space:nowrap}
@media (min-width:1200px){.nr-nav .nav-link{font-size:.84rem;padding-left:.42rem!important;padding-right:.42rem!important}.nr-nav .navbar-brand{font-size:1rem;margin-right:.5rem}}
.nr-scene{overflow-x:auto}.nr-journey{min-width:600px}
.nr-nav .dropdown-menu{max-height:70vh;overflow-y:auto}
.nr-band{background:#0F1A33;border-bottom:1px solid var(--line);color:#DDE7FF;font-size:.82rem;text-align:center;padding:.4rem .8rem}.nr-band b{color:var(--cyan)}
