:root{--bg: #07060c;--bg2:#0d0a16;--fg: #f6f4ff;--muted: rgba(246,244,255,.72);--line: rgba(246,244,255,.12);--accent: #ff2fb3;--radius: 18px;--shadow: 0 20px 60px rgba(0,0,0,.45);--max: 1100px;--pad: clamp(18px, 3vw, 34px);--font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji"}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:radial-gradient(1200px 600px at 18% 0%,rgba(255,47,179,.14),transparent 55%),radial-gradient(900px 500px at 90% 10%,rgba(140,160,255,.08),transparent 55%),linear-gradient(180deg,var(--bg),var(--bg2));color:var(--fg);font-family:var(--font);letter-spacing:.2px}a{color:inherit;text-decoration:none}a:hover{opacity:.92}.container{width:min(var(--max),calc(100% - var(--pad)*2));margin:0 auto}.hr{height:1px;background:var(--line);margin:28px 0}.small{font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}.h1{font-size:clamp(42px,6vw,78px);line-height:.95;letter-spacing:-.02em;margin:10px 0 18px}.h2{font-size:clamp(22px,2.4vw,34px);margin:0 0 14px;letter-spacing:-.01em}.p{color:var(--muted);font-size:16px;line-height:1.6;margin:0}.btn{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:999px;padding:12px 16px;background:#ffffff08;backdrop-filter:blur(8px);box-shadow:0 10px 30px #00000040;transition:transform .15s ease,border-color .15s ease,background .15s ease;user-select:none}.btn:hover{transform:translateY(-1px);border-color:#ff2fb373;background:#ff2fb31a}.btn.primary{border-color:#ff2fb399;background:#ff2fb324}.grid{display:grid;gap:18px}.card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff05;box-shadow:var(--shadow);overflow:hidden}.section{padding:clamp(44px,6vw,90px) 0}.kicker{display:flex;align-items:center;gap:12px}.kicker .dot{width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 6px #b7ff4b1a}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:#ffffff05}.marquee .track{display:flex;gap:34px;padding:14px 0;white-space:nowrap;will-change:transform;animation:scroll 18s linear infinite}.marquee span{text-transform:uppercase;letter-spacing:.34em;font-size:12px;color:var(--muted)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.grain{position:fixed;inset:0;pointer-events:none;opacity:.1;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.masonry{columns:1;column-gap:16px}@media(min-width:640px){.masonry{columns:2}}@media(min-width:960px){.masonry{columns:3}}.tile{break-inside:avoid;margin:0 0 16px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#ffffff05;cursor:zoom-in}.tile img{width:100%;height:auto;display:block}.modal{position:fixed;inset:0;display:none;place-items:center;background:#000000b8;backdrop-filter:blur(10px);z-index:50;padding:20px}.modal[open],.modal.is-open{display:grid}.modal .inner{width:min(1100px,100%);border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#0f1016eb;box-shadow:0 30px 90px #0009}.modal header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.modal header button{border:1px solid var(--line);background:#ffffff08;border-radius:999px;padding:8px 12px;color:var(--fg);cursor:pointer}.modal img{width:100%;height:auto;display:block}.nav{position:sticky;top:0;z-index:20;background:#0b0b0fad;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav .row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}.logo{font-weight:800;letter-spacing:.22em;text-transform:uppercase;font-size:12px}.nav a{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.26em}.nav a:hover{color:var(--fg);opacity:1}.nav .links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.navToggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#ffffff0a;align-items:center;justify-content:center;gap:5px;flex-direction:column;cursor:pointer}.navToggle span{width:18px;height:2px;border-radius:999px;background:var(--fg);display:block}.hero{position:relative;overflow:hidden;border-radius:calc(var(--radius) + 6px);border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffff05}.hero img{width:100%;height:clamp(320px,52vh,560px);object-fit:cover;display:block;filter:saturate(1.05) contrast(1.05)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000004d,#000000b3 70%,#000000d9)}.heroOverlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(16px,3vw,28px);z-index:2}.heroName{font-weight:900;letter-spacing:.1em;text-transform:uppercase;font-size:clamp(40px,6vw,82px);line-height:.92;text-shadow:0 18px 60px rgba(0,0,0,.8)}.heroActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.heroFull{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;border-bottom:1px solid var(--line);background:#000}.heroFull img{width:100%;height:min(92vh,860px);object-fit:cover;display:block;transform:scale(1.06);filter:saturate(1.08) contrast(1.1);animation:kenburns 18s ease-in-out infinite alternate}@keyframes kenburns{0%{transform:scale(1.05) translateY(0)}to{transform:scale(1.14) translateY(-3%)}}@media(prefers-reduced-motion:reduce){.heroFull img{animation:none}}.heroFull:after{content:"";position:absolute;inset:0;background:radial-gradient(800px 500px at 14% 12%,rgba(255,47,179,.3),transparent 55%),linear-gradient(180deg,#0000001a,#0000008c 55%,#000000db)}.heroFull .overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;padding:clamp(18px,4vw,44px);z-index:2}.heroTitle{font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(52px,8vw,118px);line-height:.86;text-shadow:0 22px 80px rgba(0,0,0,.85)}.heroTitle .stroke{-webkit-text-stroke:2px rgba(255,47,179,.85);color:transparent;display:inline-block}.heroTitle .fill{color:var(--fg);display:inline-block}.heroBadges{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.badge{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#00000052;backdrop-filter:blur(10px);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#f6f4ffdb}.badge.hot{border-color:#ff2fb38c;box-shadow:0 0 0 8px #ff2fb31a}.heroActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}.strip{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff05;overflow:hidden}.stripTrack{display:flex;gap:14px;padding:14px 0;width:max-content;will-change:transform;animation:stripScroll 26s linear infinite}.strip:hover .stripTrack{animation-play-state:paused}@keyframes stripScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.stripItem{display:block;width:clamp(180px,22vw,340px);height:clamp(120px,16vw,220px);border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#ffffff05;box-shadow:0 18px 50px #00000059;transform:translateZ(0);transition:transform .42s cubic-bezier(.22,1,.36,1),border-color .35s ease,box-shadow .42s ease}.stripItem img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.05);transition:transform .68s cubic-bezier(.22,1,.36,1),filter .45s ease}.stripItem:hover{border-color:#ff2fb38c;transform:translateY(-4px) scale(1.015);box-shadow:0 26px 64px #0000007a;opacity:1}.stripItem:hover img{transform:scale(1.06);filter:saturate(1.15) contrast(1.08)}.nav{background:#07060c40}.nav.scrolled{background:#07060cc7;border-bottom-color:#f6f4ff24}.heroFull .overlay{align-items:flex-start;text-align:left}.heroStack{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(2px,.35vw,8px);margin:0;max-width:min(1100px,100%);text-align:left}.heroLine{display:block;text-transform:uppercase;line-height:.9;text-shadow:0 22px 80px rgba(0,0,0,.85);user-select:none;white-space:nowrap;font-weight:900;letter-spacing:.14em;font-kerning:none}.heroLineTop{font-size:clamp(24px,3.2vw,44px);color:var(--accent);opacity:.96}.heroLineMid{font-size:clamp(36px,5.4vw,78px);color:#f6f4fff0}.heroLineBot{font-size:clamp(46px,8vw,124px);color:var(--fg);text-shadow:0 0 28px rgba(255,47,179,.22),0 24px 80px rgba(0,0,0,.88)}.pill{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:#ffffff05;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#f6f4ffc7}.btn.big{padding:14px 18px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.musicCard{position:relative;padding:clamp(18px,3vw,28px);background:radial-gradient(600px 300px at 8% -8%,rgba(255,47,179,.16),transparent 58%),radial-gradient(560px 320px at 95% 102%,rgba(110,135,255,.13),transparent 62%),#ffffff08}.musicTop{display:grid;gap:10px}.musicEyebrow{width:fit-content;border:1px solid rgba(255,47,179,.5);border-radius:999px;padding:8px 12px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#f6f4ffdb;background:#ff2fb31f}.musicTitle{margin:0;font-size:clamp(30px,5vw,62px);line-height:.92;letter-spacing:.02em;color:var(--fg);text-wrap:balance}.musicCopy{max-width:62ch;font-size:clamp(16px,1.65vw,20px);line-height:1.5}.musicPlayerWrap{border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px;background:#00000047;box-shadow:inset 0 0 0 1px #ffffff05}.photoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.photoItem{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#ffffff05;box-shadow:0 18px 50px #00000059;aspect-ratio:4 / 5;display:block;padding:0;transform:translateY(0);transition:transform .42s cubic-bezier(.22,1,.36,1),border-color .35s ease,box-shadow .42s ease}button.photoItem{cursor:zoom-in}.photoItem img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block;filter:saturate(1.06) contrast(1.06);transform:scale(1.001);transition:transform .68s cubic-bezier(.22,1,.36,1),filter .45s ease}.photoItem:hover,.photoItem:focus-visible{border-color:#ff2fb38c;transform:translateY(-5px);box-shadow:0 30px 70px #00000080;opacity:1}.photoItem:hover img,.photoItem:focus-visible img{transform:scale(1.06);filter:saturate(1.16) contrast(1.08)}.stripItem img{object-position:50% 22%}.footerRow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:24px}.footerLinks{display:flex;gap:14px;flex-wrap:wrap}.footerLinks a{font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}.footerLinks a:hover{color:var(--fg)}@media(max-width:900px){.nav .row{position:relative;flex-direction:row;align-items:center;gap:12px;padding:10px 0}.navToggle{display:inline-flex;margin-left:auto}.nav .links{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;width:100%;padding:12px;border:1px solid var(--line);border-radius:14px;background:#0b0b0ff5;box-shadow:0 20px 50px #00000073;flex-direction:column;align-items:flex-start;gap:8px}.nav.open .links{display:flex}.nav a{display:block;width:100%;letter-spacing:.14em;font-size:11px;padding:9px 10px;border-radius:10px}.nav .links a:hover{background:#ff2fb31a}}@media(max-width:640px){:root{--pad: 14px}.section{padding:clamp(32px,9vw,54px) 0}.heroFull img{height:min(74vh,560px)}.heroFull .overlay{padding:16px;gap:10px}.heroStack{gap:2px;max-width:100%}.heroLine{letter-spacing:.08em;line-height:.92}.heroLineTop{font-size:clamp(18px,6vw,28px)}.heroLineMid{font-size:clamp(28px,9vw,46px)}.heroLineBot{font-size:clamp(36px,12vw,62px)}.badge{padding:8px 10px;font-size:10px;letter-spacing:.14em}.btn.big{padding:12px 14px;letter-spacing:.12em;font-size:12px}.musicTitle{font-size:clamp(26px,10vw,38px)}.musicCopy{font-size:15px}.musicPlayerWrap{padding:10px}.stripItem{width:clamp(150px,56vw,240px);height:clamp(104px,38vw,170px)}.photoGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.photoItem{border-radius:14px}.modal{padding:10px}.modal .inner{border-radius:14px}.modal header{padding:10px}.modal header button{padding:7px 10px;font-size:12px}}
