:root{
  --bg:#05070d;
  --bg2:#080c15;
  --surface:#0b111d;
  --surface2:#101927;
  --line:rgba(159,183,214,.12);
  --line-bright:rgba(101,219,255,.22);
  --text:#f6fbff;
  --muted:#8b99ad;
  --dim:#59677c;
  --blue:#2d8fff;
  --cyan:#67dcff;
  --violet:#7a63ff;
  --container:min(1180px,calc(100% - 40px));
  --ease:cubic-bezier(.22,.7,.18,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at 12% -5%,rgba(40,141,255,.12),transparent 30%),
    radial-gradient(circle at 88% 10%,rgba(122,99,255,.11),transparent 25%),
    linear-gradient(180deg,#05070d 0%,#070a12 50%,#05070c 100%);
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
button{font:inherit}
.container{width:var(--container);margin:0 auto}
.scroll-progress{position:fixed;left:0;top:0;z-index:100;width:0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet));box-shadow:0 0 18px rgba(80,170,255,.7)}
.grain{position:fixed;inset:0;pointer-events:none;z-index:40;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.orb{position:absolute;width:560px;height:560px;border-radius:50%;filter:blur(110px);opacity:.13;pointer-events:none;z-index:-1}
.orb-blue{top:40px;left:-280px;background:#2493ff}.orb-violet{top:900px;right:-300px;background:#725dff}

.topbar{position:sticky;top:0;z-index:60;border-bottom:1px solid rgba(159,183,214,.07);background:rgba(5,7,13,.70);backdrop-filter:blur(18px)}
.topbar-inner{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:680;letter-spacing:-.03em}
.brand img{width:35px;height:35px;object-fit:contain}
.brand b{color:#cfddf1;font-weight:500}
.nav{display:flex;gap:30px;color:#7f8ea5;font-size:13px}
.nav a{transition:color .2s ease}.nav a:hover{color:#fff}
.github-btn{display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:13px;border:1px solid var(--line);background:rgba(255,255,255,.025);color:#dce8f7;font-size:12px}
.github-mark{font-size:10px;color:#67dcff;text-shadow:0 0 13px rgba(103,220,255,.8)}
.arrow{color:#6fdfff}
.mobile-menu{display:none;border:0;background:transparent;padding:8px}.mobile-menu span{display:block;width:22px;height:2px;border-radius:9px;background:#fff;margin:5px 0}

.hero{position:relative;padding:100px 0 84px}
.hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.kicker{display:inline-flex;align-items:center;gap:9px;color:#71829b;font-size:10px;font-weight:820;letter-spacing:.19em}
.kicker>span{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px rgba(103,220,255,.85)}
.hero h1{margin:18px 0 0;font-size:clamp(58px,7vw,96px);line-height:.91;letter-spacing:-.07em;font-weight:780}
.hero h1 strong{font-weight:780;background:linear-gradient(105deg,#fff 8%,#9fe8ff 42%,#6b8fff 78%,#aa8cff);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-lead{max-width:600px;margin:27px 0 29px;color:#97a5b9;font-size:17px;line-height:1.82}
.hero-cta{display:flex;gap:11px;flex-wrap:wrap}
.button{min-height:48px;padding:0 18px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);font-size:13px;transition:transform .2s var(--ease),border-color .2s ease,background .2s ease}
.button:hover{transform:translateY(-2px);border-color:rgba(103,220,255,.28)}
.button-primary{border-color:transparent;background:linear-gradient(110deg,#258bff,#4e76ff 58%,#7961ff);box-shadow:0 17px 45px rgba(39,134,255,.20)}
.button-soft{background:rgba(255,255,255,.025);color:#d4e0f0}
.play-small{font-size:12px}
.hero-subline{display:flex;align-items:center;gap:10px;margin-top:19px;color:#5f6e85;font-size:10px}.hero-subline i{width:3px;height:3px;border-radius:50%;background:#465368}

.hero-visual{min-height:590px;position:relative;display:grid;place-items:center}
.visual-ambient{position:absolute;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,rgba(46,145,255,.24),rgba(111,96,255,.10) 45%,transparent 70%);filter:blur(9px)}
.visual-grid{position:absolute;width:500px;height:500px;border-radius:42px;border:1px solid rgba(102,173,236,.09);background:linear-gradient(rgba(112,153,198,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(112,153,198,.035) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(circle,#000 5%,transparent 74%)}
.phone-shadow{position:absolute;width:300px;height:590px;border-radius:41px;background:#000;transform:translate(22px,30px) rotate(5deg);filter:blur(22px);opacity:.32}
.phone-shell{position:relative;width:304px;height:600px;padding:8px;border-radius:43px;background:linear-gradient(155deg,#384760 0%,#111929 18%,#080c14 82%);border:1px solid rgba(255,255,255,.14);transform:rotate(4.5deg);box-shadow:0 48px 100px rgba(0,0,0,.54),inset 0 0 0 1px rgba(255,255,255,.03)}
.phone-screen{height:100%;border-radius:36px;background:linear-gradient(155deg,#121e32,#090f1a 60%,#0b1120);overflow:hidden;padding:15px 18px;display:flex;flex-direction:column}
.screen-status{display:flex;justify-content:space-between;color:#8090a8;font-size:8px}
.screen-header{display:flex;justify-content:space-between;align-items:center;margin-top:22px;color:#68809f;font-size:9px;letter-spacing:.15em;font-weight:800}
.screen-header b{font-size:17px;color:#9fb3cc;font-weight:400}
.screen-logo{height:190px;margin:21px 0 15px;border-radius:27px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(54,155,255,.27),transparent 55%),linear-gradient(145deg,#101d31,#0a1020)}
.screen-logo:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 12%,rgba(255,255,255,.05) 35%,transparent 57%);transform:translateX(-120%);animation:shine 6s infinite}
.logo-halo{position:absolute;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(88,207,255,.13),transparent 64%);filter:blur(1px)}
.screen-logo img{position:relative;width:77%;height:77%;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(40,143,255,.18))}
.screen-track{display:flex;flex-direction:column}.overline{font-size:8px;letter-spacing:.15em;color:#5c6f8a;font-weight:800}.screen-track strong{font-size:21px;margin-top:4px;letter-spacing:-.035em}.screen-track small{font-size:10px;color:#7588a1;margin-top:1px}
.screen-wave{height:42px;display:flex;align-items:center;gap:3px;margin:18px 0 13px}
.screen-wave span{width:4px;height:var(--h);border-radius:99px;background:linear-gradient(180deg,#b8f3ff,#337eff);opacity:.9;animation:bars 1.7s ease-in-out infinite}
.screen-wave span:nth-child(3n){animation-delay:.17s}.screen-wave span:nth-child(4n){animation-delay:.32s}
.screen-progress{height:3px;border-radius:99px;background:#1c2a40}.screen-progress span{display:block;width:62%;height:100%;border-radius:99px;background:linear-gradient(90deg,#66dcff,#368cff,#7861ff)}
.screen-times{display:flex;justify-content:space-between;color:#5c6c83;font-size:8px;margin-top:6px}
.screen-controls{display:flex;align-items:center;justify-content:center;gap:28px;margin:18px 0 14px;color:#c1d0e1;font-size:11px}.screen-play{width:49px;height:49px;border:0;border-radius:50%;background:linear-gradient(140deg,#baf4ff,#4c9cff);color:#06101b;box-shadow:0 13px 28px rgba(48,147,255,.25)}
.screen-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;padding-top:10px;border-top:1px solid rgba(147,176,214,.08);color:#62728a;font-size:9px;text-align:center}
.floating-note{position:absolute;color:#4fa8ff;font-weight:800;opacity:.65;text-shadow:0 0 18px rgba(79,168,255,.7)}.note-one{top:16%;left:8%;font-size:30px;transform:rotate(-10deg)}.note-two{right:7%;top:33%;font-size:22px}.note-three{left:12%;bottom:18%;font-size:16px;letter-spacing:5px}
.mini-card{position:absolute;display:flex;align-items:center;gap:9px;padding:10px 11px;border-radius:14px;border:1px solid var(--line);background:rgba(9,15,26,.78);backdrop-filter:blur(15px);box-shadow:0 22px 50px rgba(0,0,0,.34)}
.mini-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(103,220,255,.20),rgba(118,99,255,.18));color:#9eeaff;font-size:15px}
.mini-card b{display:block;font-size:10px}.mini-card small{display:block;color:#61718a;font-size:8px;margin-top:1px}.card-left{left:0;bottom:17%}.card-right{right:-3%;top:19%}
.hero-line{height:1px;position:absolute;bottom:0;left:50%;width:min(980px,88%);transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(103,220,255,.18),rgba(122,99,255,.18),transparent)}

.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;background:rgba(255,255,255,.012)}
.marquee-track{width:max-content;display:flex;gap:24px;align-items:center;color:#70819a;font-size:10px;font-weight:800;letter-spacing:.16em;animation:marquee 30s linear infinite}.marquee-track b{color:#5bcfff;font-size:9px}

.section{padding:126px 0}
.section-head{display:grid;grid-template-columns:1fr .58fr;gap:60px;align-items:end}
.section h2{margin:16px 0 0;font-size:clamp(45px,5.2vw,70px);line-height:.98;letter-spacing:-.06em;font-weight:760}
.section h2 em,.showcase h2 em,.architecture h2 em,.manifesto h2 em,.download h2 em,.faq h2 em{font-style:normal;background:linear-gradient(110deg,#fff 5%,#9ce9ff 42%,#7391ff 78%,#ab8cff);-webkit-background-clip:text;background-clip:text;color:transparent}
.section-head>p{margin:0 0 4px;color:#8593a8;font-size:14px;line-height:1.9;max-width:430px}

.feature-grid{display:grid;grid-template-columns:1.05fr .95fr .95fr;gap:14px;margin-top:52px}
.feature{min-height:310px;border:1px solid var(--line);border-radius:26px;padding:27px;background:linear-gradient(160deg,rgba(14,24,41,.88),rgba(7,12,22,.85));position:relative;overflow:hidden;transition:transform .25s var(--ease),border-color .25s ease,background .25s ease}
.feature:hover{transform:translateY(-5px);border-color:rgba(103,220,255,.19);background:linear-gradient(160deg,rgba(18,31,51,.94),rgba(8,13,23,.89))}
.feature-primary{grid-row:span 2;min-height:634px}
.feature-wide{grid-column:1 / 3;min-height:290px;display:flex;align-items:center;justify-content:space-between;gap:50px}
.feature-number{position:absolute;right:27px;top:25px;font-size:9px;color:#647791;font-weight:800}.feature-tag{display:block;color:#657994;font-size:9px;letter-spacing:.15em;font-weight:800}
.feature h3{margin:18px 0 9px;font-size:24px;line-height:1.05;letter-spacing:-.035em}.feature p{margin:0;color:#8292a8;font-size:12px;line-height:1.8}
.feature-art{height:300px;position:relative;margin:45px 0 20px;border-radius:23px;background:radial-gradient(circle at 50% 50%,rgba(45,143,255,.18),transparent 55%),linear-gradient(145deg,#0d182b,#09101d);display:grid;place-items:center;overflow:hidden}
.merge-line{position:absolute;width:70%;height:1px;top:50%;background:linear-gradient(90deg,transparent,rgba(101,220,255,.65),rgba(122,99,255,.65),transparent);box-shadow:0 0 30px rgba(70,155,255,.25)}
.merge-core{position:absolute;width:70px;height:70px;border-radius:22px;display:grid;place-items:center;font-size:30px;color:#fff;background:linear-gradient(145deg,#67dcff,#357fff 60%,#7461ff);box-shadow:0 20px 50px rgba(45,143,255,.28)}
.data-pill{position:absolute;left:14%;top:44%;transform:translateY(-50%);padding:9px 11px;border-radius:11px;border:1px solid var(--line);background:#111d31;color:#a4b8d1;font-size:8px;letter-spacing:.13em}.data-pill.blue{left:auto;right:14%;background:#0f2137;color:#73ddff;border-color:rgba(103,220,255,.16)}
.equalizer{height:120px;display:flex;align-items:center;justify-content:center;gap:6px;margin:42px 0 30px}.equalizer i{display:block;width:7px;height:var(--h);border-radius:99px;background:linear-gradient(180deg,#b9f3ff,#337fff);box-shadow:0 0 18px rgba(76,167,255,.12)}
.lyric-demo{margin:43px 0 32px;display:flex;flex-direction:column;gap:8px}.lyric-demo span{color:#566a85;font-size:14px}.lyric-demo strong{font-size:26px;letter-spacing:-.035em;color:#fff;text-shadow:0 0 25px rgba(103,220,255,.12)}
.wide-copy{max-width:430px}.color-stack{height:170px;display:flex;align-items:end;gap:8px;margin-right:18px}.color-stack span{display:block;width:28px;border-radius:99px 99px 7px 7px;background:linear-gradient(180deg,#88e7ff,#2b8bff)}.color-stack span:nth-child(1){height:61px}.color-stack span:nth-child(2){height:95px}.color-stack span:nth-child(3){height:153px}.color-stack span:nth-child(4){height:122px;background:linear-gradient(180deg,#a69aff,#675eff)}.color-stack span:nth-child(5){height:80px;background:linear-gradient(180deg,#c0b0ff,#765fff)}
.canvas-demo{height:130px;margin:40px 0 31px;border-radius:18px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,rgba(53,151,255,.12),transparent 60%),#0a111f;overflow:hidden}.canvas-ring{width:108px;height:108px;border-radius:50%;border:1px solid rgba(101,220,255,.34);box-shadow:0 0 45px rgba(57,151,255,.15),inset 0 0 30px rgba(101,220,255,.05)}.canvas-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#8deaff;box-shadow:0 0 25px rgba(103,220,255,.9);animation:orbit 3.5s linear infinite}
.stack-badges{display:flex;gap:7px;flex-wrap:wrap;margin:44px 0 31px}.stack-badges span{font-size:8px;letter-spacing:.13em;color:#a7bad2;padding:9px 10px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.025)}
.showcase{background:linear-gradient(180deg,rgba(7,12,21,.38),transparent 26%,rgba(7,12,21,.38))}
.showcase-head{max-width:700px;margin-bottom:50px}.showcase-head h2{margin:16px 0 0;font-size:clamp(46px,5vw,68px);line-height:.98;letter-spacing:-.06em}.showcase-head p{color:#8796aa;font-size:14px;line-height:1.8;max-width:430px;margin-top:20px}
.experience-stage{display:grid;grid-template-columns:1.05fr .92fr .9fr;gap:14px}
.experience-card{min-height:480px;border-radius:27px;border:1px solid var(--line);background:rgba(9,16,28,.78);position:relative;overflow:hidden}
.exp-label{display:flex;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line);color:#657995;font-size:9px;letter-spacing:.15em;font-weight:800}
.exp-inner{padding:26px}.exp-inner img{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 13px 24px rgba(45,143,255,.2));margin-bottom:25px}.exp-title{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#5d718d}.exp-inner>strong{display:block;font-size:23px;margin-top:3px;letter-spacing:-.03em}.exp-inner>small{display:block;color:#6c7f98;font-size:10px;margin-top:2px}
.exp-bars{height:82px;display:flex;align-items:center;gap:5px;margin:33px 0}.exp-bars i{flex:1;height:var(--h);max-height:73px;border-radius:99px;background:linear-gradient(180deg,#a9efff,#3c82ff)}.exp-bars i:nth-child(1){--h:28px}.exp-bars i:nth-child(2){--h:50px}.exp-bars i:nth-child(3){--h:37px}.exp-bars i:nth-child(4){--h:62px}.exp-bars i:nth-child(5){--h:46px}.exp-bars i:nth-child(6){--h:70px}.exp-bars i:nth-child(7){--h:39px}.exp-bars i:nth-child(8){--h:57px}.exp-bars i:nth-child(9){--h:31px}.exp-bars i:nth-child(10){--h:65px}.exp-bars i:nth-child(11){--h:42px}.exp-buttons{display:flex;align-items:center;justify-content:center;gap:29px;color:#b7c8dc;font-size:11px}.exp-buttons b{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#06101b;background:linear-gradient(145deg,#b8f4ff,#4d9dff)}
.lyrics-big{display:flex;flex-direction:column;gap:13px;padding:56px 25px 0}.lyrics-big span{color:#556982;font-size:19px;letter-spacing:-.025em}.lyrics-big strong{color:#fff;font-size:23px;line-height:1.08;letter-spacing:-.035em;text-shadow:0 0 25px rgba(103,220,255,.13)}.word-sync{position:absolute;left:22px;right:22px;bottom:22px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;color:#657792;font-size:9px;letter-spacing:.13em}.word-sync span{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:8px;background:#65dbff;box-shadow:0 0 12px rgba(101,219,255,.8)}
.queue{padding-top:8px}.queue-row{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;padding:20px 21px;border-bottom:1px solid rgba(160,184,215,.07)}.queue-row small,.queue-row em{font-size:9px;color:#566983;font-style:normal}.queue-row b{font-size:12px;color:#cfdceb;font-weight:560}.queue-row.active{background:linear-gradient(90deg,rgba(45,143,255,.10),transparent)}

.architecture-grid{display:grid;grid-template-columns:1fr .84fr;gap:100px;align-items:start}.architecture-copy>p{max-width:580px;margin:24px 0 0;color:#8796aa;font-size:14px;line-height:1.9}.source-actions{display:flex;gap:23px;flex-wrap:wrap;margin-top:24px}.text-btn{display:inline-flex;gap:8px;font-size:12px;color:#c7eaff}.text-btn span{color:#67dcff}.text-btn.muted{color:#8594aa}
.architecture-stack{border-top:1px solid var(--line)}.stack-row{display:flex;align-items:center;justify-content:space-between;padding:19px 0;border-bottom:1px solid var(--line);color:#d4e0ee;font-size:14px}.stack-row b{display:inline-block;width:30px;color:#61728b;font-size:9px}.stack-row small{font-size:9px;letter-spacing:.14em;color:#60718a}

.manifesto-card{min-height:480px;border-radius:34px;border:1px solid rgba(103,220,255,.13);position:relative;overflow:hidden;padding:58px;display:grid;grid-template-columns:1fr .85fr;align-items:center;background:radial-gradient(circle at 80% 30%,rgba(45,143,255,.15),transparent 35%),radial-gradient(circle at 90% 85%,rgba(122,99,255,.16),transparent 38%),linear-gradient(145deg,#101b2d,#070c16)}.manifesto-bg{position:absolute;inset:0;background:linear-gradient(115deg,transparent 15%,rgba(255,255,255,.025) 42%,transparent 62%);pointer-events:none}.manifesto-copy{position:relative;z-index:2}.manifesto h2{font-size:clamp(45px,5vw,68px);line-height:.98;letter-spacing:-.06em;margin:16px 0}.manifesto-copy p{max-width:480px;color:#8797ab;font-size:14px;line-height:1.8}.manifesto-logo{position:relative;height:320px;display:grid;place-items:center}.manifesto-lines{position:absolute;width:350px;height:350px;border-radius:50%;border:1px solid rgba(103,220,255,.10);box-shadow:0 0 90px rgba(45,143,255,.10)}.manifesto-lines:before,.manifesto-lines:after{content:"";position:absolute;inset:40px;border-radius:50%;border:1px solid rgba(122,99,255,.09)}.manifesto-lines:after{inset:80px;border-color:rgba(103,220,255,.08)}.manifesto-logo img{position:relative;width:240px;max-width:86%;object-fit:contain;filter:drop-shadow(0 25px 50px rgba(45,143,255,.25))}

.download-panel{min-height:500px;border-radius:34px;border:1px solid rgba(103,220,255,.12);overflow:hidden;padding:61px;display:grid;grid-template-columns:1fr .75fr;align-items:center;background:radial-gradient(circle at 80% 27%,rgba(45,143,255,.18),transparent 31%),radial-gradient(circle at 92% 90%,rgba(122,99,255,.17),transparent 34%),linear-gradient(145deg,#0f1a2c,#080d17);box-shadow:var(--shadow)}.download-copy h2{font-size:clamp(48px,5vw,70px);line-height:.98;letter-spacing:-.06em;margin:16px 0}.download-copy p{max-width:500px;color:#8796aa;font-size:14px;line-height:1.85;margin:23px 0}.download-meta{display:flex;align-items:center;gap:10px;margin-top:17px;color:#5d708a;font-size:9px;letter-spacing:.06em}.download-meta i{width:3px;height:3px;border-radius:50%;background:#48586e}
.download-visual{position:relative;height:340px;display:grid;place-items:center}.download-glow{position:absolute;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(81,184,255,.25),rgba(116,93,255,.06) 48%,transparent 70%);filter:blur(8px)}.download-grid{position:absolute;width:320px;height:320px;background:linear-gradient(rgba(102,173,236,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(102,173,236,.04) 1px,transparent 1px);background-size:24px 24px;border-radius:50%;mask-image:radial-gradient(circle,#000 5%,transparent 73%)}.download-visual img{position:relative;width:165px;height:165px;object-fit:contain;filter:drop-shadow(0 22px 45px rgba(45,143,255,.26))}.download-visual>span{position:absolute;bottom:7px;text-align:center;color:#5e708a;font-size:8px;line-height:1.7;letter-spacing:.18em}.download-visual b{color:#b5c8e0}

.faq-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:100px}.faq-title h2{font-size:clamp(46px,5vw,68px);line-height:.98;letter-spacing:-.06em;margin:16px 0}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;color:#dfeaf6;font-size:14px;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary span{color:#63748d;font-size:20px;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{margin:0 30px 22px 0;color:#8393a9;font-size:12px;line-height:1.9}

.footer{border-top:1px solid var(--line);background:rgba(3,6,11,.74);padding:70px 0 27px}.footer-top{display:grid;grid-template-columns:1.7fr .7fr .7fr .7fr;gap:60px}.footer-brand p{margin:13px 0 0;color:#5f7088;font-size:12px}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col span{color:#5e7189;font-size:9px;letter-spacing:.16em;font-weight:800;margin-bottom:5px}.footer-col a{color:#8392a8;font-size:11px}.footer-col a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:42px;padding-top:27px;color:#4d5e75;font-size:9px}

.reveal{opacity:0;transform:translateY(20px);transition:opacity .78s ease,transform .78s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}
@keyframes bars{0%,100%{transform:scaleY(.76)}50%{transform:scaleY(1.08)}}@keyframes shine{0%,55%{transform:translateX(-120%)}75%,100%{transform:translateX(120%)}}@keyframes orbit{to{transform:rotate(360deg) translateX(48px) rotate(-360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.marquee-track,.screen-wave span,.canvas-dot,.screen-logo:after{animation:none}}

@media (max-width:980px){
  .hero-layout,.architecture-grid,.download-panel,.manifesto-card,.faq-grid{grid-template-columns:1fr}
  .hero-copy{max-width:720px}.hero-visual{min-height:500px;margin-top:10px}.card-left{left:4%}.card-right{right:4%}
  .section-head{grid-template-columns:1fr;gap:22px}.section-head>p{max-width:600px}
  .feature-grid{grid-template-columns:1fr 1fr}.feature-primary{grid-row:auto;min-height:470px}.feature-wide{grid-column:1/-1}.feature-primary .feature-art{height:210px}
  .experience-stage{grid-template-columns:1fr 1fr}.card-player{grid-column:1/-1}
  .manifesto-logo{margin-top:10px}.download-visual{margin-top:10px}
  .footer-top{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  :root{--container:min(100% - 28px,1180px)}
  .topbar-inner{height:68px}.nav,.github-btn{display:none}.mobile-menu{display:block}
  .nav.is-open{position:absolute;display:flex;flex-direction:column;gap:4px;left:14px;right:14px;top:70px;padding:10px;border:1px solid var(--line);border-radius:17px;background:rgba(6,10,18,.97);backdrop-filter:blur(18px);box-shadow:0 25px 55px rgba(0,0,0,.4)}
  .nav.is-open a{padding:12px 14px;border-radius:11px}.nav.is-open a:hover{background:rgba(255,255,255,.04)}
  .hero{padding:72px 0 56px}.hero h1{font-size:53px}.hero-lead{font-size:15px}.hero-visual{min-height:420px}.phone-shell{width:275px;height:544px;border-radius:38px}.phone-screen{border-radius:31px}.screen-logo{height:165px}.card-left,.card-right{display:none}.visual-grid{width:390px;height:390px}.visual-ambient{width:380px;height:380px}
  .marquee-track{gap:16px;font-size:9px}.section{padding:90px 0}.section h2,.showcase-head h2,.manifesto h2,.download-copy h2,.faq-title h2{font-size:48px}
  .feature-grid,.experience-stage{grid-template-columns:1fr}.feature-wide,.card-player{grid-column:auto}.feature-primary{min-height:430px}.feature-primary .feature-art{height:190px}.feature-wide{display:block}.color-stack{margin:25px 0 0;height:120px}
  .architecture-grid,.download-panel,.manifesto-card{gap:35px}.download-panel,.manifesto-card{padding:34px 27px}.download-visual,.manifesto-logo{height:290px}
  .footer-top{grid-template-columns:1fr 1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:7px}
}
@media (max-width:430px){
  .hero h1{font-size:46px}.hero-cta .button{width:100%}.hero-subline{flex-wrap:wrap}.phone-shell{transform:rotate(3deg) scale(.9)}.hero-visual{min-height:365px}
  .section h2,.showcase-head h2,.manifesto h2,.download-copy h2,.faq-title h2{font-size:43px}.footer-top{grid-template-columns:1fr}
}