:root{--kx-bg:#05070b;--kx-panel:#0b1018;--kx-cyan:#39f7ff;--kx-pink:#ff3bbd;--kx-green:#87ff75;--kx-line:rgba(57,247,255,.22)}
.kahin-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 72% 45%,rgba(255,59,189,.14),transparent 32%),radial-gradient(circle at 20% 20%,rgba(57,247,255,.13),transparent 28%),var(--kx-bg);color:#f4fbff;padding:92px 0 82px;min-height:720px;display:grid;align-items:center}
.kahin-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(57,247,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(57,247,255,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent)}
.kahin-grid:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(0,0,0,.14) 4px)}
.kahin-hero-inner{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
.kahin-back{color:#9cb5c3;text-decoration:none;font:700 12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}.kahin-back:hover{color:var(--kx-cyan)}
.kahin-code{display:flex;gap:10px;align-items:center;color:var(--kx-cyan);font:700 12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em;margin:34px 0 24px}.kahin-code i{width:8px;height:8px;border-radius:50%;background:var(--kx-green);box-shadow:0 0 18px var(--kx-green)}
.kahin-lockup{display:flex;align-items:center;gap:18px}.kahin-lockup>span{display:grid;place-items:center;width:78px;height:78px;border:1px solid var(--kx-line);background:rgba(57,247,255,.06);color:var(--kx-cyan);font-size:42px;box-shadow:inset 0 0 35px rgba(57,247,255,.08)}.kahin-lockup small{display:block;color:var(--kx-green);font:700 11px ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.kahin-lockup h1{font:800 clamp(40px,6vw,76px)/.95 Manrope,sans-serif;letter-spacing:-.06em;margin:5px 0 0}.kahin-lockup h1 span{color:var(--kx-pink)}
.kahin-copy h2{font:800 clamp(46px,6vw,78px)/.98 Manrope,sans-serif;letter-spacing:-.055em;margin:34px 0 24px}.kahin-copy h2 em{font-style:normal;color:var(--kx-cyan);text-shadow:0 0 32px rgba(57,247,255,.3)}.kahin-copy>p:not(.kahin-code):not(.kahin-notice){max-width:680px;color:#b9cbd5;font-size:18px;line-height:1.7}
.kahin-actions{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0 22px}.kahin-primary,.kahin-secondary{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:54px;padding:0 22px;text-decoration:none;font:800 12px ui-monospace,monospace;letter-spacing:.08em}.kahin-primary{color:#031013;background:var(--kx-cyan);box-shadow:0 0 28px rgba(57,247,255,.24)}.kahin-secondary{color:#f4fbff;border:1px solid var(--kx-line);background:rgba(255,255,255,.03)}.kahin-notice{max-width:720px;color:#869ba7!important;font:500 12px/1.65 ui-monospace,monospace!important}
.kahin-orb{position:relative;aspect-ratio:1;display:grid;place-items:center;max-width:480px;margin:auto}.kahin-orb:before{content:"";position:absolute;inset:16%;border-radius:50%;background:radial-gradient(circle,rgba(57,247,255,.18),rgba(255,59,189,.05) 50%,transparent 70%);filter:blur(4px);box-shadow:0 0 80px rgba(57,247,255,.14)}.kahin-ring{position:absolute;border:1px solid var(--kx-line);border-radius:50%;animation:kx-spin 16s linear infinite}.kahin-ring:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--kx-pink);top:12%;left:17%;box-shadow:0 0 16px var(--kx-pink)}.kahin-ring.r1{inset:8%;transform:rotateX(66deg)}.kahin-ring.r2{inset:18%;animation-direction:reverse;transform:rotateY(68deg)}.kahin-ring.r3{inset:29%;border-color:rgba(135,255,117,.35)}.kahin-orb b{position:relative;color:var(--kx-cyan);font-size:104px;text-shadow:0 0 38px var(--kx-cyan)}.kahin-orb>span{position:absolute;bottom:25%;font:700 11px ui-monospace,monospace;letter-spacing:.3em;color:#98adb9}@keyframes kx-spin{to{rotate:360deg}}
.kahin-strip{background:#080c12;border-block:1px solid var(--kx-line);color:#9ab0bc}.kahin-strip .shell{min-height:70px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.kahin-strip span{text-align:center;border-right:1px solid var(--kx-line);font:800 11px ui-monospace,monospace;letter-spacing:.12em}.kahin-strip span:last-child{border:0;color:var(--kx-green)}
.kahin-modules,.kahin-demo{background:var(--kx-bg);color:#f4fbff}.kahin-section-head{display:grid;grid-template-columns:1fr .7fr;gap:48px;align-items:end;margin-bottom:44px}.kahin-section-head>div>p{color:var(--kx-pink);font:800 11px ui-monospace,monospace;letter-spacing:.16em}.kahin-section-head h2{font:800 clamp(38px,5vw,64px)/1 Manrope,sans-serif;letter-spacing:-.045em;margin:12px 0 0}.kahin-section-head>p{color:#92a7b3;line-height:1.7;margin:0}
.kahin-module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.kahin-module-grid article{position:relative;min-height:260px;padding:30px;border:1px solid var(--kx-line);background:linear-gradient(145deg,rgba(57,247,255,.045),rgba(255,255,255,.015));overflow:hidden}.kahin-module-grid article:before{content:"";position:absolute;inset:auto -30% -70% 20%;height:260px;background:radial-gradient(circle,rgba(255,59,189,.12),transparent 65%)}.kahin-module-grid article>span{color:#647a87;font:700 11px ui-monospace,monospace}.kahin-module-grid article>i{position:absolute;right:28px;top:22px;color:var(--kx-cyan);font-size:30px;font-style:normal}.kahin-module-grid h3{font:800 26px Manrope,sans-serif;margin:72px 0 13px}.kahin-module-grid p{position:relative;color:#9eb1bb;line-height:1.65;max-width:520px;margin:0}
.kahin-demo{background:linear-gradient(180deg,#05070b,#070c13)}.kahin-terminal{border:1px solid rgba(57,247,255,.32);background:#020407;box-shadow:0 28px 80px rgba(0,0,0,.45)}.kahin-terminal-bar{height:48px;display:flex;align-items:center;gap:16px;padding:0 16px;border-bottom:1px solid var(--kx-line);font:700 11px ui-monospace,monospace;color:#768d99}.kahin-terminal-bar>span{display:flex;gap:6px}.kahin-terminal-bar i{width:9px;height:9px;border-radius:50%;background:#ff5564}.kahin-terminal-bar i:nth-child(2){background:#f4bd4f}.kahin-terminal-bar i:nth-child(3){background:#5dcc70}.kahin-terminal-bar b{font-weight:500;flex:1;text-align:center}.kahin-terminal-bar a{color:var(--kx-cyan);text-decoration:none}.kahin-terminal iframe{display:block;width:100%;height:min(900px,78vh);border:0;background:#070a0e}
.kahin-trust{background:#0a1018;color:#f4fbff;padding:90px 0}.kahin-trust-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.kahin-trust-grid>div>p:first-child{color:var(--kx-green);font:800 11px ui-monospace,monospace;letter-spacing:.16em}.kahin-trust h2{font:800 clamp(36px,4vw,54px)/1.05 Manrope,sans-serif;letter-spacing:-.04em;margin:14px 0}.kahin-trust-grid>div:last-child>p{color:#a7bac4;line-height:1.75}.kahin-legal{display:flex;flex-wrap:wrap;gap:22px;margin-top:28px}.kahin-legal a{color:var(--kx-cyan);font:700 12px ui-monospace,monospace;text-decoration:none;border-bottom:1px solid var(--kx-line);padding-bottom:4px}
.kahin-legal-page{background:radial-gradient(circle at 75% 10%,rgba(57,247,255,.1),transparent 30%),var(--kx-bg);color:#f4fbff;padding:90px 0 110px;min-height:70vh}.kahin-legal-page .shell{max-width:920px}.kahin-legal-page h1{font:800 clamp(44px,6vw,76px)/1 Manrope,sans-serif;letter-spacing:-.05em;margin:20px 0}.kahin-legal-intro{font-size:19px;color:#a9bec9;line-height:1.7}.kahin-legal-page section{border-top:1px solid var(--kx-line);padding:28px 0}.kahin-legal-page section h2{font:800 23px Manrope,sans-serif;margin:0 0 10px}.kahin-legal-page section p{color:#9eb1bb;line-height:1.75;margin:0}.kahin-version{color:#667d89;font:700 11px ui-monospace,monospace;letter-spacing:.1em}
@media(max-width:900px){.kahin-hero{padding:70px 0}.kahin-hero-inner{grid-template-columns:1fr}.kahin-orb{width:min(78vw,430px);grid-row:1}.kahin-strip .shell{grid-template-columns:repeat(2,1fr)}.kahin-strip span{padding:16px;border-bottom:1px solid var(--kx-line)}.kahin-section-head,.kahin-trust-grid{grid-template-columns:1fr;gap:18px}.kahin-module-grid{grid-template-columns:1fr}.kahin-terminal-bar b{display:none}.kahin-terminal iframe{height:720px}}
@media(max-width:560px){.kahin-hero{min-height:0}.kahin-lockup>span{width:60px;height:60px}.kahin-actions{display:grid}.kahin-primary,.kahin-secondary{width:100%}.kahin-orb{width:92vw}.kahin-module-grid article{min-height:230px}.kahin-terminal iframe{height:640px}.kahin-terminal-bar a{margin-left:auto}.kahin-terminal-bar{font-size:10px}}
@media(prefers-reduced-motion:reduce){.kahin-ring{animation:none}}
