:root{--bg: #0b0b0d;--surface: #141418;--surface-2: #1b1b20;--line: rgba(255, 255, 255, .08);--text: #f4f1ec;--muted: #9b968f;--accent: #ff7a1a;--accent-2: #ffb066;--radius: 22px;--ease: cubic-bezier(.2, .8, .2, 1);--head: "Space Grotesk", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}::selection{background:var(--accent);color:#111}.progress{position:fixed;top:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform-origin:0 50%;transform:scaleX(0);z-index:60}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(16px,5vw,64px);transition:background .3s,backdrop-filter .3s,padding .3s}.nav.scrolled{background:#0b0b0db8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding-top:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.brand{font-family:var(--head);font-weight:700;font-size:18px;text-decoration:none;display:flex;align-items:center;gap:10px}.dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px var(--accent)}.nav nav{display:flex;gap:6px;align-items:center}.nav nav a{text-decoration:none;color:var(--muted);font-size:14px;padding:8px 12px;border-radius:999px;transition:color .2s}.nav nav a:hover{color:var(--text)}.nav .nav-cta{color:var(--text);border:1px solid var(--line)}.nav .nav-cta:hover{border-color:var(--accent)}.section{position:relative;padding:clamp(80px,12vw,150px) clamp(16px,5vw,64px);max-width:1240px;margin:0 auto}.section-head{max-width:560px;margin-bottom:clamp(40px,6vw,72px);position:relative}.num{font-family:var(--head);color:var(--accent);font-weight:600;font-size:14px;letter-spacing:.1em}h1,h2,h3{font-family:var(--head);letter-spacing:-.03em;line-height:1.05;margin:0}h2{font-size:clamp(36px,6vw,64px);margin:10px 0 16px}.section-head p{color:var(--muted);font-size:18px;margin:0}.accent{color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:600;font-size:15px;padding:14px 24px;border-radius:999px;transition:transform .2s var(--ease),background .2s,border-color .2s,box-shadow .2s;border:1px solid transparent;cursor:pointer;font-family:inherit}.btn.primary{background:var(--accent);color:#140a02;box-shadow:0 8px 30px #ff7a1a59}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px #ff7a1a80}.btn.ghost{border-color:var(--line);color:var(--text);background:#ffffff08}.btn.ghost:hover{border-color:var(--accent);transform:translateY(-2px)}.cta{display:flex;gap:12px;flex-wrap:wrap}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0;padding:0;list-style:none}.chips li{font-size:13px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.status{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.reveal{opacity:0;transform:translateY(36px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d, 0s)}.reveal.in{opacity:1;transform:none}.hero{position:relative;min-height:100svh;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;padding:120px clamp(16px,5vw,64px) 80px;max-width:1240px;margin:0 auto}.glow{position:absolute;width:720px;height:720px;right:-160px;top:50%;transform:translateY(-50%);background:radial-gradient(circle,rgba(255,122,26,.28),transparent 62%);filter:blur(20px);pointer-events:none}.eyebrow{color:var(--accent);font-size:14px;font-weight:600;letter-spacing:.06em;margin:0 0 18px}.hero h1{font-size:clamp(42px,7vw,86px);margin-bottom:24px}.lead{color:var(--muted);font-size:clamp(17px,1.6vw,20px);max-width:520px;margin:0 0 32px}.scroll-hint{position:absolute;bottom:28px;left:50%;width:26px;height:42px;border:2px solid var(--line);border-radius:14px;transform:translate(-50%)}.scroll-hint span{position:absolute;top:8px;left:50%;width:4px;height:8px;border-radius:2px;background:var(--accent);transform:translate(-50%);animation:wheel 1.8s ease-in-out infinite}@keyframes wheel{0%{opacity:0;transform:translate(-50%)}30%{opacity:1}to{opacity:0;transform:translate(-50%,14px)}}.web-card{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,5vw,64px);align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:clamp(24px,4vw,48px);overflow:hidden;position:relative}.web-card h3{font-size:clamp(30px,4vw,44px);margin:8px 0 10px}.web-card .tagline{color:var(--accent-2);font-size:18px;margin:0 0 14px}.web-card p.desc{color:var(--muted);margin:0}.browser{border-radius:16px;background:#0f0f12;border:1px solid var(--line);overflow:hidden;box-shadow:0 30px 60px #00000080}.browser .bar{display:flex;gap:6px;padding:12px 14px;border-bottom:1px solid var(--line)}.browser .bar i{width:10px;height:10px;border-radius:50%;background:#2c2c33}.browser .bar i:first-child{background:#ff5f57}.browser .bar i:nth-child(2){background:#febc2e}.browser .bar i:nth-child(3){background:#28c840}.browser .page{padding:22px;display:grid;gap:14px;background:linear-gradient(180deg,#17120d,#0f0f12);min-height:300px}.widget{background:#fff8ef;color:#2b1a0c;border-radius:16px;padding:18px;max-width:320px;justify-self:end;box-shadow:0 20px 40px #0006}.widget b{font-family:var(--head);font-size:18px}.moods{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.moods button{border:1px solid #ecd9c2;background:#fff;border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer;transition:background .2s,color .2s}.moods button.on,.moods button:hover{background:var(--accent);border-color:var(--accent);color:#fff}.suggest{display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:12px;font-size:14px;min-height:64px}.suggest span:first-child{font-size:28px}.fake-line{height:12px;border-radius:6px;background:#ffffff0f}.hw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hw-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .4s var(--ease),border-color .3s}.hw-card:hover{transform:translateY(-6px);border-color:#ff7a1a66}.hw-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(400px circle at var(--mx, 50%) var(--my, 0%),rgba(255,122,26,.12),transparent 45%);opacity:0;transition:opacity .3s;pointer-events:none}.hw-card:hover:after{opacity:1}.hw-visual{height:220px;border-radius:16px;background:var(--surface-2);margin-bottom:24px;display:grid;place-items:center;position:relative;overflow:hidden}.hw-card h3{font-size:26px;margin-bottom:6px}.hw-card .tagline{color:var(--accent-2);margin:0 0 12px;font-size:15px}.hw-card p.desc{color:var(--muted);font-size:15px;margin:0}.hw-card .chips{margin-top:auto;padding-top:20px;margin-bottom:0}.amoled{width:76px;height:120px;border-radius:14px;background:#000;border:3px solid #2a2a30;display:grid;place-items:center;cursor:pointer;position:relative;z-index:2;transition:transform .2s}.amoled:active{transform:scale(.96)}.amoled .bulb{font-size:30px;filter:grayscale(1) brightness(.5);transition:filter .3s}.amoled .lbl{position:absolute;bottom:10px;font-size:9px;font-weight:700;letter-spacing:.1em;color:#777}.lamp-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 40%,rgba(255,196,110,.55),transparent 60%);opacity:0;transition:opacity .5s}.hw-visual.on .lamp-glow{opacity:1}.hw-visual.on .bulb{filter:none}.hw-visual.on .lbl{color:#ffc86e}.tap-hint{position:absolute;bottom:10px;right:12px;font-size:11px;color:var(--muted)}.gauge{width:130px;height:130px;border-radius:50%;background:#050608;border:6px solid #2a2a30;display:grid;place-items:center;position:relative}.gauge svg{position:absolute;top:0;right:0;bottom:0;left:0}.gauge b{font-family:var(--head);font-size:34px;line-height:1}.gauge small{display:block;font-size:10px;color:#7dd3fc;text-align:center}.holo{width:120px;height:100px;position:relative}.holo .pyr{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(0 0,100% 0,65% 100%,35% 100%);background:linear-gradient(180deg,#67e8f933,#67e8f90d);border-top:1px solid rgba(103,232,249,.5)}.holo .orb{position:absolute;left:50%;top:42%;width:26px;height:26px;margin:-13px;border-radius:50%;background:#67e8f9;box-shadow:0 0 30px #67e8f9;animation:orb 3s ease-in-out infinite}.holo .base{position:absolute;left:20%;right:20%;bottom:-14px;height:14px;border-radius:4px;background:#222228}@keyframes orb{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(.85)}}.oss-card{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}.oss-card h3{font-size:clamp(30px,4vw,44px);margin:8px 0 10px}.oss-card .tagline{color:var(--accent-2);font-size:18px;margin:0 0 14px}.oss-card p.desc{color:var(--muted);margin:0 0 8px}.mac-widget{background:linear-gradient(160deg,#1e3a2a,#0b0f0d);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 30px 60px #00000080;max-width:420px;justify-self:center;width:100%}.mac-widget .top{display:flex;gap:14px;align-items:center;margin-bottom:18px}.mac-widget .art{width:56px;height:56px;border-radius:12px;background:#1db954;display:grid;place-items:center;font-size:26px}.mac-widget .top b{display:block;font-family:var(--head)}.mac-widget .top span{color:var(--muted);font-size:13px}.lyric{font-family:var(--head);font-weight:600;font-size:18px;color:#4b5563;transition:color .4s,transform .4s;margin:6px 0}.lyric.on{color:#1db954;transform:translate(6px);font-size:20px}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:26px 0}.ticker-track{display:flex;gap:48px;width:max-content;animation:tick 40s linear infinite}.ticker-track span{font-family:var(--head);font-size:clamp(22px,3vw,34px);font-weight:600;color:var(--muted);white-space:nowrap;display:flex;align-items:center;gap:48px}.ticker-track span:after{content:"✦";color:var(--accent);font-size:.6em}@keyframes tick{to{transform:translate(-50%)}}.contact{text-align:center}.contact h2{font-size:clamp(40px,8vw,96px);margin-bottom:36px}.contact .cta{justify-content:center}.footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:28px clamp(16px,5vw,64px);border-top:1px solid var(--line);color:var(--muted);font-size:14px}.footer a{text-decoration:none}.footer a:hover{color:var(--accent)}@media(max-width:900px){.hero{grid-template-columns:1fr;text-align:left;padding-top:110px}.web-card,.oss-card,.hw-grid{grid-template-columns:1fr}.widget{justify-self:stretch;max-width:none}}@media(max-width:560px){.nav nav a:not(.nav-cta){display:none}.scroll-hint{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation:none!important}}.wheel{--size: 460px;--r: 165px;--icon: 112px;position:relative;width:var(--size);aspect-ratio:1}.wheel .ring{position:absolute;inset:calc(50% - var(--r));border-radius:50%;border:1px dashed rgba(255,255,255,.12)}.wheel .hub{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 8px #ff7a1a1f,0 0 40px var(--accent)}.wheel .blade{position:absolute;left:50%;top:50%;width:0;height:0;transform:rotate(calc(var(--a) + var(--rot, 0deg)))}.wheel .blade:before{content:"";position:absolute;left:0;top:-1px;width:calc(var(--r) - var(--icon) / 2 - 6px);height:2px;background:linear-gradient(90deg,#ff7a1acc,#ff7a1a00)}.wheel .icon{position:absolute;left:var(--r);top:0;width:var(--icon);height:var(--icon);margin:calc(var(--icon) / -2);transform:rotate(calc(-1 * (var(--a) + var(--rot, 0deg)))) scale(var(--s, 1));transition:transform .15s linear,opacity .3s,filter .3s;opacity:var(--o, 1)}.icon-img{width:100%;height:100%;border-radius:23%;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a,0 20px 50px #0000008c;background:#000}.icon-img img{width:100%;height:100%;display:block;object-fit:cover}.icon-img.padded{background:none;box-shadow:none;border-radius:0}.icon-img.padded img{object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.5))}.hero-wheel{display:grid;place-items:center;position:relative}.apps-pin{position:relative;height:calc(var(--n, 3) * 100vh + 40vh)}.apps-sticky{position:sticky;top:0;height:100vh;height:100svh;display:grid;grid-template-rows:auto 1fr auto;padding:96px clamp(16px,5vw,64px) 40px;max-width:1240px;margin:0 auto;overflow:hidden}.apps-head h2{margin-bottom:0}.apps-stage{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.apps-stage .wheel{--size: min(560px, 44vw);--r: calc(var(--size) * .36);--icon: calc(var(--size) * .26);justify-self:center}.apps-detail{position:relative;display:grid;align-items:center}.app-slide{grid-area:1 / 1;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateY(24px);transition:opacity .5s var(--ease),transform .5s var(--ease);pointer-events:none}.app-slide.on{opacity:1;transform:none;pointer-events:auto}.app-slide .index{font-family:var(--head);color:var(--muted);font-size:15px}.app-slide h3{font-size:clamp(40px,5.5vw,68px);margin:6px 0 12px}.app-slide .tagline{font-size:clamp(18px,2vw,22px);color:var(--muted);margin:0}.app-slide .chips{margin:22px 0 14px}.apps-steps{display:flex;gap:10px;align-items:center}.apps-steps button{width:36px;height:4px;border-radius:2px;border:0;padding:0;background:#ffffff24;cursor:pointer;position:relative;overflow:hidden}.apps-steps button i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);transform-origin:0 50%;transform:scaleX(var(--f, 0))}.mini-icon{width:64px;height:64px;margin-bottom:18px}@media(max-width:900px){.hero-wheel .wheel{--size: 340px;--r: 120px;--icon: 84px}.apps-stage{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:8px}.apps-sticky{padding-top:84px;padding-bottom:28px}.apps-head h2{font-size:34px}.apps-stage .wheel{--size: min(300px, 70vw, 34svh)}.app-slide .chips{margin:12px 0 8px}.app-slide .cta{justify-content:center}.app-slide>div[style]{margin-top:14px!important}.app-slide h3{font-size:36px}.app-slide{justify-content:flex-start;text-align:center;align-items:center}.app-slide .chips,.apps-steps{justify-content:center}}.drinks{position:relative;height:300px;display:grid;place-items:center}.drinks:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,122,26,.25),transparent 65%)}.drinks span{position:absolute;font-size:64px;width:110px;height:110px;display:grid;place-items:center;border-radius:28px;background:var(--surface-2);border:1px solid var(--line);box-shadow:0 20px 40px #0006;animation:drink 6s ease-in-out infinite;animation-delay:calc(var(--i) * -1.5s)}.drinks span:nth-child(1){transform:translate(-90px,-60px) rotate(-8deg)}.drinks span:nth-child(2){transform:translate(80px,-70px) rotate(6deg)}.drinks span:nth-child(3){transform:translate(-70px,75px) rotate(5deg)}.drinks span:nth-child(4){transform:translate(95px,65px) rotate(-6deg)}@keyframes drink{0%,to{margin-top:0}50%{margin-top:-14px}}.holo-dev{position:relative;width:300px;height:210px;max-width:100%;perspective:600px}.holo-dev svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hd-front{pointer-events:none}.hd-beam{animation:beam 3.2s ease-in-out infinite}.hd-screen{animation:beam 2.4s ease-in-out infinite}.hd-led{animation:pl 2s ease-in-out infinite}@keyframes beam{0%,to{opacity:.75}50%{opacity:1}}.holo-img{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;color:#ffb27e;mix-blend-mode:screen;filter:drop-shadow(0 0 3px rgba(255,150,90,.95)) drop-shadow(0 0 14px rgba(255,122,26,.6));animation:holoFlicker 5s infinite,holoFloat 4s ease-in-out infinite}.holo-inner{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 8px;-webkit-mask-image:repeating-linear-gradient(to bottom,#000 0 2px,rgba(0,0,0,.55) 2px 3px);mask-image:repeating-linear-gradient(to bottom,#000 0,#000 2px,#0000008c 2px,#0000008c 3px)}.holo-spin{width:56px;height:56px;animation:holoSpin 9s linear infinite;transform-origin:50% 50%}.holo-img .spark{width:56px;height:56px;display:block;transform-origin:50% 50%;animation:sparkPulse 2.6s ease-in-out infinite}.holo-img span{white-space:nowrap;font-family:var(--head);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;opacity:.9}.holo-reflect{width:46px;height:6px;border-radius:50%;background:#ff965a59;filter:blur(3px);margin-top:6px}@keyframes holoSpin{to{transform:rotate(360deg)}}@keyframes sparkPulse{0%,to{transform:scale(1)}50%{transform:scale(.92)}}@keyframes holoFloat{0%,to{margin-top:0}50%{margin-top:-6px}}@keyframes holoFlicker{0%,to{opacity:.92}41%{opacity:.92}42%{opacity:.45}43%{opacity:.92}70%{opacity:.85}71%{opacity:.55;transform:translate(calc(-50% + 2px),-50%)}72%{opacity:.9;transform:translate(-50%,-50%)}}.hw-card.lit{border-color:#ffb066e6;box-shadow:0 0 0 1px #ffb06699,0 0 28px #ff964659,inset 0 0 40px #ff964614;transition:transform .4s var(--ease),border-color .4s,box-shadow .5s}.hw-card.lit:hover{border-color:#ffb066e6}.hw-visual.on .amoled{border-color:#ffc86e;box-shadow:0 0 18px #ffc86e99}.amoled{transition:transform .2s,border-color .4s,box-shadow .4s}.status.live:before{background:#34d399;box-shadow:0 0 10px #34d399}.status.live{color:#a7f3d0}.status.done:before{background:#e7e2da;box-shadow:none}.status.test:before{background:var(--accent);animation:pl 2s ease-in-out infinite}@keyframes pl{0%,to{opacity:1}50%{opacity:.4}}@media(max-width:900px)and (max-height:760px){.apps-sticky{padding-top:72px}.apps-head h2{font-size:26px}.apps-stage .wheel{--size: min(260px, 64vw, 30svh)}.app-slide h3{font-size:30px;margin:2px 0 6px}.app-slide .chips{display:none}}.lang{margin-left:4px;font:600 12px/1 Inter,sans-serif;letter-spacing:.08em;color:var(--text);background:#ff7a1a1f;border:1px solid rgba(255,122,26,.4);border-radius:999px;padding:9px 12px;cursor:pointer;transition:background .2s}.lang:hover{background:#ff7a1a40}body.intro-on{overflow:hidden}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg);display:grid;place-items:center;transition:transform .9s cubic-bezier(.76,0,.24,1),opacity .9s}.intro.done{transform:translateY(-100%)}.intro-mark{display:flex;align-items:center;gap:14px;font-family:var(--head);font-weight:700;font-size:clamp(30px,6vw,56px);letter-spacing:-.03em}.intro-dot{width:16px;height:16px;border-radius:50%;background:var(--accent);box-shadow:0 0 24px var(--accent);transform:scale(0)}.intro.play .intro-dot{animation:dotIn .6s cubic-bezier(.3,1.6,.5,1) forwards}.intro-word span{display:inline-block;opacity:0;transform:translateY(70%)}.intro.play .intro-word span{animation:letterIn .55s var(--ease) forwards;animation-delay:calc(.25s + var(--i) * 45ms)}.intro-bar{position:absolute;bottom:14%;width:min(220px,50vw);height:2px;background:#ffffff14;border-radius:2px;overflow:hidden}.intro-bar i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);transform-origin:0 50%;transform:scaleX(0)}.intro.play .intro-bar i{animation:bar 1.5s cubic-bezier(.65,0,.35,1) forwards}@keyframes dotIn{to{transform:scale(1)}}@keyframes letterIn{to{opacity:1;transform:none}}@keyframes bar{to{transform:scaleX(1)}}.click-ring{position:fixed;z-index:300;width:10px;height:10px;margin:-5px 0 0 -5px;border:2px solid var(--accent);border-radius:50%;pointer-events:none;animation:ring .9s cubic-bezier(.2,.7,.3,1) forwards}@keyframes ring{0%{transform:scale(.4);opacity:.95}to{transform:scale(4);opacity:0}}.thumbs{display:flex;gap:10px;margin:18px 0 4px}.thumb{width:74px;aspect-ratio:9 / 19.5;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#000;cursor:zoom-in;opacity:0;transform:translateY(16px) rotate(calc((var(--k) - 1) * 4deg));transition:transform .5s var(--ease),opacity .5s,border-color .2s;transition-delay:calc(.08s * var(--k))}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.app-slide.on .thumb{opacity:1;transform:rotate(calc((var(--k) - 1) * 3deg))}.thumb:hover{border-color:var(--accent);transform:translateY(-4px)!important}.slide-cta{margin-top:18px}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}.about-text{color:var(--muted);font-size:clamp(18px,2vw,22px);line-height:1.6;margin:0;max-width:560px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px 18px}.stat b{display:block;font-family:var(--head);font-size:clamp(38px,5vw,56px);line-height:1;color:var(--accent)}.stat span{display:block;margin-top:8px;font-size:14px;color:var(--muted)}.hw-card{cursor:pointer}.hw-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.link-btn{background:none;border:0;padding:0;font:600 14px Inter,sans-serif;color:var(--accent-2);cursor:pointer}.link-btn:hover{color:var(--accent)}body.locked{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:grid;place-items:center;padding:16px;visibility:hidden}.modal.open{visibility:visible}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#050507b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .35s}.modal.open .modal-backdrop{opacity:1}.modal-box{position:relative;width:min(640px,100%);max-height:min(88vh,900px);overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:clamp(24px,4vw,40px);box-shadow:0 40px 100px #0009;opacity:0;transform:translateY(30px) scale(.97);transition:opacity .35s var(--ease),transform .45s var(--ease)}.modal.open .modal-box{opacity:1;transform:none}.modal-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:22px;line-height:1;cursor:pointer}.modal-close:hover{border-color:var(--accent)}.m-head{display:flex;align-items:center;gap:16px;margin-bottom:18px;padding-right:40px}.m-head h3{font-size:clamp(28px,4vw,36px);margin-bottom:6px}.m-icon{width:64px;height:64px;flex:none}.m-icon.emoji{display:grid;place-items:center;font-size:34px;background:var(--surface-2);border-radius:18px}.m-tagline{color:var(--accent-2);font-size:18px;margin:0 0 10px}.m-detail{color:var(--muted);margin:0}.m-label{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:24px 0 10px}.gallery{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.shot{flex:none;width:150px;aspect-ratio:9 / 19.5;padding:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#000;cursor:zoom-in;scroll-snap-align:start}.gallery.wide .shot{width:260px;aspect-ratio:4 / 3;background:none;border:0}.gallery.wide .shot img{object-fit:contain}.shot img{width:100%;height:100%;object-fit:cover;display:block}.shot:hover{border-color:var(--accent)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;background:#000000d9;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;cursor:zoom-out}.lightbox.open{opacity:1;visibility:visible}.lightbox img{max-width:100%;max-height:90vh;border-radius:18px;box-shadow:0 30px 80px #0009}@media(max-width:900px){.about-grid{grid-template-columns:1fr}.thumbs{justify-content:center}.thumb{width:60px}}@media(max-width:560px){.nav nav .lang{display:inline-block}.stats{gap:10px}.stat{padding:16px 12px}}@media(max-width:900px)and (max-height:760px){.thumbs{display:none}}.lyrics-shot{padding:0;border:0;background:none;cursor:zoom-in;justify-self:center;max-width:460px;width:100%}.lyrics-shot img{width:100%;display:block;border-radius:18px;filter:drop-shadow(0 30px 50px rgba(0,0,0,.55));transition:transform .4s var(--ease)}.lyrics-shot:hover img{transform:translateY(-6px) rotate(-.6deg)}#nis-root{transition:opacity .6s .3s}body.intro-on #nis-root{opacity:0;pointer-events:none}body.locked #nis-root{opacity:0;pointer-events:none;transition-delay:0s}
