@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap');
:root{--pink:#ff4ab8;--dark:#17081e;--muted:#c7abc8;--white:#fff8fd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#14071b;color:var(--white);font-family:'DM Sans',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.wrap{width:min(1220px,90%);margin:auto}.noise{position:fixed;inset:0;pointer-events:none;opacity:.16;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='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.15'/%3E%3C/svg%3E");z-index:20}.cursor-glow{position:fixed;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(255,60,172,.13),transparent 65%);pointer-events:none;z-index:0;transform:translate(-50%,-50%)}.nav{height:92px;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:30}.logo{font:900 27px 'Outfit',sans-serif;letter-spacing:-1.5px}.logo span{color:var(--pink)}.logo .star{font-size:17px;vertical-align:top;margin-left:3px}.nav nav{display:flex;align-items:center;gap:32px}.nav nav>a{font-size:11px;font-weight:800;letter-spacing:1.4px;transition:color .2s}.nav nav>a:hover{color:var(--pink)}.nav-live{border:1px solid #f65db5;border-radius:40px;padding:15px 21px}.nav-live span{margin-left:10px}.menu-toggle{display:none}.hero{min-height:740px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;position:relative;gap:20px;padding-bottom:65px}.hero:before{content:'';position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(195,37,127,.19),transparent 70%);left:-320px;top:10px;pointer-events:none}.hero-copy{position:relative;z-index:4}.pill{display:inline-flex;align-items:center;gap:12px;border:1px solid #71415e;background:#32152c;padding:11px 17px;border-radius:30px;color:#ffd1e9;font-size:10px;font-weight:800;letter-spacing:1.5px}.pulse{display:inline-block;width:8px;height:8px;background:#ff5bb9;border-radius:50%;box-shadow:0 0 0 5px #ff5bb92a;animation:pulse 1.6s infinite}.little{margin-top:45px;font-size:12px;letter-spacing:4px;font-weight:800;color:#ffb3dd}.hero h1,.section h2{font-family:'Outfit',sans-serif;letter-spacing:-.075em;font-weight:900;line-height:.93}.hero h1{font-size:clamp(75px,9vw,145px);margin:15px 0 26px;white-space:nowrap}.hero h1 em,.section h2 i{font-style:normal;color:var(--pink)}.period{color:white}.lead{max-width:430px;color:#d8bdd6;font-size:18px;line-height:1.7}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:33px}.btn{border:0;border-radius:50px;padding:17px 25px;font-size:11px;font-weight:900;letter-spacing:1px;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:transform .25s,box-shadow .25s}.btn:hover{transform:translateY(-4px)}.btn.primary{background:var(--pink);color:#26071e;box-shadow:0 10px 40px #ff4ab844}.btn.primary:hover{box-shadow:0 15px 50px #ff4ab877}.btn.ghost{background:#ffffff0c;border:1px solid #ffffff3a;color:white}.hero-foot{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:67px;font-size:10px;letter-spacing:1.1px;font-weight:800;color:#c2a2bc}.diamond{color:var(--pink)}.hero-art{height:640px;position:relative;display:grid;place-items:center}.photo-frame{height:560px;width:440px;max-width:92%;position:relative;z-index:2;border-radius:220px 220px 160px 160px;overflow:hidden;border:7px solid #ff75c7;box-shadow:0 0 0 14px #ff4ab81b,0 30px 100px #ef359f55;transform:rotate(3deg);animation:float 6s ease-in-out infinite}.photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center top}.orbit{position:absolute;border:1px solid #ff4ab855;border-radius:50%;width:580px;height:580px;animation:spin 28s linear infinite}.orbit-two{width:660px;height:660px;border-style:dashed;animation-direction:reverse}.floating-sticker{position:absolute;z-index:4;background:#ffb5dc;color:#32102a;border-radius:15px;padding:17px 22px;font:900 14px/1.15 'Outfit',sans-serif;transform:rotate(-11deg);box-shadow:8px 9px 0 #7d2458}.sticker-top{right:-8px;top:115px}.sticker-top b{font-size:27px}.sticker-bottom{left:0;bottom:95px;transform:rotate(9deg);background:#fff2fa}.shine{position:absolute;z-index:3;right:10px;bottom:40px;color:#ff84cc;font-size:120px;animation:spin 14s linear infinite}.floaters{position:absolute;inset:0;pointer-events:none;overflow:hidden}.floaters span{position:absolute;color:#ff4ab855;font-size:35px;animation:float 5s ease-in-out infinite}.floaters span:nth-child(1){top:180px;left:3%}.floaters span:nth-child(2){top:390px;right:5%}.floaters span:nth-child(3){top:800px;left:9%}.floaters span:nth-child(4){top:1200px;right:9%}.floaters span:nth-child(5){top:1800px;left:3%}.marquee{background:var(--pink);color:#270d23;overflow:hidden;transform:rotate(-1.3deg) scale(1.02);position:relative;z-index:5}.marquee-track{display:flex;gap:34px;width:max-content;padding:17px 0;animation:marquee 26s linear infinite;font:900 17px 'Outfit',sans-serif;letter-spacing:2px}.mstar{font-size:24px}.section{padding:145px 0}.section-head{margin-bottom:55px}.kicker{font-size:12px;letter-spacing:3px;color:#ff9dd3;font-weight:900}.section h2{font-size:clamp(54px,7.5vw,110px);margin:24px 0}.section-head p{color:#d3bad0;font-size:18px}.about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.about-card,.origin-card{border:1px solid #ffffff1c;border-radius:30px;padding:45px;background:linear-gradient(140deg,#35132f,#1c0c25);box-shadow:0 20px 70px #0002}.card-icon{font-size:55px;color:var(--pink)}.about-card h3{font:900 30px 'Outfit',sans-serif}.about-card p{font-size:18px;line-height:1.95;color:#e4cadd}.signature{margin-top:40px;font:italic 25px cursive;color:#ffa8d9}.signature span{color:var(--pink)}.origin-card{background:#2d102a}.mini-title{font-size:11px;letter-spacing:3px;font-weight:900;color:#f6a3d2;margin-bottom:30px}.origin-item{border-bottom:1px solid #ffffff26;padding:25px 0;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px}.origin-item span{color:var(--pink);font-weight:900}.origin-item strong{font:900 clamp(20px,3vw,34px) 'Outfit',sans-serif}.origin-item small{font-size:10px;letter-spacing:1px;color:#dbb9d3}.island-mark{margin-top:36px;font:900 42px 'Outfit',sans-serif;color:var(--pink)}.island-mark span{font:800 12px 'DM Sans',sans-serif;letter-spacing:2px;color:white}.live-section{background:radial-gradient(ellipse at top,#4b1744,#200c29 60%,#16081d);border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14}.stream-shell{border:1px solid #8d477c;border-radius:24px;overflow:hidden;background:#1b0b24;box-shadow:0 20px 100px #0005}.stream-top{display:flex;justify-content:space-between;gap:12px;padding:22px 27px;border-bottom:1px solid #ffffff1d;font-size:12px;font-weight:900;letter-spacing:1.5px}.stream-status{display:flex;gap:13px;align-items:center}.stream-channel{color:#e7b3d7}.stream-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px}.player{aspect-ratio:16/9;min-height:330px;background:linear-gradient(140deg,#361239,#10091c);display:grid;place-items:center}.player iframe{width:100%;height:100%;border:0}.player #player-placeholder{text-align:center;padding:30px}.play-icon{font-size:35px;background:#ff4ab8;color:#260d22;width:85px;height:85px;display:grid;place-items:center;border-radius:50%;margin:0 auto 20px;box-shadow:0 0 0 15px #ff4ab822}.player h3{font:900 28px 'Outfit',sans-serif}.player p{color:#d9b8d2}.stream-side{padding:35px;background:#30112d;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.side-heart{font-size:58px;color:var(--pink);animation:beat 2s infinite}.stream-side h3{font:900 33px/1.1 'Outfit',sans-serif}.stream-side p{color:#e2c2db;line-height:1.7}.stream-side .btn{width:100%;margin-top:12px}.connect{text-align:center}.connect-inner{background:radial-gradient(circle at top,#60204e,#2a112d 65%);border:1px solid #ffffff22;border-radius:35px;padding:95px 25px}.connect h2{margin-bottom:20px}.connect p{color:#d8b9d1}.socials{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:35px}.socials a{border:1px solid #ff7ac688;padding:17px 25px;border-radius:40px;font-size:12px;font-weight:900;letter-spacing:1px;transition:.25s}.socials a:hover{background:var(--pink);color:#270c21;transform:translateY(-4px)}.footer{border-top:1px solid #ffffff24;min-height:130px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer>span,.footer>a:last-child{font-size:10px;font-weight:800;letter-spacing:1px;color:#c6a7c2}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes float{50%{transform:translateY(-15px) rotate(3deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes pulse{50%{box-shadow:0 0 0 9px #ff5bb900}}@keyframes beat{50%{transform:scale(1.13)}}@media(max-width:1050px){.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(58px,8vw,95px)}.hero-art{height:540px}.photo-frame{height:470px;width:350px}.orbit{width:450px;height:450px}.orbit-two{width:510px;height:510px}.stream-grid{grid-template-columns:1fr}.stream-side{display:block;text-align:center}.stream-side .btn{width:auto;margin:8px}.side-heart{display:none}}@media(max-width:740px){.nav{height:75px}.menu-toggle{display:block;background:#ff4ab820;border:1px solid #ff4ab866;border-radius:10px;color:white;padding:9px 14px}.nav nav{display:none;position:absolute;top:72px;left:0;right:0;padding:24px;background:#2d102f;border:1px solid #ffffff24;border-radius:18px;flex-direction:column;align-items:stretch}.nav nav.open{display:flex}.hero{display:flex;flex-direction:column;min-height:0;padding:70px 0 75px;gap:0}.hero-copy{text-align:center}.hero h1{font-size:clamp(64px,14vw,100px)}.lead{margin:0 auto}.actions,.hero-foot{justify-content:center}.hero-foot{margin-top:30px}.hero-art{width:100%;height:460px;margin-top:30px}.photo-frame{height:410px;width:310px}.orbit{width:370px;height:370px}.orbit-two{width:420px;height:420px}.sticker-top{right:0;top:50px}.sticker-bottom{bottom:45px}.shine{font-size:70px}.section{padding:90px 0}.about-grid{grid-template-columns:1fr}.about-card,.origin-card{padding:28px}.section h2{font-size:clamp(51px,10vw,80px)}.footer{flex-direction:column;justify-content:center;padding:30px 0;text-align:center}.stream-top{font-size:10px}.player{min-height:280px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
