/*
Theme Name: KET Group — AI Native
Theme URI: https://ketgroup.de
Author: KET Group
Description: Premium AI-native corporate theme for KET Group with 3D ecosystem, KET AI Navigator, project portfolio and secure sponsor applications.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: ketgroup
*/
:root{
  --ink:#020712;--ink2:#071326;--panel:#0a1730;--panel2:#0d1d39;--line:rgba(132,181,255,.16);
  --blue:#1565ff;--blue2:#36a2ff;--cyan:#61e4ff;--white:#f7fbff;--muted:#9caec6;--soft:#dce9f8;
  --green:#44e2a8;--violet:#8b7cff;--danger:#ff6b7b;--radius:22px;--max:1240px;
  --shadow:0 28px 80px rgba(0,0,0,.36);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--ink);color:var(--white);line-height:1.55;overflow-x:hidden}body.admin-bar .site-nav{top:32px}@media(max-width:782px){body.admin-bar .site-nav{top:46px}}
a{color:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);font-weight:800}.display{font-size:clamp(2.8rem,7vw,6.8rem);line-height:.94;letter-spacing:-.06em;margin:.4em 0 .28em;font-weight:850}.section-title{font-size:clamp(2rem,4vw,4rem);line-height:1.02;letter-spacing:-.045em;margin:.28em 0 .38em}.muted{color:var(--muted)}.gradient-text{background:linear-gradient(90deg,#fff 0%,#9fdbff 46%,#61e4ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:rgba(255,255,255,.045);padding:8px 12px;border-radius:999px;font-size:.76rem;color:#c9ddf6}.dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 18px var(--green)}
.site-nav{position:fixed;z-index:1000;inset:0 0 auto;height:74px;display:flex;align-items:center;transition:.28s ease;background:linear-gradient(180deg,rgba(2,7,18,.78),rgba(2,7,18,0));backdrop-filter:blur(10px)}.site-nav.scrolled{background:rgba(3,10,24,.9);border-bottom:1px solid var(--line);box-shadow:0 14px 45px rgba(0,0,0,.18)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:900;letter-spacing:.12em}.brand-mark{width:39px;height:39px;border-radius:12px;background:linear-gradient(145deg,var(--blue),var(--blue2));display:grid;place-items:center;box-shadow:0 12px 32px rgba(21,101,255,.32)}.brand-mark svg{width:23px}.brand-name{font-size:.98rem}.brand-name span{color:var(--cyan);font-weight:650}.nav-links{display:flex;align-items:center;gap:25px}.nav-links a{text-decoration:none;color:#b7c8de;font-size:.84rem;font-weight:650;transition:.2s}.nav-links a:hover{color:#fff}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:13px;padding:12px 18px;font-weight:800;text-decoration:none;cursor:pointer;transition:.22s;font-size:.86rem}.nav-cta,.btn-primary{background:linear-gradient(135deg,var(--blue),#208bff);color:#fff;box-shadow:0 12px 32px rgba(21,101,255,.25)}.nav-cta:hover,.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(21,101,255,.35)}.btn-ghost{background:rgba(255,255,255,.06);border:1px solid var(--line);color:#ddecff}.btn-ghost:hover{background:rgba(255,255,255,.1);border-color:rgba(97,228,255,.35)}.mobile-toggle{display:none;background:none;border:0;color:#fff;font-size:1.35rem}
.hero{min-height:100svh;position:relative;display:grid;place-items:center;overflow:hidden;padding:125px 0 70px;background:radial-gradient(circle at 72% 34%,rgba(21,101,255,.19),transparent 31%),radial-gradient(circle at 16% 72%,rgba(97,228,255,.08),transparent 28%),linear-gradient(180deg,#030913 0%,#061126 64%,#030812 100%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(96,150,230,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(96,150,230,.055) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 90%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:42px;position:relative;z-index:2}.hero-copy{max-width:700px}.hero-lead{font-size:clamp(1rem,1.6vw,1.22rem);color:#aabbd2;max-width:650px;margin:0 0 32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:34px}.micro-trust{display:flex;gap:18px;flex-wrap:wrap;color:#7690ad;font-size:.76rem}.micro-trust span{display:flex;align-items:center;gap:7px}.micro-trust i{width:6px;height:6px;border-radius:50%;background:#3d74bb}.hero-visual{position:relative;min-height:580px;display:grid;place-items:center}.ecosystem-stage{position:absolute;inset:0;border-radius:36px;overflow:hidden;border:1px solid rgba(122,181,255,.12);background:radial-gradient(circle at 50% 50%,rgba(20,86,202,.14),rgba(4,10,25,.36) 55%,rgba(4,10,25,.7));box-shadow:inset 0 0 80px rgba(73,137,255,.05)}#ket3d{width:100%;height:100%;display:block}.mascot-wrap{position:absolute;right:-2%;bottom:-18px;width:min(45%,300px);z-index:4;filter:drop-shadow(0 25px 36px rgba(0,0,0,.42));pointer-events:none}.mascot-wrap img{width:100%;display:block}.core-badge{position:absolute;left:24px;top:24px;z-index:5;background:rgba(6,18,42,.72);border:1px solid var(--line);backdrop-filter:blur(18px);padding:12px 14px;border-radius:14px}.core-badge b{display:block;font-size:.82rem}.core-badge span{font-size:.69rem;color:#7f9ab8}.stage-hint{position:absolute;bottom:21px;left:22px;z-index:5;font-size:.7rem;color:#7189a5}
.stat-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.018)}.stats{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:26px 22px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat strong{font-size:1.25rem;display:block;margin-bottom:4px}.stat span{font-size:.75rem;color:#7690ad}
.section{padding:110px 0;position:relative}.section.alt{background:#050d1d}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-head p{max-width:560px;color:var(--muted);font-size:.96rem}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.project-card{position:relative;min-height:300px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.018));overflow:hidden;text-decoration:none;transition:.28s}.project-card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:var(--glow,#1565ff);filter:blur(75px);opacity:.14;right:-70px;top:-70px;transition:.28s}.project-card:hover{transform:translateY(-7px);border-color:rgba(83,174,255,.42);box-shadow:var(--shadow)}.project-card:hover:before{opacity:.27}.project-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.project-index{font-size:.68rem;color:#617b9b;letter-spacing:.15em}.status{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:6px 8px;border:1px solid rgba(98,227,190,.22);color:#72e5bd;border-radius:999px;background:rgba(52,211,153,.07)}.status.concept{color:#b8b8ff;border-color:rgba(139,124,255,.25);background:rgba(139,124,255,.08)}.project-icon{width:54px;height:54px;margin:42px 0 20px;border-radius:17px;background:linear-gradient(145deg,rgba(21,101,255,.22),rgba(97,228,255,.07));border:1px solid rgba(91,177,255,.18);display:grid;place-items:center;font-weight:900;color:#aee7ff;font-size:1.2rem}.project-card h3{font-size:1.2rem;margin:0 0 8px;letter-spacing:-.02em}.project-card p{font-size:.79rem;color:#8298b2;margin:0 0 22px}.card-link{position:absolute;bottom:22px;font-size:.74rem;color:#9fdcff;font-weight:750}.card-link span{display:inline-block;transition:.2s}.project-card:hover .card-link span{transform:translateX(5px)}
.architecture{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.orbit-visual{aspect-ratio:1;position:relative;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(21,101,255,.12),rgba(5,13,29,0) 65%)}.orbit-ring{position:absolute;inset:10%;border:1px solid rgba(99,183,255,.22);border-radius:50%;animation:spin 22s linear infinite}.orbit-ring:nth-child(2){inset:22%;animation-direction:reverse;animation-duration:17s}.orbit-core{width:126px;height:126px;border-radius:30px;display:grid;place-items:center;text-align:center;font-weight:900;background:linear-gradient(145deg,#0d2d68,#0f5eff);box-shadow:0 0 80px rgba(21,101,255,.35);z-index:3}.orbit-node{position:absolute;padding:10px 13px;border-radius:12px;border:1px solid var(--line);background:#091a36;font-size:.7rem;font-weight:750;box-shadow:0 10px 25px rgba(0,0,0,.22)}.orbit-node.n1{top:8%;left:43%}.orbit-node.n2{top:27%;right:2%}.orbit-node.n3{bottom:18%;right:7%}.orbit-node.n4{bottom:3%;left:38%}.orbit-node.n5{bottom:24%;left:0}.orbit-node.n6{top:25%;left:1%}@keyframes spin{to{transform:rotate(360deg)}}.principles{display:grid;gap:10px}.principle{padding:17px 18px;border-left:2px solid var(--blue);background:linear-gradient(90deg,rgba(21,101,255,.09),transparent);border-radius:0 12px 12px 0}.principle b{display:block;margin-bottom:4px}.principle span{font-size:.78rem;color:#8298b2}
.ai-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:stretch}.ai-copy,.ai-panel{border:1px solid var(--line);border-radius:28px;background:linear-gradient(155deg,rgba(11,31,65,.78),rgba(4,11,25,.9));box-shadow:var(--shadow)}.ai-copy{padding:42px;position:relative;overflow:hidden}.ai-copy:after{content:"AI";position:absolute;right:-22px;bottom:-42px;font-size:12rem;font-weight:950;color:rgba(42,122,255,.05);letter-spacing:-.1em}.ai-feature{display:flex;gap:13px;margin-top:24px}.ai-feature i{width:34px;height:34px;border-radius:10px;background:rgba(21,101,255,.15);border:1px solid rgba(75,157,255,.2);display:grid;place-items:center;font-style:normal;color:#8ddfff;flex:0 0 auto}.ai-feature b{font-size:.85rem;display:block}.ai-feature span{font-size:.75rem;color:#8096b1}.ai-panel{padding:18px;min-height:520px;display:flex;flex-direction:column}.ai-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:8px 8px 16px}.ai-id{display:flex;gap:10px;align-items:center}.ai-avatar{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,var(--blue),var(--cyan));display:grid;place-items:center;font-weight:950}.ai-head small{display:block;color:#6e87a5}.ai-state{font-size:.67rem;color:#62dfae}.ai-log{flex:1;padding:18px 8px;display:flex;flex-direction:column;gap:12px;overflow:auto;max-height:340px}.bubble{max-width:86%;padding:12px 14px;border-radius:15px;font-size:.8rem;line-height:1.55}.bubble.bot{background:rgba(255,255,255,.055);border:1px solid var(--line);align-self:flex-start;color:#c7d9ee}.bubble.user{background:linear-gradient(135deg,#0e57e7,#1677ff);align-self:flex-end}.ai-chips{display:flex;gap:7px;flex-wrap:wrap;padding:0 8px 12px}.ai-chip{background:transparent;border:1px solid var(--line);color:#90a9c6;border-radius:999px;padding:7px 10px;font-size:.68rem;cursor:pointer}.ai-chip:hover{color:#fff;border-color:#2e78d3}.ai-form{display:flex;gap:8px;padding:8px;border-top:1px solid var(--line)}.ai-form input{flex:1;background:#050f22;border:1px solid var(--line);border-radius:12px;color:#fff;padding:12px 13px;outline:0}.ai-form input:focus{border-color:#2e78d3}.ai-send{width:44px;border:0;border-radius:12px;background:var(--blue);color:#fff;font-weight:900;cursor:pointer}
.roadmap{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--line);border-radius:24px;overflow:hidden}.road-step{padding:28px 22px;min-height:245px;border-right:1px solid var(--line);background:rgba(255,255,255,.018)}.road-step:last-child{border-right:0}.road-step .num{font-size:.68rem;color:#4e80c5;letter-spacing:.14em}.road-step h3{font-size:1rem;margin:45px 0 9px}.road-step p{font-size:.74rem;color:#7d93ad}.road-step.active{background:linear-gradient(180deg,rgba(21,101,255,.11),rgba(21,101,255,.02))}.road-step.active .num{color:var(--cyan)}
.partner-band{background:linear-gradient(135deg,#062c71,#0c5df2 54%,#118dde);border:1px solid rgba(148,209,255,.23);border-radius:30px;padding:54px;display:grid;grid-template-columns:1.1fr .9fr;gap:35px;position:relative;overflow:hidden}.partner-band:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(255,255,255,.15);border-radius:50%;right:-150px;top:-165px;box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.025)}.partner-band h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1;letter-spacing:-.05em;margin:0 0 16px}.partner-types{display:grid;grid-template-columns:1fr 1fr;gap:9px;position:relative;z-index:2}.partner-type{padding:14px;border-radius:13px;background:rgba(1,13,40,.18);border:1px solid rgba(255,255,255,.13);font-size:.78rem;backdrop-filter:blur(6px)}
.sponsor-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:30px;align-items:start}.sponsor-aside{position:sticky;top:105px}.sponsor-aside p{color:#8298b2}.form-card{border:1px solid var(--line);background:#07152d;border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.form-progress{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.fp-step{padding:15px 17px;font-size:.69rem;color:#607a99;border-right:1px solid var(--line)}.fp-step:last-child{border-right:0}.fp-step.active{color:#fff;background:rgba(21,101,255,.12)}.fp-step b{display:block;font-size:.6rem;color:#3e6eb1;margin-bottom:2px}.form-pane{display:none;padding:28px}.form-pane.active{display:block}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:#7890ab;font-weight:800}.field input,.field select,.field textarea{width:100%;background:#041024;color:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 13px;font:inherit;font-size:.83rem;outline:0}.field textarea{min-height:132px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#2e78d3;box-shadow:0 0 0 3px rgba(21,101,255,.08)}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.check-card{position:relative}.check-card input{position:absolute;opacity:0}.check-card label{display:block;padding:12px 13px;border:1px solid var(--line);border-radius:12px;color:#91a8c3;font-size:.76rem;cursor:pointer;background:#061126}.check-card input:checked+label{border-color:#3186ef;background:rgba(21,101,255,.14);color:#fff}.form-nav{display:flex;justify-content:space-between;gap:10px;margin-top:22px}.consent{font-size:.72rem;color:#7f95ae}.form-alert{margin:0 0 18px;padding:13px 15px;border-radius:12px;border:1px solid rgba(68,226,168,.22);background:rgba(68,226,168,.07);color:#90eccb;font-size:.8rem}.honeypot{position:absolute!important;left:-9999px!important}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.trust-card{padding:25px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.018)}.trust-card .ticon{width:42px;height:42px;border-radius:12px;background:rgba(21,101,255,.1);display:grid;place-items:center;margin-bottom:18px;color:#76ccff}.trust-card h3{margin:0 0 7px;font-size:.96rem}.trust-card p{margin:0;color:#7c93ae;font-size:.76rem}
.site-footer{padding:55px 0 25px;border-top:1px solid var(--line);background:#020711}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr .7fr;gap:35px}.footer-grid h4{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#56708f;margin:0 0 15px}.footer-grid a{display:block;text-decoration:none;color:#8399b2;font-size:.77rem;margin:9px 0}.footer-grid a:hover{color:#fff}.footer-copy{max-width:340px;color:#647d9b;font-size:.77rem}.footer-bottom{border-top:1px solid var(--line);margin-top:35px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.67rem;color:#526a87}
.legal-page,.project-page{padding:130px 0 90px;min-height:80vh}.legal-card,.project-hero-card{max-width:900px;margin:auto;border:1px solid var(--line);border-radius:26px;background:#07152d;padding:38px}.legal-card h1,.project-hero-card h1{font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.05em;margin:.2em 0}.legal-card h2{margin-top:34px;font-size:1.1rem}.legal-card p,.legal-card li{color:#96aac2;font-size:.84rem}.legal-warning{border:1px solid rgba(255,190,80,.25);background:rgba(255,190,80,.07);color:#ffd494;padding:12px 14px;border-radius:12px;font-size:.76rem}.project-meta{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 26px}.project-meta span{border:1px solid var(--line);border-radius:999px;padding:7px 9px;font-size:.68rem;color:#8ca5c2}.project-body{display:grid;grid-template-columns:1fr .34fr;gap:30px}.project-content{color:#a4b8cf}.project-side{border-left:1px solid var(--line);padding-left:22px}.project-side h4{font-size:.7rem;text-transform:uppercase;color:#5f7a99}.project-side a{display:block;margin:8px 0;color:#9acfff;font-size:.77rem}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1050px){.project-grid{grid-template-columns:repeat(2,1fr)}.hero-grid,.architecture,.ai-shell,.sponsor-layout,.partner-band{grid-template-columns:1fr}.hero-visual{min-height:520px}.roadmap{grid-template-columns:1fr 1fr}.road-step{border-bottom:1px solid var(--line)}.sponsor-aside{position:static}.footer-grid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:760px){.wrap{width:min(100% - 28px,var(--max))}.site-nav{height:66px}.nav-links{position:absolute;left:14px;right:14px;top:70px;background:#07152d;border:1px solid var(--line);border-radius:16px;padding:16px;display:none;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.mobile-toggle{display:block}.nav-cta{display:none}.display{font-size:clamp(2.7rem,15vw,4.6rem)}.hero{padding-top:105px}.hero-grid{gap:12px}.hero-visual{min-height:420px}.mascot-wrap{width:48%;right:-6%}.section{padding:78px 0}.section-head{align-items:start;flex-direction:column}.project-grid,.trust-grid,.form-grid,.check-grid,.partner-types,.footer-grid,.roadmap{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.road-step{min-height:auto;border-right:0}.road-step h3{margin-top:25px}.partner-band{padding:30px}.ai-copy{padding:28px}.ai-panel{min-height:500px}.form-progress{font-size:0}.fp-step{padding:12px 8px}.project-body{grid-template-columns:1fr}.project-side{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.legal-card,.project-hero-card{padding:25px}.footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
