/*
Theme Name: Kratos & Co
Author: OpenAI / ChatGPT
Description: Custom WordPress theme rebuilt from the recovered Kratos & Co website. Includes editable pages, blog posts, testimonials, and saved contact/job enquiries.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: kratos-co
*/
:root{--gold:#C8A864;--gold2:#D4BA7A;--bg:#0A0A0A;--card:#111;--border:#1F1F1F;--muted:#888;--light:#ccc}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#fff;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.58}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{max-width:1180px;margin:auto;padding:0 24px}.narrow{max-width:900px;margin:auto;padding:0 24px}.sub{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.3em;text-transform:uppercase}.line{width:64px;height:2px;background:var(--gold);margin:22px 0}.center{text-align:center}.center .line{margin-left:auto;margin-right:auto}.nav{position:fixed;inset:0 0 auto;z-index:50;background:rgba(10,10,10,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.navin{max-width:1240px;margin:auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px}.mark{width:38px;height:38px;border-radius:10px;background:var(--gold);color:#000;display:flex;align-items:center;justify-content:center;font-weight:900;position:relative}.mark:before{content:"◆"}.mark:after{content:"K9";position:absolute;right:-8px;bottom:-6px;width:22px;height:22px;border:2px solid var(--gold);border-radius:50%;background:var(--bg);color:var(--gold);font-size:8px;display:flex;align-items:center;justify-content:center}.brand b{display:block;letter-spacing:.1em}.brand span{display:block;color:var(--gold);font-size:10px;letter-spacing:.25em;text-transform:uppercase}.menu{display:flex;gap:4px}.menu a,.mob a{color:#aaa;font-size:12px;font-weight:700;padding:8px 10px;border-radius:7px}.menu a:hover,.menu a.current,.mob a.current{background:var(--gold);color:#000}.cta{background:var(--gold);color:#000;border-radius:8px;padding:9px 17px;font-size:12px;font-weight:900}.toggle{display:none;background:0;border:0;color:#fff;font-size:28px}.mob{display:none;border-top:1px solid var(--border);background:var(--bg);padding:12px 20px}.mob a{display:block;font-size:14px;margin:2px 0}.mob.open{display:block}.hero{position:relative;padding:112px 0 64px;overflow:hidden;background:radial-gradient(ellipse at 30% 20%,rgba(200,168,100,.08),transparent 60%),var(--bg)}.hero:before{content:"";position:absolute;inset:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23C8A864' fill-opacity='.3'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6z'/%3E%3C/g%3E%3C/svg%3E")}.hero>.wrap{position:relative;text-align:center}.biglogo{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:28px}.bigmark{width:80px;height:80px;border-radius:22px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#000;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:900;box-shadow:0 8px 32px rgba(200,168,100,.22);position:relative}.bigmark:after{content:"K9";position:absolute;right:-4px;bottom:-4px;width:27px;height:27px;border:2px solid var(--gold);background:var(--bg);color:var(--gold);border-radius:50%;font-size:9px;display:flex;align-items:center;justify-content:center}.biglogo h2{font-size:clamp(28px,4vw,40px);letter-spacing:.15em;margin:0}.biglogo p{font-size:12px;color:var(--gold);letter-spacing:.35em;text-transform:uppercase;margin:0}.title{font-size:clamp(34px,5vw,56px);line-height:1.08;margin:0 0 22px;letter-spacing:-.035em}.gold{color:var(--gold)}.lead{color:#aaa;font-size:18px;max-width:760px;margin:0 auto 32px;line-height:1.75}.actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:14px 24px;background:var(--gold);color:#000!important;font-weight:900;cursor:pointer}.btn.out{background:transparent;color:var(--gold)!important;border:1px solid rgba(200,168,100,.45)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:720px;margin:38px auto 0}.stat{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px;text-align:center}.stat b{display:block;color:var(--gold);font-size:26px}.stat span{color:#777;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.trusted{background:var(--card);border-block:1px solid var(--border);padding:30px 0}.trusted .wrap{display:flex;justify-content:center;gap:36px;flex-wrap:wrap}.trusted-list{display:flex;gap:32px;flex-wrap:wrap;color:#777;font-weight:900}.section{padding:80px 0;background:var(--bg)}.section.alt{background:var(--card)}.head{text-align:center;margin-bottom:52px}.head h2{font-size:clamp(30px,4vw,44px);margin:8px 0 14px}.head p{color:#999;max-width:760px;margin:auto}.grid{display:grid;gap:18px}.two{grid-template-columns:repeat(2,1fr)}.three{grid-template-columns:repeat(3,1fr)}.four{grid-template-columns:repeat(4,1fr)}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px}.alt .card{background:var(--bg)}.card:hover{border-color:rgba(200,168,100,.35);transform:translateY(-2px);transition:.25s}.ico{width:46px;height:46px;border-radius:12px;background:rgba(200,168,100,.09);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;margin-bottom:16px}.card h3{margin:0 0 8px}.card p,.card li,.content p{color:#999;line-height:1.7}.card ul{margin:16px 0 0;padding:0;list-style:none}.card li{position:relative;padding-left:22px;margin:7px 0}.card li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:900}.split{display:grid;grid-template-columns:1fr 450px;gap:48px;align-items:center}.checks{display:grid;gap:10px;margin-top:20px}.check{color:#999}.check:before{content:"✓";color:var(--gold);margin-right:9px;font-weight:900}.feature{background:linear-gradient(135deg,var(--bg),var(--card));border:1px solid var(--border);border-radius:22px;padding:34px;text-align:center}.mini{border:1px solid var(--border);border-radius:10px;padding:12px;text-align:center;color:#888;background:rgba(10,10,10,.55);font-size:12px}.mini b{display:block;color:var(--gold);font-size:20px}.cta-box{border:1px solid rgba(200,168,100,.18);background:linear-gradient(135deg,rgba(200,168,100,.09),transparent);border-radius:24px;padding:44px;text-align:center}.cta-box h2{font-size:clamp(28px,4vw,42px);margin:0 0 14px}.pagehead{padding:112px 0 40px}.pagehead h1{font-size:clamp(36px,5vw,56px);line-height:1.08;margin:8px 0 16px}.service-row{padding:32px;border:1px solid var(--border);border-radius:16px;background:var(--card);display:grid;grid-template-columns:1fr 320px;gap:34px;margin-bottom:18px}.badges{display:flex;gap:8px;flex-wrap:wrap}.badge{font-size:12px;color:var(--gold);border:1px solid rgba(200,168,100,.24);background:rgba(200,168,100,.05);padding:5px 12px;border-radius:99px}.posts,.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.post-card,.testimonial{background:var(--bg);border:1px solid var(--border);border-radius:16px;overflow:hidden}.post-thumb{height:160px;background:linear-gradient(135deg,var(--card),rgba(200,168,100,.08));display:flex;align-items:center;justify-content:center;color:rgba(200,168,100,.4);font-size:42px}.post-card .in{padding:22px}.meta{color:#686868;font-size:12px;display:flex;gap:10px;flex-wrap:wrap}.tag{color:var(--gold);border:1px solid rgba(200,168,100,.24);background:rgba(200,168,100,.05);padding:3px 10px;border-radius:99px}.single{max-width:860px;margin:auto;padding:112px 24px 80px}.single .entry{color:#aaa;font-size:17px;line-height:1.8}.form{display:grid;gap:14px}.form .twocol{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form input,.form select,.form textarea{width:100%;border:1px solid var(--border);background:var(--card);color:#fff;border-radius:10px;padding:13px 15px;outline:none}.form textarea{min-height:130px;resize:vertical}.notice{border:1px solid rgba(200,168,100,.3);background:rgba(200,168,100,.08);color:#ddd;border-radius:12px;padding:14px;margin-bottom:18px}.hp{position:absolute;left:-9999px}.testimonial{padding:24px}.stars{color:var(--gold);letter-spacing:2px}.testimonial blockquote{margin:10px 0;color:#aaa;font-style:italic}.who{font-weight:900}.role{color:#777;font-size:13px}.footer{border-top:1px solid var(--border);padding:64px 0 28px}.footgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:34px}.footer p,.footer a{color:#777;font-size:14px}.footlinks{display:grid;gap:9px}.bottom{border-top:1px solid var(--border);margin-top:44px;padding-top:24px;color:#666;font-size:12px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.fade{opacity:0;transform:translateY(24px);transition:.7s}.fade.visible{opacity:1;transform:none}@media(max-width:1020px){.menu,.cta{display:none}.toggle{display:block}.three,.posts,.testimonials{grid-template-columns:repeat(2,1fr)}.split,.service-row{grid-template-columns:1fr}.footgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.wrap,.narrow{padding:0 18px}.hero,.pagehead{padding-top:96px}.two,.three,.four,.posts,.testimonials,.form .twocol{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.actions .btn{width:100%}.footgrid{grid-template-columns:1fr}.brand b{font-size:14px}.brand span{font-size:8px}}
