.glim-hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;min-height:540px;padding:52px 0 30px;gap:24px}.glim-hero h1{font-size:clamp(40px,4.6vw,68px);line-height:1.08;letter-spacing:-.035em;margin:18px 0 24px}.glim-hero p{color:#c3b8d2}.glim-intro>.button{margin-top:22px}.glim-stage{position:relative;display:grid;place-items:center;min-height:400px}.glim-stage glim-mascot{width:min(100%,380px);z-index:1}.glim-orbit{position:absolute;width:85%;aspect-ratio:1;border:1px solid #d5b97e25;border-radius:50%;transform:rotateX(62deg) rotate(-20deg);box-shadow:0 0 65px #a379c21c,inset 0 0 65px #a379c21c}.glim-bubble{margin:0;position:absolute;bottom:25px;background:#251933e6;padding:12px 20px;border:1px solid #dcc49930;border-radius:16px;font-size:14px}.motion-toggle{position:absolute;bottom:-13px;background:none;border:0;color:#baafc8;font:inherit;font-size:12px;cursor:pointer;padding:8px}.service-selection{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;scroll-margin-top:150px}.service-tile{display:block;position:relative;overflow:hidden;padding:30px;border-radius:22px;text-decoration:none;background:#241830e6;border:1px solid #bfa9dc25;transition:transform .25s,border-color .25s}.service-tile:hover{transform:translateY(-4px);border-color:#e0c79880}.service-tile>span:first-child{font-size:11px;letter-spacing:.15em;color:#decba4}.service-tile h2{font-size:36px;line-height:1.1;margin:18px 0 14px}.service-tile p{max-width:210px;color:#bdb1cb;font-size:14px}.service-tile b{display:block;font-size:13px;color:#e7c995;margin-top:22px}.service-tarot{grid-row:span 2;min-height:430px;padding:40px}.service-tarot h2{font-size:48px;position:relative;z-index:2}.service-tarot p,.service-tarot b{position:relative;z-index:2}.mini-fan{position:absolute;bottom:-65px;right:-25px;width:210px;height:300px}.mini-fan img{position:absolute;width:135px;border-radius:12px;box-shadow:0 20px 40px #0c071aaa;transform:rotate(-17deg);animation:card-drift 6s ease-in-out infinite alternate}.mini-fan img+img{left:70px;bottom:15px;transform:rotate(15deg);animation-delay:-3s}.service-stars{background:linear-gradient(90deg,#23162fee,#23162f50),url('/assets/zodiac/aquarius.svg') 80% 38%/cover}.service-numbers{background:linear-gradient(140deg,#31213f,#1b1428)}.number-art{position:absolute;right:32px;top:18px;font:italic 180px Georgia;color:#bda0d527;line-height:1;pointer-events:none}.mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mode-card{position:relative;display:block;padding:26px;border-radius:18px;background:#20162ce0;border:1px solid #bfa9dc20;text-decoration:none;transition:background .2s,transform .2s}.mode-card:hover{background:#30213d;transform:translateY(-3px)}.mode-symbol{font-size:32px;color:#e4c68b}.mode-count{float:right;font-size:12px;color:#bcb0c9}.mode-card h3{font-size:22px;margin:22px 0 8px}.mode-card p{font-size:14px;color:#bcb0c9;margin-bottom:22px}.mode-action{font-size:12px;color:#e4c68b}.compact-pricing{padding:34px 0 45px;border-top:1px solid #baa1d430;display:grid;grid-template-columns:1fr 1fr;gap:20px;scroll-margin-top:150px}.compact-pricing h2{font-size:28px}.compact-pricing p,.compact-pricing small{color:#bcb0c9}.compact-pricing small{grid-column:1/-1}.price-options{display:flex;gap:10px;align-items:center}.price-options a{flex:1;border:1px solid #c7afdb35;padding:20px 12px;border-radius:14px;text-decoration:none}.price-options span,.price-options strong{display:block}.price-options span{font-size:12px;color:#bcb0c9}.price-options strong{font-size:21px;margin-top:7px}.nav-star-guide{display:none!important}.glim-guide{display:flex;align-items:center;gap:10px}.glim-guide glim-mascot{width:100px;flex:0 0 100px}.glim-guide p{font-size:16px;max-width:400px}.mode-picker{display:flex;gap:8px;overflow-x:auto;padding:10px 0 16px}.mode-picker button{white-space:nowrap;padding:12px 16px;background:#21172d;border:1px solid #ac94c333;border-radius:12px;color:#c4b6d1;cursor:pointer}.mode-picker button[aria-pressed=true]{color:#f3d9a4;border-color:#d9bd81;background:#3a2943}.story-fields details{margin:16px 0}.story-fields details summary{font-size:13px;color:#c6b6d7;cursor:pointer}.story-progress,.story-navigation~.hint{display:none}.story-summary dd{overflow-wrap:anywhere}.story-navigation{margin-top:18px}.glim-guide[hidden]{display:none}glim-mascot[data-paused] canvas{animation:none}a:focus-visible,button:focus-visible{outline:2px solid #e5c88f;outline-offset:5px}@keyframes card-drift{to{translate:0 -12px}}@media(max-width:700px){.glim-hero{grid-template-columns:1fr;min-height:0;padding:28px 0;gap:0}.glim-hero h1{font-size:42px}.glim-stage{grid-row:1;min-height:220px}.glim-stage glim-mascot{width:230px}.glim-bubble{bottom:0;font-size:12px;padding:8px 14px}.motion-toggle{bottom:auto;right:0;top:0;font-size:10px}.glim-intro{margin-top:25px}.glim-intro>.eyebrow{display:none}.service-selection{grid-template-columns:1fr 1fr;gap:10px}.service-tarot{grid-column:1/-1;grid-row:auto;min-height:260px;padding:26px}.service-tarot h2{font-size:38px}.service-tile:not(.service-tarot){padding:20px 16px}.service-tile h2{font-size:27px}.service-tile p{font-size:12px}.service-tile b{font-size:12px}.mini-fan{right:0;bottom:-65px;width:160px}.mini-fan img{width:105px}.mini-fan img+img{left:50px}.mode-grid{grid-template-columns:1fr 1fr;gap:10px}.mode-card{padding:18px 15px}.mode-card h3{font-size:20px;line-height:1.2}.mode-card p{font-size:12px}.compact-pricing{grid-template-columns:1fr}.price-options strong{font-size:19px}.header.nav-enhanced .nav-secondary{display:none}.header.nav-enhanced .service-detail{display:none}.header.nav-enhanced .nav-service{min-height:48px}.header.nav-enhanced .service-title{font-size:12px}.header.nav-enhanced .service-icon{width:26px}.glim-guide glim-mascot{width:85px;flex-basis:85px}.glim-guide p{font-size:14px}}@media(prefers-reduced-motion:reduce){.mini-fan img{animation:none}.service-tile,.mode-card{transition:none}.service-tile:hover,.mode-card:hover{transform:none}}
.glim-stage{padding-bottom:60px}.glim-bubble{z-index:2;bottom:12px}.motion-toggle{bottom:-24px}.glim-hero{padding-bottom:58px}@media(max-width:700px){.glim-stage{padding-bottom:30px}.glim-bubble{bottom:0}.motion-toggle{top:0;bottom:auto}.glim-hero{padding-bottom:28px}}

@media(max-width:700px){.header.nav-enhanced .nav-secondary{display:flex;justify-content:center;padding:0;gap:18px}.header.nav-enhanced .nav-secondary>a{display:none}.header.nav-enhanced .nav-secondary>a[href*="auth=login"],.header.nav-enhanced .nav-secondary>.nav-cta{display:inline-flex;font-size:11px;padding:6px 12px}.app-header nav a:nth-child(-n+3){display:none}.glim-intro h1{font-size:39px}.glim-hero p{font-size:14px}}
