:root{--navy:#0c1025;--navy-2:#151936;--cream:#faf8f3;--ink:#202438;--muted:#626578;--gold:#d8b77e;--line:#e5e0d8;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
button,a{touch-action:manipulation}
:focus-visible{outline:3px solid #af83ea;outline-offset:4px}
.wrap{width:min(100% - 64px,1220px);margin-inline:auto}
.site-header{height:82px;padding:0 max(32px,calc((100vw - 1220px)/2));display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#fff;border-bottom:1px solid #ffffff1c;position:relative;z-index:2}
.brand{text-decoration:none;display:inline-flex;align-items:center;gap:12px;white-space:nowrap;font:500 14px/1 var(--serif);letter-spacing:.2em;text-transform:uppercase}
.brand-logo{width:38px;height:38px;object-fit:contain;flex:none}
.site-header nav{display:flex;gap:34px;align-items:center}
.site-header nav a{text-decoration:none;font-size:13px;color:#e4e2ec;transition:color .2s}
.site-header nav a:hover{color:var(--gold)}
.hero{background:radial-gradient(ellipse at 71% 30%,#383064 0%,transparent 38%),radial-gradient(ellipse at 31% 90%,#342b54 0%,transparent 45%),linear-gradient(140deg,#0b1023,#131833 68%,#1d1b3d);color:#fff;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,#bba3d5 50%,transparent);opacity:.5}
.hero-stars{position:absolute;inset:0;opacity:.65;pointer-events:none;background-image:radial-gradient(circle,#fff 1px,transparent 1.5px),radial-gradient(circle,#bcabec .8px,transparent 1.3px);background-size:97px 97px,163px 163px;background-position:19px 15px,72px 40px;mask-image:linear-gradient(180deg,#000,transparent 90%)}
.hero-inner{position:relative;z-index:1;min-height:600px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:34px;padding-block:75px 90px}
.hero-copy{max-width:600px}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--serif);font-weight:400}
h1{font-size:clamp(52px,4.5vw,68px);line-height:1.02;letter-spacing:-.045em;margin-bottom:30px}
.hero-copy p{color:#e0deea;font-size:17px;line-height:1.75;max-width:570px;margin-bottom:34px}
.button{min-height:48px;padding:13px 22px;display:inline-flex;align-items:center;justify-content:center;gap:26px;border-radius:100px;text-decoration:none;font-weight:600;font-size:13px;letter-spacing:.02em;transition:transform .2s,background .2s,box-shadow .2s}
.button:hover{transform:translateY(-2px)}
.button-gold{color:#171724;background:linear-gradient(110deg,#cba66d,#e4c894);box-shadow:0 12px 35px #0004}
.button-dark{background:#172039;color:white}
.button-dark:hover{background:#293356}
.hero-art{position:relative;display:grid;place-items:center;min-height:410px}
.hero-art img{width:min(100%,650px);height:auto;position:relative;filter:drop-shadow(0 38px 35px #0009);transform:scale(1.08)}
.hero-orbit{position:absolute;border-radius:50%;width:min(39vw,470px);aspect-ratio:1;background:radial-gradient(circle,#8b6ac557 0%,#5d61ac22 42%,transparent 70%);box-shadow:0 0 100px #8d66b23d}
.light-section{background:var(--cream)}
.section-heading{padding-top:100px;padding-bottom:45px}
.split-heading{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:50px}
.section-label{font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#916c45;margin-bottom:22px}
.section-heading h2{font-size:clamp(40px,4.5vw,60px);letter-spacing:-.045em;line-height:1.08;margin-bottom:0}
.section-heading>p{max-width:480px;margin:0 0 6px auto;color:var(--muted);font-size:16px;line-height:1.7}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-bottom:108px}
.guide-card{border:1px solid var(--line);background:#fff;display:grid;grid-template-columns:45% 55%;min-height:350px;box-shadow:0 16px 44px #2830440c}
.guide-image{background:radial-gradient(circle at 50% 42%,#e8e1f3,#f2f0f3 60%,#ece9f0);display:grid;place-items:center;padding:24px;overflow:hidden}
.guide-image img{max-height:290px;width:auto;object-fit:contain;filter:drop-shadow(0 12px 10px #20243b40)}
.guide-card:nth-child(2) .guide-image img{max-height:310px}
.guide-content{display:flex;flex-direction:column;align-items:flex-start;padding:38px 30px}
.item-index{color:#aa8057;text-transform:uppercase;font-size:11px;letter-spacing:.18em;font-weight:700}
.guide-content h3{font-size:30px;line-height:1.13;letter-spacing:-.025em;margin:25px 0 14px}
.guide-content p{font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:20px}
.guide-content .button{margin-top:auto}
.dark-section{background:radial-gradient(ellipse at 60% 2%,#252349,transparent 36%),linear-gradient(#10152c,#0c1025);color:#fff;position:relative}
.video-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:50px}
.video-heading .section-label{color:var(--gold)}
.video-heading>p{color:#bcbccc}
.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:110px}
.video-card{background:#191d35;border:1px solid #ffffff1c;min-width:0;transition:transform .2s,border-color .2s}
.video-card:hover{transform:translateY(-3px);border-color:#cab88866}
.video-frame{aspect-ratio:16/9;background:#090d20;overflow:hidden}
.video-frame iframe{width:100%;height:100%;border:0;display:block}
.video-play{width:100%;height:100%;border:0;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:radial-gradient(circle at 50% 42%,#66518b 0%,#2b315e 35%,#10152b 80%);font:600 12px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;transition:filter .2s}
.video-play:hover{filter:brightness(1.22)}
.play-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;border:1px solid #ffffffa8;background:#ffffff1f;font-size:20px;padding-left:3px;box-shadow:0 0 36px #c2a5e855}
.video-body{padding:25px 26px 30px}
.video-body .item-index{color:var(--gold)}
.video-body h3{font-size:27px;line-height:1.15;letter-spacing:-.025em;margin:14px 0 13px;min-height:62px}
.video-body p{color:#c8c9d5;font-size:14px;line-height:1.66;margin:0}
.video-body strong{color:#fff;font-weight:600}
.audio-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding-bottom:110px}
.audio-card{display:flex;flex-direction:column;border:1px solid var(--line);background:#fff;padding:12px;min-width:0}
.audio-card img{width:100%;height:auto;aspect-ratio:461/346;object-fit:contain;background:#f2f0f6}
.audio-card>div{display:flex;flex:1;flex-direction:column;padding:23px 8px 13px}
.audio-card h3{font-size:22px;line-height:1.12;letter-spacing:-.025em;margin:14px 0 12px;min-height:50px}
.audio-card p{font-size:13px;line-height:1.55;color:var(--muted);margin-bottom:22px}
.audio-card a{font-size:13px;font-weight:700;color:#1d2944;display:flex;gap:10px;align-items:center;justify-content:space-between;text-decoration:none;border-top:1px solid var(--line);padding-top:16px;margin-top:auto}
.audio-card a:hover{color:#a16e3a}
.site-footer{background:var(--navy);color:#d1d1db}
.site-footer .wrap{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.site-footer p{margin:0;font-size:12px}
.footer-separator{margin-inline:8px;color:#817f92}
@media(max-width:1050px){.hero-inner{min-height:540px}.hero-art img{transform:none}.guide-card{grid-template-columns:40% 60%}.guide-content{padding:30px 22px}.video-body h3{font-size:23px}.audio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.wrap{width:min(100% - 36px,620px)}.site-header{height:auto;min-height:74px;padding:16px 18px;flex-wrap:wrap;gap:16px}.brand{font-size:12px}.brand-logo{width:30px;height:30px}.site-header nav{width:100%;gap:20px;overflow:auto;white-space:nowrap;padding-bottom:3px}.site-header nav a{font-size:12px}.hero-inner{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-height:0;padding-block:72px 55px}.hero-copy p{font-size:15px}.hero-art{min-height:0;width:100%}.hero-art img{max-width:540px}.hero-orbit{width:70vw}.section-heading{padding-top:70px;padding-bottom:32px}.split-heading,.video-heading{display:block}.section-heading>p{margin:20px 0 0}.guide-grid{grid-template-columns:1fr;padding-bottom:75px}.guide-card{min-height:0}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:75px}.audio-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:75px}.site-footer .wrap{padding-block:30px;display:block}.site-footer p{margin-top:18px}}
@media(max-width:520px){h1{font-size:clamp(46px,11vw,62px)}.hero-copy p{line-height:1.65}.guide-card{display:block}.guide-image{min-height:240px}.guide-image img{max-height:215px}.guide-card:nth-child(2) .guide-image img{max-height:235px}.guide-content{padding:27px}.guide-content h3{font-size:28px;margin-top:15px}.video-grid{grid-template-columns:1fr;gap:18px}.video-body h3{min-height:0}.audio-grid{grid-template-columns:1fr;gap:15px}.audio-card{display:grid;grid-template-columns:42% 58%;align-items:stretch}.audio-card img{height:100%;object-fit:contain}.audio-card>div{padding:14px 10px}.audio-card h3{font-size:21px;min-height:0}.audio-card p{font-size:12px}.audio-card a{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:0s!important;animation-duration:0s!important}}
