
/* KIVVEC SECURITY GATEWAY v2 — isolated public visual system. */
.kg2-page{--kg2-pink:#ef3f78;--kg2-violet:#a46fff;--kg2-mute:#9ba5b6;--kg2-rule:rgba(255,255,255,.085);color:#f8f8fb;background:#080a0f;font-family:inherit}
.kg2-page *{box-sizing:border-box}
.kg2-page .shell{width:min(100% - 56px,1280px);max-width:1280px;margin:0 auto}
.kg2-page h1,.kg2-page h2,.kg2-page h3,.kg2-page p{margin:0}
.kg2-page h1,.kg2-page h2,.kg2-page h3{word-break:normal;overflow-wrap:normal;hyphens:none}
.kg2-page p{color:var(--kg2-mute);line-height:1.7}
.kg2-eyebrow{display:flex;align-items:center;gap:10px;color:#b5afc7;font-size:9px;letter-spacing:.17em;font-weight:850;text-transform:uppercase}
.kg2-eyeline{display:inline-block;width:26px;height:1px;background:linear-gradient(90deg,var(--kg2-pink),var(--kg2-violet))}
.kg2-status{margin-left:10px;padding:8px 10px;border:1px solid rgba(191,139,252,.26);border-radius:30px;color:#d6bee9;font-size:8px;letter-spacing:.13em;background:rgba(144,81,194,.08)}
.kg2-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:12px 20px;border-radius:50px;font-size:12px;font-weight:800;text-decoration:none!important;transition:transform .18s,border-color .18s,background .18s}
.kg2-button:hover{transform:translateY(-2px)}.kg2-primary{background:linear-gradient(110deg,#f02664,#c40e53);color:#fff!important;box-shadow:0 12px 30px rgba(210,24,81,.16)}
.kg2-ghost{color:#e4e6ef!important;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.025)}.kg2-ghost:hover{border-color:rgba(255,255,255,.34)}
.kg2-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:30px 0 0}
.kg2-hero{padding:76px 0 96px;overflow:hidden;background:radial-gradient(800px 440px at 84% 8%,rgba(193,42,106,.12),transparent 70%),radial-gradient(900px 530px at 6% 57%,rgba(94,37,137,.07),transparent 75%),#080a0f}
.kg2-hero-intro h1{max-width:1150px;margin:29px 0 24px;font-size:clamp(54px,6.1vw,88px);font-weight:850;letter-spacing:-.065em;line-height:.97}
.kg2-hero-intro h1 span{display:block;background:linear-gradient(90deg,#f12a64 6%,#dc4a9d 47%,#9d84ff 94%);background-clip:text;-webkit-background-clip:text;color:transparent;margin-top:6px}
.kg2-lead{max-width:1010px;font-size:clamp(16px,1.4vw,19px);line-height:1.7}.kg2-lead strong{color:#e5e1eb;font-weight:650}
.kg2-signature{position:relative;margin-top:50px;height:575px;overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.10);border-radius:28px;background:radial-gradient(circle at 51% 50%,rgba(113,33,81,.18),transparent 28%),linear-gradient(145deg,#0c0d15,#080b12 70%,#0a0c16);box-shadow:0 32px 100px rgba(0,0,0,.35)}
.kg2-signature-grid{position:absolute;inset:0;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:53px 53px;mask-image:linear-gradient(180deg,transparent,#000 48%,transparent)}
.kg2-glow{position:absolute;top:50%;left:50%;width:480px;height:480px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(235,57,119,.13),rgba(94,64,182,.06) 32%,transparent 69%)}
.kg2-ring{position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(192,83,158,.13)}
.kg2-ring-a{width:480px;height:480px}.kg2-ring-b{width:370px;height:370px;border-color:rgba(139,104,218,.16)}.kg2-ring-c{width:264px;height:264px;border-color:rgba(240,49,107,.20)}
.kg2-sweep{position:absolute;top:47%;left:50%;width:485px;height:485px;transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(from 180deg,transparent 0deg 290deg,rgba(238,54,120,.075) 320deg,transparent 355deg);animation:kg2scan 13s linear infinite}
.kg2-core{position:absolute;z-index:3;top:47%;left:50%;width:226px;height:226px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;transform:translate(-50%,-50%);border:1px solid rgba(245,68,127,.25);border-radius:50%;background:radial-gradient(circle at 34% 20%,rgba(176,56,119,.18),rgba(18,12,25,.98) 63%);text-align:center;box-shadow:0 0 60px rgba(217,47,107,.11),0 0 0 26px rgba(198,46,127,.025)}
.kg2-core small{color:#fd6797;font-size:10px;font-weight:850;letter-spacing:.22em}.kg2-core strong{color:#f9f6fa;font-size:27px;line-height:1.03;letter-spacing:-.04em}.kg2-core span{color:#8f8b9e;font-size:9px;font-weight:700}
.kg2-origin,.kg2-outcome{position:absolute;z-index:4;top:17%;width:240px;min-height:112px;padding:18px 20px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(9,12,20,.9)}
.kg2-origin{left:5%}.kg2-outcome{right:5%}
.kg2-origin small,.kg2-outcome small,.kg2-stage-note small{display:block;color:#bb8cbb;font-size:8px;font-weight:850;letter-spacing:.14em}
.kg2-origin b,.kg2-outcome b,.kg2-stage-note b{display:block;margin-top:11px;font-size:17px}.kg2-origin span,.kg2-outcome span{display:block;margin-top:7px;color:#8c95a7;font-size:10px}
.kg2-threat-line{position:absolute;left:4%;top:62%;width:29%;height:1px;background:linear-gradient(90deg,transparent,rgba(217,45,99,.36),rgba(217,45,99,.23))}
.kg2-threat-line span{position:absolute;top:-20px;left:3%;color:#a2687e;font-size:8px;font-weight:700;letter-spacing:.06em}
.kg2-threat-line i{position:absolute;top:-4px;width:8px;height:8px;border-radius:50%;background:#f14776;box-shadow:0 0 15px rgba(245,63,114,.55);animation:kg2packet 4.3s linear infinite}
.kg2-stage-note{position:absolute;z-index:4;width:196px;min-height:74px;padding:14px 15px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(9,12,20,.84)}
.kg2-stage-note b{margin-top:7px;font-size:12px}.kg2-stage-note small{font-size:7px}
.kg2-n1{left:8%;bottom:18%}.kg2-n2{right:8%;bottom:18%}.kg2-n3{right:8%;top:41%}
.kg2-stage-bottom{position:absolute;z-index:5;bottom:0;left:0;right:0;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 23px;border-top:1px solid rgba(255,255,255,.075);background:rgba(7,9,15,.76)}
.kg2-stage-bottom span,.kg2-stage-bottom b,.kg2-stage-bottom em{color:#9393a2;font-size:8px;letter-spacing:.06em;font-weight:780;font-style:normal}
.kg2-stage-bottom span{display:flex;align-items:center;gap:8px}.kg2-stage-bottom i{width:7px;height:7px;border-radius:50%;background:#ed477c}.kg2-stage-bottom em{color:#caa6b6}
.kg2-truth{max-width:1120px;margin-top:17px!important;padding-left:13px;border-left:2px solid rgba(225,87,143,.5);font-size:11px!important;color:#a3a0ad!important}.kg2-truth strong{color:#d8c1cf}
.kg2-outcomes,.kg2-decision,.kg2-capabilities,.kg2-industry,.kg2-pilot,.kg2-faq{padding:105px 0;border-top:1px solid var(--kg2-rule)}
.kg2-outcomes{background:radial-gradient(900px 450px at 86% 8%,rgba(205,45,111,.07),transparent 70%),#090b11}
.kg2-decision{background:radial-gradient(900px 560px at 18% 52%,rgba(119,59,189,.065),transparent 70%),#080a10}
.kg2-capabilities{background:#0a0d13}
.kg2-industry{background:radial-gradient(900px 450px at 80% 0,rgba(205,45,111,.06),transparent 70%),#080a10}
.kg2-pilot{background:linear-gradient(125deg,#100c17,#0b0c15 58%,#0a0d14)}
.kg2-faq{background:#080a0e}
.kg2-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:38px;margin-bottom:40px}
.kg2-heading>.kg2-eyebrow{grid-column:1/-1;margin:0 0 -18px}
.kg2-heading h2,.kg2-pilot h2{max-width:860px;font-size:clamp(39px,4.4vw,64px);line-height:1.01;letter-spacing:-.054em;font-weight:830}
.kg2-heading h2 span,.kg2-pilot h2 span{display:block;color:#c97db6}
.kg2-heading>p:not(.kg2-eyebrow){max-width:590px;line-height:1.73;font-size:14px}
.kg2-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kg2-outcome-grid article{min-height:318px;padding:28px;border:1px solid var(--kg2-rule);border-radius:20px;background:radial-gradient(circle at 95% 7%,rgba(183,54,120,.07),transparent 38%),#0d1018}
.kg2-outcome-grid small,.kg2-cap-grid article span,.kg2-industry-grid a span{color:#e85c90;font-size:8px;letter-spacing:.16em;font-weight:870}
.kg2-outcome-grid h3{max-width:340px;margin:66px 0 13px;font-size:clamp(24px,2.1vw,31px);line-height:1.07;letter-spacing:-.045em}
.kg2-outcome-grid p{font-size:12px;line-height:1.7}.kg2-outcome-grid article b{display:block;margin-top:19px;font-size:10px;color:#aeb6c3}
.kg2-decision-stage{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:14px;align-items:stretch}
.kg2-case,.kg2-decision-steps{min-height:475px;padding:30px;border:1px solid var(--kg2-rule);border-radius:20px;background:#0d1119}
.kg2-case{background:radial-gradient(circle at 90% 4%,rgba(214,72,120,.09),transparent 42%),#0d1119}
.kg2-case-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.kg2-case-head span{color:#aaa6b7;font-size:8px;font-weight:900;letter-spacing:.13em}.kg2-case-head b{padding:7px 9px;border:1px solid rgba(235,120,157,.18);border-radius:30px;color:#e4a5b8;font-size:8px;letter-spacing:.11em}
.kg2-case-status{display:flex;align-items:center;gap:15px;margin-top:66px}.kg2-case-status i{width:16px;height:16px;border-radius:50%;background:#eea56d;box-shadow:0 0 0 8px rgba(238,165,109,.09)}
.kg2-case-status small{display:block;color:#bdb3bf;font-size:8px;font-weight:800;letter-spacing:.13em}.kg2-case-status strong{display:block;margin-top:8px;font-size:35px;line-height:1.04;letter-spacing:-.05em}
.kg2-case>p{max-width:710px;margin-top:17px;color:#9ca6b5;font-size:14px}
.kg2-evidence-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:40px}
.kg2-evidence-status span{min-height:96px;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(0,0,0,.14)}
.kg2-evidence-status b,.kg2-evidence-status small{display:block}.kg2-evidence-status b{color:#f0b4c7;font-size:9px;letter-spacing:.08em}.kg2-evidence-status small{margin-top:16px;color:#a2abba;font-size:11px}
.kg2-decision-steps{display:flex;flex-direction:column;justify-content:center;gap:4px}
.kg2-decision-steps span{display:grid;grid-template-columns:35px 1fr;gap:2px 8px;align-items:center;min-height:71px;padding:10px 12px;border:1px solid rgba(255,255,255,.065);border-radius:11px;color:#e87ba2;font-size:11px;font-weight:900}
.kg2-decision-steps b{color:#f5f1f5;font-size:13px}.kg2-decision-steps small{grid-column:2;color:#9da8b6;font-size:10px;font-weight:500}
.kg2-decision-steps i{font-size:14px;text-align:center;color:#845a86;font-style:normal;line-height:1.2}
.kg2-qualifier{max-width:1120px;margin-top:17px!important;font-size:11px!important}
.kg2-cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kg2-cap-grid article{min-height:245px;padding:27px;border:1px solid rgba(255,255,255,.078);border-radius:17px;background:radial-gradient(circle at 89% 13%,rgba(197,43,107,.065),transparent 42%),#0d1017}
.kg2-cap-grid h3{margin-top:57px;margin-bottom:10px;font-size:23px;line-height:1.1;letter-spacing:-.03em}.kg2-cap-grid p{font-size:12px}
.kg2-industry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.kg2-industry-grid a{position:relative;min-height:280px;display:flex;flex-direction:column;padding:28px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:radial-gradient(circle at 90% 12%,rgba(206,50,115,.10),transparent 40%),#0b0f17;text-decoration:none;color:inherit;transition:border-color .18s,transform .18s}
.kg2-industry-grid a:hover{transform:translateY(-3px);border-color:rgba(239,63,120,.35)}
.kg2-industry-grid h3{max-width:450px;margin-top:45px;font-size:27px;line-height:1.07;letter-spacing:-.04em}.kg2-industry-grid p{max-width:460px;margin-top:10px;font-size:12px}.kg2-industry-grid b{margin-top:auto;padding-top:18px;color:#e4a3c0;font-size:10px}
.kg2-pilot-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:55px;align-items:center}
.kg2-pilot .kg2-eyebrow{margin-bottom:27px}.kg2-pilot p:not(.kg2-eyebrow){max-width:790px;margin-top:23px;font-size:14px}
.kg2-pilot-score{display:grid;gap:0;padding:27px;border:1px solid rgba(255,255,255,.10);border-radius:20px;background:#0d1018}
.kg2-pilot-score>small{display:block;margin-bottom:26px;color:#e789ae;font-size:9px;font-weight:850;letter-spacing:.16em}
.kg2-pilot-score>span{display:flex;align-items:center;gap:18px;min-height:68px;border-bottom:1px solid var(--kg2-rule);color:#e4e4ed;font-size:13px;font-weight:700}
.kg2-pilot-score>span b{color:#ed6d9b;font-size:11px}
.kg2-pilot-score p{color:#9ca4af!important;font-size:11px!important}
.kg2-faq .kg2-heading{display:block}.kg2-faq .kg2-heading h2{margin-top:25px}
.kg2-faq-rows{max-width:1150px}
.kg2-faq-rows details{border-bottom:1px solid rgba(255,255,255,.12);padding:23px 0}
.kg2-faq-rows summary{cursor:pointer;list-style-position:outside;color:#f3f0f4;font-size:17px;font-weight:720}
.kg2-faq-rows details p{max-width:980px;margin-top:14px;font-size:13px}
@keyframes kg2scan{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes kg2packet{0%{left:0;opacity:0}12%{opacity:1}88%{opacity:1}100%{left:calc(100% - 8px);opacity:0}}
@media(max-width:1100px){
 .kg2-heading{grid-template-columns:1fr;gap:20px}.kg2-heading>.kg2-eyebrow{margin-bottom:0}
 .kg2-signature{height:540px}.kg2-origin,.kg2-outcome{width:205px}
 .kg2-stage-note{width:178px}.kg2-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .kg2-pilot-inner{grid-template-columns:1fr}
}
@media(max-width:760px){
 .kg2-page .shell{width:calc(100% - 34px)}
 .kg2-hero{padding:50px 0 74px}
 .kg2-status{margin-left:0}
 .kg2-eyebrow{flex-wrap:wrap;font-size:8px}
 .kg2-hero-intro h1{font-size:clamp(40px,10.1vw,60px);margin:23px 0 20px}
 .kg2-lead{font-size:14px}
 .kg2-actions{flex-direction:column;align-items:stretch}.kg2-button{width:100%;min-height:48px}
 .kg2-signature{height:570px;margin-top:30px;border-radius:18px}
 .kg2-ring-a{width:330px;height:330px}.kg2-ring-b{width:250px;height:250px}.kg2-ring-c{width:190px;height:190px}
 .kg2-sweep{width:320px;height:320px}
 .kg2-core{top:49%;width:174px;height:174px}.kg2-core strong{font-size:20px}.kg2-core small{font-size:8px}.kg2-core span{font-size:8px}
 .kg2-origin,.kg2-outcome{top:20px;width:43%;min-height:99px;padding:12px}.kg2-origin{left:4%}.kg2-outcome{right:4%}
 .kg2-origin b,.kg2-outcome b{font-size:12px}.kg2-origin span,.kg2-outcome span{font-size:8px}.kg2-origin small,.kg2-outcome small{font-size:7px}
 .kg2-stage-note{width:42%;min-height:64px;padding:10px}.kg2-n1{left:4%;bottom:69px}.kg2-n2{right:4%;bottom:69px}.kg2-n3{right:4%;top:31%}
 .kg2-stage-note b{font-size:9px}.kg2-stage-note small{font-size:6px}
 .kg2-stage-bottom{min-height:48px;padding:10px;justify-content:center;flex-wrap:wrap;text-align:center}
 .kg2-stage-bottom b{display:none}.kg2-stage-bottom em{font-size:7px}
 .kg2-threat-line{display:none}
 .kg2-outcomes,.kg2-decision,.kg2-capabilities,.kg2-industry,.kg2-pilot,.kg2-faq{padding:72px 0}
 .kg2-heading h2,.kg2-pilot h2{font-size:clamp(34px,9.4vw,46px)}
 .kg2-heading p:not(.kg2-eyebrow){font-size:13px}
 .kg2-outcome-grid,.kg2-cap-grid,.kg2-industry-grid,.kg2-decision-stage{grid-template-columns:1fr}
 .kg2-outcome-grid article{min-height:245px}
 .kg2-outcome-grid h3{margin-top:39px}
 .kg2-case,.kg2-decision-steps{min-height:0;padding:20px}
 .kg2-case-status{margin-top:38px}.kg2-case-status strong{font-size:27px}
 .kg2-evidence-status{grid-template-columns:1fr}.kg2-evidence-status span{min-height:60px}.kg2-evidence-status small{margin-top:7px}
 .kg2-decision-steps{padding:17px}.kg2-cap-grid article{min-height:205px}.kg2-cap-grid h3{margin-top:38px}
 .kg2-industry-grid a{min-height:242px}.kg2-industry-grid h3{font-size:23px;margin-top:32px}
 .kg2-pilot-inner{gap:30px}.kg2-pilot-score{padding:19px}
 .kg2-faq-rows summary{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.kg2-sweep,.kg2-threat-line i{animation:none!important}.kg2-button,.kg2-industry-grid a{transition:none!important}}

/* KIVVEC Gateway v2.1 header clearance */
.kg2-hero{padding-top:154px}
@media(max-width:760px){.kg2-hero{padding-top:125px}}
