/* GURU VIBZ shared styles for inner pages (matches the home page design).
   Variable names keep the legacy semantics pages were written against:
   --ink = page background, --cream = text. */
:root{
  --ink:#F4ECDB;--ink-2:#FFFDF8;--ink-3:#FFFFFF;
  --cream:#1A1226;--cream-dim:rgba(26,18,38,.82);--cream-faint:rgba(26,18,38,.68);
  --line:rgba(26,18,38,.14);--line-2:rgba(26,18,38,.26);
  --sleep-a:#2E5BD6;--sleep-b:#5C86E8;--create-a:#B8307A;--create-b:#F072B4;
  --focus-a:#C22F35;--focus-b:#F0625C;--social-a:#E8A41C;--social-b:#FFCE45;
  --relax-a:#7A35A0;--relax-b:#AE63D0;
  --plum:#1A1226;--paper:#F4ECDB;--paper-2:rgba(26,18,38,.2);--mist:rgba(26,18,38,.68);--display:"Bagel Fat One",cursive;--measure:66ch;
  --r:20px;--maxw:1120px;--ease:cubic-bezier(.2,.7,.2,1);
  --night:#1A1226;--amber:#E8A41C;--pink:#F072B4;--mag:#D23C8E;
  --rain:linear-gradient(100deg,#FF4D8F,#F5A623 30%,#E5332B 55%,#8A3FB0 78%,#2E5BD6);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{overflow-x:hidden;overflow-x:clip}
body{margin:0;background:var(--ink);color:var(--cream);font-family:Outfit,system-ui,sans-serif;line-height:1.55}
img{max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{font-family:'Bagel Fat One',cursive;font-weight:400;line-height:1;letter-spacing:0;margin:0 0 .4em}
h1{font-size:clamp(44px,8vw,84px)}
h2{font-size:clamp(30px,5vw,48px)}
h3{font-size:24px}
h4,h5{font-family:Outfit,sans-serif;font-weight:800}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#5A3E8C}
.gummy-font{font-family:'Bagel Fat One',cursive;font-weight:400;background:linear-gradient(95deg,#D23C8E,#F5A623 45%,#2E5BD6);-webkit-background-clip:text;background-clip:text;color:transparent}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;border-radius:999px;font-weight:800;text-decoration:none;cursor:pointer;border:2px solid var(--night);padding:14px 22px;font-size:16px;transition:transform .2s var(--ease),box-shadow .2s}
.btn,.btn-primary{background:var(--night);color:#F4ECDB;box-shadow:4px 4px 0 var(--amber)}
.btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--amber)}
.btn-ghost,.btn.ghost{background:transparent;color:var(--night);box-shadow:none}
.star{position:absolute;animation:tw 3s ease-in-out infinite}
@keyframes tw{0%,100%{opacity:.25}50%{opacity:1}}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* header */
.gv-hdr{position:sticky;top:0;z-index:50;background:rgba(244,236,219,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}
.gv-hdr .wrap{display:flex;align-items:center;gap:12px;height:64px}
.gv-logo{font-family:'Bagel Fat One',cursive;font-size:28px;line-height:1;text-decoration:none;background:var(--rain);-webkit-background-clip:text;background-clip:text;color:transparent}
.gv-nav{margin-left:auto;display:none;gap:22px;font-weight:700}
.gv-nav a{text-decoration:none}
.gv-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.gv-21{margin-left:auto;border:1.5px solid var(--night);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}
.gv-cta{background:var(--night);color:#F4ECDB;border-radius:999px;padding:11px 15px;font-size:14px;font-weight:800;text-decoration:none}
.gv-menu{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1.5px solid var(--line-2);border-radius:12px;background:none;color:var(--night);cursor:pointer}
.gv-drawer{display:none;border-top:1px solid var(--line);padding:8px 20px 16px}
.gv-drawer.open{display:grid}
.gv-drawer a{padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:700;font-size:17px}
@media(min-width:900px){.gv-nav{display:flex}.gv-21{margin-left:0}.gv-menu{display:none}}

/* page shell */
main.lg{padding:36px 0 64px;min-height:60vh}
.lg .lede{font-size:clamp(18px,2.2vw,21px);color:var(--cream-dim);max-width:46ch;margin:14px 0 0}
.lg .section{padding-block:clamp(36px,6vw,80px)}
.lg .grid{display:grid;gap:clamp(16px,3vw,32px)}
@media(min-width:760px){.lg .grid.two{grid-template-columns:1fr 1fr}.lg .grid.five{grid-template-columns:repeat(5,1fr)}}
.lg .small{font-size:14px}.lg .muted{color:var(--cream-faint)}
.lg .legal,.legal-line{font-size:13px;color:var(--cream-faint);max-width:none;border-top:1px solid var(--line);padding-top:14px;margin-top:36px}
.lg p{max-width:66ch}
.lg .vibe-tint{position:relative;overflow:hidden;background:var(--vibe,var(--night));color:var(--vibe-ink,#fff);border:2px solid var(--night);border-radius:28px;box-shadow:6px 6px 0 var(--night);padding:clamp(24px,5vw,56px) !important;margin:0 20px}
@media(min-width:1160px){.lg .vibe-tint{margin:0 auto;max-width:1080px}}
.lg .vibe-tint a{color:inherit}
.lg .vibe-tint .btn{background:#fff;color:var(--night)}
.lg .vibe-tint .eyebrow{color:inherit;opacity:.9}
.lg-card{display:block;background:#fff;border:2px solid var(--night);border-radius:var(--r);padding:20px 22px;text-decoration:none;box-shadow:4px 4px 0 var(--night);transition:transform .2s var(--ease),box-shadow .2s}
.lg-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--night)}
.lg-card .eyebrow{color:#5A3E8C}
.prose{max-width:70ch}
.prose h2{font-size:clamp(26px,4vw,34px);margin:1.6em 0 .4em}
.prose p,.prose li{color:var(--cream-dim);font-size:17px}
.prose a{text-decoration:underline;text-underline-offset:3px}
.prose strong{color:var(--cream)}

/* footer */
.gv-foot{padding:48px 0 calc(30px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);margin-top:20px}
.gv-foot .wrap{display:flex;flex-direction:column;gap:14px}
.gv-foot .links{display:flex;flex-wrap:wrap;gap:10px 18px;font-weight:700}
.gv-foot .links a{text-decoration:none}
.gv-foot p{margin:0;font-size:12px;color:var(--cream-faint);max-width:760px}

/* age gate */
.gv-gate{position:fixed;inset:0;z-index:100;background:rgba(26,18,38,.94);display:none;place-items:center;padding:20px}
.gv-gate.show{display:grid}
.gv-gate .card{background:#F4ECDB;color:var(--night);border-radius:26px;padding:34px 26px;max-width:380px;text-align:center;border:2px solid var(--night);box-shadow:6px 6px 0 var(--amber)}
.gv-gate h2{margin:12px 0 6px;font-size:34px}
.gv-gate p{margin:0 0 18px}
.gv-gate .no{display:block;margin:14px auto 0;background:none;border:0;font:600 14px Outfit;color:var(--cream-faint);text-decoration:underline;cursor:pointer}
.gv-logo{white-space:nowrap}
@media(max-width:420px){.gv-hdr .wrap{gap:8px}.gv-logo{font-size:24px}.gv-21{display:none}.gv-cta{padding:10px 12px;font-size:13px;white-space:nowrap;margin-left:auto}}

/* brand lockup: guru mark + GURU wordmark, rainbow fill (from the pack art) */
.lockup{display:inline-flex;align-items:center;gap:.28em;text-decoration:none!important;font-size:30px;line-height:1}
.lk-mark,.lk-word{display:block;background:linear-gradient(100deg,#FF4D8F,#F5A623 26%,#E5332B 50%,#8A3FB0 74%,#2E5BD6);background-size:230% 100%;animation:logoFlow 9s ease-in-out infinite;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.lk-mark{width:1.35em;height:1.35em;-webkit-mask-image:url(/img/757e79153059.webp);mask-image:url(/img/757e79153059.webp)}
.lk-word{height:.95em;aspect-ratio:660/235;-webkit-mask-image:url(/img/a55ec587b51d.webp);mask-image:url(/img/a55ec587b51d.webp)}
.lk-vibz{font-family:'Bagel Fat One',cursive;font-size:.7em;line-height:1;letter-spacing:.03em;align-self:center;margin-left:.05em;background:linear-gradient(100deg,#FF4D8F,#F5A623 26%,#E5332B 50%,#8A3FB0 74%,#2E5BD6);background-size:230% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:logoFlow 9s ease-in-out infinite;text-decoration:none}
@keyframes logoFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(max-width:420px){.gv-hdr .lockup{font-size:26px!important}.gv-hdr .lk-vibz{display:none}}
.prose table{border-collapse:collapse;width:100%;margin:18px 0;font-size:16px;border:2px solid var(--night);border-radius:14px;overflow:hidden;display:block;overflow-x:auto}
.prose th,.prose td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}
.prose thead th{background:var(--night);color:#F4ECDB}
.acct-ic{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1.5px solid rgba(26,18,38,.26);border-radius:12px;color:#1A1226;flex:none}
.acct-ic:hover{background:#1A1226;color:#F4ECDB}
.lg .vibe-tint p,.lg .vibe-tint .lede,.lg .vibe-tint .muted{color:rgba(255,255,255,.93)!important;text-shadow:0 1px 10px rgba(10,6,20,.55)}
.lg .vibe-tint .pot-labels,.lg .vibe-tint .bc-hint{text-shadow:0 1px 8px rgba(10,6,20,.6)}
