.kiri-launch{position:relative;height:430vh;z-index:2;background:#000}.kiri-launch::before,.kiri-launch::after{content:"";position:absolute;left:0;right:0;height:40vh;pointer-events:none}.kiri-launch::before{bottom:100%;background:linear-gradient(to bottom,rgba(0,0,0,0),#000)}.kiri-launch::after{top:100%;background:linear-gradient(to top,rgba(0,0,0,0),#000)}.kl-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:#000;color:#f5f5f7}.kl-stage::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 45%,rgba(18,18,22,var(--kl-haze, 0)) 0%,rgba(0,0,0,0) 70%);pointer-events:none;z-index:0}.kl-orb{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1}.kl-bar{position:absolute;left:0;right:0;height:0;background:#000;z-index:6;pointer-events:none}.kl-bar-top{top:0;box-shadow:0 1px 0 rgba(255,255,255,0.05)}.kl-bar-bottom{bottom:0;box-shadow:0 -1px 0 rgba(255,255,255,0.05)}.kl-text{position:absolute;left:50%;top:0;width:min(92vw,1100px);margin:0 0 0 calc(min(92vw,1100px) / -2);text-align:center;opacity:0;z-index:4;pointer-events:none;will-change:transform,opacity,filter}.kl-intro{font-size:clamp(1.15rem,2.3vw,1.75rem);font-weight:500;color:#d4d4d8;letter-spacing:0.01em}.kl-title{font-size:clamp(3.1rem,11.5vw,10rem);font-size:clamp(3.1rem,min(11.5vw,17svh),10rem);font-weight:900;line-height:0.95;letter-spacing:-0.045em;white-space:nowrap}.kl-hey{font-size:clamp(2.6rem,8.5vw,7rem);font-size:clamp(2.6rem,min(8.5vw,12svh),7rem);font-weight:900;letter-spacing:-0.045em;line-height:1}.kl-sub{font-size:clamp(1.05rem,2vw,1.45rem);font-weight:500;color:#a1a1aa;letter-spacing:-0.01em}.kl-line{font-size:clamp(1.7rem,4.6vw,3.6rem);font-size:clamp(1.7rem,min(4.6vw,7svh),3.6rem);font-weight:800;letter-spacing:-0.035em}.kl-soon{font-size:clamp(2.4rem,7.5vw,6.2rem);font-size:clamp(2.4rem,min(7.5vw,11svh),6.2rem);font-weight:900;letter-spacing:-0.045em;line-height:1}.kl-specs{font-size:clamp(1rem,1.9vw,1.35rem);font-weight:500;color:#c4c4cc;line-height:1.55}.kl-specs b{font-weight:700;color:#f5f5f7}.kl-light{background:linear-gradient(100deg,#ffd1ec 0%,#ff84c0 32%,#b094ff 70%,#8cc8ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.kl-pill{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;gap:0.55em;font-weight:700;font-size:15px;color:#fff;white-space:nowrap;opacity:0;z-index:3;pointer-events:none}.kl-pill i{width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#ff84c0,#b094ff);box-shadow:0 0 12px rgba(255,132,192,0.85)}.kl-listen{position:absolute;left:50%;top:0;transform:translateX(-50%);z-index:5;display:inline-flex;white-space:nowrap;align-items:center;gap:0.6rem;padding:0.85rem 1.45rem;border-radius:999px;border:1px solid rgba(255,255,255,0.16);background:rgba(255,255,255,0.06);backdrop-filter:blur(12px);color:#fff;font:inherit;font-weight:700;font-size:1.02rem;cursor:pointer;opacity:0;visibility:hidden;transition:background 0.25s ease,border-color 0.25s ease,box-shadow 0.3s ease,scale 0.2s ease}.kl-listen:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,132,192,0.6);box-shadow:0 0 34px -8px rgba(255,132,192,0.8)}.kl-listen:active{scale:0.96}.kl-listen svg{width:18px;height:18px;fill:currentColor}.kl-talk{position:absolute;left:50%;width:min(92vw,1000px);margin-left:calc(min(92vw,1000px) / -2);text-align:center;z-index:5;pointer-events:none}.kl-who{display:block;margin-bottom:0.45rem;font-size:0.9rem;font-weight:600;color:#a1a1aa}.kl-say{font-size:clamp(1.2rem,2.7vw,2.05rem);font-size:clamp(1.2rem,min(2.7vw,4.2svh),2.05rem);font-weight:600;letter-spacing:-0.02em;line-height:1.3}.kl-say .w{display:inline-block;white-space:pre;opacity:0;filter:blur(6px);transform:translateY(6px);transition:opacity 0.28s ease,filter 0.28s ease,transform 0.35s cubic-bezier(0.2,0.9,0.3,1.2)}.kl-say .w.on{opacity:1;filter:none;transform:none}.kl-say.kiri .w{background:linear-gradient(100deg,#ffe3f2 0%,#ff9fd0 45%,#c4b0ff 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.kl-prompt,.kl-alert{position:absolute;left:0;top:0;z-index:5;opacity:0;visibility:hidden;transition:opacity 0.25s ease}.kl-prompt{display:grid;grid-template-columns:46px 1fr;gap:4px 14px;align-content:center;padding:0 22px;text-align:left}.kl-prompt-icon{grid-row:span 2;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ff84c0,#b094ff)}.kl-prompt-icon svg{width:23px;height:23px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.kl-prompt h3{margin:0;font-size:1.12rem;font-weight:800;letter-spacing:-0.01em}.kl-prompt p{margin:0;font-size:0.92rem;color:#aaa4c0}.kl-prompt-actions{grid-column:1 / -1;display:flex;gap:8px;margin-top:12px}.kl-prompt-actions button{display:inline-flex;align-items:center;gap:6px;padding:0.5rem 1rem;border-radius:999px;border:1px solid rgba(255,132,192,0.55);background:#24182e;color:#fff;font:inherit;font-weight:700;font-size:0.88rem;cursor:pointer;transition:background 0.2s ease,scale 0.15s ease}.kl-prompt-actions button:hover{background:#342642}.kl-prompt-actions button:active{scale:0.94}.kl-prompt-actions svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.kl-alert{display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 8px;font-weight:700;font-size:14px}.kl-alert span{display:inline-flex;align-items:center;gap:10px}.kl-alert-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ff84c0,#b094ff)}.kl-alert-dot svg{width:15px;height:15px;fill:none;stroke:#fff;stroke-width:2.4}.kl-switch{position:relative;width:34px;height:19px;border-radius:999px;background:#463e54;transition:background 0.3s ease}.kl-switch::after{content:"";position:absolute;left:2px;top:2px;width:15px;height:15px;border-radius:50%;background:#fff;transition:transform 0.45s cubic-bezier(0.3,1.6,0.4,1)}.kl-alert.on .kl-switch{background:linear-gradient(90deg,#ff84c0,#b094ff)}.kl-alert.on .kl-switch::after{transform:translateX(15px)}body.kl-dark #stars,body.kl-dark #petals{opacity:0}#stars,#petals{transition:opacity 0.8s ease}body.kl-dark .cursor-glow{opacity:0!important}body::before{content:"";position:fixed;inset:0;background:#000;opacity:0;transition:opacity 0.8s ease;pointer-events:none;z-index:1}body.kl-dark::before{opacity:1}body.kl-dark .nav{background:rgba(0,0,0,0.92);box-shadow:none;border-color:transparent}.kl-nogl .kl-orb{display:none}.kl-fallback{display:none}.kl-nogl .kl-fallback{display:block;position:absolute;left:50%;top:40%;width:min(300px,64vw);aspect-ratio:1.3;transform:translate(-50%,-50%);border-radius:38%;background:radial-gradient(60% 18% at 50% 55%,rgba(255,246,236,0.9),transparent 70%),radial-gradient(70% 35% at 50% 42%,rgba(255,120,70,0.55),transparent 70%),radial-gradient(70% 35% at 50% 66%,rgba(70,140,255,0.55),transparent 70%),#050407;box-shadow:0 0 0 1.5px rgba(255,255,255,0.12) inset;z-index:1}@media(max-width:720px){.kiri-launch{height:400vh}.kl-title{white-space:normal}}@media(prefers-reduced-motion:reduce){.kl-say .w{filter:none;transform:none;transition:opacity 0.2s ease}}
