:root{--gm-bg:#080914;--gm-panel:#111324;--gm-panel-2:#15182b;--gm-line:rgba(188,181,231,.18);--gm-text:#f7f6fb;--gm-muted:#b7b3c9;--gm-teal:#78d8c3;--gm-violet:#a98bff;--gm-gold:#f2c85b;--gm-shadow:0 28px 70px rgba(0,0,0,.3)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.gm-body{margin:0;overflow-x:hidden;background:radial-gradient(circle at 15% 7%,rgba(122,92,218,.12),transparent 31rem),radial-gradient(circle at 88% 30%,rgba(61,169,163,.09),transparent 35rem),var(--gm-bg);color:var(--gm-text);font-family:Inter,"Noto Sans Devanagari",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}
@media(min-width:1200px){body.gm-body #lvh .lvh-brand{flex:none}body.gm-body #lvh .lvh-bt{overflow:visible;text-overflow:clip}}
html[lang=hi] body.gm-body{font-family:"Noto Sans Devanagari",Inter,system-ui,sans-serif}
.gm-main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:26px 0 92px}
.gm-preview-note{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin:0 0 22px;color:#9792ad;font-size:.78rem;font-weight:600;letter-spacing:.01em}
.gm-preview-note span{width:7px;height:7px;border-radius:50%;background:var(--gm-teal);box-shadow:0 0 15px rgba(120,216,195,.65)}
.gm-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(370px,.72fr);gap:68px;align-items:center;min-height:550px;padding:56px 0 68px;border-bottom:1px solid var(--gm-line)}
.gm-hero-copy{max-width:690px}
.gm-kicker{margin:0 0 15px;color:#b9a7ff;font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.gm-hero h1,.gm-safety-hero h1{max-width:720px;margin:0;color:#fff;font-size:clamp(2.55rem,4.25vw,3.8rem);line-height:1.05;letter-spacing:-.05em;font-weight:800;text-wrap:balance;overflow-wrap:anywhere}
.gm-lede{max-width:650px;margin:25px 0 0;color:#c7c3d5;font-size:1.12rem;line-height:1.75}
.gm-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}
.gm-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 22px;border:1px solid transparent;border-radius:14px;font:700 .94rem/1 Inter,"Noto Sans Devanagari",sans-serif;text-decoration:none;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease;color:var(--gm-text)}
.gm-btn svg{width:19px;height:19px}
.gm-btn:hover{transform:translateY(-1px)}
.gm-btn:focus-visible,.gm-goal:focus-visible,.gm-card:focus-within{outline:3px solid rgba(120,216,195,.42);outline-offset:3px}
.gm-btn-primary{color:#171219;background:linear-gradient(135deg,#ffe4a2,var(--gm-gold));box-shadow:0 12px 34px rgba(242,200,91,.2)}
.gm-btn-primary:hover{box-shadow:0 15px 40px rgba(242,200,91,.3)}
.gm-btn-quiet{background:rgba(255,255,255,.035);border-color:rgba(196,189,229,.22)}
.gm-btn-quiet:hover{background:rgba(255,255,255,.065);border-color:rgba(196,189,229,.34)}
.gm-account-note{max-width:620px;margin:20px 0 0;color:#8f8aa2;font-size:.83rem}
.gm-hero-art{position:relative;display:grid;place-items:center;min-height:405px;overflow:hidden;border:1px solid rgba(178,164,238,.22);border-radius:36px;background:linear-gradient(155deg,rgba(51,39,93,.63),rgba(12,17,31,.9));box-shadow:var(--gm-shadow);isolation:isolate}
.gm-hero-art:after{content:"";position:absolute;inset:auto 8% 5%;height:35%;background:radial-gradient(ellipse at center,rgba(120,216,195,.18),transparent 67%);z-index:-1}
.gm-hero-art>p{position:absolute;bottom:27px;margin:0;color:#aaa4c0;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.gm-aura{position:absolute;border-radius:50%;filter:blur(2px);border:1px solid rgba(169,139,255,.24)}
.gm-aura-one{width:270px;height:270px;box-shadow:inset 0 0 80px rgba(169,139,255,.11),0 0 70px rgba(169,139,255,.08)}
.gm-aura-two{width:190px;height:190px;border-color:rgba(120,216,195,.28)}
.gm-orbit{position:absolute;width:310px;height:150px;border:1px solid rgba(169,139,255,.24);border-radius:50%;transform:rotate(-12deg)}
.gm-orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--gm-teal);box-shadow:0 0 17px var(--gm-teal)}
.gm-orbit i:nth-child(1){left:35px;top:24px}.gm-orbit i:nth-child(2){right:28px;bottom:29px}.gm-orbit i:nth-child(3){right:88px;top:3px;background:var(--gm-gold);box-shadow:0 0 16px var(--gm-gold)}
.gm-lotus{display:grid;place-items:center;width:105px;height:105px;border-radius:34px;color:#e6d7ff;background:linear-gradient(145deg,rgba(169,139,255,.27),rgba(120,216,195,.12));box-shadow:0 18px 60px rgba(0,0,0,.3);z-index:2}
.gm-lotus svg{width:61px;height:61px}
.gm-breath-line{position:absolute;width:80%;height:46px;display:flex;align-items:center;overflow:hidden;opacity:.55}
.gm-breath-line:before,.gm-breath-line:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gm-teal))}.gm-breath-line:after{background:linear-gradient(90deg,var(--gm-violet),transparent)}
.gm-breath-line span{width:68px;height:30px;border-top:2px solid var(--gm-teal);border-radius:50%}
.gm-section{padding:88px 0;border-bottom:1px solid var(--gm-line)}
.gm-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,410px);gap:44px;align-items:end;margin-bottom:32px}
.gm-section-head h2,.gm-trust h2{margin:0;max-width:690px;font-size:clamp(2rem,3.5vw,3rem);line-height:1.1;letter-spacing:-.045em;text-wrap:balance}
.gm-section-head>p{margin:0;color:var(--gm-muted);font-size:.98rem}
.gm-goals{display:flex;flex-wrap:wrap;gap:10px}
.gm-goal{min-height:46px;padding:0 18px;border:1px solid rgba(196,189,229,.2);border-radius:999px;background:rgba(255,255,255,.025);color:#c7c2d7;font:700 .88rem/1 Inter,"Noto Sans Devanagari",sans-serif;cursor:pointer;transition:.18s ease}
.gm-goal:hover{border-color:rgba(120,216,195,.38);background:rgba(120,216,195,.06)}
.gm-goal.is-active{color:#10131c;background:linear-gradient(135deg,#b4f1e1,var(--gm-teal));border-color:transparent;box-shadow:0 9px 24px rgba(120,216,195,.16)}
.gm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gm-card{min-height:310px;padding:24px;border:1px solid rgba(196,189,229,.16);border-radius:22px;background:linear-gradient(150deg,rgba(25,27,49,.95),rgba(15,17,31,.96));box-shadow:0 15px 40px rgba(0,0,0,.11);display:flex;flex-direction:column;transition:border-color .18s ease,background .18s ease}
.gm-card:hover{border-color:rgba(196,189,229,.3);background:linear-gradient(150deg,rgba(28,31,55,.98),rgba(16,18,33,.98))}
.gm-card[hidden]{display:none!important}
.gm-card-top,.gm-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}
.gm-card-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(169,139,255,.14);color:#c4b1ff}
.gm-card-icon svg{width:23px;height:23px}
.gm-duration{color:#a49fb6;font-size:.75rem;font-weight:700}
.gm-card h3{margin:12px 0 6px;font-size:1.05rem;line-height:1.3;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gm-card>p{margin:0;color:#a9a4ba;font-size:.82rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gm-language-status{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}
.gm-language-status span{padding:5px 8px;border:1px solid rgba(120,216,195,.15);border-radius:7px;color:#9ecbc1;background:rgba(120,216,195,.045);font-size:.68rem;font-weight:700}
.gm-card-foot{margin-top:auto;padding-top:16px;border-top:1px solid rgba(196,189,229,.1)}
.gm-media-state{display:flex;align-items:center;gap:7px;color:#aaa5b9;font-size:.75rem;font-weight:700}.gm-media-state i{width:7px;height:7px;border-radius:50%;background:#867f9b}.gm-media-state.is-ready{color:var(--gm-teal)}.gm-media-state.is-ready i{background:var(--gm-teal)}
.gm-pending{color:#858094;font-size:.69rem;font-weight:650}
.gm-grid-actions{display:flex;justify-content:center;margin-top:24px}.gm-grid-actions[hidden]{display:none}
.gm-no-results,.gm-state-card{padding:48px 30px;border:1px dashed rgba(196,189,229,.25);border-radius:22px;text-align:center;background:rgba(255,255,255,.018)}
.gm-no-results h3,.gm-state-card h3{margin:0 0 8px;font-size:1.25rem}.gm-no-results p,.gm-state-card p{margin:0;color:var(--gm-muted)}
.gm-state-card>svg{width:48px;height:48px;color:var(--gm-violet);margin-bottom:14px}.gm-state-card .gm-btn{margin-top:22px}
.gm-skeleton{pointer-events:none}.gm-skeleton>*{border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.09),rgba(255,255,255,.04));background-size:220% 100%;animation:gm-shimmer 1.3s infinite}.gm-skeleton i{width:46px;height:46px}.gm-skeleton b{width:75%;height:24px;margin-top:26px}.gm-skeleton span{height:13px;margin-top:12px}.gm-skeleton span:last-child{width:65%}
.gm-continue{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:17px 20px;border:1px solid rgba(120,216,195,.18);border-radius:16px;background:rgba(120,216,195,.05)}.gm-continue>div{display:flex;align-items:center;gap:13px}.gm-continue svg{width:25px;height:25px;color:var(--gm-gold)}.gm-continue b,.gm-continue small{display:block}.gm-continue small{color:#9d98ad;margin-top:2px}
.gm-trust{display:flex;align-items:center;justify-content:space-between;gap:55px}.gm-trust-copy{max-width:750px}.gm-trust-copy>p:last-child{max-width:680px;margin:18px 0 0;color:var(--gm-muted)}
.gm-safety-main{padding-top:42px}.gm-breadcrumb a{color:#b8a8f4;text-decoration:none;font-weight:700;font-size:.86rem}.gm-breadcrumb a:hover{text-decoration:underline}
.gm-safety-hero{max-width:820px;padding:68px 0 52px}.gm-safety-mark{display:grid;place-items:center;width:58px;height:58px;margin-bottom:23px;border-radius:18px;color:var(--gm-teal);background:rgba(120,216,195,.1);border:1px solid rgba(120,216,195,.18)}.gm-safety-mark svg{width:29px;height:29px}.gm-safety-hero h1{font-size:clamp(2.6rem,5vw,4.35rem)}.gm-safety-hero>p:last-child{max-width:690px;margin:22px 0 0;color:var(--gm-muted);font-size:1.08rem}
.gm-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.gm-safety-grid article{padding:27px;border:1px solid var(--gm-line);border-radius:20px;background:var(--gm-panel)}.gm-safety-grid article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#171219;background:var(--gm-gold);font-weight:800}.gm-safety-grid h2{margin:20px 0 9px;font-size:1.12rem}.gm-safety-grid p{margin:0;color:var(--gm-muted);font-size:.92rem}
.gm-safety-callout{display:flex;align-items:flex-start;gap:18px;margin-top:24px;padding:28px;border:1px solid rgba(169,139,255,.23);border-radius:20px;background:linear-gradient(135deg,rgba(169,139,255,.09),rgba(120,216,195,.05))}.gm-safety-callout>svg{width:28px;height:28px;flex:none;color:#d3c3ff}.gm-safety-callout h2{margin:0 0 7px;font-size:1.15rem}.gm-safety-callout p{margin:0;color:var(--gm-muted)}.gm-safety-actions{margin-top:25px}
@keyframes gm-shimmer{to{background-position:-220% 0}}
@keyframes gm-float{50%{transform:translateY(-7px)}}
@keyframes gm-orbit{to{transform:rotate(348deg)}}
@media(prefers-reduced-motion:no-preference){.gm-lotus{animation:gm-float 5.5s ease-in-out infinite}.gm-orbit{animation:gm-orbit 28s linear infinite}}
@media(max-width:960px){.gm-hero{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:38px}.gm-hero-copy,.gm-hero-art,.gm-section{min-width:0}.gm-hero-art{min-height:330px}.gm-section-head{grid-template-columns:1fr;gap:12px}.gm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-trust{align-items:flex-start}}
@media(max-width:640px){.gm-main{width:min(1180px,calc(100% - 28px));padding-bottom:66px}.gm-preview-note{font-size:.68rem;line-height:1.4}.gm-hero{min-height:0;padding:30px 0 52px;gap:30px}.gm-hero h1,.gm-safety-hero h1{font-size:clamp(2.05rem,9.7vw,2.65rem);letter-spacing:-.04em}.gm-lede{font-size:.97rem;line-height:1.65}.gm-hero-actions{display:grid}.gm-btn{width:100%}.gm-hero-art{width:100%;min-height:285px;border-radius:25px}.gm-aura-one{width:220px;height:220px}.gm-aura-two{width:155px;height:155px}.gm-orbit{width:255px}.gm-section{padding:62px 0}.gm-section-head h2,.gm-trust h2{font-size:2rem}.gm-goals{display:grid;grid-template-columns:1fr 1fr}.gm-goal{padding:0 12px}.gm-grid,.gm-safety-grid{grid-template-columns:1fr}.gm-card{min-height:290px}.gm-trust{display:grid;gap:27px}.gm-continue{align-items:flex-start;flex-direction:column}.gm-safety-hero{padding:45px 0 38px}.gm-safety-callout{padding:22px}body.gm-body #lvh .lvh-bt{display:none!important}}
@media(max-width:390px){.gm-goals{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gm-btn,.gm-goal,.gm-card{transition:none}.gm-skeleton>*{animation:none}}

/* New Image & Glassmorphism Design Additions */
.gm-hero-image { width: 100%; height: 100%; object-fit: cover; opacity: 0.8; mix-blend-mode: screen; border-radius: 36px; position: absolute; z-index: -2; top: 0; left: 0; }
.gm-hero-art { background: linear-gradient(155deg, rgba(51, 39, 93, 0.4), rgba(12, 17, 31, 0.6)); }
.gm-card-thumbnail { height: 140px; border-radius: 14px; overflow: hidden; margin-bottom: 16px; margin-top: 10px; }
.gm-card-thumbnail img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.gm-card:hover .gm-card-thumbnail img { transform: scale(1.05); }
.gm-player-backdrop { position: fixed; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; opacity: 0.25; mix-blend-mode: color-dodge; }
.gm-session-prep { position: relative; z-index: 1; }
.gm-prep-card { background: rgba(21, 16, 42, 0.4) !important; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.1) !important; }

/* Subnav Improvements */
.gm-subnav { display:flex; gap:16px; justify-content:center; flex-wrap:nowrap; overflow-x:auto; padding:12px 20px; background:rgba(19,14,40,0.5); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); border-bottom:1px solid rgba(255,255,255,0.05); font-size:0.85rem; font-weight:600; white-space:nowrap; -ms-overflow-style:none; scrollbar-width:none; }
.gm-subnav::-webkit-scrollbar { display:none; }
.gm-subnav a { color:#a9a4ba !important; text-decoration:none; padding:6px 12px; border-radius:8px; transition:all 0.2s ease; }
.gm-subnav a:hover, .gm-subnav a.is-active { color:#fff !important; background:rgba(255,255,255,0.1); }
