:root{--ogu-bg:#050507;--ogu-panel:#15111f;--ogu-purple:#6f3cff;--ogu-gold:#d8b35a;--ogu-text:#f5f1e8;--ogu-muted:rgba(245,241,232,.78)}.ogu-lms-shell,.ogu-panel{box-sizing:border-box}.ogu-panel{padding:26px;border-radius:22px;background:radial-gradient(circle at top left,rgba(111,60,255,.18),transparent 40%),linear-gradient(180deg,#15111f,#070607);border:1px solid rgba(216,179,90,.22);color:var(--ogu-text);box-shadow:0 18px 44px rgba(0,0,0,.22)}.ogu-panel h1,.ogu-panel h2,.ogu-panel h3{color:var(--ogu-text)}.ogu-panel p{color:var(--ogu-muted);line-height:1.7}.ogu-kicker{display:inline-block;padding:8px 13px;margin-bottom:12px;border:1px solid rgba(216,179,90,.38);border-radius:999px;background:rgba(216,179,90,.1);color:#f0d98a;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ogu-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.ogu-button{display:inline-block;padding:12px 18px;border-radius:999px;background:var(--ogu-purple);color:#fff!important;text-decoration:none!important;font-weight:800}.ogu-button-secondary{background:transparent;border:1px solid rgba(216,179,90,.45);color:#f0d98a!important}.ogu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ogu-card{padding:20px;border-radius:18px;background:#0b0910;border:1px solid rgba(216,179,90,.18);color:var(--ogu-text)}.ogu-card h3{margin-top:0}.ogu-card p{color:var(--ogu-muted)}.ogu-notice{padding:16px 18px;border-radius:14px;background:rgba(216,179,90,.10);border:1px solid rgba(216,179,90,.28);color:#f0d98a}.ogu-account-shell .woocommerce,.ogu-account-shell .woocommerce form{max-width:100%}.ogu-account-shell input[type=text],.ogu-account-shell input[type=password],.ogu-account-shell input[type=email]{width:100%;max-width:520px;padding:12px;border-radius:10px}.ogu-login-shell{max-width:980px;margin:0 auto}.ogu-auth-lead{max-width:720px;font-size:17px}.ogu-auth-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.ogu-auth-choice{display:flex;flex-direction:column;gap:7px;min-height:118px;padding:20px;border-radius:18px;background:#0b0910;border:1px solid rgba(216,179,90,.2);color:var(--ogu-text)!important;text-decoration:none!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ogu-auth-choice:hover,.ogu-auth-choice:focus{transform:translateY(-2px);border-color:rgba(216,179,90,.62);box-shadow:0 12px 34px rgba(0,0,0,.24);outline:none}.ogu-auth-choice.is-active{background:radial-gradient(circle at top left,rgba(111,60,255,.26),transparent 55%),#0b0910;border-color:rgba(111,60,255,.75);box-shadow:0 10px 32px rgba(111,60,255,.14)}.ogu-auth-choice span{color:#f0d98a;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ogu-auth-choice strong{color:#fff;font-size:22px}.ogu-auth-choice small{color:var(--ogu-muted);font-size:14px;line-height:1.55}.ogu-login-details{margin:22px 0 14px;padding:18px 20px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}.ogu-login-details h2,.ogu-login-details h3{margin-top:0}.ogu-auth-form{margin-top:16px}.ogu-registration-cta{padding:22px;border-radius:18px;background:#0b0910;border:1px solid rgba(216,179,90,.2)}.ogu-dashboard-auth-choices{max-width:760px}.ogu-lms-widget{padding:18px;border-radius:18px;background:#0b0910;border:1px solid rgba(216,179,90,.2);color:var(--ogu-text)}.ogu-lms-widget ul{margin:0;padding-left:18px}.ogu-lms-widget a{color:#f0d98a}.ogu-progress-bar{height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.ogu-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#6f3cff,#d8b35a)}@media(max-width:900px){.ogu-grid,.ogu-auth-choices{grid-template-columns:1fr}.ogu-panel{padding:20px}.ogu-auth-choice{min-height:0}}

/* =========================================================
   University of OneGodian Motion Experience
   ========================================================= */
:root{
  --ogu-motion-navy:#010114;
  --ogu-motion-navy-2:#050526;
  --ogu-motion-blue:#143f8f;
  --ogu-motion-gold:#d8b35a;
  --ogu-motion-gold-bright:#ffd66b;
  --ogu-motion-white:#f5f1e8;
  --ogu-motion-border:rgba(216,179,90,.26);
}
.ogu-home-shell{position:relative;display:grid;gap:28px;max-width:1480px;margin:0 auto;padding:18px 0 46px;overflow:hidden}
.ogu-home-hero{
  --ogu-rotate-x:0deg;--ogu-rotate-y:0deg;--ogu-pointer-x:50%;--ogu-pointer-y:50%;
  position:relative;isolation:isolate;min-height:560px;display:flex;align-items:center;overflow:hidden;
  padding:clamp(30px,5vw,72px);border:1px solid var(--ogu-motion-border);border-radius:32px;
  background:
    radial-gradient(circle at var(--ogu-pointer-x) var(--ogu-pointer-y),rgba(255,214,107,.14),transparent 28%),
    radial-gradient(circle at 86% 18%,rgba(20,63,143,.38),transparent 28%),
    radial-gradient(circle at 18% 80%,rgba(111,60,255,.19),transparent 30%),
    linear-gradient(135deg,#010114 0%,#050526 52%,#010114 100%);
  color:var(--ogu-motion-white);box-shadow:0 32px 80px rgba(1,1,20,.35);
  transform:perspective(1600px) rotateX(var(--ogu-rotate-x)) rotateY(var(--ogu-rotate-y));
  transition:transform .2s ease,border-color .3s ease,box-shadow .3s ease
}
.ogu-home-hero:hover{border-color:rgba(255,214,107,.42);box-shadow:0 38px 92px rgba(1,1,20,.45),0 0 50px rgba(216,179,90,.08)}
.ogu-home-hero-grid{position:relative;z-index:4;width:100%;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:48px;align-items:center}
.ogu-home-copy{max-width:820px}
.ogu-home-copy h1{margin:16px 0 20px;color:#fff;font-size:clamp(48px,7vw,92px);line-height:.96;letter-spacing:-.045em;text-wrap:balance}
.ogu-home-lead{max-width:760px;margin:0;color:rgba(245,241,232,.84);font-size:clamp(17px,2vw,22px);line-height:1.65}
.ogu-home-typing-line{display:flex;align-items:center;gap:9px;min-height:32px;margin:24px 0 0!important;color:rgba(245,241,232,.72)!important;font-size:15px!important}
.ogu-home-typing-line strong{color:var(--ogu-motion-gold-bright);font-size:17px;letter-spacing:.01em}
.ogu-type-cursor{display:inline-block;width:2px;height:19px;background:var(--ogu-motion-gold-bright);box-shadow:0 0 12px rgba(255,214,107,.7);animation:oguCursorBlink .85s steps(1) infinite}
.ogu-home-actions{margin-top:30px}
.ogu-home-actions .ogu-button{padding:14px 22px;box-shadow:0 10px 26px rgba(111,60,255,.2);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.ogu-home-actions .ogu-button:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(111,60,255,.28);filter:brightness(1.05)}
.ogu-home-emblem-wrap{position:relative;display:flex;align-items:center;justify-content:center;min-height:360px}
.ogu-home-emblem-wrap:before{
  content:"";position:absolute;width:330px;height:330px;border-radius:50%;
  border:1px solid rgba(216,179,90,.26);box-shadow:inset 0 0 50px rgba(216,179,90,.08),0 0 80px rgba(20,63,143,.18);
  animation:oguOrbitPulse 5s ease-in-out infinite
}
.ogu-home-emblem-wrap:after{
  content:"";position:absolute;width:410px;height:190px;border-radius:50%;
  border:1px solid rgba(113,145,224,.22);transform:rotate(-16deg);animation:oguOrbitSpin 18s linear infinite
}
.ogu-home-logo{position:relative;z-index:2;display:block;max-width:min(100%,430px);max-height:360px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 24px 36px rgba(0,0,0,.38)) drop-shadow(0 0 24px rgba(216,179,90,.15));animation:oguLogoFloat 5.5s ease-in-out infinite}
.ogu-home-emblem-fallback{position:relative;z-index:2;width:260px;height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--ogu-motion-gold);background:radial-gradient(circle,rgba(216,179,90,.14),rgba(1,1,20,.98) 68%);box-shadow:0 0 70px rgba(216,179,90,.16);animation:oguLogoFloat 5.5s ease-in-out infinite}
.ogu-home-emblem-fallback span{color:var(--ogu-motion-gold-bright);font:700 118px/.8 Georgia,serif}
.ogu-home-emblem-fallback small{margin-top:22px;color:#fff;font-weight:800;letter-spacing:.18em}
.ogu-home-stars{position:absolute;inset:0;z-index:0;opacity:.4;background-image:radial-gradient(circle at 15% 20%,rgba(255,255,255,.75) 0 1px,transparent 1.5px),radial-gradient(circle at 70% 30%,rgba(255,214,107,.8) 0 1px,transparent 1.5px),radial-gradient(circle at 40% 70%,rgba(255,255,255,.55) 0 1px,transparent 1.5px),radial-gradient(circle at 90% 76%,rgba(111,161,255,.65) 0 1px,transparent 1.5px);background-size:180px 180px,260px 260px,220px 220px,310px 310px;animation:oguStarsDrift 22s linear infinite}
.ogu-home-orbit{position:absolute;z-index:1;border:1px solid rgba(216,179,90,.16);border-radius:50%;pointer-events:none}
.ogu-home-orbit-one{width:760px;height:290px;right:-230px;top:110px;transform:rotate(-18deg);animation:oguOrbitSpin 28s linear infinite}
.ogu-home-orbit-two{width:520px;height:520px;right:-130px;bottom:-300px;border-color:rgba(85,124,215,.2);animation:oguOrbitSpinReverse 34s linear infinite}
.ogu-home-glow{position:absolute;z-index:0;width:320px;height:320px;border-radius:50%;filter:blur(76px);opacity:.24;pointer-events:none}
.ogu-home-glow-gold{right:22%;top:-80px;background:#d8b35a;animation:oguGlowDrift 9s ease-in-out infinite}
.ogu-home-glow-blue{left:-100px;bottom:-130px;background:#143f8f;animation:oguGlowDrift 11s ease-in-out -3s infinite}
.ogu-motion-rail{display:flex;overflow:hidden;border-block:1px solid var(--ogu-motion-border);background:#010114;color:var(--ogu-motion-white);padding:14px 0;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.ogu-motion-rail-track,.ogu-motion-rail-copy{display:flex;flex:0 0 auto;align-items:center;gap:20px;padding-right:20px;white-space:nowrap;animation:oguRail 24s linear infinite}
.ogu-motion-rail span{font-size:12px;font-weight:900;letter-spacing:.17em}
.ogu-motion-rail i{color:var(--ogu-motion-gold-bright);font-style:normal}
.ogu-home-section{position:relative;padding:clamp(32px,5vw,68px);border-radius:28px;background:linear-gradient(180deg,#fff,#f7f7fb);border:1px solid rgba(1,1,20,.08);box-shadow:0 20px 56px rgba(1,1,20,.08)}
.ogu-section-heading{max-width:860px;margin-bottom:30px}
.ogu-section-heading h2{margin:12px 0;color:#101128;font-size:clamp(34px,4vw,54px);line-height:1.04;letter-spacing:-.03em;text-wrap:balance}
.ogu-section-heading p{font-size:17px;line-height:1.7;color:#5f6073}
.ogu-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ogu-journey-card{
  --ogu-rotate-x:0deg;--ogu-rotate-y:0deg;--ogu-pointer-x:50%;--ogu-pointer-y:50%;
  position:relative;min-height:210px;padding:24px;border-radius:22px;overflow:hidden;
  background:
    radial-gradient(circle at var(--ogu-pointer-x) var(--ogu-pointer-y),rgba(216,179,90,.14),transparent 34%),
    linear-gradient(155deg,#010114,#090928);
  border:1px solid rgba(216,179,90,.25);color:var(--ogu-motion-white);
  transform:perspective(1000px) rotateX(var(--ogu-rotate-x)) rotateY(var(--ogu-rotate-y));
  transition:transform .18s ease,box-shadow .25s ease,border-color .25s ease
}
.ogu-journey-card:hover{box-shadow:0 22px 44px rgba(1,1,20,.2);border-color:rgba(255,214,107,.52)}
.ogu-journey-card:after{content:"";position:absolute;right:-34px;bottom:-48px;width:120px;height:120px;border:1px solid rgba(255,255,255,.08);border-radius:50%}
.ogu-journey-card h3{margin:30px 0 10px;color:#fff;font-size:24px}
.ogu-journey-card p{margin:0;color:rgba(245,241,232,.73);line-height:1.65}
.ogu-step{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:rgba(216,179,90,.12);border:1px solid rgba(216,179,90,.38);color:var(--ogu-motion-gold-bright);font-weight:900}
.ogu-home-command{background:linear-gradient(140deg,#010114,#070726);border-color:var(--ogu-motion-border);color:var(--ogu-motion-white)}
.ogu-home-command .ogu-section-heading h2{color:#fff}
.ogu-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ogu-command-card{
  --ogu-rotate-x:0deg;--ogu-rotate-y:0deg;--ogu-pointer-x:50%;--ogu-pointer-y:50%;
  position:relative;display:flex;min-height:142px;flex-direction:column;justify-content:flex-end;gap:6px;
  padding:22px;border-radius:20px;text-decoration:none!important;color:#fff!important;overflow:hidden;
  background:
    radial-gradient(circle at var(--ogu-pointer-x) var(--ogu-pointer-y),rgba(255,214,107,.15),transparent 30%),
    linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.018));
  border:1px solid rgba(216,179,90,.2);
  transform:perspective(900px) rotateX(var(--ogu-rotate-x)) rotateY(var(--ogu-rotate-y));
  transition:transform .18s ease,border-color .2s ease,background .2s ease
}
.ogu-command-card:hover{border-color:rgba(255,214,107,.55);background-color:rgba(255,255,255,.04)}
.ogu-command-card span{position:absolute;right:18px;top:14px;color:rgba(255,214,107,.25);font:800 48px/1 Georgia,serif}
.ogu-command-card strong{font-size:20px;color:#fff}
.ogu-command-card small{color:rgba(245,241,232,.64);font-size:13px}
.ogu-home-final{position:relative;isolation:isolate;overflow:hidden;padding:clamp(36px,6vw,78px);border-radius:30px;background:linear-gradient(125deg,#010114 0%,#0d1640 58%,#010114 100%);border:1px solid rgba(216,179,90,.28);color:#fff}
.ogu-home-final>div{position:relative;z-index:2;max-width:900px}
.ogu-home-final h2{margin:16px 0;color:#fff;font-size:clamp(38px,5vw,66px);line-height:1;letter-spacing:-.035em}
.ogu-home-final p{max-width:760px;color:rgba(245,241,232,.76);font-size:18px;line-height:1.7}
.ogu-home-final-orb{position:absolute;right:-80px;top:50%;width:380px;height:380px;transform:translateY(-50%);border-radius:50%;border:1px solid rgba(216,179,90,.2);box-shadow:0 0 90px rgba(216,179,90,.08),inset 0 0 70px rgba(20,63,143,.18);animation:oguOrbitPulse 6s ease-in-out infinite}
.ogu-motion-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease var(--ogu-reveal-delay,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--ogu-reveal-delay,0ms)}
.ogu-motion-reveal.is-visible{opacity:1;transform:translateY(0)}
.ogu-home-hero.ogu-motion-reveal{transform:perspective(1600px) translateY(24px) rotateX(var(--ogu-rotate-x)) rotateY(var(--ogu-rotate-y))}
.ogu-home-hero.ogu-motion-reveal.is-visible{transform:perspective(1600px) translateY(0) rotateX(var(--ogu-rotate-x)) rotateY(var(--ogu-rotate-y))}
.ogu-journey-card.ogu-motion-reveal,.ogu-command-card.ogu-motion-reveal{transform:perspective(1000px) translateY(24px) rotateX(var(--ogu-rotate-x)) rotateY(var(--ogu-rotate-y))}
.ogu-journey-card.ogu-motion-reveal.is-visible,.ogu-command-card.ogu-motion-reveal.is-visible{transform:perspective(1000px) translateY(0) rotateX(var(--ogu-rotate-x)) rotateY(var(--ogu-rotate-y))}
@keyframes oguCursorBlink{0%,48%{opacity:1}49%,100%{opacity:0}}
@keyframes oguLogoFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(.35deg)}}
@keyframes oguOrbitPulse{0%,100%{transform:scale(.96);opacity:.55}50%{transform:scale(1.04);opacity:1}}
@keyframes oguOrbitSpin{from{transform:rotate(-16deg)}to{transform:rotate(344deg)}}
@keyframes oguOrbitSpinReverse{from{transform:rotate(0)}to{transform:rotate(-360deg)}}
@keyframes oguStarsDrift{from{background-position:0 0,0 0,0 0,0 0}to{background-position:180px 180px,-260px 260px,220px -220px,-310px -310px}}
@keyframes oguGlowDrift{0%,100%{transform:translate3d(0,0,0) scale(.9)}50%{transform:translate3d(28px,24px,0) scale(1.08)}}
@keyframes oguRail{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@media(max-width:1100px){
  .ogu-home-hero-grid{grid-template-columns:1fr}
  .ogu-home-emblem-wrap{min-height:300px}
  .ogu-home-emblem-wrap:before{width:280px;height:280px}
  .ogu-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .ogu-home-shell{gap:18px}
  .ogu-home-hero,.ogu-home-section,.ogu-home-final{border-radius:22px}
  .ogu-home-copy h1{font-size:48px}
  .ogu-home-emblem-wrap{min-height:240px}
  .ogu-home-emblem-wrap:before{width:220px;height:220px}
  .ogu-home-emblem-wrap:after{width:280px;height:130px}
  .ogu-home-logo{max-height:240px}
  .ogu-home-emblem-fallback{width:200px;height:200px}
  .ogu-home-emblem-fallback span{font-size:90px}
  .ogu-home-typing-line{align-items:flex-start;flex-wrap:wrap}
  .ogu-journey-grid,.ogu-command-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .ogu-home-stars,.ogu-home-emblem-wrap:before,.ogu-home-emblem-wrap:after,.ogu-home-logo,.ogu-home-emblem-fallback,
  .ogu-home-glow,.ogu-motion-rail-track,.ogu-motion-rail-copy,.ogu-home-final-orb,.ogu-type-cursor{animation:none!important}
  .ogu-motion-reveal{opacity:1!important;transform:none!important;transition:none!important}
  .ogu-home-hero,.ogu-journey-card,.ogu-command-card{transform:none!important;transition:none!important}
}
