/* LevelHub Base 1.3.3 — Glacier Anime public homepage only. */
body.lh-glacier-frontpage{
  --lhg-0:#f8fbff;--lhg-1:#e7f0fa;--lhg-2:#d2e2f3;--lhg-3:#b8cde5;
  --lhg-4:#8eabc9;--lhg-5:#6586aa;--lhg-6:#466986;--lhg-7:#28475f;
  --lhg-navy:#142b3d;--lhg-navy2:#0e2232;--lhg-ink:#233447;--lhg-soft:#607286;
  --lhg-line:rgba(41,69,95,.14);--lhg-shadow:0 30px 80px rgba(30,62,91,.16);
  --lhg-max:1500px;--lhg-ease:cubic-bezier(.2,.72,.2,1);
  margin:0;background:#dbe9f6;color:var(--lhg-ink);font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
body.lh-glacier-frontpage .lh-main{min-height:0;background:#f8fbff;overflow:hidden}
body.lh-glacier-frontpage .lh-main a{text-decoration:none}
body.lh-glacier-frontpage .lh-site-header{
  position:fixed;top:16px;
  left:max(14px,calc((100vw - var(--lhg-max))/2));
  right:max(14px,calc((100vw - var(--lhg-max))/2));
  width:auto;transform:none;z-index:1000;
  background:rgba(18,45,65,.20);
  border:1px solid rgba(255,255,255,.28);border-radius:18px;
  backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);
}
body.lh-glacier-frontpage .lh-header-inner{max-width:none;height:68px;padding:0 16px 0 18px}
body.lh-glacier-frontpage .lh-site-brand{min-width:220px;min-height:52px;display:flex;align-items:center;overflow:visible}
body.lh-glacier-frontpage .lh-site-brand img{height:58px;max-width:260px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.10))}
body.lh-glacier-frontpage .lh-site-brand-fallback{color:#fff;font-size:22px;font-weight:900;letter-spacing:-.04em;gap:11px;white-space:nowrap}
body.lh-glacier-frontpage .lh-site-brand-fallback b{width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#eaf7ff 0 8%,#79b7e7 9% 35%,#2e78b5 36% 70%,#0f477d 71%);box-shadow:0 0 0 2px rgba(255,255,255,.28),0 8px 20px rgba(0,0,0,.14);font-size:16px}
body.lh-glacier-frontpage .lh-nav{gap:26px}
body.lh-glacier-frontpage .lh-nav>a{color:rgba(255,255,255,.88);font-size:12px;font-weight:650;letter-spacing:.02em;padding:10px 0}
body.lh-glacier-frontpage .lh-nav>a:after{background:#fff;height:1px}
body.lh-glacier-frontpage .lh-nav>a:hover,body.lh-glacier-frontpage .lh-nav>a:focus-visible{color:#fff}
body.lh-glacier-frontpage .lh-header-actions{gap:9px}
body.lh-glacier-frontpage .lh-header-actions .lh-button{
  min-height:42px!important;padding:10px 15px!important;border-radius:999px!important;
  font-size:12px!important;font-weight:800!important;line-height:1.2!important
}
body.lh-glacier-frontpage .lh-header-actions .lh-button-soft{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.34)}
body.lh-glacier-frontpage .lh-header-actions .lh-button-primary{background:#bdd2e7;color:#173248;box-shadow:none}
body.lh-glacier-frontpage .lh-menu-toggle{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.10)}
body.lh-glacier-frontpage .lh-menu-toggle span{background:#fff}
body.lh-glacier-frontpage .lh-site-footer{background:#f8fbff;border-top:1px solid var(--lhg-line)}
body.lh-glacier-frontpage .lh-footer-inner{max-width:var(--lhg-max);padding:28px 20px 40px;font-size:14px;color:#81909c}
body.lh-glacier-frontpage .lh-footer-brand img{max-height:32px;width:auto}
body.lh-glacier-frontpage .lh-footer-brand small{display:none}

.lhg-home{background:#f8fbff;color:var(--lhg-ink);font-size:16px;line-height:1.6}
.lhg-wrap{width:min(var(--lhg-max),calc(100% - 40px));margin:auto}
.lhg-reveal{opacity:1;transform:none;filter:none}.lhg-reveal.is-waiting{opacity:0;transform:translateY(26px);filter:blur(8px);transition:.85s var(--lhg-ease)}
.lhg-reveal.show{opacity:1;transform:none;filter:none}
.lhg-eyebrow{display:flex;align-items:center;gap:10px;font-size:13px;text-transform:uppercase;letter-spacing:.14em;font-weight:850;color:var(--lhg-6)}
.lhg-eyebrow:before{content:"";width:34px;height:1px;background:var(--lhg-5);flex:0 0 auto}
.lhg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 18px;border-radius:999px;border:1px solid rgba(70,105,134,.30);background:rgba(255,255,255,.62);backdrop-filter:blur(12px);color:#355672!important;font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;transition:.25s var(--lhg-ease)}
.lhg-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(39,72,99,.12)}
.lhg-btn.primary{background:#6f91b4;color:#fff!important;border-color:#6f91b4}
.lhg-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:30px}
.lhg-section{padding:110px 0}
.lhg-section-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:end;margin-bottom:40px}
.lhg-section-head h2{margin:12px 0 0;font-size:clamp(52px,5.8vw,88px);line-height:.9;letter-spacing:-.065em;color:#20354a;max-width:13ch}
.lhg-section-head p{max-width:650px;margin:0 0 5px auto;color:#6f8193;font-size:17px;line-height:1.7}

/* Hero */
.lhg-hero{min-height:850px;position:relative;overflow:hidden;color:#fff;background-image:linear-gradient(90deg,rgba(10,38,58,.73),rgba(20,54,79,.31) 48%,rgba(10,35,53,.18)),var(--lhg-hero-image),linear-gradient(135deg,#183b58,#79a6ca);background-position:center;background-size:cover;background-repeat:no-repeat}
.lhg-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,27,41,.08),rgba(14,38,55,.15) 54%,rgba(13,34,49,.72));pointer-events:none}
.lhg-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 30%,rgba(205,235,255,.25),transparent 22%);pointer-events:none}
.lhg-hero-inner{min-height:850px;position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;align-items:end}
.lhg-hero-copy{padding:180px 0 88px;max-width:820px}
.lhg-hero .lhg-eyebrow{color:#dcecff}.lhg-hero .lhg-eyebrow:before{background:#dcecff}
.lhg-hero h1{margin:20px 0 20px;font-size:clamp(68px,8vw,124px);line-height:.78;letter-spacing:-.085em;font-weight:950;max-width:9.5ch}
.lhg-hero h1 span{color:#d8e8f8;text-shadow:0 10px 30px rgba(0,0,0,.16)}
.lhg-hero p{max-width:750px;margin:0;color:#e4edf5;font-size:19px;line-height:1.68}
.lhg-hero .lhg-btn{border-color:rgba(255,255,255,.36);background:rgba(255,255,255,.10);color:#fff!important}
.lhg-hero .lhg-btn.primary{background:#bdd2e7;color:#173248!important;border-color:#bdd2e7}
.lhg-hero-side{padding:160px 0 72px 40px;display:flex;align-items:flex-end;justify-content:flex-end}
.lhg-status-panel{width:min(450px,100%);padding:22px;border:1px solid rgba(255,255,255,.23);border-radius:24px;background:rgba(17,47,69,.25);backdrop-filter:blur(18px);box-shadow:0 24px 60px rgba(3,20,34,.16)}
.lhg-status-top{display:flex;justify-content:space-between;gap:10px;font-size:13px;text-transform:uppercase;letter-spacing:.11em;color:#d9e7f2}
.lhg-life-score{font-size:78px;font-weight:300;letter-spacing:-.075em;margin-top:22px;line-height:1}
.lhg-life-score small{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#c9d9e7}
.lhg-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}
.lhg-metrics>div{padding:12px;border-radius:13px;background:rgba(255,255,255,.08)}
.lhg-metrics span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#bed0dd}
.lhg-metrics strong{display:block;margin-top:6px;font-size:20px}
.lhg-scroll-hint{position:absolute;left:0;bottom:27px;display:flex;align-items:center;gap:10px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#d5e4ef}
.lhg-scroll-hint i{display:block;width:50px;height:1px;background:#d5e4ef}

/* Ticker */
.lhg-ticker{background:#e7f0f9;border-bottom:1px solid var(--lhg-line);overflow:hidden}
.lhg-ticker-track{width:max-content;display:flex;gap:46px;padding:14px 0;font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#60798e;animation:lhg-track 28s linear infinite}
.lhg-ticker-track span:before{content:"✦";margin-right:10px;color:#87a6c3}
@keyframes lhg-track{to{transform:translateX(-50%)}}

/* About */
.lhg-about{background:#f8fbff}
.lhg-about-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:14px;border-radius:28px;overflow:hidden;border:1px solid var(--lhg-line);box-shadow:var(--lhg-shadow)}
.lhg-about-copy{padding:44px;background:linear-gradient(150deg,#d8e6f4,#f7fbff)}
.lhg-about-copy h3{font-size:56px;line-height:.92;letter-spacing:-.055em;margin:18px 0 16px;color:#27435c}
.lhg-about-copy>p{color:#687b8e;font-size:17px;line-height:1.7}
.lhg-points{margin-top:30px;display:grid;gap:8px}
.lhg-points>div{display:grid;grid-template-columns:40px 1fr;gap:13px;align-items:center;padding:13px 0;border-top:1px solid var(--lhg-line)}
.lhg-points>div>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f6fbff;border:1px solid rgba(93,130,163,.22);color:#587a9a;font-size:14px;font-weight:900}
.lhg-points p{margin:0}.lhg-points b{display:block;font-size:16px}.lhg-points small{display:block;margin-top:4px;color:#8996a3;font-size:14px;line-height:1.5}
.lhg-world-image{min-height:570px;position:relative;background-image:linear-gradient(180deg,rgba(16,48,72,.02),rgba(13,40,59,.42)),var(--lhg-section-image),linear-gradient(135deg,#83abc9,#dbe9f6);background-position:center;background-size:cover;background-repeat:no-repeat}
.lhg-world-image:after{content:"";position:absolute;inset:auto 24px 24px 24px;height:150px;border-radius:20px;background:linear-gradient(90deg,rgba(11,40,61,.72),rgba(26,63,89,.34));backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18)}
.lhg-world-caption{position:absolute;z-index:2;left:48px;right:48px;bottom:48px;color:#fff}
.lhg-world-caption small{font-size:13px;text-transform:uppercase;letter-spacing:.13em;color:#d8e7f2}
.lhg-world-caption h4{margin:10px 0 0;font-size:34px;line-height:1.12;letter-spacing:-.04em;max-width:18ch}

/* Life paths */
.lhg-paths{background:#edf4fa}
.lhg-path-stage{min-height:680px;display:grid;grid-template-columns:330px 1fr;border-radius:28px;overflow:hidden;border:1px solid rgba(45,74,100,.14);box-shadow:var(--lhg-shadow);background:#fff}
.lhg-path-menu{padding:32px 24px;background:linear-gradient(180deg,#17384f,#102838);color:#fff}
.lhg-path-menu-head{font-size:14px;text-transform:uppercase;letter-spacing:.14em;color:#aac1d3;margin-bottom:28px}
.lhg-path-btn{width:100%;border:0;background:transparent;color:#8faabd;text-align:left;cursor:pointer;padding:15px 12px;border-bottom:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;transition:.25s}
.lhg-path-btn b{display:block;font-size:17px;color:inherit}.lhg-path-btn small{display:block;margin-top:3px;font-size:13px;color:#728ea1}.lhg-path-btn .num{font-size:13px;color:#607f94}
.lhg-path-btn.active{background:rgba(255,255,255,.08);color:#fff;border-radius:13px;border-bottom-color:transparent}.lhg-path-btn.active small{color:#c3d7e6}
.lhg-path-display{position:relative;overflow:hidden;min-height:680px;background:#7498b6}
.lhg-path-bg{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;transition:.65s var(--lhg-ease)}
.lhg-path-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,33,48,.62),rgba(12,36,54,.06) 62%,rgba(12,36,54,.20))}
.lhg-path-content{position:absolute;z-index:2;left:48px;bottom:48px;max-width:650px;color:#fff;transition:.4s var(--lhg-ease)}
.lhg-path-content.switching{opacity:0;transform:translateY(16px);filter:blur(5px)}
.lhg-path-kicker{font-size:14px;text-transform:uppercase;letter-spacing:.13em;color:#d6e6f2;font-weight:800}
.lhg-path-title{font-size:clamp(52px,5.3vw,76px);line-height:.9;letter-spacing:-.06em;margin:12px 0 12px;font-weight:850}
.lhg-path-sub{font-size:17px;max-width:540px;line-height:1.7;color:#e1eaf1}
.lhg-path-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.lhg-path-tags span{padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.09);font-size:12px;text-transform:uppercase;letter-spacing:.08em}

/* Progress */
.lhg-growth{position:relative;background:#10293b;color:#fff;overflow:hidden}
.lhg-growth:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(137,178,216,.20),transparent 20%),radial-gradient(circle at 15% 90%,rgba(100,150,184,.12),transparent 20%)}
.lhg-growth-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.lhg-growth .lhg-eyebrow{color:#c7dceb}.lhg-growth .lhg-eyebrow:before{background:#c7dceb}
.lhg-growth-copy h2{font-size:clamp(58px,6.6vw,100px);line-height:.84;letter-spacing:-.07em;margin:16px 0}
.lhg-growth-copy>p{color:#bdcedb;max-width:620px;font-size:17px;line-height:1.7}
.lhg-growth-stats{display:grid;gap:18px;margin-top:34px}
.lhg-growth-stats>div{display:grid;grid-template-columns:110px 1fr 44px;gap:12px;align-items:center}
.lhg-growth-stats b{font-size:14px;text-transform:uppercase;letter-spacing:.10em}.lhg-growth-stats>div>span{height:7px;border-radius:999px;background:rgba(255,255,255,.10);overflow:hidden}.lhg-growth-stats i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#8eb4d6,#d6e5f3)}.lhg-growth-stats em{font-style:normal;font-size:14px;color:#b8c9d6;text-align:right}
.lhg-growth-image{min-height:630px;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background-image:linear-gradient(180deg,rgba(6,26,41,.08),rgba(5,22,35,.30)),var(--lhg-section-image),linear-gradient(135deg,#34698a,#0d2940);background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:0 30px 70px rgba(0,0,0,.22);position:relative}
.lhg-image-panel{position:absolute;left:22px;right:22px;bottom:22px;padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:rgba(9,34,51,.50);backdrop-filter:blur(14px)}
.lhg-image-panel small{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#b7cddd}.lhg-image-panel b{display:block;margin-top:7px;font-size:20px;line-height:1.35}

/* Academy */
.lhg-academy{background:#f8fbff}
.lhg-academy-card{min-height:650px;border-radius:28px;overflow:hidden;position:relative;box-shadow:var(--lhg-shadow);background-image:linear-gradient(90deg,rgba(13,43,61,.10),rgba(15,44,62,.04)),var(--lhg-section-image),linear-gradient(135deg,#b9d2e5,#e7f1f8);background-position:center;background-size:cover;background-repeat:no-repeat}
.lhg-academy-overlay{position:absolute;left:34px;bottom:34px;width:min(600px,calc(100% - 68px));padding:28px;border-radius:24px;background:rgba(247,251,255,.86);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.62);box-shadow:0 18px 50px rgba(27,57,82,.14)}
.lhg-academy-overlay h3{font-size:50px;line-height:.94;letter-spacing:-.055em;margin:12px 0;color:#26445d}
.lhg-academy-overlay p{font-size:17px;line-height:1.68;color:#6c7f8e}
.lhg-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.lhg-tags span{padding:8px 11px;border-radius:999px;background:#e7f0f8;color:#56758f;font-size:12px;text-transform:uppercase;letter-spacing:.08em}

/* Companion */
.lhg-companion{background:#e8f0f7}
.lhg-companion-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:14px;border-radius:28px;overflow:hidden;border:1px solid var(--lhg-line);box-shadow:var(--lhg-shadow)}
.lhg-companion-copy{padding:40px;background:linear-gradient(150deg,#c7dbee,#edf5fb)}
.lhg-companion-copy h3{font-size:58px;line-height:.92;letter-spacing:-.055em;margin:16px 0;color:#28475f}
.lhg-companion-copy>p{font-size:17px;line-height:1.68;color:#63788b}
.lhg-permissions{margin-top:28px;border-top:1px solid var(--lhg-line)}.lhg-permissions>div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--lhg-line);font-size:15px}.lhg-permissions .on{color:#4f8d71}.lhg-permissions .off{color:#aa7083}
.lhg-chat{padding:40px;background:#fafdff}.lhg-chat-label{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#8997a4}.lhg-bubble{max-width:82%;margin-top:16px;padding:14px 15px;border-radius:16px;border:1px solid var(--lhg-line);font-size:15px;line-height:1.62}.lhg-bubble.me{margin-left:auto;background:#e9f1fa;color:#48637d}.lhg-bubble.ai{background:#fff;color:#6d7c8b}

/* Membership */
.lhg-membership{background:#f8fbff}
.lhg-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.lhg-price{min-height:440px;padding:24px;border-radius:24px;border:1px solid var(--lhg-line);background:linear-gradient(180deg,#fff,#f1f6fb);display:flex;flex-direction:column;position:relative;overflow:hidden}
.lhg-price.featured{background:linear-gradient(180deg,#dce9f5,#f8fbff);border-color:rgba(101,134,170,.38)}
.lhg-price.featured:before{content:"PILIHAN UTAMA";position:absolute;right:-44px;top:23px;width:180px;transform:rotate(35deg);padding:6px;background:#7f9fbd;color:#fff;text-align:center;font-size:10px;font-weight:900;letter-spacing:.10em}
.lhg-price-name{font-size:13px;text-transform:uppercase;letter-spacing:.13em;color:#8493a1}
.lhg-amount{font-size:54px;font-weight:950;letter-spacing:-.07em;color:#2c4860;margin-top:24px;line-height:1.05}.lhg-amount small{font-size:14px;letter-spacing:.10em;text-transform:uppercase;color:#8e9ba6}
.lhg-price p{font-size:16px;line-height:1.62;color:#71808d}.lhg-price ul{list-style:none;padding:0;margin:22px 0;display:grid;gap:10px}.lhg-price li{font-size:15px;color:#647481;padding-left:18px;position:relative}.lhg-price li:before{content:"✦";position:absolute;left:0;color:#7393b1}.lhg-price .lhg-btn{margin-top:auto}

/* FAQ */
.lhg-faq{background:#edf4fa}
.lhg-faq-grid{display:grid;grid-template-columns:340px 1fr;gap:60px}.lhg-faq-grid h2{font-size:54px;line-height:.95;letter-spacing:-.055em;margin:14px 0;color:#20354a}.lhg-faq-item{border-bottom:1px solid var(--lhg-line)}.lhg-faq-btn{width:100%;border:0;background:none;color:#304b63;padding:20px 0;display:flex;justify-content:space-between;gap:18px;text-align:left;font-size:17px;font-weight:750;cursor:pointer}.lhg-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.lhg-faq-answer p{margin:0;padding:0 0 20px;color:#6b7d8d;font-size:16px;line-height:1.7;max-width:800px}.lhg-faq-item.open .lhg-faq-answer{max-height:none}

/* Final */
.lhg-final{min-height:640px;display:grid;align-items:end;color:#fff;position:relative;background-image:linear-gradient(180deg,rgba(8,29,45,.16),rgba(7,24,37,.75)),var(--lhg-final-image),linear-gradient(135deg,#15354e,#2e5878);background-position:center;background-size:cover;background-repeat:no-repeat}
.lhg-final-copy{padding:90px 0;max-width:980px}.lhg-final .lhg-eyebrow{color:#d4e5f1}.lhg-final .lhg-eyebrow:before{background:#d4e5f1}.lhg-final h2{font-size:clamp(64px,8vw,120px);line-height:.82;letter-spacing:-.075em;margin:16px 0}.lhg-final p{max-width:700px;color:#d6e2eb;font-size:18px;line-height:1.7}.lhg-final .lhg-btn{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.28);color:#fff!important}.lhg-final .lhg-btn.primary{background:#bdd2e7;color:#173248!important;border-color:#bdd2e7}

@media(max-width:1180px){
  .lhg-hero-inner,.lhg-about-grid,.lhg-growth-grid,.lhg-companion-grid{grid-template-columns:1fr}
  .lhg-hero-side{padding:0 0 85px;align-items:flex-start}.lhg-section-head{grid-template-columns:1fr}.lhg-section-head p{margin-left:0}.lhg-world-image{min-height:500px}.lhg-path-stage{grid-template-columns:260px 1fr}.lhg-growth-image{min-height:520px}.lhg-price-grid{grid-template-columns:1fr}.lhg-faq-grid{grid-template-columns:1fr;gap:22px}
}
@media(max-width:980px){
  body.lh-glacier-frontpage .lh-site-header{top:8px;left:8px;right:8px;width:auto;transform:none}
  body.lh-glacier-frontpage .lh-header-inner{height:60px;padding:0 12px}
  body.lh-glacier-frontpage .lh-site-brand{min-width:180px}
  body.lh-glacier-frontpage .lh-site-brand img{height:48px;max-width:220px}
  body.lh-glacier-frontpage .lh-site-brand-fallback{font-size:19px}
  body.lh-glacier-frontpage .lh-site-brand-fallback b{width:38px;height:38px}
  body.lh-glacier-frontpage .lh-mobile-menu{top:66px!important;background:rgba(248,251,255,.97)}
  body.lh-glacier-frontpage .lh-mobile-menu nav a{font-size:15px;color:#34536c;min-height:48px}
  body.lh-glacier-frontpage .lh-mobile-menu-actions .lh-button{font-size:14px!important}
}
@media(max-width:800px){
  .lhg-wrap{width:min(var(--lhg-max),calc(100% - 30px))}.lhg-section{padding:78px 0}.lhg-hero-inner{min-height:920px}.lhg-hero-copy{padding:150px 0 60px}.lhg-hero h1{font-size:clamp(58px,17vw,88px)}.lhg-hero p{font-size:17px;line-height:1.68}.lhg-hero-side{padding-left:0}.lhg-status-panel{width:100%}.lhg-scroll-hint{display:none}
  .lhg-eyebrow{font-size:11px}.lhg-section-head h2{font-size:clamp(44px,12vw,66px)}.lhg-section-head p{font-size:16px}.lhg-about-copy{padding:28px}.lhg-about-copy h3{font-size:44px}.lhg-about-copy>p,.lhg-academy-overlay p,.lhg-companion-copy>p{font-size:16px}
  .lhg-path-stage{grid-template-columns:1fr}.lhg-path-menu{display:flex;overflow:auto;gap:6px;padding:16px}.lhg-path-menu-head{display:none}.lhg-path-btn{min-width:180px;border:1px solid rgba(255,255,255,.10);border-radius:12px}.lhg-path-display{min-height:610px}.lhg-path-content{left:24px;right:24px;bottom:28px}.lhg-path-title{font-size:50px}.lhg-path-sub{font-size:16px}
  .lhg-growth-grid{gap:38px}.lhg-growth-copy h2{font-size:62px}.lhg-growth-stats>div{grid-template-columns:92px 1fr 36px}.lhg-academy-card{min-height:560px}.lhg-academy-overlay{left:18px;right:18px;bottom:18px;width:auto;padding:22px}.lhg-academy-overlay h3{font-size:42px}.lhg-companion-copy,.lhg-chat{padding:26px}.lhg-companion-copy h3{font-size:46px}.lhg-final-copy{padding:70px 0}
}
@media(max-width:540px){
  .lhg-metrics{grid-template-columns:1fr}.lhg-life-score{font-size:66px}.lhg-world-caption{left:30px;right:30px;bottom:38px}.lhg-world-caption h4{font-size:28px}.lhg-points>div{grid-template-columns:36px 1fr}.lhg-growth-stats>div{grid-template-columns:80px 1fr 32px}.lhg-faq-btn{font-size:16px}.lhg-final h2{font-size:60px}
}

/* v1.3.1 — clearer frontpage identity and footer brand */
body.lh-glacier-frontpage .lh-footer-inner{max-width:var(--lhg-max);padding:32px 20px 38px;align-items:center;font-size:14px}
body.lh-glacier-frontpage .lh-footer-brand{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
body.lh-glacier-frontpage .lh-footer-brand-mark{display:inline-flex;align-items:center}
body.lh-glacier-frontpage .lh-footer-brand-mark .lh-site-brand-fallback{display:flex;align-items:center;gap:10px;color:#274762;font-size:20px;font-weight:900;letter-spacing:-.04em}
body.lh-glacier-frontpage .lh-footer-brand-mark .lh-site-brand-fallback b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#f7fdff 0 8%,#8dc0e6 9% 36%,#397eb3 37% 70%,#154a75 71%);color:#fff;box-shadow:0 5px 15px rgba(39,74,101,.14)}
body.lh-glacier-frontpage .lh-footer-brand-mark img{height:56px;max-width:250px;width:auto;object-fit:contain}
body.lh-glacier-frontpage .lh-footer-brand small{display:inline-block;font-size:14px;color:#718595}
@media(max-width:800px){body.lh-glacier-frontpage .lh-footer-inner{display:grid;gap:14px;padding:26px 15px 34px}body.lh-glacier-frontpage .lh-footer-brand{gap:10px}body.lh-glacier-frontpage .lh-footer-brand-mark img{height:48px;max-width:210px}body.lh-glacier-frontpage .lh-footer-brand small{font-size:13px}}

@media(prefers-reduced-motion:reduce){
  .lhg-home *,.lhg-home *:before,.lhg-home *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.lhg-reveal{opacity:1!important;transform:none!important;filter:none!important}
}

/* v1.3.3 — native fixed public header; avoids transform-based sticky drift. */
body.admin-bar.lh-glacier-frontpage .lh-site-header{top:48px}
@media(max-width:782px){body.admin-bar.lh-glacier-frontpage .lh-site-header{top:54px}}


/* === LevelHub Base 1.3.7 · Front CTA override === */
.lh-frontpage-body .lh-header-actions .lh-button-game,
.lh-frontpage-body .lh-mobile-menu-actions .lh-button-game{
  font-family:"Oxanium","Avenir Next Condensed","Arial Narrow",sans-serif!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.lh-frontpage-body .lh-header-actions .lh-button-enter,
.lh-frontpage-body .lh-header-actions .lh-button-begin{
  min-width:102px;
}

.lh-footer-inner nav a{display:inline-block;padding:10px 2px;text-underline-offset:3px}
