:root {
    --bg: #020d14;
    --surface: #061b25;
    --surface-2: #082631;
    --line: rgba(103, 232, 249, .2);
    --cyan: #22d3ee;
    --cyan-light: #8bf3ff;
    --violet: #a855f7;
    --gold: #facc15;
    --green: #4ade80;
    --text: #f4fbfd;
    --muted: #8eb0bd;
    --danger: #fb7185;
    --radius: 22px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    min-height: 100vh;
    overflow-x: hidden;
    background:
        radial-gradient(circle at 10% 6%, rgba(34,211,238,.11), transparent 28rem),
        radial-gradient(circle at 88% 40%, rgba(168,85,247,.09), transparent 30rem),
        var(--bg);
    color: var(--text);
    font-family: Inter, "Segoe UI", Arial, sans-serif;
}
a { color: inherit; }
.ambient { position: fixed; z-index: -1; border-radius: 50%; filter: blur(100px); opacity: .14; pointer-events: none; }
.ambient-one { width: 330px; height: 330px; top: 12%; left: -150px; background: var(--cyan); }
.ambient-two { width: 390px; height: 390px; right: -210px; bottom: 8%; background: var(--violet); }
.site-header, main, footer { width: min(1180px, calc(100% - 36px)); margin-inline: auto; }
.site-header { display: flex; align-items: center; justify-content: space-between; min-height: 80px; }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; }
.brand-mark { display: grid; place-items: center; width: 43px; height: 43px; border: 1px solid rgba(103,232,249,.45); border-radius: 13px; background: linear-gradient(145deg,#0e7490,#164e63); color: #fff; font-size: .76rem; font-weight: 950; box-shadow: 0 8px 25px rgba(6,182,212,.2); }
.brand strong, .brand small { display: block; }
.brand strong { font-size: .91rem; }
.brand small { margin-top: 2px; color: var(--muted); font-size: .7rem; }
.back-link { display: inline-flex; align-items: center; gap: 8px; color: #a9c7d2; font-size: .82rem; font-weight: 750; text-decoration: none; }
.back-link:hover { color: var(--cyan-light); }
.hero { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr); gap: clamp(30px,6vw,82px); align-items: center; min-height: 520px; padding: clamp(35px,6vw,72px); overflow: hidden; border: 1px solid var(--line); border-radius: 30px; background: linear-gradient(128deg,rgba(5,35,47,.97),rgba(3,18,29,.95)); box-shadow: 0 30px 90px rgba(0,0,0,.4); }
.hero::before { content: "IMMERSION"; position: absolute; z-index: -1; right: -35px; bottom: -18px; color: rgba(103,232,249,.035); font-size: clamp(5rem,13vw,10rem); font-weight: 950; letter-spacing: .08em; }
.eyebrow, .section-kicker { color: var(--cyan-light); font-size: .72rem; font-weight: 900; letter-spacing: .13em; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; }
.pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 6px rgba(74,222,128,.1),0 0 18px var(--green); }
h1 { max-width: 760px; margin: 19px 0 17px; font-size: clamp(2.7rem,6vw,5.4rem); line-height: .98; letter-spacing: -.055em; }
h1 span { color: var(--cyan); text-shadow: 0 0 34px rgba(34,211,238,.18); }
.hero-text { max-width: 720px; margin: 0; color: #a8c4cf; font-size: 1rem; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin: 27px 0; }
.primary-action { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 0 20px; border-radius: 13px; background: linear-gradient(135deg,var(--cyan),#0891b2); color: #02151c; font-size: .88rem; font-weight: 900; text-decoration: none; box-shadow: 0 14px 32px rgba(6,182,212,.24); transition: transform .2s ease,box-shadow .2s ease; }
.primary-action:hover { transform: translateY(-3px); box-shadow: 0 19px 38px rgba(6,182,212,.34); }
.availability { color: #789ca9; font-size: .75rem; }
.method-strip { display: flex; flex-wrap: wrap; gap: 8px; }
.method-strip span { display: flex; align-items: center; gap: 7px; padding: 8px 10px; border: 1px solid rgba(125,211,252,.16); border-radius: 10px; background: rgba(2,15,23,.55); }
.method-strip b { color: var(--cyan); font-size: .66rem; }
.method-strip i { color: #c5dde5; font-size: .73rem; font-style: normal; font-weight: 750; }
.hero-panel { position: relative; padding: 28px; overflow: hidden; border: 1px solid rgba(125,211,252,.25); border-radius: 25px; background: linear-gradient(155deg,rgba(9,48,61,.92),rgba(3,20,30,.92)); box-shadow: 0 24px 55px rgba(0,0,0,.34); text-align: center; }
.sound-wave { display: flex; justify-content: center; align-items: center; gap: 5px; height: 50px; margin-bottom: 16px; }
.sound-wave i { width: 5px; height: 15px; border-radius: 99px; background: linear-gradient(var(--cyan),var(--violet)); animation: wave 1.45s ease-in-out infinite; }
.sound-wave i:nth-child(2n) { height: 34px; animation-delay: -.25s; }.sound-wave i:nth-child(3n) { height: 46px; animation-delay: -.5s; }
@keyframes wave { 0%,100%{transform:scaleY(.55);opacity:.6}50%{transform:scaleY(1);opacity:1} }
.panel-kicker { display: block; color: #719ba9; font-size: .68rem; font-weight: 900; letter-spacing: .14em; }
.panel-number { display: block; margin: 5px 0 -5px; color: var(--cyan-light); font-size: 6.3rem; line-height: 1; text-shadow: 0 0 35px rgba(34,211,238,.25); }
.panel-label { color: #d7eaf0; font-size: .93rem; font-weight: 750; }
.panel-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin-top: 25px; }
.panel-stats span { padding: 10px 5px; border: 1px solid rgba(125,211,252,.13); border-radius: 10px; background: rgba(2,15,23,.42); color: #769ba8; font-size: .63rem; }
.panel-stats b { display: block; margin-bottom: 3px; color: #f0fbfe; font-size: .78rem; }
.levels-section { padding: 72px 0 35px; scroll-margin-top: 20px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 27px; }
.section-heading h2,.method-card h2 { margin: 9px 0; font-size: clamp(1.8rem,3.5vw,2.7rem); letter-spacing: -.035em; }
.section-heading p,.method-card p { max-width: 700px; margin: 0; color: var(--muted); font-size: .93rem; line-height: 1.65; }
.catalog-status { flex: 0 0 auto; padding: 8px 11px; border: 1px solid rgba(125,211,252,.16); border-radius: 9px; color: #84aab8; font-size: .7rem; }
.levels-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.level-card { position: relative; display: grid; grid-template-columns: 66px minmax(0,1fr) auto; gap: 17px; align-items: center; min-height: 155px; padding: 20px; overflow: hidden; border: 1px solid rgba(125,211,252,.18); border-radius: var(--radius); background: linear-gradient(145deg,rgba(7,31,42,.94),rgba(4,21,31,.94)); }
.level-card.is-available { border-color: rgba(34,211,238,.52); box-shadow: 0 16px 42px rgba(0,0,0,.25),inset 0 0 35px rgba(34,211,238,.035); }
.level-card.is-available:hover { transform: translateY(-3px); border-color: var(--cyan); }
.level-card { transition: transform .22s ease,border-color .22s ease; }
.level-index { display: grid; place-items: center; width: 66px; height: 66px; border: 1px solid rgba(125,211,252,.22); border-radius: 18px; background: #082936; color: #6d99a8; font-size: 1.25rem; font-weight: 950; }
.is-available .level-index { background: linear-gradient(145deg,#0e7490,#164e63); color: white; box-shadow: 0 0 25px rgba(34,211,238,.17); }
.level-topline { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 7px; }
.level-state,.level-range { padding: 4px 7px; border-radius: 6px; font-size: .6rem; font-weight: 900; letter-spacing: .06em; }
.level-state { background: rgba(100,116,139,.13); color: #7999a5; }.is-available .level-state { background: rgba(74,222,128,.12); color: #70ef9b; }
.level-range { background: rgba(34,211,238,.09); color: #62cddd; }
.level-card h3 { margin: 0 0 6px; color: #eefafd; font-size: 1.05rem; }
.level-card p { margin: 0; color: #7fa3b0; font-size: .76rem; line-height: 1.45; }
.level-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 11px; color: #88aeba; font-size: .65rem; }
.level-action { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(125,211,252,.18); border-radius: 13px; color: #587f8d; text-decoration: none; }
.is-available .level-action { border-color: var(--cyan); background: var(--cyan); color: #031820; }
.level-skeleton { height: 155px; border-radius: var(--radius); background: linear-gradient(100deg,#061b25 30%,#0a2a36 48%,#061b25 66%); background-size: 220% 100%; animation: loading 1.4s infinite; }
@keyframes loading { to{background-position-x:-220%} }
.method-card { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 25px; align-items: center; margin: 42px 0 70px; padding: 28px; border: 1px solid rgba(168,85,247,.22); border-radius: 24px; background: linear-gradient(130deg,rgba(15,28,43,.94),rgba(27,16,43,.82)); }
.method-icon { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 20px; background: rgba(168,85,247,.13); font-size: 2rem; }
.five-rule { display: flex; align-items: center; gap: 5px; }
.five-rule span { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid rgba(192,132,252,.35); border-radius: 8px; color: #d8b4fe; font-size: .7rem; font-weight: 900; }
.five-rule b { margin-left: 5px; color: var(--gold); font-size: .62rem; letter-spacing: .08em; }
footer { display: flex; justify-content: space-between; gap: 20px; padding: 24px 0 35px; border-top: 1px solid rgba(125,211,252,.1); color: #60828e; font-size: .72rem; }
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-panel{max-width:500px}.method-card{grid-template-columns:auto 1fr}.five-rule{grid-column:2}.levels-grid{grid-template-columns:1fr}}
@media(max-width:600px){.site-header,main,footer{width:min(100% - 22px,1180px)}.site-header{min-height:67px}.brand small{display:none}.back-link{font-size:.72rem}.hero{min-height:0;padding:31px 20px;border-radius:22px}h1{font-size:2.75rem}.hero-text{font-size:.9rem}.primary-action{width:100%}.availability{width:100%;text-align:center}.method-strip span{flex:1 1 28%;justify-content:center}.hero-panel{padding:23px 16px}.levels-section{padding-top:50px}.section-heading{display:block}.catalog-status{display:inline-block;margin-top:15px}.level-card{grid-template-columns:53px minmax(0,1fr);padding:16px;min-height:148px}.level-index{width:53px;height:53px;border-radius:14px}.level-action{grid-column:1/-1;width:100%;height:38px}.method-card{grid-template-columns:1fr;padding:22px}.method-icon{width:58px;height:58px}.five-rule{grid-column:1;flex-wrap:wrap}footer{display:block;text-align:center}footer span{display:block;margin:5px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.sound-wave i,.level-skeleton{animation:none!important}.level-card,.primary-action{transition:none!important}}
