/* Fogical Smart · tasarım sistemi: Fauna Robotics (Awwwards SOTD 16.06.2026, O0) referansından uyarlandı.
   Krem zemin, tek grotesk, 32px köşeli bej karolar, doygun geometrik şekiller. */
@font-face { font-family: "Host Grotesk"; src: url("/fonts/host-grotesk-latin-wght-normal.woff2") format("woff2"); font-weight: 300 800; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Host Grotesk"; src: url("/fonts/host-grotesk-latin-ext-wght-normal.woff2") format("woff2"); font-weight: 300 800; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --cream: #f8f0e3;
  --ink: #180102;
  --sand: #ece4d7;
  --mut: #6e4f45;
  --orange: #f16b46;
  --cta: #c24622;
  --cta-tx: #fff8ee;
  --blue: #63a4bc;
  --yellow: #dbb154;
  --brick: #94524a;
  --green: #3dac91;
  --pink: #e0a5cf;
  --olive: #8a8459;
  --line: rgba(24, 1, 2, .12);
  --m: clamp(16px, 2.25vw, 32px);
  --r: 32px;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { margin: 0; background: var(--cream); color: var(--ink); font: 500 16px/1.5 "Host Grotesk", system-ui, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: clip; }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, p, ul, ol, dl, dd, figure { margin: 0; padding: 0; }
ul, ol { list-style: none; }
a { color: inherit; }
button { font: inherit; color: inherit; }
.ic { width: 20px; height: 20px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -80px; z-index: 100; background: var(--ink); color: var(--cream); padding: 12px 20px; border-radius: 100px; text-decoration: none; }
.skip:focus { top: 12px; }
:focus-visible { outline: 3px solid var(--cta); outline-offset: 3px; }

/* Tipografi: 99 / 64 / 42 / 32 / 24 / 18 / 16 / 14 */
.h0 { font-size: clamp(52px, 6.9vw, 99px); line-height: .94; letter-spacing: -.02em; font-weight: 500; text-align: center; }
.h1, .h2 { font-size: clamp(38px, 4.45vw, 64px); line-height: 1.03; letter-spacing: -.03em; font-weight: 500; text-align: center; }
.h3 { font-size: clamp(30px, 2.9vw, 42px); line-height: 1.1; letter-spacing: -.02em; font-weight: 500; }
.sub { max-width: 620px; margin: 32px auto 0; padding: 0 var(--m); text-align: center; font-size: 18px; color: var(--mut); }
.note { max-width: 760px; margin: 40px auto 0; padding: 0 var(--m); text-align: center; font-size: 14px; color: var(--mut); }

/* Butonlar */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; padding: 0 28px; border: 0; border-radius: 100px; font-size: 16px; font-weight: 500; text-decoration: none; cursor: pointer; transition: background-color .25s, color .25s, transform .25s var(--ease); }
.btn:active { transform: scale(.97); }
.btn--cta { background: var(--cta); color: var(--cta-tx); border-radius: 32px 8px 8px 32px; }
.btn--cta:hover { background: var(--ink); }
.btn--blue { background: var(--blue); color: var(--ink); border-radius: var(--r); }
.btn--blue:hover { background: var(--ink); color: var(--cream); }
.btn--line { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--ink); }
.btn--line:hover { background: var(--ink); color: var(--cream); }
.btn--block { display: flex; width: 100%; }
.btn--wide { display: flex; width: fit-content; max-width: calc(100% - 2 * var(--m)); margin: 72px auto 0; text-align: center; padding: 14px 32px; }

.pill { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 18px; font-size: 14px; line-height: 1.3; }
.pill--blue { background: var(--blue); color: var(--ink); border-radius: 8px; font-size: 16px; }
.pill--dark { background: rgba(24, 1, 2, .8); color: var(--cream); border-radius: 100px; }
.pill--sand { background: var(--sand); border-radius: 100px; min-height: 56px; padding: 0 24px; }

/* Üst bar (Fauna: logo solda, bölüm menüsü + sabit CTA sağda) */
.hd { position: absolute; top: 0; left: 0; right: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; padding: 24px var(--m); }
.brand { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; min-height: 48px; }
.brand__wm { font-size: 21px; line-height: .86; font-weight: 700; letter-spacing: -.04em; }
.brand__bot { position: relative; width: 22px; height: 34px; flex: none; }
.brand__bot i { position: absolute; left: 50%; transform: translateX(-50%); background: var(--ink); }
.brand__bot i:nth-child(1) { top: 0; width: 12px; height: 12px; border-radius: 50%; }
.brand__bot i:nth-child(2) { top: 13px; width: 22px; height: 10px; border-radius: 3px; }
.brand__bot i:nth-child(3) { top: 24px; width: 16px; height: 10px; border-radius: 8px 8px 0 0; }
.hd__nav { display: flex; align-items: center; gap: 4px; height: 56px; padding: 0 16px; margin-right: 176px; background: var(--sand); border-radius: 32px 8px 8px 32px; }
.hd__nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; text-decoration: none; transition: color .2s; }
.hd__nav a:hover { color: var(--cta); }
.fab { position: fixed; top: 24px; right: var(--m); z-index: 30; width: 168px; }
.menu-btn { display: none; }
.menu { display: none; }

/* Hero */
.hero { padding-top: 152px; }
.hero__media { position: relative; margin: 56px var(--m) 0; border-radius: var(--r); overflow: hidden; aspect-ratio: 1376 / 782; max-height: calc(100svh - 120px); background: #1c1412; }
.hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero__tab { position: absolute; left: 50%; bottom: 7%; width: min(60%, 860px); translate: -50% 0; }
.hero__media .pill { position: absolute; left: 24px; bottom: 24px; }
.hero__lead { max-width: 640px; margin: 56px auto 0; padding: 0 var(--m); text-align: center; font-size: 18px; }
.dev { border-radius: 24px; padding: 1.1%; background: #231b19; box-shadow: 0 0 0 1px rgba(248, 240, 227, .16), 0 40px 80px -30px rgba(24, 1, 2, .7); }
.dev img { border-radius: 14px; width: 100%; }

/* Şerit (Fauna "Trusted by") */
.strip { padding: 120px 0 0; }
.strip__label { text-align: center; font-size: 14px; color: var(--mut); margin-bottom: 24px; }
.strip__row { overflow: hidden; }
.strip__in { display: flex; gap: 12px; width: max-content; animation: tick 46s linear infinite; }
@keyframes tick { to { transform: translateX(calc(-50% - 6px)); } }
.t { display: inline-flex; align-items: center; height: 96px; padding: 0 40px; background: var(--sand); font-size: 18px; white-space: nowrap; }
.t--a { border-radius: 100px; }
.t--b { border-radius: 16px 100px 16px 16px; }
.t--c { border-radius: 16px; }
.t--d { border-radius: 100px 16px 16px 100px; }

/* Bölümler */
.sec { padding-top: 168px; }
.sec > .h2, .sec > .h0 { padding: 0 var(--m); }

/* Interkom */
.ik { position: relative; margin: 64px var(--m) 0; border-radius: var(--r); overflow: hidden; background: var(--blue); aspect-ratio: 16 / 9; max-height: calc(100svh - 80px); }
.ik__tab { position: absolute; left: 50%; top: 50%; width: 58%; translate: -50% -50%; }
.ik__panel { position: absolute; left: 6%; bottom: -4%; height: 74%; width: auto; border-radius: 18px; box-shadow: 0 30px 60px -24px rgba(24, 1, 2, .55); }
.ik__phone { position: absolute; right: 6%; bottom: -6%; height: 70%; aspect-ratio: 660 / 1434; padding: .7%; border-radius: 34px; background: #231b19; box-shadow: 0 30px 60px -24px rgba(24, 1, 2, .55); }
.ik__phone img { width: 100%; height: 100%; object-fit: cover; border-radius: 28px; }
.ik .pill { position: absolute; left: 50%; top: 24px; translate: -50% 0; }
.trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; max-width: 1180px; margin: 96px auto 0; padding: 0 var(--m); text-align: center; }
.trio h3 { font-size: 24px; line-height: 1.25; letter-spacing: -.02em; font-weight: 500; }
.trio p { margin: 12px auto 0; max-width: 320px; font-size: 14px; color: var(--mut); }

/* Glifler: Fauna'nın iki parçalı küçük şekil ikonları */
.gl { position: relative; display: block; width: 48px; height: 48px; margin: 0 auto 24px; }
.gl i { position: absolute; display: block; }
.gl--a i:nth-child(1) { left: 6px; top: 4px; width: 22px; height: 22px; background: var(--pink); }
.gl--a i:nth-child(2) { left: 20px; top: 18px; width: 22px; height: 22px; background: var(--blue); }
.gl--b i:nth-child(1) { left: 6px; top: 6px; width: 22px; height: 34px; border-radius: 11px 11px 0 0; background: var(--orange); }
.gl--b i:nth-child(2) { left: 24px; top: 22px; width: 18px; height: 18px; background: var(--olive); }
.gl--c i:nth-child(1) { left: 8px; top: 8px; width: 32px; height: 32px; background: var(--yellow); }
.gl--c i:nth-child(2) { left: 22px; top: 10px; width: 16px; height: 16px; border-radius: 50%; border: 4px solid var(--orange); background: var(--yellow); }
.gl--d i:nth-child(1) { left: 6px; top: 16px; width: 36px; height: 20px; border-radius: 0 0 18px 18px; background: var(--green); }
.gl--d i:nth-child(2) { left: 18px; top: 4px; width: 12px; height: 12px; border-radius: 50%; background: var(--pink); }
.gl--e i:nth-child(1) { left: 10px; top: 10px; width: 24px; height: 24px; rotate: 45deg; background: var(--blue); }
.gl--e i:nth-child(2) { left: 28px; top: 28px; width: 14px; height: 14px; border-radius: 50%; background: var(--yellow); }
.gl--f i:nth-child(1) { left: 8px; top: 12px; width: 30px; height: 30px; border-radius: 15px 15px 0 0; background: var(--brick); }
.gl--f i:nth-child(2) { left: 30px; top: 4px; width: 12px; height: 12px; border-radius: 50%; background: var(--orange); }
.gl--g i:nth-child(1) { left: 6px; top: 20px; width: 36px; height: 18px; border-radius: 0 0 18px 18px; background: var(--yellow); }
.gl--g i:nth-child(2) { left: 16px; top: 8px; width: 16px; height: 16px; border-radius: 50%; background: var(--orange); }

/* Akıllı ev karoları */
.bento { columns: 3 320px; column-gap: 16px; margin: 64px var(--m) 0; }
.tile { break-inside: avoid; display: flow-root; margin-bottom: 16px; background: var(--sand); border-radius: var(--r); text-align: center; transition: background-color .35s; }
.tile h3 { font-size: 24px; line-height: 1.25; letter-spacing: -.02em; font-weight: 500; }
.tile p { margin: 8px auto 0; max-width: 34ch; font-size: 14px; color: var(--mut); }
.tile--photo { padding: 8px; }
.tile__media { position: relative; overflow: hidden; border-radius: 24px; aspect-ratio: 16 / 10; }
.tile__media img { width: 100%; height: 100%; object-fit: cover; }
.tile__body { padding: 24px; }
.tile--data { padding: 40px 32px 32px; }
.tile--shot { position: relative; padding: 32px 24px 80px; background: var(--blue); }
.tile--shot .dev { padding: 6px; border-radius: 18px; }
.tile--shot .dev img { border-radius: 12px; }
.tile--shot .pill { position: absolute; left: 50%; bottom: 20px; translate: -50% 0; white-space: nowrap; }

.curtain { position: absolute; top: 0; bottom: 0; width: var(--shut, 15%); background: repeating-linear-gradient(90deg, #efe4d0 0 14px, #d9c7a8 14px 22px, #f6ecdb 22px 34px); box-shadow: 0 0 40px rgba(24, 1, 2, .35); transition: width .45s var(--ease); }
.curtain--l { left: 0; }
.curtain--r { right: 0; }
.dim, .screenoff, .tint { position: absolute; inset: 0; pointer-events: none; transition: opacity .45s, background-color .45s; }
.dim { background: var(--ink); opacity: var(--dim, .12); }
.screenoff { background: #050202; opacity: 0; }
.tile.is-off .screenoff { opacity: .9; }
.tint { mix-blend-mode: soft-light; opacity: var(--tint, .35); background: #2e8bff; }
.tile.is-heat .tint { background: var(--orange); }

.ctl { display: block; margin-top: 20px; text-align: left; }
.ctl__row { display: flex; justify-content: space-between; font-size: 14px; color: var(--mut); }
.ctl__row output { color: var(--ink); }
.ctl--inline { display: flex; align-items: center; gap: 16px; }
.ctl__grow { flex: 1; }
input[type="range"] { -webkit-appearance: none; appearance: none; display: block; width: 100%; height: 44px; margin: 0; background: transparent; --p: 70%; }
input[type="range"]::-webkit-slider-runnable-track { height: 8px; border-radius: 100px; background: linear-gradient(90deg, var(--cta) var(--p), rgba(24, 1, 2, .16) var(--p)); }
input[type="range"]::-moz-range-track { height: 8px; border-radius: 100px; background: linear-gradient(90deg, var(--cta) var(--p), rgba(24, 1, 2, .16) var(--p)); }
input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 28px; height: 28px; margin-top: -10px; border-radius: 50%; background: var(--ink); border: 4px solid var(--cream); }
input[type="range"]::-moz-range-thumb { width: 20px; height: 20px; border-radius: 50%; background: var(--ink); border: 4px solid var(--cream); }
input[type="range"]:disabled { opacity: .4; }
.switch { position: relative; flex: none; width: 72px; height: 44px; border: 0; border-radius: 100px; background: #b5a58f; cursor: pointer; transition: background-color .25s; }
.switch::after { content: ""; position: absolute; top: 6px; left: 6px; width: 32px; height: 32px; border-radius: 50%; background: var(--cream); transition: transform .3s var(--ease); }
.switch.is-on { background: var(--ink); }
.switch.is-on::after { transform: translateX(28px); }
.seg { display: inline-flex; gap: 2px; padding: 4px; background: var(--cream); border-radius: 100px; }
.seg button { min-height: 44px; padding: 0 16px; border: 0; border-radius: 100px; background: transparent; font-size: 14px; cursor: pointer; transition: background-color .2s, color .2s; }
.seg button.is-on { background: var(--ink); color: var(--cream); }
.ctl--temp { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.round { display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--cream); cursor: pointer; }
.round:hover { background: var(--ink); color: var(--cream); }
.temp { min-width: 72px; text-align: center; font-size: 42px; line-height: 1; letter-spacing: -.03em; }
.ctl--temp .seg { margin-left: auto; }
.fridge { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 20px; }
.fridge div { padding: 16px; border-radius: 20px; background: var(--cream); text-align: left; }
.fridge span { display: block; font-size: 14px; color: var(--mut); }
.fridge b { font-size: 32px; font-weight: 500; letter-spacing: -.03em; }
.tile .alert { margin-top: 8px; }
.tile.is-alert { background: var(--orange); }
.tile.is-alert p, .tile.is-alert .fridge span { color: var(--ink); }
.tile.is-alert .alert { background: var(--ink); color: var(--cream); }
.lock { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; margin-top: 24px; padding: 0 28px; border: 0; border-radius: 100px; background: var(--cream); box-shadow: inset 0 0 0 1.5px var(--ink); cursor: pointer; transition: background-color .25s, color .25s; }
.lock.is-on { background: var(--ink); color: var(--cream); }
.lock__cam { width: 100%; margin-top: 24px; border-radius: 20px; aspect-ratio: 16 / 9; object-fit: cover; }
.bars { display: flex; align-items: flex-end; gap: 6px; height: 104px; margin-top: 28px; }
.bars span { flex: 1; height: var(--h); border-radius: 8px 8px 2px 2px; background: var(--blue); transform-origin: bottom; }
.bars span:nth-child(1) { --h: 22%; } .bars span:nth-child(2) { --h: 18%; } .bars span:nth-child(3) { --h: 30%; } .bars span:nth-child(4) { --h: 56%; }
.bars span:nth-child(5) { --h: 44%; } .bars span:nth-child(6) { --h: 38%; } .bars span:nth-child(7) { --h: 62%; } .bars span:nth-child(8) { --h: 48%; }
.bars span:nth-child(9) { --h: 70%; } .bars span:nth-child(10) { --h: 100%; background: var(--orange); } .bars span:nth-child(11) { --h: 84%; } .bars span:nth-child(12) { --h: 52%; }
.tile .big { margin-top: 16px; font-size: 42px; line-height: 1; letter-spacing: -.03em; color: var(--ink); }
.big small { font-size: 14px; letter-spacing: 0; color: var(--mut); }
.sens { margin-top: 24px; text-align: left; }
.sens li { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.sens li:last-child { border: 0; }
.sens b { margin-left: auto; font-weight: 500; color: var(--mut); }
.sens span { flex: none; width: 10px; height: 10px; border-radius: 50%; }
.sens .ok { background: var(--green); }
.sens .warn { background: var(--orange); animation: blink 1.6s ease-in-out infinite; }
@keyframes blink { 50% { opacity: .3; } }

/* Sahneler: Fauna'nın iç içe renkli şekil kompozisyonu */
.shapes { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; margin: 64px var(--m) 0; padding: 104px 0 120px; }
.sh { position: relative; min-height: 480px; padding: 32px; color: var(--ink); }
.sh h3 { font-size: 32px; line-height: 1.12; letter-spacing: -.02em; font-weight: 500; }
.sh__say { margin-top: 8px; font-size: 18px; }
.sh p:last-child { margin-top: 16px; max-width: 34ch; font-size: 16px; line-height: 1.45; }
.sh--blue { z-index: 1; background: var(--blue); }
.sh--yellow { z-index: 2; display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: 0; width: calc(100% + 72px); margin-left: -36px; aspect-ratio: 1; padding: 16%; border-radius: 50%; background: var(--yellow); text-align: center; }
.sh--yellow p:last-child { margin-inline: auto; }
.sh--brick { z-index: 3; background: var(--brick); color: var(--cream); border-radius: 0 0 50% 50% / 0 0 40% 40%; padding-bottom: 96px; }
.sh--green { z-index: 2; display: flex; flex-direction: column; justify-content: center; align-items: center; background: var(--green); border-radius: 0 220px 0 0; text-align: center; }
.sh--green p:last-child { margin-inline: auto; }
.dc { position: absolute; z-index: 4; display: block; }
.dc--olive { top: 16px; left: calc(37.5% - 32px); width: 64px; height: 64px; border-radius: 50%; background: var(--olive); }
.dc--x { top: 24px; left: calc(75% - 36px); width: 72px; height: 72px; }
.dc--x::before, .dc--x::after { content: ""; position: absolute; left: 50%; top: 50%; width: 88px; height: 22px; border-radius: 4px; background: var(--pink); translate: -50% -50%; rotate: 45deg; }
.dc--x::after { rotate: -45deg; }
.dc--half { bottom: 40px; left: 0; width: 72px; height: 40px; border-radius: 40px 40px 0 0; background: var(--orange); }
.dc--dia { bottom: 52px; left: calc(50% - 24px); width: 48px; height: 48px; rotate: 45deg; background: var(--blue); }
.dc--sq { bottom: 40px; right: 0; width: 56px; height: 56px; background: var(--yellow); }
.dc--sq::after { content: ""; position: absolute; left: 50%; top: 50%; width: 18px; height: 18px; border-radius: 50%; background: var(--cream); translate: -50% -50%; }

/* Apple */
.ap { display: grid; grid-template-columns: minmax(300px, 1fr) 2.4fr; gap: 16px; margin: 64px var(--m) 0; }
.ap__arch { display: flex; flex-direction: column; justify-content: flex-end; padding: 120px 32px 32px; background: var(--sand); border-radius: 260px 260px var(--r) var(--r); text-align: center; }
.ap__nums { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 12px; margin-bottom: 32px; }
.ap__nums div { display: flex; flex-direction: column; gap: 6px; }
.ap__nums dd { order: -1; font-size: 42px; line-height: 1; letter-spacing: -.03em; }
.ap__nums dt { font-size: 14px; color: var(--mut); }
.ap__card { position: relative; overflow: hidden; min-height: 640px; padding: 56px; border-radius: var(--r); background: var(--brick); color: var(--cream); }
.ap__text { position: relative; z-index: 1; max-width: 24ch; font-size: 32px; line-height: 1.2; letter-spacing: -.02em; }
.ap__bot { position: absolute; right: 3%; bottom: 0; height: 94%; width: auto; }

/* ZENIX */
.lineup { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 64px var(--m) 0; }
.bot { display: flex; flex-direction: column; overflow: hidden; border-radius: var(--r); color: var(--ink); }
.bot img { width: 100%; height: 360px; object-fit: contain; object-position: 50% 100%; margin-top: 32px; transition: transform .6s var(--ease); }
.bot:hover img { transform: translateY(-10px) scale(1.03); }
.bot__txt { padding: 24px 28px 32px; }
.bot h3 { font-size: 42px; line-height: 1; letter-spacing: -.03em; font-weight: 500; }
.bot__tag { margin-top: 8px; font-size: 18px; }
.bot__txt p:last-child { margin-top: 12px; font-size: 14px; }
.bot--neo { background: var(--blue); }
.bot--pro { background: var(--yellow); }
.bot--friend { background: var(--pink); }
.bot--elite { background: var(--green); }
.specs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 48px var(--m) 0; }
.specs .t { height: 64px; padding: 0 28px; font-size: 16px; }

.chat { display: grid; grid-template-columns: 1fr 1.25fr; gap: 48px; margin: 96px var(--m) 0; padding: 48px; background: var(--sand); border-radius: var(--r); }
.chat__side > p { margin-top: 16px; color: var(--mut); }
.pick { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 32px; }
.pick button { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 12px 6px; border: 0; border-radius: 20px; background: var(--cream); font-size: 14px; cursor: pointer; transition: background-color .2s, color .2s; }
.pick img { width: 56px; height: 56px; border-radius: 50%; }
.pick button.is-on { background: var(--ink); color: var(--cream); }
.seg--lg { margin-top: 16px; }
.seg--lg button { min-height: 48px; padding: 0 22px; font-size: 16px; }
.chat__dev { display: flex; flex-direction: column; height: 500px; border-radius: 24px; background: var(--cream); overflow: hidden; }
.chat__top { display: flex; align-items: center; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--line); }
.chat__top img { width: 44px; height: 44px; border-radius: 50%; }
.chat__top b { display: block; font-weight: 500; }
.chat__top span { font-size: 14px; color: var(--mut); }
.chat__log { flex: 1; display: flex; flex-direction: column; gap: 10px; padding: 20px; overflow-y: auto; }
.msg { max-width: 84%; padding: 14px 18px; font-size: 16px; line-height: 1.45; animation: pop .45s var(--ease); }
.msg--me { align-self: flex-end; background: var(--ink); color: var(--cream); border-radius: 20px 20px 6px 20px; }
.msg--bot { align-self: flex-start; background: var(--sand); border-radius: 20px 20px 20px 6px; }
.acts { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.acts li { padding: 4px 10px; border-radius: 8px; background: var(--cream); font-size: 14px; }
.typing { align-self: flex-start; display: flex; gap: 5px; padding: 18px; border-radius: 20px; background: var(--sand); }
.typing i { width: 7px; height: 7px; border-radius: 50%; background: var(--mut); animation: bounce 1s infinite; }
.typing i:nth-child(2) { animation-delay: .15s; } .typing i:nth-child(3) { animation-delay: .3s; }
@keyframes pop { from { opacity: 0; transform: translateY(10px); } }
@keyframes bounce { 50% { transform: translateY(-5px); opacity: .5; } }

/* Kapanış: Fauna "Make it yours" + şekillerden robot figürleri */
.cta__row { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px; margin-top: 40px; padding: 0 var(--m); }
.figs { --u: 44px; display: flex; justify-content: space-around; align-items: flex-end; margin: 120px var(--m) 0; }
.fig { display: flex; flex-direction: column; align-items: center; }
.fig--2, .fig--4 { --u: 36px; }
.s { display: block; position: relative; --c: var(--blue); }
.c-blue { --c: var(--blue); } .c-brick { --c: var(--brick); } .c-pink { --c: var(--pink); } .c-orange { --c: var(--orange); }
.c-yellow { --c: var(--yellow); } .c-olive { --c: var(--olive); } .c-green { --c: var(--green); }
.ring { width: calc(var(--u) * 1.7); height: calc(var(--u) * 1.7); border-radius: 50%; border: calc(var(--u) * .5) solid var(--c); }
.ci { width: calc(var(--u) * 1.7); height: calc(var(--u) * 1.7); border-radius: 50%; background: var(--c); }
.half { width: calc(var(--u) * 2.2); height: calc(var(--u) * 1.1); border-radius: calc(var(--u) * 1.1) calc(var(--u) * 1.1) 0 0; background: var(--c); }
.dia { width: calc(var(--u) * 1.3); height: calc(var(--u) * 1.3); margin: calc(var(--u) * .25) 0; rotate: 45deg; background: var(--c); }
.sq { width: calc(var(--u) * 2.6); height: calc(var(--u) * 2.2); background: var(--c); }
.arch { width: calc(var(--u) * 2.6); height: calc(var(--u) * 2); border-radius: calc(var(--u) * 1.3) calc(var(--u) * 1.3) 0 0; background: var(--c); }
.arch::after { content: ""; position: absolute; left: 50%; bottom: 0; width: calc(var(--u) * .9); height: calc(var(--u) * 1.1); translate: -50% 0; border-radius: calc(var(--u) * .45) calc(var(--u) * .45) 0 0; background: var(--cream); }

/* Alt bilgi */
.ft { padding: 120px var(--m) var(--m); }
.ft__in { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 32px; padding: 56px; background: var(--sand); border-radius: var(--r); }
.ft__big { max-width: 17ch; font-size: 32px; line-height: 1.18; letter-spacing: -.02em; }
.ft__small { margin-top: 32px; font-size: 14px; color: var(--mut); }
.ft__h { margin-bottom: 8px; font-size: 14px; color: var(--mut); }
.ft__col a { display: block; padding: 10px 0; text-decoration: none; }
.ft__col a:hover { color: var(--cta); }

/* Duyarlı */
@media (max-width: 1180px) {
  .shapes { grid-template-columns: 1fr 1fr; padding: 96px 0; }
  .sh { min-height: 420px; }
  .sh--yellow { width: 100%; margin: 0; }
  .sh--green { border-radius: 0 200px 0 0; }
  .dc--olive { left: calc(75% - 32px); }
  .dc--x { left: calc(50% - 36px); top: calc(50% - 36px); }
  .lineup { grid-template-columns: 1fr 1fr; }
  .chat { grid-template-columns: 1fr; }
}
@media (max-width: 960px) {
  .hd__nav { display: none; }
  .hero__media, .ik { aspect-ratio: 4 / 3; }
  .hero__media .pill { top: 24px; bottom: auto; }
  .trio { grid-template-columns: 1fr; gap: 56px; }
  .trio p { max-width: 420px; }
  .ap { grid-template-columns: 1fr; }
  .ap__arch { border-radius: 400px 400px var(--r) var(--r); padding-top: 96px; }
  .ap__nums { grid-template-columns: repeat(4, 1fr); }
  .ft__in { grid-template-columns: 1fr 1fr; }
  .ft__lead { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .fab { display: none; }
  .menu-btn { position: fixed; top: 16px; right: 16px; z-index: 60; display: grid; place-content: center; gap: 6px; width: 48px; height: 48px; border: 0; border-radius: 16px; background: var(--sand); cursor: pointer; }
  .menu-btn i { display: block; width: 18px; height: 2px; border-radius: 2px; background: var(--ink); transition: transform .3s var(--ease); }
  .menu-btn[aria-expanded="true"] i:first-of-type { transform: translateY(4px) rotate(45deg); }
  .menu-btn[aria-expanded="true"] i:last-of-type { transform: translateY(-4px) rotate(-45deg); }
  .menu:not([hidden]) { position: fixed; inset: 0 0 auto; z-index: 50; display: block; padding: 88px 16px 16px; background: var(--cream); border-radius: 0 0 var(--r) var(--r); box-shadow: 0 30px 60px -20px rgba(24, 1, 2, .35); }
  .menu nav a { display: block; padding: 10px 8px; font-size: 32px; letter-spacing: -.02em; text-decoration: none; }
  .menu .btn { margin-top: 16px; }
  .hd { padding: 16px; }
  .hero { padding-top: 112px; }
  .hero__media { margin-top: 40px; aspect-ratio: 4 / 5; max-height: none; min-height: 0; }
  .hero__bg { object-position: 40% 50%; }
  .hero__tab { width: 92%; bottom: 84px; }
  .hero__media .pill { top: auto; left: 50%; bottom: 20px; translate: -50% 0; white-space: nowrap; font-size: 14px; }
  .hero__lead { margin-top: 40px; font-size: 16px; }
  .strip { padding-top: 88px; }
  .t { height: 72px; padding: 0 28px; font-size: 16px; }
  .sec { padding-top: 112px; }
  .sub { margin-top: 24px; font-size: 16px; }
  .ik, .bento, .shapes, .ap, .lineup { margin-top: 40px; }
  .ik { aspect-ratio: 4 / 5; max-height: none; min-height: 0; }
  .ik__tab { top: 34%; width: 90%; }
  .ik__panel { left: 6%; bottom: -3%; height: 44%; }
  .ik__phone { right: 8%; bottom: -4%; height: 42%; border-radius: 22px; padding: 1.2%; }
  .ik__phone img { border-radius: 18px; }
  .ik .pill { white-space: nowrap; }
  .trio { grid-template-columns: 1fr; gap: 56px; margin-top: 72px; }
  .btn--wide { margin-top: 56px; }
  .tile h3 { font-size: 22px; }
  .tile--data { padding: 32px 24px 24px; }
  .ctl--temp .seg { margin-left: 0; }
  .shapes { grid-template-columns: 1fr; padding: 72px 0 96px; }
  .sh { min-height: 340px; padding: 28px; }
  .sh--yellow { width: 100%; padding: 14%; }
  .sh--brick { padding-bottom: 88px; }
  .sh--green { min-height: 380px; border-radius: 0 160px 0 0; }
  .sh h3 { font-size: 28px; }
  .dc--olive { top: 16px; left: calc(50% - 28px); width: 56px; height: 56px; }
  .dc--x { display: none; }
  .ap__nums { grid-template-columns: 1fr 1fr; }
  .ap__card { min-height: 0; padding: 32px 24px 0; }
  .ap__text { max-width: none; font-size: 21px; }
  .ap__bot { position: relative; right: auto; height: auto; width: 82%; margin: 24px auto 0; }
  .lineup { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; margin-inline: 0; padding: 0 16px; scroll-padding: 0 16px; scrollbar-width: none; }
  .lineup::-webkit-scrollbar { display: none; }
  .bot { flex: 0 0 82%; scroll-snap-align: start; }
  .bot img { height: 300px; }
  .specs .t { height: 52px; padding: 0 20px; font-size: 14px; }
  .chat { margin-top: 64px; padding: 24px 16px 16px; gap: 24px; }
  .pick img { width: 44px; height: 44px; }
  .seg--lg { display: flex; }
  .seg--lg button { flex: 1; padding: 0 12px; }
  .chat__dev { height: 440px; }
  .msg { max-width: 90%; font-size: 15px; }
  .cta__row .pill { display: block; max-width: 100%; text-align: center; min-height: 0; padding: 14px 20px; border-radius: 24px; }
  .figs { --u: 26px; margin-top: 80px; }
  .fig--2, .fig--4 { --u: 21px; }
  .fig--5 { display: none; }
  .ft { padding-top: 96px; }
  .ft__in { grid-template-columns: 1fr 1fr; padding: 32px 24px; gap: 24px; }
  .ft__big { font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .strip__in { animation: none; }
  .strip__row { overflow-x: auto; }
  .sens .warn, .msg { animation: none; }
}

/* YAPAY ZEKÂ ASİSTAN */
.ai { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 64px var(--m) 0; }
.ai__c { display: flex; flex-direction: column; gap: 12px; min-height: 280px; padding: 40px 32px 32px; background: var(--sand); color: var(--ink); border-radius: var(--r); }
.ai__c h3 { font-size: 28px; line-height: 1.15; letter-spacing: -.02em; font-weight: 500; }
.ai__c p { max-width: 36ch; font-size: 16px; line-height: 1.45; }
.ai__c > p:last-child { margin-top: auto; }
.ai__c--wx { background: var(--blue); }
.ai__c--storm { background: var(--orange); border-radius: 160px 160px var(--r) var(--r); padding-top: 72px; text-align: center; align-items: center; }
.ai__c--news { background: var(--yellow); }
.ai__c--web { background: var(--green); border-radius: var(--r) 160px var(--r) var(--r); }
.ai__c--text { background: var(--pink); }
.ai__c--home { background: var(--brick); color: var(--cream); border-radius: var(--r) var(--r) 50% 50% / var(--r) var(--r) 30% 30%; padding-bottom: 64px; }
.ai__c .ai__deg { font-size: 88px; line-height: .9; letter-spacing: -.04em; }
.ai__deg small { font-size: 32px; letter-spacing: -.02em; }
.ai__c .ai__say { font-size: 22px; line-height: 1.3; letter-spacing: -.01em; }
.ai__news { display: grid; gap: 8px; font-size: 16px; line-height: 1.35; }
.ai__news li { display: grid; grid-template-columns: 6.5rem 1fr; gap: 8px; padding-top: 8px; border-top: 1px solid rgba(24, 1, 2, .18); }
@media (max-width: 1180px) { .ai { grid-template-columns: 1fr 1fr; } }
@media (max-width: 700px) {
  .ai { grid-template-columns: 1fr; }
  .ai__c { min-height: 0; padding: 32px 24px 28px; }
  .ai__c h3 { font-size: 24px; }
  .ai__c--storm { border-radius: 120px 120px var(--r) var(--r); padding-top: 56px; }
  .ai__c .ai__deg { font-size: 72px; }
  .ai__news li { grid-template-columns: 1fr; gap: 2px; }
}
