:root{
  --ink:#17222e;
  --muted:#6f7d8b;
  --mx:0px;
  --my:0px;
  --shadow:0 28px 76px rgba(40,58,84,.16);
}
*{box-sizing:border-box}
html,body{width:100%;height:100%;overflow:hidden}
body{
  margin:0;
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;
  font-weight:300;
  letter-spacing:-.018em;
  background:#e9eef4;
}
a{color:inherit}
button,input,textarea,select{font:inherit}

.home-app,.about-app{
  position:relative;
  width:100%;
  height:100dvh;
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 8%,rgba(255,255,255,.98),transparent 28%),
    radial-gradient(circle at 88% 8%,rgba(182,211,239,.48),transparent 31%),
    radial-gradient(circle at 72% 86%,rgba(225,188,232,.38),transparent 31%),
    linear-gradient(145deg,#f5f7fa 0%,#e9f0f6 48%,#e9ecf5 100%);
}
.home-app{padding:16px 24px 18px}
.ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.ambient-grid{
  position:absolute;inset:-25%;
  opacity:.28;
  background-image:
    linear-gradient(rgba(65,92,122,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(65,92,122,.05) 1px,transparent 1px);
  background-size:68px 68px;
  transform:translate3d(calc(var(--mx)*.10),calc(var(--my)*.10),0) rotate(-7deg);
}
.orb,.color-island{position:absolute;will-change:transform,border-radius}
.orb{
  border-radius:46% 54% 62% 38%/44% 58% 42% 56%;
  filter:blur(8px);
  opacity:.80;
}
.orb-a{
  width:44vw;height:44vw;min-width:470px;min-height:470px;left:-13vw;top:-19vw;
  background:radial-gradient(circle at 62% 64%,rgba(56,142,225,.44),rgba(112,193,221,.18) 44%,rgba(255,255,255,0) 72%);
  animation:orbA 24s ease-in-out infinite alternate;
}
.orb-b{
  width:40vw;height:36vw;min-width:410px;min-height:360px;right:-9vw;top:4vh;
  background:radial-gradient(circle at 42% 42%,rgba(160,88,214,.34),rgba(226,104,181,.18) 42%,transparent 72%);
  animation:orbB 31s ease-in-out infinite alternate;
}
.orb-c{
  width:38vw;height:30vw;min-width:390px;min-height:320px;left:34vw;bottom:-14vw;
  background:radial-gradient(circle at 48% 36%,rgba(44,185,176,.28),rgba(71,155,220,.15) 46%,transparent 74%);
  animation:orbC 29s ease-in-out infinite alternate;
}
.color-island{
  border-radius:44% 56% 50% 50%/62% 38% 62% 38%;
  filter:blur(2px);
  mix-blend-mode:multiply;
  opacity:.34;
}
.island-a{
  width:18vw;height:11vw;left:58vw;top:14vh;
  background:linear-gradient(125deg,rgba(255,173,63,.50),rgba(255,87,146,.26),rgba(118,92,230,.18));
  transform:rotate(-16deg);
  animation:islandA 22s ease-in-out infinite alternate;
}
.island-b{
  width:13vw;height:17vw;left:18vw;bottom:3vh;
  background:linear-gradient(150deg,rgba(43,196,180,.38),rgba(69,124,231,.22),rgba(156,95,214,.18));
  transform:rotate(20deg);
  animation:islandB 27s ease-in-out infinite alternate;
}
.orbit{position:absolute;border:1px solid rgba(88,119,151,.16);border-radius:50%;will-change:transform}
.orbit-one{width:60vw;height:60vw;right:-23vw;bottom:-38vw;box-shadow:0 0 0 54px rgba(255,255,255,.035),0 0 0 108px rgba(86,111,138,.025);animation:orbitSpin 52s linear infinite}
.orbit-two{width:34vw;height:34vw;left:-14vw;top:24vh;border-color:rgba(152,99,182,.15);animation:orbitSpin 46s linear infinite reverse}
.light-sweep{
  position:absolute;width:55vw;height:20vw;left:20vw;top:5vh;
  background:linear-gradient(112deg,transparent 12%,rgba(255,255,255,.22) 43%,rgba(115,203,233,.17) 53%,rgba(210,108,194,.12) 62%,transparent 82%);
  filter:blur(22px);transform:rotate(-11deg);
  animation:sweep 18s ease-in-out infinite alternate;
}
.constellation{position:absolute;right:6vw;top:9vh;width:22vw;height:24vh;opacity:.66}
.constellation i{position:absolute;width:4px;height:4px;border-radius:50%;background:rgba(96,126,158,.52);box-shadow:0 0 14px rgba(90,150,210,.34)}
.constellation i:nth-child(1){left:8%;top:28%}.constellation i:nth-child(2){left:27%;top:12%}.constellation i:nth-child(3){left:45%;top:42%}.constellation i:nth-child(4){left:64%;top:18%}.constellation i:nth-child(5){left:84%;top:32%}.constellation i:nth-child(6){left:70%;top:69%}.constellation i:nth-child(7){left:35%;top:76%}.constellation i:nth-child(8){left:12%;top:62%}
.constellation:before,.constellation:after{content:"";position:absolute;height:1px;transform-origin:left center;background:linear-gradient(90deg,rgba(97,127,160,.18),transparent)}
.constellation:before{width:68%;left:13%;top:37%;transform:rotate(8deg)}
.constellation:after{width:58%;left:27%;top:60%;transform:rotate(-12deg)}

.spectral-source{
  position:absolute;
  z-index:1;
  left:0;top:0;
  width:34vw;height:22vw;
  min-width:360px;min-height:230px;
  max-width:660px;max-height:430px;
  opacity:0;pointer-events:none;border-radius:50%;
  filter:blur(34px) saturate(145%);
  mix-blend-mode:screen;
  will-change:transform,opacity,filter;
  background:
    radial-gradient(circle at 28% 42%,rgba(50,221,205,.72),transparent 31%),
    radial-gradient(circle at 47% 35%,rgba(67,137,255,.78),transparent 32%),
    radial-gradient(circle at 65% 48%,rgba(154,86,239,.72),transparent 34%),
    radial-gradient(circle at 78% 57%,rgba(255,80,170,.63),transparent 30%),
    radial-gradient(circle at 58% 72%,rgba(255,176,66,.52),transparent 33%);
}
.spectral-source:before{
  content:"";position:absolute;inset:15% 8%;border-radius:50%;
  background:conic-gradient(from 40deg,rgba(45,212,191,.18),rgba(73,132,255,.30),rgba(167,85,240,.25),rgba(255,83,165,.24),rgba(255,178,66,.18),rgba(45,212,191,.18));
  filter:blur(30px);opacity:.78;
}
.spectral-source:after{
  content:"";position:absolute;left:22%;top:31%;width:56%;height:34%;border-radius:50%;
  background:rgba(255,255,255,.19);filter:blur(30px);
}
@keyframes orbA{to{transform:translate3d(8vw,5vh,0) rotate(22deg) scale(1.08);border-radius:60% 40% 44% 56%/58% 42% 60% 40%}}
@keyframes orbB{to{transform:translate3d(-7vw,10vh,0) rotate(-25deg) scale(.92)}}
@keyframes orbC{to{transform:translate3d(7vw,-8vh,0) rotate(18deg) scale(1.14)}}
@keyframes islandA{to{transform:translate3d(-7vw,14vh,0) rotate(9deg) scale(1.18)}}
@keyframes islandB{to{transform:translate3d(9vw,-8vh,0) rotate(-8deg) scale(.88)}}
@keyframes orbitSpin{to{transform:rotate(360deg)}}
@keyframes sweep{to{transform:translate3d(10vw,4vh,0) rotate(-3deg) scale(1.08)}}
.grain{
  position:absolute;inset:0;opacity:.10;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.84' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
}

.index-header{
  height:54px;max-width:1380px;margin:0 auto;position:relative;z-index:10;
  display:flex;align-items:center;justify-content:space-between;
}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-weight:500}
.logo{
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(198,216,233,.68));
  border:1px solid rgba(255,255,255,.96);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 22px rgba(70,96,125,.14);
  font-size:12px;color:#42566f;font-weight:600;
}
.page-nav,.account-link{
  border:1px solid rgba(255,255,255,.84);
  background:linear-gradient(145deg,rgba(255,255,255,.50),rgba(255,255,255,.25));
  backdrop-filter:blur(24px) saturate(145%);
  -webkit-backdrop-filter:blur(24px) saturate(145%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 10px 30px rgba(53,76,104,.07);
}
.page-nav{display:flex;gap:5px;padding:5px;border-radius:15px}
.page-nav a{text-decoration:none;color:#657586;font-size:13px;padding:8px 11px;border-radius:10px;transition:.22s ease}
.page-nav a:hover,.page-nav a.active{background:rgba(255,255,255,.72);color:#223244;box-shadow:inset 0 1px 0 rgba(255,255,255,.95)}
.account-link{height:38px;display:inline-flex;align-items:center;padding:0 14px;border-radius:12px;text-decoration:none;color:#5d7082;font-size:12px}
.account-link:hover{background:rgba(255,255,255,.66)}

.home-main{height:calc(100% - 54px);max-width:1380px;margin:0 auto;position:relative;z-index:3;padding:14px 0 0}
.hub-stage{position:relative;width:100%;height:100%;min-height:0;perspective:1200px}
.glass-panel{
  position:relative;
  border:0;
  background:rgba(255,255,255,.008);
  backdrop-filter:blur(5px) saturate(118%) brightness(1.006);
  -webkit-backdrop-filter:blur(5px) saturate(118%) brightness(1.006);
  box-shadow:
    0 18px 44px rgba(35,54,77,.055),
    0 1px 5px rgba(35,54,77,.025);
}
.glass-panel:before{
  content:"";
  position:absolute;
  inset:0;
  padding:12px;
  border-radius:inherit;
  pointer-events:none;
  background:transparent;
  backdrop-filter:blur(14px) saturate(210%) contrast(118%) brightness(1.045);
  -webkit-backdrop-filter:blur(14px) saturate(210%) contrast(118%) brightness(1.045);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}
.glass-panel:after{
  content:"";
  position:absolute;
  inset:-30%;
  border-radius:inherit;
  pointer-events:none;
  z-index:1;
  opacity:0;
  background:
    linear-gradient(
      112deg,
      transparent 20%,
      rgba(48,222,200,.18) 32%,
      rgba(58,134,255,.23) 42%,
      rgba(151,82,240,.22) 51%,
      rgba(246,81,171,.19) 60%,
      rgba(255,175,72,.15) 69%,
      transparent 80%
    );
  filter:blur(11px) saturate(165%);
  transform:translate3d(-34%,10%,0) rotate(-5deg) scale(1);
  transition:
    transform 2.8s cubic-bezier(.22,.61,.36,1),
    opacity .42s ease;
  will-change:transform,opacity;
}
.glass-panel:hover:after{
  opacity:.82;
  transform:translate3d(34%,-8%,0) rotate(4deg) scale(1.08);
}
.glass-panel:hover:before{
  backdrop-filter:blur(16px) saturate(235%) contrast(120%) brightness(1.055);
  -webkit-backdrop-filter:blur(16px) saturate(235%) contrast(120%) brightness(1.055);
}

.hero-panel{
  position:absolute;left:4.8%;top:10%;width:51%;height:72%;min-height:430px;border-radius:38px;
  padding:clamp(26px,3vw,44px);display:flex;flex-direction:column;overflow:hidden;
  transform:translate3d(calc(var(--mx)*.16),calc(var(--my)*.16),0);
  transition:transform .9s cubic-bezier(.2,.7,.2,1);
}
.hero-panel .hero-topline,.hero-panel .hero-copy,.hero-panel .hero-actions,.hero-panel .hero-meta{position:relative;z-index:2}
.hero-topline{display:flex;align-items:center;gap:9px;color:#6f8192;font-size:11px;letter-spacing:.04em}
.status-dot{width:7px;height:7px;border-radius:50%;background:#51a8a0;box-shadow:0 0 0 7px rgba(81,168,160,.10),0 0 18px rgba(81,168,160,.30);animation:pulse 3s ease-in-out infinite}
@keyframes pulse{50%{box-shadow:0 0 0 11px rgba(81,168,160,0),0 0 20px rgba(81,168,160,.18)}}
.hero-copy{margin:auto 0}
.hero-copy h1{max-width:760px;margin:0 0 22px;font-size:clamp(48px,5.2vw,84px);line-height:.94;letter-spacing:-.064em;font-weight:220}
.hero-copy p{max-width:600px;margin:0;color:#5d7080;font-size:clamp(14px,1.15vw,17px);line-height:1.58}
.hero-actions{display:flex;gap:9px;margin-top:28px}
.button{height:42px;display:inline-flex;align-items:center;padding:0 16px;border-radius:13px;text-decoration:none;font-size:12px;transition:.22s ease}
.button:hover{transform:translateY(-1px)}
.button.primary{background:linear-gradient(135deg,#1d2a38,#293d51);color:#fff;box-shadow:0 10px 24px rgba(30,43,57,.18)}
.button.soft{background:rgba(255,255,255,.34);border:1px solid rgba(255,255,255,.76);color:#5c7082;backdrop-filter:blur(16px)}
.hero-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}
.hero-meta span{padding:6px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.68);background:rgba(255,255,255,.24);font-size:9px;color:#7e8e9d;letter-spacing:.04em}

.hub-tile{
  position:absolute;text-decoration:none;color:var(--ink);border-radius:23px;padding:15px;
  display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;gap:9px 11px;align-items:start;overflow:hidden;
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,background .25s ease;
}
.hub-tile:hover{background:rgba(255,255,255,.008);box-shadow:0 26px 64px rgba(40,58,84,.085)}
.hub-tile .tile-icon{
  position:relative;z-index:2;width:44px;height:44px;border-radius:15px;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.80);background:rgba(255,255,255,.26);
  color:#5f7891;font-size:16px;font-weight:500;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 8px 18px rgba(49,78,106,.08);
}
.hub-tile>div:nth-child(2),.hub-tile>span{position:relative;z-index:2}
.hub-tile small{display:block;color:#8698a8;font-size:8px;text-transform:uppercase;letter-spacing:.13em;margin:4px 0}
.hub-tile strong{display:block;font-size:17px;font-weight:450;letter-spacing:-.035em}
.hub-tile>span{grid-column:1/-1;align-self:end;font-size:10px;line-height:1.4;color:#70808f;max-width:190px}
.tile-books{right:19%;top:15%;width:21%;height:25%;transform:translate3d(calc(var(--mx)*-.10),calc(var(--my)*-.10),0) rotate(1.2deg)}
.tile-music{right:3%;top:19%;width:15%;height:23%;transform:translate3d(calc(var(--mx)*-.15),calc(var(--my)*-.05),0) rotate(-1.8deg)}
.tile-poetry{right:19%;top:42%;width:19%;height:25%;transform:translate3d(calc(var(--mx)*-.08),calc(var(--my)*-.14),0) rotate(-.8deg)}
.tile-blog{right:3%;top:44%;width:16%;height:23%;transform:translate3d(calc(var(--mx)*-.13),calc(var(--my)*-.12),0) rotate(1.2deg)}
.tile-books .tile-icon{box-shadow:inset 0 1px 0 #fff,0 8px 20px rgba(65,142,222,.12)}
.tile-music .tile-icon{box-shadow:inset 0 1px 0 #fff,0 8px 20px rgba(164,90,217,.14)}
.tile-poetry .tile-icon{box-shadow:inset 0 1px 0 #fff,0 8px 20px rgba(232,88,161,.11)}
.tile-blog .tile-icon{box-shadow:inset 0 1px 0 #fff,0 8px 20px rgba(40,181,170,.12)}
.music-bars{display:flex!important;align-items:center;justify-content:center;gap:3px!important}
.music-bars i{display:block;width:2px;border-radius:4px;background:#6d86a0}
.music-bars i:nth-child(1){height:13px}.music-bars i:nth-child(2){height:22px}.music-bars i:nth-child(3){height:17px}.music-bars i:nth-child(4){height:9px}

.live-note{
  position:absolute;right:2.2%;top:4%;width:192px;height:48px;border-radius:17px;
  display:flex;align-items:center;gap:10px;padding:0 14px;overflow:hidden;
  transform:translate3d(calc(var(--mx)*-.05),calc(var(--my)*-.04),0);
}
.live-note span{position:relative;z-index:2;display:block;flex:1;min-width:0;font-size:7.5px;color:#768898;text-transform:uppercase;letter-spacing:.10em;white-space:nowrap}
.live-wave{position:relative;z-index:2;flex:0 0 auto;height:20px;display:flex;align-items:center;gap:2px}
.live-wave i{width:2px;border-radius:3px;background:#6f9ebc;animation:wave 2.2s ease-in-out infinite}
.live-wave i:nth-child(1){height:5px}.live-wave i:nth-child(2){height:11px;animation-delay:.12s}.live-wave i:nth-child(3){height:17px;animation-delay:.24s}.live-wave i:nth-child(4){height:12px;animation-delay:.36s}.live-wave i:nth-child(5){height:8px;animation-delay:.48s}.live-wave i:nth-child(6){height:4px;animation-delay:.60s}
@keyframes wave{50%{transform:scaleY(.45);opacity:.55}}

.about-body{overflow:hidden}
.about-app{padding:20px}
.about-brand{position:relative;z-index:5;width:max-content}
.about-main{position:relative;z-index:3;width:100%;height:calc(100% - 54px);display:grid;place-items:center}
.about-card{
  width:min(650px,calc(100vw - 36px));border-radius:34px;padding:42px;text-align:left;overflow:hidden;
}
.about-card>*{position:relative;z-index:2}
.about-kicker{display:flex;align-items:center;gap:9px;font-size:10px;text-transform:uppercase;letter-spacing:.10em;color:#728495}
.about-card h1{font-size:clamp(46px,6vw,78px);line-height:.96;letter-spacing:-.06em;font-weight:230;margin:28px 0 18px}
.about-card p{max-width:520px;color:#627383;font-size:15px;line-height:1.6;margin:0 0 26px}
.about-signal{filter:blur(38px) saturate(150%)}

@media(max-height:780px){
  .home-app{padding-top:12px}
  .index-header{height:50px}
  .home-main{height:calc(100% - 50px);padding-top:8px}
  .hero-panel{top:6%;height:78%;min-height:360px;padding:28px}
  .hero-copy h1{font-size:clamp(44px,4.6vw,68px);margin-bottom:15px}
  .hero-copy p{font-size:13px;line-height:1.48}
  .hero-actions{margin-top:18px}.hero-meta{margin-top:13px}
  .hub-tile{padding:14px}.hub-tile .tile-icon{width:38px;height:38px;border-radius:13px}
  .hub-tile strong{font-size:15px}.hub-tile>span{font-size:9px}
}
@media(max-width:1020px){
  .page-nav{display:none}
  .home-app{padding:14px 16px 16px}
  .hero-panel{left:2%;width:59%}
  .tile-books{right:17%;width:20.5%}.tile-music{right:1.5%;width:15%}
  .live-note{width:178px}
}
@media(max-width:760px){
  .home-app{padding:12px 12px 10px}
  .index-header{height:46px}
  .brand{gap:9px;font-size:14px}.logo{width:31px;height:31px}
  .account-link{height:34px;padding:0 11px;font-size:10px}
  .home-main{height:calc(100% - 46px);padding-top:8px}
  .hub-stage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) auto auto;gap:6px}
  .hero-panel,.hub-tile,.live-note{position:relative;inset:auto!important;transform:none!important;width:auto;height:auto}
  .hero-panel{grid-column:1/-1;min-height:0;border-radius:27px;padding:23px 21px}
  .hero-copy{margin:auto 0}
  .hero-copy h1{font-size:clamp(37px,10vw,56px);line-height:.94;margin:12px 0 14px;max-width:620px}
  .hero-copy p{font-size:12px;line-height:1.5;max-width:520px}
  .hero-actions{margin-top:17px}.button{height:38px;padding:0 13px;font-size:10px}.hero-meta{display:none}
  .hub-tile{border-radius:19px;padding:11px;min-height:98px;grid-template-columns:34px 1fr;gap:6px 8px}
  .hub-tile .tile-icon{width:34px;height:34px;border-radius:11px;font-size:13px}
  .hub-tile strong{font-size:13px}.hub-tile small{font-size:6.5px;margin:2px 0}.hub-tile>span{font-size:8px;line-height:1.32}
  .live-note{display:none}
  .spectral-source{width:72vw;height:46vw;min-width:300px;min-height:190px}
  .constellation{width:42vw;height:20vh;right:1vw}
}
@media(max-width:520px){
  .hub-stage{grid-template-rows:minmax(0,1fr) 86px 86px}
  .hero-panel{padding:20px 18px}
  .hero-copy h1{font-size:clamp(34px,10.8vw,48px)}
  .hero-copy p{font-size:11px}.hero-topline{font-size:9px}.hub-tile>span{display:none}
  .about-card{padding:28px 24px}.about-card p{font-size:13px}
}
@media(max-height:650px) and (max-width:760px){
  .hero-topline,.hero-meta{display:none}
  .hero-copy h1{font-size:34px;margin:0 0 10px}
  .hero-copy p{font-size:10px;line-height:1.38}
  .hero-actions{margin-top:12px}
  .hub-stage{grid-template-rows:minmax(0,1fr) 78px 78px}
  .hub-tile{min-height:0;padding:10px}
}

.donate-link{
  position:absolute;
  left:4.8%;
  bottom:3.2%;
  min-width:154px;
  height:54px;
  border-radius:18px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 14px;
  text-decoration:none;
  z-index:4;
  overflow:hidden;
  transform:translate3d(calc(var(--mx)*-.05),calc(var(--my)*-.06),0);
}
.donate-link[hidden]{display:none}
.donate-link>span{position:relative;z-index:2}
.donate-icon{
  width:30px;height:30px;border-radius:50%;
  display:grid;place-items:center;
  background:rgba(255,96,143,.08);
  color:#c46381;
  font-size:13px;
}
.donate-link small{display:block;font-size:7px;letter-spacing:.11em;text-transform:uppercase;color:#8a97a4;margin-bottom:2px}
.donate-link strong{display:block;font-size:13px;font-weight:500;color:#536577}
@media(max-width:760px){
  .donate-link{left:0;right:auto;bottom:0;min-width:116px;height:44px;padding:0 10px;border-radius:15px}
  .donate-icon{width:26px;height:26px}
  .donate-link small{font-size:6px}
  .donate-link strong{font-size:11px}
}

@media(prefers-reduced-motion:reduce){
  .orb,.color-island,.orbit,.light-sweep,.status-dot,.live-wave i{animation:none!important}
  .glass-panel:after{transition:none!important}
  .glass-panel:hover:after{opacity:.18;transform:translate3d(-34%,10%,0) rotate(-5deg) scale(1)}
  .spectral-source{display:none}
}
