:root{
  --ink:#071320;
  --ink-2:#0d2138;
  --ink-3:#123252;
  --brass:#c08a45;
  --brass-light:#e3bd80;
  --gold:#cda45e;
  --gold-dim:#8a7038;
  --verne-blue:#3f8fff;
  --parchment:#efe6d2;
  --parchment-2:#e6dabf;
  --ink-text:#1a1510;
  --mist:#a9bed3;
  --mist-dim:#6e88a1;
  --line:rgba(205,164,94,0.20);
  --line-strong:rgba(205,164,94,0.42);
  --maxw:1180px;
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--ink);
  color:var(--mist);
  font-family:'Space Grotesk', sans-serif;
  font-size:16px;
  line-height:1.6;
  overflow-x:hidden;
}
body.lang-tr [data-lang="en"]{display:none;}
body.lang-en [data-lang="tr"]{display:none;}

img{max-width:100%; display:block;}

h1,h2,h3{
  font-family:'Fraunces', serif;
  font-weight:500;
  color:#f4efe2;
  letter-spacing:-0.01em;
}

.eyebrow{
  font-family:'JetBrains Mono', monospace;
  font-size:11.5px;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:500;
}

.wrap{
  max-width:var(--maxw);
  margin:0 auto;
  padding:0 32px;
}

a{color:inherit;}

/* ---------- NAV ---------- */
header{
  position:fixed;
  top:0; left:0; right:0;
  z-index:100;
  padding:22px 0;
  background:linear-gradient(to bottom, rgba(7,19,32,0.94), rgba(7,19,32,0.75) 70%, rgba(7,19,32,0));
  backdrop-filter:blur(4px);
}
header .wrap{display:flex; align-items:center; justify-content:space-between; gap:24px;}
.brand{display:flex; align-items:center; gap:10px; flex-shrink:0;}
.brand img{height:26px; width:auto;}

nav.site-nav{
  display:flex;
  align-items:center;
  gap:30px;
  flex:1;
  justify-content:center;
}
nav.site-nav a{
  font-family:'JetBrains Mono', monospace;
  font-size:12.5px;
  letter-spacing:0.1em;
  text-transform:uppercase;
  text-decoration:none;
  color:var(--mist-dim);
  transition:color .2s ease;
  white-space:nowrap;
  margin-right:30px;
}
nav.site-nav a:last-child{ margin-right:0; }
nav.site-nav a:hover{color:var(--brass-light);}
nav.site-nav a.active{color:var(--gold);}

.header-right{display:flex; align-items:center; gap:16px; flex-shrink:0;}

.nav-toggle{
  display:none;
  background:none;
  border:1px solid var(--line-strong);
  border-radius:8px;
  width:38px; height:38px;
  color:var(--mist);
  cursor:pointer;
  align-items:center;
  justify-content:center;
}

.lang-toggle{
  font-family:'JetBrains Mono', monospace;
  font-size:12px;
  letter-spacing:0.08em;
  display:flex;
  border:1px solid var(--line-strong);
  border-radius:999px;
  overflow:hidden;
  flex-shrink:0;
}
.lang-toggle button{
  background:transparent;
  border:none;
  color:var(--mist-dim);
  padding:7px 14px;
  cursor:pointer;
  font-family:inherit;
  font-size:inherit;
  letter-spacing:inherit;
  transition:all .25s ease;
}
.lang-toggle button.active{
  background:var(--brass);
  color:var(--ink);
}

@media (max-width:900px){
  nav.site-nav{
    display:none;
    position:absolute;
    top:100%; left:0; right:0;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    background:var(--ink-2);
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    padding:8px 32px 18px;
  }
  nav.site-nav.open{display:flex;}
  nav.site-nav a{padding:12px 0; width:100%; border-bottom:1px solid var(--line);}
  nav.site-nav a:last-child{border-bottom:none;}
  .nav-toggle{display:flex;}
}

/* ---------- PAGE HERO (subpages) ---------- */
.page-hero{
  padding:170px 0 90px;
  background:
    radial-gradient(ellipse 800px 500px at 82% 10%, rgba(63,143,255,0.12), transparent 60%),
    var(--ink);
  border-bottom:1px solid var(--line);
}
.page-hero h1{
  font-size:clamp(2rem, 4.4vw, 3.1rem);
  line-height:1.1;
  margin:16px 0 20px;
  max-width:800px;
}
.page-hero p.lead{
  font-size:17px;
  color:var(--mist);
  max-width:620px;
}

/* ---------- HOME HERO ---------- */
.hero{
  position:relative;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-top:120px;
  padding-bottom:80px;
  overflow:hidden;
  background:
    radial-gradient(ellipse 900px 600px at 78% 18%, rgba(63,143,255,0.14), transparent 60%),
    radial-gradient(ellipse 700px 500px at 10% 90%, rgba(192,138,69,0.10), transparent 60%),
    var(--ink);
}
.chart-grid{ position:absolute; inset:0; z-index:0; opacity:0.5; }
.hero-inner{ position:relative; z-index:2; }
.hero-content{ max-width:760px; }
.hero h1{
  font-size:clamp(2.1rem, 5vw, 3.6rem);
  line-height:1.08;
  margin:22px 0 26px;
}
.hero h1 em{ font-style:italic; color:var(--brass-light); }
.hero p.sub{
  font-size:17px;
  color:var(--mist);
  max-width:560px;
  margin-bottom:38px;
}
.cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:'JetBrains Mono', monospace;
  font-size:13px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--brass-light);
  text-decoration:none;
  border:1px solid var(--line-strong);
  padding:13px 22px;
  border-radius:999px;
  transition:all .25s ease;
  background:rgba(227,189,128,0.04);
}
.cta:hover{ background:var(--brass); color:var(--ink); border-color:var(--brass); }
.cta.ghost{ background:transparent; }

.spec-row{ display:flex; gap:0; margin-top:56px; }
.spec-chip{
  font-family:'JetBrains Mono', monospace;
  font-size:10.5px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--mist-dim);
  padding:0 22px 0 0;
  margin-right:22px;
  border-right:1px solid var(--line);
}
.spec-chip:last-child{ border-right:none; margin-right:0; padding-right:0; }
@media (max-width:600px){ .spec-row{flex-wrap:wrap; gap:10px 0;} }

.compass-wrap{
  position:absolute; right:-40px; top:90px;
  width:420px; height:420px; z-index:1; opacity:0.9;
}
@media (max-width:900px){
  .compass-wrap{width:280px; height:280px; right:-60px; top:60px; opacity:0.5;}
}
.compass-rose{ animation:spin 90s linear infinite; transform-origin:center; }
@keyframes spin{ to{ transform:rotate(360deg); } }

.route-line{ stroke-dasharray:900; stroke-dashoffset:900; animation:draw 3.2s ease forwards 0.4s; }
@keyframes draw{ to{ stroke-dashoffset:0; } }
.node{ opacity:0; animation:fadein .6s ease forwards; }
.node.n1{animation-delay:1.0s;} .node.n2{animation-delay:1.9s;} .node.n3{animation-delay:2.8s;}
@keyframes fadein{ to{opacity:1;} }
.pulse{ animation:pulse 2.6s ease-in-out infinite; transform-origin:center; }
@keyframes pulse{ 0%,100%{ r:4; opacity:1; } 50%{ r:7; opacity:0.55; } }

.scroll-hint{
  position:absolute; bottom:34px; left:32px;
  font-family:'JetBrains Mono', monospace; font-size:11px; letter-spacing:0.12em;
  color:var(--mist-dim); display:flex; align-items:center; gap:10px;
}
.scroll-hint .bar{ width:36px; height:1px; background:var(--line-strong); }

/* ---------- SECTION GENERIC ---------- */
section{ padding:140px 0; position:relative; }
.section-head{ max-width:640px; margin-bottom:64px; }
.section-head h2{ font-size:clamp(1.6rem, 3vw, 2.3rem); margin-top:14px; }
.section-head p.lead{ margin-top:16px; font-size:16.5px; color:var(--mist); }

/* ---------- STORY / LOG ---------- */
.story{ background:var(--parchment); color:var(--ink-text); }
.story .eyebrow{ color:#8a5a20; }
.story h2{ color:#1a1510; }
.log-entries{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin:44px 0 54px; }
@media (max-width:820px){ .log-entries{grid-template-columns:1fr;} }
.log-entry{ border-top:1px solid rgba(26,21,16,0.18); padding-top:18px; }
.log-entry .stamp{
  font-family:'JetBrains Mono', monospace; font-size:11px; letter-spacing:0.08em;
  text-transform:uppercase; color:#8a5a20; display:block; margin-bottom:10px;
}
.log-entry p{
  font-family:'Fraunces', serif; font-style:italic; font-size:19px; line-height:1.45; color:#241d14;
}
.story-bridge{ max-width:680px; font-size:17px; color:#3a3126; }
.story-bridge strong{ color:#1a1510; }

/* ---------- CAPABILITIES / WAYPOINTS ---------- */
.capabilities{ background:var(--ink); }
.waypoints{ position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:10px; }
@media (max-width:900px){ .waypoints{grid-template-columns:1fr; gap:0;} }
.waypoint{ position:relative; padding:34px 30px 0 0; border-top:1px solid var(--line); }
.waypoints .waypoint:not(:last-child){ border-right:1px solid var(--line); padding-right:36px; }
@media (max-width:900px){
  .waypoints .waypoint:not(:last-child){border-right:none; border-bottom:1px solid var(--line); padding-bottom:34px; margin-bottom:34px;}
}
.waypoint .mark{ display:flex; align-items:center; gap:10px; margin-bottom:18px; }
.waypoint .dot{ width:9px; height:9px; border-radius:50%; background:var(--brass); box-shadow:0 0 0 4px rgba(192,138,69,0.15); }
.waypoint .eyebrow{ font-size:12px; }
.waypoint h3{ font-size:22px; margin-bottom:12px; font-weight:500; }
.waypoint p{ color:var(--mist); font-size:15px; max-width:320px; }

/* ---------- WAYPOINT DETAIL (cozumler.html) ---------- */
.waypoint-detail{
  display:grid;
  grid-template-columns:340px 1fr;
  gap:60px;
  padding:64px 0;
  border-top:1px solid var(--line);
  align-items:start;
}
.waypoint-detail:last-child{ border-bottom:1px solid var(--line); }
@media (max-width:820px){ .waypoint-detail{grid-template-columns:1fr; gap:24px;} }
.waypoint-detail .num{
  font-family:'Fraunces', serif; font-size:64px; color:var(--line-strong); line-height:1; font-weight:500;
}
.waypoint-detail h3{ font-size:26px; margin:14px 0 0; }
.waypoint-detail .body p{ color:var(--mist); font-size:16px; margin-bottom:14px; max-width:640px; }
.waypoint-detail .body ul{ list-style:none; margin-top:18px; display:grid; gap:10px; }
.waypoint-detail .body li{
  font-size:15px; color:var(--mist); padding-left:22px; position:relative;
}
.waypoint-detail .body li::before{
  content:"—"; position:absolute; left:0; color:var(--gold);
}

/* ---------- AUDIENCE ---------- */
.audience{ background:var(--ink-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.audience .wrap{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
@media (max-width:820px){ .audience .wrap{grid-template-columns:1fr; gap:40px;} }
.audience h2{ font-size:clamp(1.5rem,3vw,2.1rem); margin-bottom:18px; }
.audience p{ font-size:16px; max-width:440px; }
.tag-row{ display:flex; gap:12px; margin-top:26px; flex-wrap:wrap; }
.tag{
  font-family:'JetBrains Mono', monospace; font-size:12px; letter-spacing:0.06em;
  border:1px solid var(--line-strong); color:var(--brass-light); padding:8px 14px; border-radius:999px;
}

/* ---------- PATENT STRIP (home teaser) ---------- */
.patent-strip{ background:var(--ink); padding:100px 0; position:relative; overflow:hidden; }
.patent-strip::before{
  content:""; position:absolute; left:50%; top:50%; width:640px; height:640px;
  transform:translate(-50%,-50%); border-radius:50%; border:1px solid var(--line); opacity:0.5;
}
.patent-strip .wrap{ position:relative; text-align:center; }
.medallion{
  width:74px; height:74px; margin:0 auto 26px; border-radius:50%;
  border:1px solid var(--line-strong); display:flex; align-items:center; justify-content:center; position:relative;
}
.medallion::before{ content:""; position:absolute; inset:6px; border:1px solid var(--line); border-radius:50%; }
.medallion svg{ width:26px; height:26px; }
.patent-strip blockquote{
  font-family:'Fraunces', serif; font-style:italic; font-weight:400;
  font-size:clamp(1.5rem, 3.4vw, 2.4rem); color:#f4efe2; max-width:820px; margin:22px auto 0; line-height:1.35;
}
.patent-strip blockquote span{ color:var(--brass-light); }
.patent-strip .cta{ margin-top:34px; }

/* ---------- PATENTS PAGE ---------- */
.licensing-grid{
  display:grid; grid-template-columns:repeat(2,1fr); gap:1px;
  background:var(--line); border:1px solid var(--line); margin-top:20px;
}
@media (max-width:820px){ .licensing-grid{grid-template-columns:1fr;} }
.licensing-card{ background:var(--ink); padding:44px 40px; }
.licensing-card h3{ font-size:22px; margin-bottom:14px; }
.licensing-card p{ color:var(--mist); font-size:15.5px; }
.licensing-card .eyebrow{ display:block; margin-bottom:14px; }

.status-plate{
  background:var(--ink-2); border:1px solid var(--line); border-radius:4px;
  padding:36px 40px; margin-top:60px;
  display:flex; align-items:center; gap:28px; flex-wrap:wrap;
}
.status-plate .stat{ min-width:140px; margin-right:28px; }
.status-plate .stat .n{ font-family:'Fraunces', serif; font-size:21px; color:var(--gold); }
.status-plate .stat .l{ font-family:'JetBrains Mono', monospace; font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--mist-dim); margin-top:6px; }

/* ---------- ABOUT / TEAM ---------- */
.team-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); margin-top:10px; }
.team-grid.two{ grid-template-columns:repeat(2,1fr); max-width:800px; }
@media (max-width:900px){ .team-grid{grid-template-columns:1fr;} }
.team-card{ background:var(--ink); padding:44px 36px; }
.team-card .role{
  font-family:'JetBrains Mono', monospace; font-size:11px; letter-spacing:0.12em; text-transform:uppercase; color:var(--gold);
  margin-bottom:16px; display:block;
}
.team-card h3{ font-size:22px; margin-bottom:14px; line-height:1.25; }
.team-card p{ color:var(--mist); font-size:15px; }

.value-row{
  display:grid; grid-template-columns:repeat(3,1fr); gap:40px; margin-top:20px;
}
@media (max-width:820px){ .value-row{grid-template-columns:1fr;} }
.value-row .v h4{
  font-family:'JetBrains Mono', monospace; font-size:12px; letter-spacing:0.1em; text-transform:uppercase;
  color:var(--brass-light); margin-bottom:10px;
}
.value-row .v p{ color:var(--mist); font-size:15px; }

/* ---------- CONTACT PAGE ---------- */
.contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:start; }
@media (max-width:820px){ .contact-grid{grid-template-columns:1fr; gap:40px;} }
.contact-card{
  border:1px solid var(--line); border-radius:4px; padding:32px; margin-top:16px;
}
.contact-card .row{ display:flex; justify-content:space-between; align-items:baseline; padding:14px 0; border-bottom:1px solid var(--line); gap:20px; flex-wrap:wrap; }
.contact-card .row:last-child{ border-bottom:none; }
.contact-card .row .label{
  font-family:'JetBrains Mono', monospace; font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--mist-dim);
}
.contact-card .row .value{ font-size:15px; color:#f4efe2; }
.contact-card .row a.value{ text-decoration:none; }
.contact-card .row a.value:hover{ color:var(--brass-light); }

/* ---------- CONTACT / FOOTER (all pages) ---------- */
footer{ background:var(--parchment); color:var(--ink-text); padding:100px 0 40px; }
.footer-top{
  display:grid; grid-template-columns:1.2fr 1fr; gap:50px; padding-bottom:70px; border-bottom:1px solid rgba(26,21,16,0.18);
}
@media (max-width:820px){ .footer-top{grid-template-columns:1fr; gap:34px;} }
footer h2{ color:#1a1510; font-size:clamp(1.8rem,3.6vw,2.6rem); }
footer .eyebrow{ color:#8a5a20; margin-bottom:14px; display:block; }
.contact-cta{
  display:inline-flex; align-items:center; gap:10px;
  font-family:'JetBrains Mono', monospace; font-size:14px; letter-spacing:0.02em;
  color:#1a1510; text-decoration:none; border-bottom:1px solid #1a1510; padding-bottom:4px; margin-top:26px;
}
.footer-meta{ font-family:'JetBrains Mono', monospace; font-size:13px; color:#5c5142; line-height:2; }
.footer-meta .label{ color:#8a5a20; }
.footer-bottom{
  display:flex; justify-content:space-between; align-items:center; padding-top:28px;
  font-family:'JetBrains Mono', monospace; font-size:11.5px; letter-spacing:0.05em; color:#8a7c66; flex-wrap:wrap; gap:12px;
}
.footer-brand{ display:flex; align-items:center; gap:10px; }
.footer-brand img{ height:20px; }
.footer-links{ display:flex; gap:18px; flex-wrap:wrap; }
.footer-links a{ margin-right:18px; }
.footer-links a:last-of-type{ margin-right:0; }
.footer-links a{ text-decoration:none; color:#5c5142; }
.footer-links a:hover{ color:#1a1510; }

@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important;}
}
