.kasete-landing{--bg:#0b0b0e;--bg-2:#0f0f13;--surface:#16161b;--surface-alt:#1f1f26;--text:#ebebee;--muted:#ebebee9e;--faint:#ebebee5c;--line:#ebebee14;--line-strong:#ebebee24;--primary:#c5f25b;--primary-dim:#c5f25b24;--record:#f5524d;--success:#5bd389;--warn:#f2b056;--sp1:#c5f25b;--sp2:#5bb8f2;--sp3:#f2b056;--sp4:#e573d6;--accent:var(--primary);--accent-dim:var(--primary-dim);--radius:14px;--maxw:1180px;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Geist,-apple-system,system-ui,sans-serif;font-size:16px;line-height:1.55;position:relative;overflow-x:hidden}.kasete-landing *{box-sizing:border-box}.kasete-landing .mono{font-family:Geist Mono,ui-monospace,SFMono-Regular,monospace}.kasete-landing .tabular{font-variant-numeric:tabular-nums}.kasete-landing a{color:inherit;text-decoration:none}.kasete-landing ::selection{background:var(--primary);color:var(--bg)}.kasete-landing .wrap{max-width:var(--maxw);width:100%;margin:0 auto;padding:0 32px}.kasete-landing .kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;font-family:Geist Mono,monospace;font-size:11.5px;display:inline-flex}.kasete-landing .kicker:before{content:"";background:var(--accent);width:22px;height:1px;display:inline-block}.kasete-landing .section-num{letter-spacing:.16em;color:var(--faint);text-transform:uppercase;font-family:Geist Mono,monospace;font-size:11.5px}.kasete-landing :is(h1,h2,h3){letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.04}.kasete-landing .btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:9px;padding:12px 20px;font-family:Geist,sans-serif;font-size:14.5px;font-weight:550;transition:transform .14s,background .18s,border-color .18s,color .18s,filter .18s;display:inline-flex}.kasete-landing .btn:active{transform:translateY(1px)}.kasete-landing .btn-primary{background:var(--accent);color:#0b0b0e}.kasete-landing .btn-primary:hover{filter:brightness(1.06)}.kasete-landing .btn-ghost{color:var(--text);border-color:var(--line-strong);background:0 0}.kasete-landing .btn-ghost:hover{background:var(--surface);border-color:var(--muted)}.kasete-landing .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.kasete-landing .grid-bg{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-position:50%;background-size:64px 64px}.kasete-landing .reveal{animation:.7s cubic-bezier(.2,.7,.2,1) both kasete-revealIn}@keyframes kasete-revealIn{0%{opacity:.001;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes kasete-wf{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.kasete-landing .float-md{animation:5s ease-in-out infinite kasete-floaty}@keyframes kasete-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.kasete-landing .reveal{opacity:1!important;animation:none!important;transform:none!important}.kasete-landing .float-md{animation:none}}.kasete-landing.no-anim .reveal{opacity:1!important;animation:none!important;transform:none!important}@media(max-width:940px){.kasete-landing .hero-grid{grid-template-columns:1fr!important}.kasete-landing .hero-phone{order:-1}.kasete-landing .flow-grid,.kasete-landing .feat-grid{grid-template-columns:1fr 1fr!important}.kasete-landing .uc-grid,.kasete-landing .agent-grid{grid-template-columns:1fr!important}.kasete-landing .agent-arrow{margin:6px auto;transform:rotate(90deg)}.kasete-landing .nav-links{display:none!important}}@media(max-width:720px){.kasete-landing .wrap{padding:0 20px}.kasete-landing{font-size:15px}}@media(max-width:620px){.kasete-landing .flow-grid,.kasete-landing .feat-grid{grid-template-columns:1fr!important}}
