/* Layout: tek sayfa kurumsal site. Logodaki pah kırılmış köşeler (cut) ve eğik alt çizgi (slash bar) tüm bileşenlerde tekrar eder.
   Açık zemin + koyu "yapay zekâ" bandı; turuncu yalnızca vurgu ve eylem için. */
:root{
  --paper:#F4F4F2;
  --panel:#FFFFFF;
  --ink:#121212;
  --muted:#5D5B57;
  --line:#DAD8D3;
  --orange:#FF8A00;
  --orange-text:#B05A00;
  --on-orange:#121212;
  --band:#131313;
  --band-panel:#1C1C1C;
  --band-line:#2E2E2E;
  --band-fg:#EFEEEB;
  --band-muted:#A09E99;
  --ok:#1E9E57;
  --warn:#D99A00;
  --crit:#D24A4A;
  --grid:rgba(18,18,18,.06);
  --header-bg:rgba(244,244,242,.86);

  --f-display:"Chakra Petch","Bahnschrift","Segoe UI",system-ui,sans-serif;
  --f-body:"IBM Plex Sans","Segoe UI",system-ui,-apple-system,sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;

  --s-xs:.8125rem; --s-sm:.9375rem; --s-md:1.0625rem; --s-lg:1.25rem; --s-xl:1.625rem;
  --s-2xl:clamp(1.9rem,3.6vw,2.75rem); --s-hero:clamp(2.4rem,5.6vw,4.6rem);
  --wrap:1200px;
  --cut:14px;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --paper:#0F0F10; --panel:#171718; --ink:#EEEDEA; --muted:#A4A29D; --line:#2B2B2D;
    --orange:#FF961A; --orange-text:#FFA640; --on-orange:#121212;
    --band:#19191B; --band-panel:#222224; --band-line:#353538; --band-fg:#EFEEEB; --band-muted:#A4A29D;
    --ok:#36C275; --warn:#F0B429; --crit:#F06A6A;
    --grid:rgba(255,255,255,.05); --header-bg:rgba(15,15,16,.84);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --paper:#0F0F10; --panel:#171718; --ink:#EEEDEA; --muted:#A4A29D; --line:#2B2B2D;
  --orange:#FF961A; --orange-text:#FFA640; --on-orange:#121212;
  --band:#19191B; --band-panel:#222224; --band-line:#353538; --band-fg:#EFEEEB; --band-muted:#A4A29D;
  --ok:#36C275; --warn:#F0B429; --crit:#F06A6A;
  --grid:rgba(255,255,255,.05); --header-bg:rgba(15,15,16,.84);
  color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:var(--s-md);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--paper)}
h1,h2,h3,h4{font-family:var(--f-display);line-height:1.08;margin:0;text-wrap:balance;letter-spacing:-.01em}
p{margin:0}
a{color:inherit}
ul{margin:0;padding:0;list-style:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.mono{font-family:var(--f-mono)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* logo theme swap */
.logo-light{display:none}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .logo-dark{display:none}:root:not([data-theme="light"]) .logo-light{display:block}}
:root[data-theme="dark"] .logo-dark{display:none}
:root[data-theme="dark"] .logo-light{display:block}

/* cut corners from the logo letterforms */
.cut{clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)))}
.frame{background:var(--line);padding:1px;transition:background .2s}
.frame>.in{background:var(--panel);height:100%}

/* eyebrow + slash bar */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:var(--s-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.eyebrow::before{content:"";width:28px;height:6px;background:var(--orange);clip-path:polygon(0 0,100% 0,100% 100%,6px 100%)}
.slash{display:flex;align-items:center;gap:0;height:8px;margin-top:22px;max-width:420px}
.slash span{height:8px;background:var(--ink);flex:1;clip-path:polygon(0 0,100% 0,100% 100%,12px 100%)}
.slash i{height:8px;width:64px;background:var(--orange);margin-left:6px}

/* buttons */
.btn{--cut:10px;display:inline-flex;align-items:center;gap:10px;font-family:var(--f-display);font-weight:600;font-size:var(--s-md);letter-spacing:.02em;text-decoration:none;padding:14px 22px;border:0;cursor:pointer;transition:transform .15s,background .2s,color .2s}
.btn svg{width:18px;height:18px;transition:transform .2s}
.btn:hover svg{transform:translateX(3px)}
.btn-primary{background:var(--orange);color:var(--on-orange)}
.btn-primary:hover{background:var(--ink);color:var(--paper)}
.btn-dark{background:var(--ink);color:var(--paper)}
.btn-dark:hover{background:var(--orange);color:var(--on-orange)}
.btn:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--paper),inset 0 0 0 5px var(--ink)}
.btn:active{transform:translateY(1px)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--orange);outline-offset:2px}

svg.ic{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* ---------- header ---------- */
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;height:72px}
.brand{display:block;flex:none}
.brand img{height:34px;width:auto}
.menu{display:flex;align-items:center;gap:4px}
.menu a{font-family:var(--f-display);font-weight:500;font-size:var(--s-sm);letter-spacing:.03em;text-decoration:none;padding:8px 12px;color:var(--ink);position:relative}
.menu a::after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.menu a:hover::after{transform:scaleX(1)}
.menu .btn{margin-left:10px;padding:10px 16px;font-size:var(--s-sm)}
.menu .btn::after{display:none}
.burger{display:none;background:none;border:0;padding:8px;color:var(--ink);cursor:pointer}
.burger svg{width:28px;height:28px}
@media (max-width:920px){
  .burger{display:block}
  .menu{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:8px max(20px,env(safe-area-inset-right,0px)) 20px max(20px,env(safe-area-inset-left,0px));display:none}
  .menu.open{display:flex}
  .menu a{padding:14px 4px;border-bottom:1px solid var(--line);font-size:var(--s-md)}
  .menu a::after{display:none}
  .menu .btn{margin:16px 0 0;justify-content:center;border:0}
}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at 70% 40%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 70% 40%,#000 20%,transparent 75%);pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:56px;align-items:center;padding-block:88px 96px}
.hero h1{font-size:var(--s-hero);font-weight:700;margin-top:22px;letter-spacing:-.02em}
.hero h1 em{font-style:normal;color:var(--orange);position:relative}
.hero .lead{font-size:var(--s-lg);color:var(--muted);max-width:56ch;margin-top:26px;line-height:1.55}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.assure{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:40px;font-size:var(--s-sm);color:var(--muted)}
.assure li{display:flex;align-items:center;gap:8px}
.assure li::before{content:"";width:8px;height:8px;background:var(--orange);clip-path:polygon(0 0,100% 0,100% 100%,3px 100%)}

/* console mock */
.console{--cut:18px;filter:drop-shadow(0 24px 40px rgba(0,0,0,.12))}
.console>.in{padding:0}
.console-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;border-bottom:1px solid var(--line);font-family:var(--f-mono);font-size:var(--s-xs);color:var(--muted)}
.console-bar .dots{display:flex;gap:6px}
.console-bar .dots i{width:10px;height:10px;background:var(--line)}
.console-bar .dots i:first-child{background:var(--orange)}
.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:.75rem;line-height:1;padding:5px 8px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}
.chip.ok{color:var(--ok);border-color:currentColor}
.chip.warn{color:var(--warn);border-color:currentColor}
.chip.crit{color:var(--crit);border-color:currentColor}
.chip.or{color:var(--orange-text);border-color:currentColor}
.chip .dot{width:6px;height:6px;background:currentColor;border-radius:50%}
.console-body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:18px}
.widget{min-width:0}
@media (max-width:560px){.console-bar>span:nth-child(2){display:none}.console-body{padding:12px}.bubble{max-width:100%}}
.widget{border:1px solid var(--line);padding:14px 16px;background:var(--paper)}
.widget-h{display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--f-mono);font-size:var(--s-xs);color:var(--muted);margin-bottom:10px}
.bubble{font-size:var(--s-sm);padding:9px 12px;max-width:88%;line-height:1.45}
.bubble.u{background:var(--panel);border:1px solid var(--line);margin-left:auto;width:fit-content}
.bubble.b{background:var(--ink);color:var(--paper);margin-top:8px;width:fit-content;--cut:8px}
.bubble.b b{color:var(--orange)}
.metric{display:flex;align-items:end;justify-content:space-between;gap:16px}
.metric .val{font-family:var(--f-display);font-weight:600;font-size:2rem;line-height:1;font-variant-numeric:tabular-nums}
.metric .val small{font-size:1rem;color:var(--muted);margin-left:2px}
.spark{width:60%;max-width:220px;height:48px;overflow:visible}
.spark polyline{fill:none;stroke:var(--orange);stroke-width:2;vector-effect:non-scaling-stroke}
.spark .area{fill:var(--orange);opacity:.12;stroke:none}
.tickets{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.tickets li{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:var(--s-sm)}
.tickets li span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tickets .id{font-family:var(--f-mono);color:var(--muted);margin-right:6px}

/* ---------- sections ---------- */
section{padding-block:104px}
.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 56px;align-items:end;margin-bottom:56px}
.sec-head h2{font-size:var(--s-2xl);font-weight:700;margin-top:16px}
.sec-head p{color:var(--muted);max-width:52ch}

/* services bento */
.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.svc{grid-column:span 4;text-decoration:none;color:inherit;display:block}
.svc.w7{grid-column:span 7}.svc.w5{grid-column:span 5}.svc.w6{grid-column:span 6}
.svc>.in{padding:28px;display:flex;flex-direction:column;gap:14px}
.svc:hover{background:var(--orange)}
.svc-top{display:flex;justify-content:space-between;align-items:start;gap:12px}
.svc-ic{--cut:8px;width:48px;height:48px;display:grid;place-items:center;background:var(--ink);color:var(--orange)}
.svc .tag{font-family:var(--f-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.svc h3{font-size:var(--s-xl);font-weight:600}
.svc p{color:var(--muted);font-size:var(--s-sm)}
.svc ul{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px}
.svc ul li{font-family:var(--f-mono);font-size:.75rem;padding:5px 9px;border:1px solid var(--line);color:var(--ink)}
.svc .go{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-display);font-weight:600;font-size:var(--s-sm);color:var(--orange-text)}
.svc .go svg{width:16px;height:16px;transition:transform .2s}
.svc:hover .go svg{transform:translateX(4px)}
.svc.feature h3{font-size:clamp(1.6rem,2.6vw,2.1rem)}
.svc.feature ul li{font-size:var(--s-sm);font-family:var(--f-display);font-weight:600;padding:8px 14px;background:var(--paper)}
.phone-mini{display:flex;gap:10px;margin-top:4px}
.phone-mini span{--cut:6px;width:46px;height:82px;background:var(--paper);border:1px solid var(--line);position:relative}
.phone-mini span::before{content:"";position:absolute;left:8px;right:8px;top:12px;height:18px;background:var(--orange);opacity:.85}
.phone-mini span::after{content:"";position:absolute;left:8px;right:16px;top:38px;height:4px;background:var(--line);box-shadow:0 8px 0 var(--line),0 16px 0 var(--line)}
@media (max-width:980px){.svc,.svc.w5,.svc.w6{grid-column:span 6}.svc.w7{grid-column:span 12}}
@media (max-width:640px){.svc,.svc.w5,.svc.w6,.svc.w7{grid-column:span 12}.svc>.in{padding:22px}}

/* tabs */
.tablist{display:flex;flex-wrap:wrap;gap:6px}
.tab{--cut:8px;font-family:var(--f-display);font-weight:600;font-size:var(--s-sm);letter-spacing:.02em;padding:10px 16px;border:0;background:var(--panel);color:var(--ink);cursor:pointer;box-shadow:inset 0 0 0 1px var(--line);transition:background .2s,color .2s}
.tab:hover{box-shadow:inset 0 0 0 1px var(--orange)}
.tab[aria-selected="true"]{background:var(--ink);color:var(--paper);box-shadow:none}

/* web projects */
.web{background:var(--panel);border-block:1px solid var(--line)}
.web-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
.web-intro h2{font-size:var(--s-2xl);font-weight:700;margin-top:16px}
.web-intro>p{color:var(--muted);margin-top:18px;max-width:50ch}
.web-intro .tablist{margin-top:30px}
.panel h3{font-size:var(--s-xl);font-weight:600}
.panel>p{color:var(--muted);margin-top:10px;max-width:58ch}
.feat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin-top:22px}
.feat li{display:flex;gap:10px;align-items:baseline;font-size:var(--s-sm);padding-bottom:10px;border-bottom:1px solid var(--line)}
.feat li::before{content:"";flex:none;width:8px;height:8px;background:var(--orange);transform:translateY(-1px);clip-path:polygon(0 0,100% 0,100% 100%,3px 100%)}
.mock{margin-top:26px;--cut:12px}
.mock>.in{background:var(--paper);padding:18px}
.mock-h{display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--f-mono);font-size:var(--s-xs);color:var(--muted);margin-bottom:14px}
.funnel{display:grid;gap:8px}
.funnel div{display:grid;grid-template-columns:110px minmax(0,1fr) 36px;gap:12px;align-items:center;font-size:var(--s-sm)}
.funnel b{display:block;height:14px;background:var(--ink)}
.funnel div:last-child b{background:var(--orange)}
.funnel span:last-child{font-family:var(--f-mono);text-align:right;font-variant-numeric:tabular-nums}
.orders{display:grid;gap:10px}
.orders li{display:grid;grid-template-columns:minmax(0,1fr) 120px 44px;gap:12px;align-items:center;font-size:var(--s-sm)}
.orders .bar{height:8px;background:var(--line);position:relative}
.orders .bar i{position:absolute;inset:0 auto 0 0;background:var(--orange)}
.orders .pct{font-family:var(--f-mono);text-align:right;font-variant-numeric:tabular-nums}
.orders .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.orders .nm small{font-family:var(--f-mono);color:var(--muted);margin-right:6px}

/* AI band */
.ai{background:var(--band);color:var(--band-fg);position:relative;overflow:hidden}
.ai::before{content:"";position:absolute;right:-120px;top:-120px;width:520px;height:520px;background:repeating-linear-gradient(135deg,transparent 0 22px,rgba(255,138,0,.06) 22px 24px);pointer-events:none}
.ai .eyebrow{color:var(--band-muted)}
.ai-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.ai h2{font-size:var(--s-2xl);font-weight:700;margin-top:16px}
.ai-intro>p{color:var(--band-muted);margin-top:18px;max-width:50ch}
.ai-list{margin-top:32px;border-top:1px solid var(--band-line)}
.ai-list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--band-line)}
.ai-list .ic-wrap{--cut:8px;width:44px;height:44px;display:grid;place-items:center;background:var(--orange);color:var(--on-orange)}
.ai-list h3{font-size:var(--s-lg);font-weight:600}
.ai-list p{color:var(--band-muted);font-size:var(--s-sm);margin-top:4px}
.demo{--cut:18px;background:var(--band-line);padding:1px;position:sticky;top:100px}
.demo>.in{background:var(--band-panel);padding:22px}
.demo .tab{background:transparent;color:var(--band-fg);box-shadow:inset 0 0 0 1px var(--band-line)}
.demo .tab:hover{box-shadow:inset 0 0 0 1px var(--orange)}
.demo .tab[aria-selected="true"]{background:var(--orange);color:var(--on-orange);box-shadow:none}
.demo-note{font-family:var(--f-mono);font-size:.75rem;color:var(--band-muted);margin-top:16px}
.dpanel{margin-top:18px;display:grid;gap:12px}
.q{display:flex;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--band-line);background:var(--band);font-size:var(--s-sm)}
.q svg{color:var(--orange);width:20px;height:20px}
.q .caret{display:inline-block;width:8px;height:1.1em;background:var(--orange);vertical-align:-3px;margin-left:2px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.a{font-size:var(--s-sm);line-height:1.55;color:var(--band-fg)}
.a b{color:var(--orange)}
.hbars{display:grid;gap:9px;margin-top:4px}
.hbars div{display:grid;grid-template-columns:96px minmax(0,1fr) 40px;gap:12px;align-items:center;font-size:var(--s-sm)}
.hbars i{display:block;height:12px;background:var(--band-muted);opacity:.55}
.hbars div:first-child i{background:var(--orange);opacity:1}
.hbars span:last-child{font-family:var(--f-mono);text-align:right;color:var(--band-muted);font-variant-numeric:tabular-nums}
.chat{display:grid;gap:10px}
.chat .m{font-size:var(--s-sm);padding:10px 13px;max-width:85%;line-height:1.45;width:fit-content}
.chat .m.u{margin-left:auto;background:var(--band);border:1px solid var(--band-line)}
.chat .m.b{--cut:8px;background:var(--band-fg);color:#141414}
.chat .m.b b{color:#9A4F00}
.docs{display:grid;gap:10px}
.docs li{border:1px solid var(--band-line);padding:12px 14px;display:grid;gap:4px}
.docs .top{display:flex;justify-content:space-between;gap:12px;font-family:var(--f-mono);font-size:var(--s-xs);color:var(--band-muted)}
.docs .top span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--band-fg)}
.docs .top b{color:var(--orange);font-weight:500}
.docs p{font-size:var(--s-sm);color:var(--band-muted)}
.docs mark{background:rgba(255,138,0,.22);color:var(--band-fg);padding:0 2px}

/* IoT */
.iot-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.iot-text h2{font-size:var(--s-2xl);font-weight:700;margin-top:16px}
.iot-text>p{color:var(--muted);margin-top:18px;max-width:52ch}
.iot-text .feat{grid-template-columns:1fr 1fr}
.plant{--cut:18px}
.plant>.in{padding:0}
.plant-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}
.plant-top div{padding:18px 20px;border-right:1px solid var(--line)}
.plant-top div:last-child{border-right:0}
.plant-top small{display:block;font-family:var(--f-mono);font-size:.75rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.plant-top strong{font-family:var(--f-display);font-weight:600;font-size:1.75rem;line-height:1.2;font-variant-numeric:tabular-nums}
.plant-top strong.o{color:var(--orange-text)}
.tbl-wrap{overflow-x:auto}
.plant table{width:100%;border-collapse:collapse;font-size:var(--s-sm);min-width:440px}
.plant th{text-align:left;font-family:var(--f-mono);font-weight:400;font-size:.75rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:12px 20px;border-bottom:1px solid var(--line)}
.plant td{padding:13px 20px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
.plant tr:last-child td{border-bottom:0}
.plant td.n{font-family:var(--f-mono);text-align:right}
.plant th.n{text-align:right}
.plant .spark-row{padding:16px 20px 20px;border-top:1px solid var(--line)}
.plant .spark-row .spark{width:100%;max-width:none;height:56px}

/* process */
.process{background:var(--panel);border-block:1px solid var(--line)}
.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;counter-reset:s}
.step{padding:26px 22px 28px;border-left:1px solid var(--line);position:relative}
.step:last-child{border-right:1px solid var(--line)}
.step .num{font-family:var(--f-display);font-weight:700;font-size:2.6rem;line-height:1;color:var(--line);transition:color .2s}
.step:hover .num{color:var(--orange)}
.step h3{font-size:var(--s-lg);font-weight:600;margin-top:20px}
.step p{color:var(--muted);font-size:var(--s-sm);margin-top:8px}
.step::before{content:"";position:absolute;left:-1px;top:0;width:3px;height:42px;background:var(--orange)}
.why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:64px}
.why div{border-top:2px solid var(--ink);padding-top:16px}
.why h4{font-size:var(--s-md);font-weight:600}
.why p{color:var(--muted);font-size:var(--s-sm);margin-top:6px}
@media (max-width:980px){.steps{grid-template-columns:1fr 1fr}.step{border-bottom:1px solid var(--line)}.step:last-child{border-right:0}.why{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.steps{grid-template-columns:1fr}.why{grid-template-columns:1fr}}

/* CTA */
.cta{background:var(--orange);color:var(--on-orange);padding-block:64px;position:relative;overflow:hidden}
.cta::after{content:"";position:absolute;right:-40px;bottom:-30px;width:360px;height:120px;background:var(--on-orange);opacity:.08;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}
.cta-grid{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px}
.cta h2{font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:700;max-width:22ch}
.cta p{margin-top:8px;font-size:var(--s-md);opacity:.85}
.cta .btn-dark{background:var(--on-orange);color:#F4F4F2}
.cta .btn-dark:hover{background:#F4F4F2;color:#121212}
.cta .tel{font-family:var(--f-display);font-weight:700;font-size:var(--s-xl);text-decoration:none;letter-spacing:.02em}

/* contact */
.contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:start}
.cards{display:grid;gap:12px}
.ccard>.in{padding:20px 22px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start}
.ccard .ic-wrap{--cut:8px;width:44px;height:44px;display:grid;place-items:center;background:var(--ink);color:var(--orange)}
.ccard small{display:block;font-family:var(--f-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.ccard .v{font-family:var(--f-display);font-weight:600;font-size:var(--s-lg);line-height:1.35;margin-top:4px;word-break:break-word}
.ccard address{font-style:normal;font-size:var(--s-md);font-family:var(--f-body);font-weight:500;line-height:1.5}
.ccard .acts{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}
.ccard .acts a,.ccard .acts button{font-family:var(--f-mono);font-size:var(--s-xs);color:var(--orange-text);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.form>.in{padding:32px}
.form h3{font-size:var(--s-xl);font-weight:600}
.form>.in>p{color:var(--muted);font-size:var(--s-sm);margin-top:6px}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.field{display:grid;gap:6px;min-width:0}
.field.full{grid-column:1/-1}
.field label{font-family:var(--f-mono);font-size:var(--s-xs);color:var(--muted);letter-spacing:.04em}
.field input,.field select,.field textarea{font:inherit;font-size:var(--s-md);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:0;padding:12px 14px;width:100%;transition:border-color .2s}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 3px rgba(255,138,0,.18)}
.check{display:flex;gap:10px;align-items:flex-start;font-size:var(--s-sm);color:var(--muted)}
.check input{margin-top:4px;accent-color:var(--orange);width:16px;height:16px;flex:none}
.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px}
.status{font-size:var(--s-sm);color:var(--muted)}
.status.err{color:var(--crit)}
@media (max-width:560px){.fgrid{grid-template-columns:1fr}.form>.in{padding:22px}}

/* footer */
.footer{background:var(--band);color:var(--band-fg);padding-block:64px 28px}
.f-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px}
.footer img{height:36px;width:auto}
.footer .about{color:var(--band-muted);font-size:var(--s-sm);margin-top:18px;max-width:38ch}
.footer h4{font-family:var(--f-mono);font-weight:500;font-size:var(--s-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin-bottom:14px}
.footer li{margin-bottom:8px;font-size:var(--s-sm)}
.footer a{text-decoration:none;color:var(--band-fg)}
.footer a:hover{color:var(--orange)}
.footer address{font-style:normal;font-size:var(--s-sm);color:var(--band-fg);line-height:1.6}
.f-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:22px;border-top:1px solid var(--band-line);font-family:var(--f-mono);font-size:var(--s-xs);color:var(--band-muted)}
.f-bar{display:flex;height:6px;margin-top:22px;max-width:260px}
.f-bar span{flex:1;background:var(--band-fg);clip-path:polygon(0 0,100% 0,100% 100%,10px 100%)}
.f-bar i{width:40px;background:var(--orange);margin-left:5px}
@media (max-width:860px){.f-grid{grid-template-columns:1fr 1fr}.f-grid>div:first-child{grid-column:1/-1}}
@media (max-width:480px){.f-grid{grid-template-columns:1fr}}

/* responsive layouts */
@media (max-width:980px){
  section{padding-block:80px}
  .hero-grid,.web-grid,.ai-grid,.iot-grid,.contact-grid{grid-template-columns:minmax(0,1fr);gap:44px}
  .hero-grid{padding-block:64px 72px}
  .sec-head{grid-template-columns:minmax(0,1fr);margin-bottom:40px}
  .demo{position:static}
  .iot-grid .plant{order:2}
}
@media (max-width:560px){
  .feat,.iot-text .feat{grid-template-columns:1fr}
  .plant-top strong{font-size:1.35rem}
  .plant-top div{padding:14px 12px}
  .funnel div{grid-template-columns:84px minmax(0,1fr) 30px}
  .orders li{grid-template-columns:minmax(0,1fr) 70px 40px}
  .hbars div{grid-template-columns:80px minmax(0,1fr) 36px}
  .brand img{height:28px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}

/* ---------- footer yasal bağlantılar ---------- */
.link-btn{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}
.footer .link-btn{color:var(--band-fg);font-size:var(--s-sm)}
.footer .link-btn:hover{color:var(--orange)}
.f-legal{display:flex;flex-wrap:wrap;gap:8px 18px}
.footer .f-legal a{color:var(--band-muted)}
.footer .f-legal a:hover{color:var(--orange)}
.check a{color:var(--orange-text);text-underline-offset:3px}

/* ---------- çerez penceresi ---------- */
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;justify-content:flex-start;pointer-events:none;
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));
  filter:drop-shadow(0 0 1px rgba(255,255,255,.35)) drop-shadow(0 18px 40px rgba(0,0,0,.28));animation:ck-in .35s ease-out}
.cookie-in{--cut:16px;pointer-events:auto;max-width:540px;width:100%;background:var(--band);color:var(--band-fg);padding:24px 24px 22px;display:grid;gap:18px;box-shadow:inset 0 4px 0 var(--orange)}
.cookie h2{font-size:var(--s-lg);font-weight:600}
.cookie p{color:var(--band-muted);font-size:var(--s-sm);margin-top:8px;line-height:1.55}
.cookie p a{color:var(--orange);text-underline-offset:3px}
.cookie-actions{display:flex;flex-wrap:wrap;gap:10px}
.cookie-actions .btn{flex:1 1 150px;justify-content:center;padding:12px 18px}
.btn-reject{background:var(--band-fg);color:var(--on-orange)}
.btn-reject:hover{background:var(--orange);color:var(--on-orange)}
.cookie .btn:focus-visible{box-shadow:inset 0 0 0 3px var(--band),inset 0 0 0 5px var(--orange)}
@keyframes ck-in{from{transform:translateY(16px)}to{transform:none}}
@media (min-width:1260px){.cookie{padding-left:calc((100vw - var(--wrap))/2 + 20px)}}

/* ---------- yasal sayfalar ---------- */
.legal-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.legal-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at 80% 30%,#000 10%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 80% 30%,#000 10%,transparent 70%);pointer-events:none}
.legal-hero .wrap{position:relative;padding-block:64px 48px}
.crumb{font-family:var(--f-mono);font-size:var(--s-xs);color:var(--muted);margin-bottom:18px}
.crumb a{color:var(--muted);text-decoration:none}
.crumb a:hover{color:var(--orange-text)}
.legal-hero h1{font-size:clamp(2rem,4.6vw,3.4rem);font-weight:700;margin-top:16px;letter-spacing:-.02em}
.legal-hero .lead{color:var(--muted);max-width:62ch;margin-top:16px;font-size:var(--s-md)}
.legal-hero .meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:22px;font-family:var(--f-mono);font-size:var(--s-xs);color:var(--muted)}
.legal{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;padding-block:56px 104px}
.toc{position:sticky;top:100px;align-self:start}
.toc h2{font-family:var(--f-mono);font-weight:500;font-size:var(--s-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.toc a{display:block;text-decoration:none;color:var(--muted);font-size:var(--s-sm);line-height:1.35;padding:7px 0 7px 14px;border-left:2px solid var(--line);transition:color .2s,border-color .2s}
.toc a:hover{color:var(--ink);border-color:var(--orange)}
.prose{max-width:74ch;min-width:0}
.prose h2{font-size:var(--s-xl);font-weight:600;margin-top:52px;scroll-margin-top:100px;display:flex;gap:14px;align-items:baseline}
.prose h2:first-child{margin-top:0}
.prose h2 .n{font-family:var(--f-mono);font-size:var(--s-sm);font-weight:500;color:var(--orange-text)}
.prose h3{font-size:var(--s-lg);font-weight:600;margin-top:28px}
.prose p{margin-top:14px}
.prose p,.prose li{color:var(--ink)}
.prose a{color:var(--orange-text);text-underline-offset:3px}
.prose ul{display:grid;gap:9px;margin-top:14px}
.prose ul li{position:relative;padding-left:22px}
.prose ul li::before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;background:var(--orange);clip-path:polygon(0 0,100% 0,100% 100%,3px 100%)}
.prose ul.rights li{padding-left:34px}
.prose ul.rights li::before{display:none}
.prose ul.rights li b{position:absolute;left:0;top:0;font-family:var(--f-mono);font-weight:500;color:var(--orange-text)}
.tbl{overflow-x:auto;margin-top:18px;border:1px solid var(--line);background:var(--panel)}
.tbl table{width:100%;min-width:600px;border-collapse:collapse;font-size:var(--s-sm)}
.tbl th{text-align:left;font-family:var(--f-mono);font-weight:500;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl td{padding:13px 16px;border-top:1px solid var(--line);vertical-align:top;line-height:1.5}
.tbl tr:first-child td{border-top:0}
.tbl td:first-child{font-weight:600;font-family:var(--f-display)}
.tbl code{font-family:var(--f-mono);font-size:.8125rem;background:var(--paper);border:1px solid var(--line);padding:1px 6px;white-space:nowrap}
.callout{margin-top:18px;padding:16px 18px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--orange);font-size:var(--s-sm)}
.contact-box{margin-top:18px}
.contact-box>.in{padding:20px 22px;display:grid;gap:4px;font-size:var(--s-sm)}
.contact-box b{font-family:var(--f-display);font-size:var(--s-md)}
.consent-box{margin-top:18px;--cut:12px}
.consent-box>.in{padding:20px 22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.consent-state{display:flex;align-items:center;gap:10px;font-weight:500}
.consent-state::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--muted)}
.consent-state.accepted::before{background:var(--ok)}
.consent-state.rejected::before{background:var(--crit)}
@media (max-width:900px){.legal{grid-template-columns:minmax(0,1fr);gap:36px;padding-block:40px 80px}.toc{position:static;border:1px solid var(--line);background:var(--panel);padding:16px 18px}}

.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.status.ok{color:var(--ok)}
button:disabled{opacity:.6;cursor:wait}
