/*
Theme Name: KitchenAI Future
Theme URI: https://kitchenai.no
Author: Media Group Norway
Description: Premium AI studio theme for KitchenAI. Futuristic, sharp, clean and complete with service pages and contact form.
Version: 2.0
License: GPL v2 or later
Text Domain: kitchenai-future
*/

:root{
  --bg:#05060a;
  --panel:#0b0f17;
  --panel2:#0f1624;
  --text:#f6f7fb;
  --muted:#9aa6b8;
  --line:rgba(255,255,255,.12);
  --neon:#7cf7ff;
  --violet:#8c6cff;
  --gold:#d0a14a;
  --green:#63ffb7;
  --max:80vw;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;overflow-x:hidden}a{color:inherit}.kai-noise{position:fixed;inset:0;pointer-events:none;opacity:.05;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}.kai-glow{position:fixed;inset:-20%;z-index:-1;background:radial-gradient(circle at 18% 12%,rgba(124,247,255,.18),transparent 28%),radial-gradient(circle at 82% 20%,rgba(140,108,255,.22),transparent 30%),radial-gradient(circle at 50% 95%,rgba(99,255,183,.11),transparent 30%)}
.kai-wrap{width:var(--max);max-width:1480px;margin:0 auto}.kai-header{position:sticky;top:0;z-index:50;background:rgba(5,6,10,.72);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.kai-nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.kai-logo{display:flex;align-items:center;gap:14px;text-decoration:none}.kai-mark{width:44px;height:44px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(124,247,255,.18),rgba(140,108,255,.16));border:1px solid rgba(124,247,255,.38);clip-path:polygon(0 0,82% 0,100% 18%,100% 100%,18% 100%,0 82%)}.kai-mark svg{width:26px;height:26px}.kai-word{font-size:23px;letter-spacing:.03em;font-weight:800}.kai-word span{color:var(--neon)}.kai-menu{display:flex;align-items:center;gap:28px}.kai-menu a{font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:#cbd5e1;text-decoration:none}.kai-menu a:hover{color:#fff}.kai-cta{padding:13px 18px;border:1px solid rgba(124,247,255,.45);background:rgba(124,247,255,.08);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.kai-cta:hover{background:rgba(124,247,255,.18)}
.kai-hero{position:relative;min-height:calc(100vh - 86px);display:flex;align-items:center;padding:90px 0 110px}.kai-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.kai-kicker{display:inline-flex;gap:10px;align-items:center;padding:9px 13px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--neon);font-size:12px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:26px}.kai-kicker:before{content:"";width:8px;height:8px;background:var(--green);box-shadow:0 0 22px var(--green)}h1{font-size:clamp(54px,7.5vw,126px);line-height:.86;letter-spacing:-.085em;margin:0 0 32px;max-width:1000px}.kai-gradient{background:linear-gradient(90deg,#fff,var(--neon),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.kai-lead{font-size:clamp(19px,1.8vw,27px);line-height:1.55;color:#cbd5e1;max-width:760px;margin:0}.kai-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:38px}.kai-button{display:inline-flex;align-items:center;gap:10px;text-decoration:none;padding:17px 23px;background:#fff;color:#05060a;font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:12px;border:1px solid #fff}.kai-button.secondary{background:transparent;color:#fff;border-color:var(--line)}.kai-button.secondary:hover{border-color:var(--neon)}.kai-terminal{border:1px solid rgba(124,247,255,.25);background:linear-gradient(180deg,rgba(12,18,30,.94),rgba(6,9,15,.94));box-shadow:0 30px 90px rgba(0,0,0,.4);position:relative}.kai-terminal:before{content:"";position:absolute;inset:-1px;background:linear-gradient(120deg,var(--neon),transparent 30%,var(--violet));opacity:.35;z-index:-1}.kai-terminal-head{height:48px;display:flex;align-items:center;gap:8px;padding:0 18px;border-bottom:1px solid var(--line)}.kai-dot{width:9px;height:9px;background:#536177}.kai-code{padding:26px;font-family:"JetBrains Mono","Courier New",monospace;font-size:14px;color:#dbeafe;line-height:1.8}.kai-code b{color:var(--neon);font-weight:500}.kai-code span{color:var(--green)}.kai-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.kai-stat{padding:22px;border-right:1px solid var(--line)}.kai-stat:last-child{border-right:0}.kai-stat strong{display:block;font-size:28px}.kai-stat small{color:var(--muted);text-transform:uppercase;letter-spacing:.13em;font-size:10px}
.kai-section{padding:110px 0;border-top:1px solid var(--line)}.kai-section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:end;margin-bottom:54px}.kai-label{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--neon)}h2{font-size:clamp(38px,5.2vw,82px);line-height:.95;letter-spacing:-.07em;margin:0}.kai-section-head p,.kai-text{font-size:18px;line-height:1.75;color:var(--muted);margin:0}.kai-service-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.kai-service{min-height:330px;padding:30px;border-right:1px solid var(--line);background:rgba(255,255,255,.025);position:relative;overflow:hidden}.kai-service:nth-child(4n){border-right:0}.kai-service:after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:linear-gradient(90deg,var(--neon),var(--violet));transform:scaleX(0);transform-origin:left;transition:.25s}.kai-service:hover:after{transform:scaleX(1)}.kai-num{font-family:"JetBrains Mono",monospace;color:var(--neon);font-size:12px;margin-bottom:50px}.kai-service h3{font-size:24px;letter-spacing:-.03em;margin:0 0 18px}.kai-service p{color:var(--muted);line-height:1.65;margin:0}.kai-link{display:inline-block;margin-top:24px;color:#fff;text-decoration:none;border-bottom:1px solid var(--neon);padding-bottom:5px;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.11em}.kai-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.kai-process{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.kai-step{background:#080c13;padding:28px;display:grid;grid-template-columns:80px 1fr;gap:24px}.kai-step strong{color:var(--neon);font-family:"JetBrains Mono",monospace}.kai-step h3{margin:0 0 8px;font-size:22px}.kai-step p{margin:0;color:var(--muted);line-height:1.6}.kai-panel{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));padding:40px;min-height:100%}.kai-panel h3{font-size:34px;line-height:1.05;letter-spacing:-.045em;margin:0 0 18px}.kai-panel p{color:var(--muted);line-height:1.75}.kai-stack{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.kai-pill{border:1px solid var(--line);padding:10px 12px;color:#dbeafe;background:rgba(255,255,255,.03);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.kai-cases{display:grid;grid-template-columns:1.2fr .8fr;gap:1px;background:var(--line);border:1px solid var(--line)}.kai-case{background:#080c13;padding:38px;min-height:250px}.kai-case.large{grid-row:span 2}.kai-case h3{font-size:36px;line-height:1;letter-spacing:-.05em;margin:0 0 18px}.kai-case p{color:var(--muted);line-height:1.7}.kai-contact-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.kai-form{border:1px solid rgba(124,247,255,.26);background:rgba(255,255,255,.035);padding:34px}.kai-form input,.kai-form textarea,.kai-form select{width:100%;background:#05060a;border:1px solid var(--line);color:#fff;padding:17px 16px;margin-bottom:14px;font-size:15px;border-radius:0}.kai-form textarea{min-height:170px;resize:vertical}.kai-form button{width:100%;padding:18px;background:linear-gradient(90deg,var(--neon),var(--violet));border:0;color:#05060a;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.kai-success{padding:16px;border:1px solid rgba(99,255,183,.5);background:rgba(99,255,183,.1);color:#caffe8;margin-bottom:18px}.kai-footer{border-top:1px solid var(--line);padding:38px 0;color:var(--muted);font-size:13px}.kai-footer .kai-wrap{display:flex;justify-content:space-between;gap:20px}.page-content{padding:90px 0}.page-content h1{font-size:clamp(48px,7vw,96px)}.page-content p{color:var(--muted);line-height:1.8;font-size:18px}.kai-mobile{display:none}.admin-bar .kai-header{top:32px}
@media(max-width:1100px){:root{--max:88vw}.kai-hero-grid,.kai-section-head,.kai-split,.kai-cases,.kai-contact-wrap{grid-template-columns:1fr}.kai-service-grid{grid-template-columns:repeat(2,1fr)}.kai-service:nth-child(2n){border-right:0}.kai-terminal{max-width:720px}.kai-menu{display:none}.kai-mobile{display:block}.kai-nav{height:74px}h1{font-size:64px}.kai-footer .kai-wrap{display:block}}@media(max-width:680px){:root{--max:92vw}.kai-service-grid,.kai-stats{grid-template-columns:1fr}.kai-service{border-right:0;border-bottom:1px solid var(--line)}.kai-stat{border-right:0;border-bottom:1px solid var(--line)}.kai-step{grid-template-columns:1fr}.kai-actions{display:grid}.kai-button{justify-content:center}.kai-section{padding:74px 0}.kai-hero{padding:58px 0 78px}h1{font-size:52px}.kai-word{font-size:19px}.kai-mark{width:38px;height:38px}}
