*{box-sizing:border-box}html,body{margin:0;background:#05070b;color:#edf2f7;font-family:Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{width:min(1240px,calc(100% - 44px));margin:auto}.kfl-top{height:74px;border-bottom:1px solid #18212c;background:#06080d;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100% - 1240px)/2));position:relative;z-index:3}.kfl-logo{font-weight:800;letter-spacing:.12em;font-size:13px;display:flex;align-items:center;gap:10px}.kfl-logo b{color:#8491a4}.bars{display:flex;gap:3px;align-items:flex-end;height:25px}.bars i{width:6px;background:#ff2b3d;border-radius:4px}.bars i:nth-child(1){height:9px}.bars i:nth-child(2){height:17px}.bars i:nth-child(3){height:25px}.kfl-top nav{display:flex;gap:25px;color:#8290a2;font-size:12px}.kfl-top nav a:hover{color:#fff}.hero{padding:100px 0 90px;display:grid;grid-template-columns:1fr .9fr;gap:75px;align-items:center}.eyebrow{font:500 10px 'DM Mono',monospace;letter-spacing:.16em;color:#77869a}.pulse,.status span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff2b3d;box-shadow:0 0 14px #ff2b3d;margin-right:7px}.hero h1{font-size:clamp(55px,7vw,102px);line-height:.94;letter-spacing:-.065em;margin:22px 0}.hero h1 em{color:#ff2b3d;font-style:normal}.hero p{max-width:590px;color:#8996a8;font-size:17px;line-height:1.7}.actions{display:flex;gap:10px;margin:30px 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 17px;border:1px solid #293544;border-radius:9px;background:#0a0f15;color:#fff;cursor:pointer;font-weight:600;font-size:11px;letter-spacing:.02em}.btn:hover{border-color:#566579;transform:translateY(-1px)}.primary{background:#ff2b3d;color:#060900;border-color:#ff2b3d}.neon{background:#101805;color:#ff5362;border-color:#4d7417}.full{width:100%;margin-top:9px}.terminal{border:1px solid #202b38;border-radius:16px;overflow:hidden;background:#080c12;box-shadow:0 30px 90px #0008}.termbar{height:43px;border-bottom:1px solid #1c2631;padding:13px 15px;color:#3e4b5a;font:10px 'DM Mono',monospace}.termbar code{margin-left:12px}.term{height:420px;position:relative;background:radial-gradient(circle,#18250d,#080b0f 60%);overflow:hidden}.term:after,.video:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(166,255,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(166,255,0,.035) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.orbit{position:absolute;left:50%;top:48%;width:220px;height:220px;transform:translate(-50%,-50%);border:1px solid #ff2b3d66;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 70px #ff2b3d12}.orbit:before{content:"";position:absolute;inset:25px;border:1px dashed #ff2b3d66;border-radius:50%;animation:spin 12s linear infinite}.orbit span{width:92px;height:92px;border:1px solid #ff2b3d;border-radius:50%;display:grid;place-items:center;color:#ff2b3d;font:15px 'DM Mono',monospace}@keyframes spin{to{transform:rotate(360deg)}}.readout{position:absolute;left:20px;bottom:20px;display:grid;gap:5px;font:9px 'DM Mono',monospace;color:#647285}.readout b{color:#ff2b3d}.features{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #18212c;border-bottom:1px solid #18212c}.features article{padding:30px;border-right:1px solid #18212c}.features article:last-child{border:0}.features small{color:#ff2b3d;font:10px 'DM Mono',monospace}.features h3{font-size:15px;margin:18px 0 8px}.features p{color:#778598;font-size:12px}.kfl-footer{min-height:95px;border-top:1px solid #18212c;padding:25px max(22px,calc((100% - 1240px)/2));display:flex;justify-content:space-between;align-items:center;color:#607083;font:10px 'DM Mono',monospace}.kfl-footer b{color:#dce4ed;letter-spacing:.1em}.content,.livepage{padding:60px 0 90px}.content h1,.livehead h1,.dashhead h1{font-size:48px;line-height:1;letter-spacing:-.055em;margin:12px 0}.content p{color:#8190a2}.livehead,.dashhead{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:26px}.livehead p{color:#7e8b9d;margin:0}.status{padding:10px 13px;border:1px solid #26313d;border-radius:99px;color:#9ba8b8;font:9px 'DM Mono',monospace}.livegrid{display:grid;grid-template-columns:300px 1fr;gap:14px}.panel,.stage,.call,.metrics article{border:1px solid #1b2632;background:#080d13;border-radius:13px}.panel{padding:17px}.label{font:9px 'DM Mono',monospace;color:#68788c;letter-spacing:.11em;margin:4px 0 11px}.upload{height:130px;border:1px dashed #344252;border-radius:9px;display:grid;place-items:center;text-align:center;padding:12px;cursor:pointer;margin-bottom:13px}.upload input{display:none}.upload b{width:32px;height:32px;border:1px solid #3b4858;border-radius:50%;display:grid;place-items:center;color:#ff2b3d;font-size:20px}.upload strong{font-size:11px}.upload small{font:8px 'DM Mono',monospace;color:#667487}.preview{height:105px;border:1px solid #17212c;border-radius:9px;background:#05080c;display:grid;place-items:center;color:#455264;font:9px 'DM Mono',monospace;margin-bottom:19px;overflow:hidden}.preview img{width:100%;height:100%;object-fit:cover}.panel select{width:100%;height:44px;background:#0b1118;color:#e7edf5;border:1px solid #293544;border-radius:8px;padding:0 10px}.engine{margin-top:16px;background:#06090d;border:1px solid #141e28;border-radius:8px;padding:12px}.engine small,.engine b{display:block;font:9px 'DM Mono',monospace}.engine small{color:#5e6c7e}.engine b{color:#ff2b3d;margin-top:5px}.stagetop,.stagebottom{height:43px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;color:#667486;font:9px 'DM Mono',monospace}.video{position:relative;aspect-ratio:16/9;background:#020407;overflow:hidden}.video video{width:100%;height:100%;object-fit:cover}.standby{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;display:grid;gap:5px}.standby b{font-size:43px;color:#ff2b3d}.standby strong{font:10px 'DM Mono',monospace}.standby span{font-size:10px;color:#718095}.watermark{position:absolute;bottom:14px;right:16px;color:#ffffff66;font:8px 'DM Mono',monospace}.corners:before,.corners:after{content:"";position:absolute;width:20px;height:20px;border-color:#ff2b3d}.corners:before{left:17px;top:17px;border-left:1px solid;border-top:1px solid}.corners:after{right:17px;bottom:17px;border-right:1px solid;border-bottom:1px solid}.stagebottom{border-top:1px solid #17212b}.stagebottom:first-letter{color:#ff2b3d}.call{margin-top:14px;padding:23px;display:flex;justify-content:space-between;align-items:center;gap:25px}.call h2{font-size:21px;margin:7px 0}.call p,.notice{color:#748295;font-size:11px}.notice{font-size:9px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.metrics article{padding:20px}.metrics small,.metrics span{display:block;color:#667589;font:9px 'DM Mono',monospace}.metrics b{display:block;font-size:28px;margin:12px 0 4px}.green{color:#ff2b3d}@media(max-width:900px){.hero,.livegrid{grid-template-columns:1fr}.features,.metrics{grid-template-columns:1fr 1fr}}@media(max-width:600px){.shell{width:calc(100% - 28px)}.kfl-top{padding:0 14px}.kfl-top nav{gap:10px}.kfl-top nav a:not(:last-child){display:none}.hero{padding-top:60px}.hero h1{font-size:54px}.features,.metrics{grid-template-columns:1fr}.livehead,.dashhead,.call{align-items:flex-start;flex-direction:column}.content h1,.livehead h1,.dashhead h1{font-size:38px}.kfl-footer{flex-direction:column;align-items:flex-start;gap:12px}}
.kfl-review{margin-top:14px;border:1px solid #1b2632;background:#080d13;border-radius:13px;padding:20px}
.kfl-review-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}
.kfl-review-head h2{font-size:18px;margin:6px 0 0}
.kfl-review-grid{display:grid;grid-template-columns:180px 1fr;gap:14px}
.kfl-review-target{height:145px;border:1px solid #26323f;border-radius:10px;background:#05080c;overflow:hidden;display:grid;place-items:center;color:#536174;font:9px 'DM Mono',monospace}
.kfl-review-target img{width:100%;height:100%;object-fit:cover}
.kfl-review-data{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kfl-review-stat{border:1px solid #19232e;border-radius:9px;padding:12px;background:#070b10}
.kfl-review-stat span,.kfl-review-stat b{display:block}
.kfl-review-stat span{font:8px 'DM Mono',monospace;color:#657387}
.kfl-review-stat b{font-size:12px;margin-top:6px;color:#e8edf4}
.kfl-review-status{grid-column:1/-1;padding:10px 12px;border-radius:8px;background:#11080a;border:1px solid #3a1b20;color:#ff6673;font:9px 'DM Mono',monospace}
.kfl-review-actions{display:flex;gap:8px;margin-top:12px}
.kfl-stage-message{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;display:grid;gap:6px;color:#718095;z-index:2}
.kfl-stage-message b{font-size:43px;color:#ff2b3d}
.kfl-output-mode .kfl-stage-message{display:none}
.kfl-ai-ready{color:#ff5362!important}
@media(max-width:700px){.kfl-review-grid{grid-template-columns:1fr}.kfl-review-target{height:210px}.kfl-review-data{grid-template-columns:1fr 1fr}}
