/* NöroKalkan · proje 215: lacivert oda, aurora ışığı, tek teal aksan, amber yalnız sinyal */
@font-face { font-family: "Host Grotesk"; src: url("../app/fonts/host-grotesk-latin.woff2") format("woff2"); font-weight: 300 800; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+2191, U+2193; }
@font-face { font-family: "Host Grotesk"; src: url("../app/fonts/host-grotesk-latin-ext.woff2") format("woff2"); font-weight: 300 800; font-display: swap; unicode-range: U+0100-024F, U+1E00-1EFF; }
@font-face { font-family: "Bedstead"; src: url("../assets/fonts/bedstead.otf") format("opentype"); font-display: swap; }
:root {
  --ink: #0A1620; --ink1: #0D1B28; --ink2: #102232; --ink3: #16384D; --line: rgba(160,190,200,.14); --fg: #EEF3F2; --mute: #93A7AE; --teal: #49AB98; --amber: #E8A33D; --cream: #F1E6D0;
  --font: "Host Grotesk", -apple-system, "Segoe UI", sans-serif; --mono: "Bedstead", ui-monospace, monospace; --w: min(1040px, 100% - 40px);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--fg); font-family: var(--font); line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
em { font-style: normal; color: var(--teal); }
/* açılış: iris açılır */
.iris { position: fixed; left: 50%; top: 50%; width: 0; height: 0; border-radius: 50%; transform: translate(-50%, -50%); z-index: 50; pointer-events: none; box-shadow: 0 0 0 300vmax var(--ink); animation: iris 1.4s cubic-bezier(.6,0,.2,1) .1s both, irisgone 0s 1.6s both; }
@keyframes iris { to { width: 300vmax; height: 300vmax; } } @keyframes irisgone { to { visibility: hidden; } }
.iris.gone { display: none; }
.top { position: fixed; top: 0; left: 0; right: 0; z-index: 20; display: flex; align-items: center; gap: 18px; padding: 14px calc((100% - var(--w)) / 2); background: linear-gradient(rgba(10,22,32,.95), rgba(10,22,32,.5)); backdrop-filter: blur(12px); }
.brand { font-weight: 800; display: flex; align-items: center; gap: 10px; }
.brand .tt { font-family: var(--mono); font-size: 13px; color: #ffff00; background: #0000ff; padding: 1px 6px; }
.nav { display: flex; gap: 18px; margin-left: auto; font-size: 14px; color: var(--mute); }
.btn { display: inline-flex; align-items: center; height: 46px; padding: 0 20px; border-radius: 10px; font-weight: 600; font-size: 15px; border: 1px solid var(--line); background: var(--ink2); color: var(--fg); cursor: pointer; transition: transform .15s, background .2s; }
.btn:hover { transform: translateY(-1px); }
.btn.pri { background: var(--teal); color: #06201b; border-color: transparent; } .btn.ghost { background: transparent; } .btn.sm { height: 36px; padding: 0 14px; font-size: 13px; }
.btn:disabled { opacity: .4; pointer-events: none; }

.hero { position: relative; min-height: 100svh; display: grid; place-items: center; padding: 120px 0 60px; overflow: hidden; }
.aurora { position: absolute; inset: 0; background: radial-gradient(600px 400px at 80% 20%, rgba(73,171,152,.18), transparent 60%), radial-gradient(500px 500px at 10% 60%, rgba(232,163,61,.07), transparent 60%), radial-gradient(700px 500px at 60% 100%, rgba(73,171,152,.1), transparent 60%); animation: drift 18s ease-in-out infinite alternate; }
@keyframes drift { to { transform: translate(-3%, 2%) scale(1.06); } }
.hero-in { position: relative; width: var(--w); max-width: 760px; }
.eyebrow { font-family: var(--mono); color: var(--teal); font-size: 14px; margin: 0 0 12px; }
.title { position: relative; font-size: clamp(56px, 11vw, 140px); line-height: .95; font-weight: 700; letter-spacing: -.04em; margin: 0 0 22px; }
.title span:not(.ring) { color: var(--teal); font-weight: 300; }
.ring { position: absolute; left: -.35em; top: -.25em; width: 1.3em; height: 1.3em; border-radius: 50%; border: 2px solid rgba(73,171,152,.35); box-shadow: inset 0 0 0 .18em rgba(232,163,61,.12); animation: ringb 7s ease-in-out infinite; }
@keyframes ringb { 50% { transform: scale(1.06); border-color: rgba(73,171,152,.6); } }
.lead { font-size: clamp(17px, 2.2vw, 22px); color: var(--mute); max-width: 660px; margin: 0 0 26px; }
.lead b { color: var(--fg); }
.cta { display: flex; gap: 12px; flex-wrap: wrap; } .cta.center { justify-content: center; margin-top: 30px; }
.whisper { margin-top: 30px; max-width: 560px; font-size: 14px; color: var(--mute); border-left: 2px solid var(--ink3); padding-left: 14px; }

.sec { width: var(--w); margin: 0 auto; padding: 90px 0; }
.sec-h { max-width: 680px; margin-bottom: 34px; }
.sec-h .k { font-family: var(--mono); color: var(--teal); font-size: 13px; }
.sec-h h2 { font-size: clamp(32px, 4.6vw, 52px); letter-spacing: -.03em; line-height: 1.04; margin: 6px 0 12px; font-weight: 700; }
.sec-h p { font-size: 17px; color: var(--mute); margin: 0; }
.rv { opacity: 0; transform: translateY(18px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); transition-delay: var(--d, 0s); }
.rv.in { opacity: 1; transform: none; }

/* illüzyon */
.illu { display: grid; grid-template-columns: 1.4fr 1fr; gap: 20px; align-items: center; }
.reel { display: grid; grid-template-columns: repeat(12, 1fr); gap: 6px; padding: 16px; background: var(--ink1); border: 1px solid var(--line); border-radius: 18px; transition: filter 1.2s ease, background 1.2s; }
.reel i { aspect-ratio: 1; border-radius: 6px; background: var(--ink3); transition: background .12s, box-shadow .12s, transform .12s; }
.reel i.on { background: var(--amber); box-shadow: 0 0 14px rgba(232,163,61,.7); transform: scale(1.06); }
.reel.calm { filter: saturate(.2); background: var(--ink2); }
.reel.calm i { transition: background 1s, box-shadow 1s, transform 1s; }
.reel.calm i.on { background: var(--teal); box-shadow: none; transform: none; }
.illu-side { display: grid; gap: 14px; }
.illu-stat { background: var(--ink1); border: 1px solid var(--line); border-radius: 14px; padding: 16px; }
.illu-stat .k { font-family: var(--mono); font-size: 12px; color: var(--mute); }
.illu-stat b { display: block; font-size: 28px; letter-spacing: -.02em; margin: 6px 0 2px; font-family: var(--mono); color: var(--amber); }
.illu-stat.calm b { color: var(--teal); }
.illu-stat small { color: var(--mute); }
.illu-note { font-size: 13px; color: var(--mute); margin: 0; }

/* sürtünme */
.fric { background: var(--ink1); border: 1px solid var(--line); border-radius: 18px; padding: 22px; display: grid; gap: 18px; }
.fric-ctl { display: grid; gap: 8px; font-size: 13px; color: var(--mute); text-transform: uppercase; letter-spacing: .06em; max-width: 360px; }
.fric-ctl b { color: var(--fg); font-size: 18px; letter-spacing: 0; text-transform: none; }
input[type=range] { accent-color: var(--teal); width: 100%; }
.fric-run { display: grid; grid-template-columns: 140px 1fr; gap: 22px; align-items: center; }
.fric-ring { position: relative; width: 140px; height: 140px; }
.fric-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.fric-ring circle { fill: none; stroke-width: 6; }
.fric-ring .bg { stroke: var(--ink3); } .fric-ring .fg { stroke: var(--teal); stroke-dasharray: 327; stroke-dashoffset: 0; transition: stroke-dashoffset .9s linear; }
.fric-ring b { position: absolute; inset: 0; display: grid; place-items: center; font-family: var(--mono); font-size: 24px; }
.fric-txt p { margin: 0 0 14px; color: var(--mute); min-height: 48px; }
.fric-b { display: flex; gap: 10px; }

/* katmanlar */
.layers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.layer { position: relative; background: var(--ink1); border: 1px solid var(--line); border-radius: 18px; padding: 22px; }
.layer .ln { font-family: var(--mono); font-size: 12px; color: var(--teal); }
.layer h3 { margin: 8px 0 8px; font-size: 20px; letter-spacing: -.02em; }
.layer p { margin: 0 0 14px; color: var(--mute); font-size: 14px; }
.tag { display: inline-block; font-family: var(--mono); font-size: 12px; padding: 3px 8px; border-radius: 6px; background: rgba(73,171,152,.15); color: var(--teal); }
.tag.maybe { background: rgba(232,163,61,.12); color: var(--amber); }
.now { margin-top: 20px; padding: 16px 18px; border-left: 3px solid var(--teal); color: var(--mute); background: var(--ink1); border-radius: 0 12px 12px 0; }
.now b { color: var(--fg); }
.foot { width: var(--w); margin: 40px auto 60px; display: flex; justify-content: space-between; color: var(--mute); font-size: 14px; }
@media (max-width: 900px) { .nav { display: none; } .illu { grid-template-columns: 1fr; } .layers { grid-template-columns: 1fr; } .reel { grid-template-columns: repeat(8, 1fr); } }
@media (max-width: 600px) { .fric-run { grid-template-columns: 1fr; justify-items: center; } .sec { padding: 60px 0; } .foot { flex-direction: column; gap: 8px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .rv { opacity: 1; transform: none; transition: none; } .iris { display: none; } .aurora, .ring { animation: none; } }
