*{margin:0;padding:0;box-sizing:border-box}.qf,body,html{background:#000}.qf{width:100vw;height:100vh;position:relative;overflow:hidden;font-family:Shippori Mincho,serif}.qf canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}.qf .shield{z-index:2;background:radial-gradient(ellipse 70% 50% at center,rgba(0,0,0,.55) 0,rgba(0,0,0,.25) 50%,transparent 80%)}.qf .grain,.qf .shield{position:absolute;inset:0;pointer-events:none}.qf .grain{z-index:1;opacity:.04;mix-blend-mode:overlay}.qf .brand{top:30px;transform:translateX(-50%);font-family:Cormorant SC,serif;font-size:13px;letter-spacing:.7em;color:hsla(0,0%,100%,.32);padding-left:.7em;text-shadow:0 0 8px hsla(0,0%,100%,.18);font-weight:300;animation:fadeIn 3.5s ease-out .4s forwards}.qf .brand,.qf .top-plasma-line{position:absolute;left:50%;z-index:5;opacity:0}.qf .top-plasma-line{top:60px;transform:translateX(-50%) scaleX(0);width:200px;height:1px;background:linear-gradient(90deg,rgba(0,229,255,.05) 0,#00e5ff 50%,rgba(123,47,255,.05));box-shadow:0 0 6px rgba(0,229,255,.55);transform-origin:center;transition:opacity 1.5s ease,transform 1.5s ease}.qf .top-plasma-line.on{opacity:1;transform:translateX(-50%) scaleX(1)}.qf .skip{position:absolute;bottom:72px;left:50%;transform:translateX(-50%);z-index:10;background:transparent;border:.5px solid hsla(0,0%,100%,.35);border-radius:1px;color:hsla(0,0%,100%,.7);font-family:Cormorant SC,serif;font-size:13px;letter-spacing:.22em;padding:5px 14px;cursor:pointer;font-weight:300;filter:blur(.3px);text-shadow:0 0 6px hsla(0,0%,100%,.3);opacity:0;animation:skipBlink 2.4s ease-in-out infinite,fadeIn 3s ease-out 1s forwards}.qf .skip:hover{color:hsla(0,0%,100%,.95);border-color:rgba(0,229,255,.7);text-shadow:0 0 10px rgba(0,229,255,.6)}.qf .progress{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:10;display:none;align-items:center;gap:14px;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.25em;color:hsla(0,0%,100%,.25);font-weight:200;opacity:0;animation:fadeIn 4s ease-out 2s forwards}.qf .pdots{display:flex;gap:6px}.qf .pdot{width:4px;height:4px;border-radius:50%;background:hsla(0,0%,100%,.15);transition:all .5s ease}.qf .pdot.on{background:hsla(0,0%,100%,.85);width:14px;border-radius:2px;box-shadow:0 0 6px hsla(0,0%,100%,.4)}.qf .scn{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 1.6s ease;padding:100px 40px;cursor:pointer}.qf .scn.on{opacity:1;pointer-events:auto}.qf .scn-inner{width:100%;max-width:720px;position:relative}.qf .ln{font-family:Shippori Mincho,serif;font-weight:200;font-size:21px;line-height:2.6;color:hsla(0,0%,100%,.42);letter-spacing:.26em;text-shadow:0 0 14px hsla(0,0%,100%,.15),0 0 30px rgba(0,240,255,.14),0 0 56px rgba(184,110,255,.08);filter:blur(.3px);margin:0;text-align:center}.qf .scn-2 .ln,.qf .scn-5 .ln{font-weight:300;font-size:23px;text-shadow:0 0 16px hsla(0,0%,100%,.18),0 0 36px rgba(0,240,255,.16),0 0 64px rgba(184,110,255,.1)}.qf .ch{display:inline-block;opacity:0;transition:opacity .6s ease,filter .8s ease;filter:blur(8px)}.qf .ch.show{opacity:1;filter:blur(0)}.qf .ch.highlight.show{opacity:1;color:#fff;text-shadow:0 0 20px hsla(0,0%,100%,.5),0 0 40px rgba(0,240,255,.4),0 0 80px rgba(184,110,255,.25)}.qf .hint{margin-top:90px;text-align:center;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.4em;color:hsla(0,0%,100%,.18);font-weight:200;opacity:0;transition:opacity 1.5s ease}.qf .hint.on{opacity:.45;animation:hintBlink 3s ease-in-out .6s infinite}.qf .scn-final{flex-direction:column;justify-content:center;padding-top:100px}.qf .final-inner{display:flex;flex-direction:column;align-items:center;max-width:600px;width:100%}.qf .ftitle{font-family:Cormorant SC,serif!important;font-weight:300;font-size:88px;letter-spacing:.2em;line-height:1;margin:0;padding-left:.2em;color:#000;filter:blur(.5px);text-shadow:0 0 6px hsla(0,0%,100%,.5),0 0 14px rgba(180,230,255,.55),0 0 28px rgba(0,229,255,.45),0 0 56px rgba(0,229,255,.3),0 0 110px rgba(123,47,255,.18);opacity:0;animation:titleGlow 2.6s cubic-bezier(.2,.8,.2,1) 1.4s forwards}.qf .tag{margin-top:50px;font-family:Forum,serif;font-weight:400;font-style:normal;font-size:18px;letter-spacing:.32em;padding-left:.32em;color:#fff;opacity:0;animation:softIn 2s ease-out 3.2s forwards}.qf .jp-sub{font-family:Shippori Mincho,serif;font-weight:200;font-size:12px;line-height:2.3;color:hsla(0,0%,100%,.42);letter-spacing:.2em;text-align:center;animation:softIn 2s ease-out 3.6s forwards;filter:blur(.3px)}.qf .jp-sub,.qf .specs{margin-top:38px;opacity:0}.qf .specs{display:flex;gap:36px;animation:softIn 2s ease-out 4s forwards}.qf .specs span{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.32em;color:hsla(0,0%,100%,.32);font-weight:200}.qf .btn-wrap{position:relative;max-width:340px;width:100%;margin-top:42px;opacity:0;animation:softIn 2.5s ease-out 4.4s forwards}.qf .btn-glow{position:absolute;inset:0;border-radius:2px;background:rgba(0,229,255,.18);filter:blur(28px);transform:scale(.92);animation:slowPulse 5s ease-in-out infinite}.qf .btn{position:relative;width:100%;height:54px;border-radius:2px;border:.5px solid rgba(0,229,255,.4);background:rgba(0,229,255,.025);color:hsla(0,0%,100%,.92);font-family:Syncopate,sans-serif;font-size:11px;letter-spacing:.45em;font-weight:400;cursor:pointer;text-shadow:0 0 8px rgba(0,229,255,.5);transition:all .5s ease;padding-left:.45em}.qf .btn:hover{background:rgba(0,229,255,.1);border-color:#00e5ff;letter-spacing:.5em;color:#fff}.qf .about-link{margin-top:24px;background:transparent;border:none;color:hsla(0,0%,100%,.45);font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.4em;padding-left:.4em;cursor:pointer;text-shadow:0 0 6px rgba(0,229,255,.2);transition:color .4s ease;opacity:0;animation:softIn 2.5s ease-out 4.8s forwards}.qf .about-link:hover{color:hsla(0,0%,100%,.95);text-shadow:0 0 12px rgba(0,229,255,.5)}.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .5s ease}.modal-backdrop.on{opacity:1;pointer-events:auto}.modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-48%) scale(.96);z-index:101;width:min(720px,92vw);max-height:88vh;background:linear-gradient(180deg,rgba(8,8,8,.96),rgba(0,0,0,.94));border:.5px solid rgba(0,229,255,.18);border-radius:4px;padding:50px 56px;overflow-y:auto;opacity:0;pointer-events:none;transition:opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1);font-family:Shippori Mincho,serif;color:hsla(0,0%,100%,.85)}.modal.on{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.modal-close{position:absolute;top:18px;right:20px;width:32px;height:32px;background:transparent;border:none;color:hsla(0,0%,100%,.45);font-family:JetBrains Mono,monospace;font-size:20px;cursor:pointer;line-height:1;transition:color .3s ease,transform .3s ease}.modal-close:hover{color:#fff;transform:rotate(90deg)}.modal-header{text-align:center;margin-bottom:36px;padding-bottom:20px;border-bottom:.5px solid hsla(0,0%,100%,.08)}.modal-brand{font-size:13px;letter-spacing:.7em;color:hsla(0,0%,100%,.4);padding-left:.7em}.modal-brand,.modal-quasar{font-family:Cormorant SC,serif;font-weight:300}.modal-quasar{font-size:32px;letter-spacing:.18em;color:#000;filter:blur(.4px);margin-top:8px;padding-left:.18em;text-shadow:0 0 6px hsla(0,0%,100%,.5),0 0 14px rgba(0,229,255,.45),0 0 28px rgba(0,229,255,.3),0 0 56px rgba(123,47,255,.18)}.modal-tabs{display:flex;justify-content:center;gap:48px;margin-bottom:36px}.tab-btn{background:transparent;color:hsla(0,0%,100%,.35);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.36em;padding:8px 0;cursor:pointer;border:none;border-bottom:1px solid transparent;transition:all .4s ease}.tab-btn:hover{color:hsla(0,0%,100%,.7)}.tab-btn.active{color:hsla(0,0%,100%,.95);border-bottom:1px solid rgba(0,229,255,.6);text-shadow:0 0 10px rgba(0,229,255,.4)}.tab-section{display:none;animation:fadeInSection .6s ease}.tab-section.active{display:block}.section-title{font-family:Forum,serif;font-size:16px;letter-spacing:.32em;color:hsla(0,0%,100%,.55);text-align:center;margin-bottom:24px;padding-left:.32em}.section-text{font-family:Shippori Mincho,serif;font-weight:300;font-size:14px;line-height:2.2;color:hsla(0,0%,100%,.78);letter-spacing:.08em;margin-bottom:20px;text-align:center}.section-text.poetic{text-align:center;color:hsla(0,0%,100%,.65);font-size:13px;letter-spacing:.18em}.section-text strong{font-weight:400;color:#fff;text-shadow:0 0 8px rgba(0,229,255,.3)}.axes-list{display:grid;grid-template-columns:1fr;grid-gap:8px 0;gap:8px 0;margin:20px 0 24px;list-style:none}.axes-list li{font-weight:200;font-size:13px;color:hsla(0,0%,100%,.7);letter-spacing:.15em;padding:6px 0}.axes-list li,.emphasis-block{font-family:Shippori Mincho,serif}.emphasis-block{margin:28px 0;padding:22px 24px;background:rgba(0,229,255,.025);border-top:.5px solid rgba(0,229,255,.15);border-bottom:.5px solid rgba(0,229,255,.15);text-align:center;font-weight:300;font-size:14px;line-height:2;color:hsla(0,0%,100%,.92);letter-spacing:.18em}.emphasis-block strong{font-weight:400;color:rgba(0,229,255,.95);text-shadow:0 0 8px rgba(0,229,255,.4);letter-spacing:.22em}.synergy-word{color:#000;filter:blur(.3px);letter-spacing:.12em;text-shadow:0 0 6px hsla(0,0%,100%,.5),0 0 14px rgba(0,229,255,.5),0 0 28px rgba(123,47,255,.3)}.closing,.synergy-word{font-family:Cormorant SC,serif;font-weight:300}.closing{margin-top:36px;padding-top:28px;border-top:.5px solid hsla(0,0%,100%,.08);text-align:center;font-size:18px;letter-spacing:.18em;color:hsla(0,0%,100%,.95);padding-left:.18em;text-shadow:0 0 8px hsla(0,0%,100%,.4),0 0 20px rgba(0,229,255,.3),0 0 40px rgba(123,47,255,.18)}.closing-jp{margin-top:14px;font-family:Shippori Mincho,serif;font-weight:200;font-size:13px;letter-spacing:.32em;color:hsla(0,0%,100%,.55);text-align:center}.modal::-webkit-scrollbar{width:4px}.modal::-webkit-scrollbar-thumb{background:rgba(0,229,255,.2);border-radius:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes softIn{0%{opacity:0;transform:translateY(12px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes titleGlow{0%{opacity:0;letter-spacing:.5em;filter:blur(20px)}60%{opacity:.85}to{opacity:1;letter-spacing:.2em;filter:blur(.5px)}}@keyframes slowPulse{0%,to{opacity:.4}50%{opacity:.85}}@keyframes hintBlink{0%,to{opacity:.15}50%{opacity:.45}}@keyframes fadeInSection{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes skipBlink{0%{border-color:rgba(0,229,255,.6);color:hsla(0,0%,100%,.55)}25%{border-color:rgba(170,111,255,.7);color:hsla(0,0%,100%,.65)}50%{border-color:rgba(0,229,255,.95);color:hsla(0,0%,100%,.8)}75%{border-color:rgba(74,222,128,.7);color:hsla(0,0%,100%,.65)}to{border-color:rgba(0,229,255,.6);color:hsla(0,0%,100%,.55)}}