/* =========================================================
   BarisTalay.org - Premium Static Website
   Colors: Deep Navy + Red
   Author: ChatGPT
   ========================================================= */

:root{
  --navy-950:#050914;
  --navy-900:#071126;
  --navy-850:#091a36;
  --navy-800:#0b2147;
  --navy-700:#12315f;
  --red-600:#d71935;
  --red-500:#ef233c;
  --red-400:#ff4d5f;
  --white:#ffffff;
  --text:#eaf0ff;
  --muted:#aebbd7;
  --soft:#d9e3ff;
  --line:rgba(255,255,255,.12);
  --glass:rgba(255,255,255,.08);
  --glass-strong:rgba(255,255,255,.13);
  --shadow:0 24px 80px rgba(0,0,0,.38);
  --radius:26px;
  --radius-sm:16px;
  --max:1180px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at 12% 8%, rgba(215,25,53,.24), transparent 30%),
    radial-gradient(circle at 90% 15%, rgba(41,99,255,.22), transparent 35%),
    linear-gradient(135deg, var(--navy-950) 0%, var(--navy-900) 46%, #111522 100%);
  color:var(--text);
  min-height:100vh;
  overflow-x:hidden;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size:58px 58px;
  mask-image:linear-gradient(to bottom, #000, transparent 80%);
  z-index:-2;
}

body::after{
  content:"";
  position:fixed;
  width:520px;height:520px;
  left:-180px;bottom:-220px;
  background:radial-gradient(circle, rgba(215,25,53,.22), transparent 65%);
  filter:blur(8px);
  z-index:-1;
  pointer-events:none;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(var(--max), calc(100% - 38px));margin:auto}
.text-red{color:var(--red-400)}
.hide{display:none!important}

/* Header */
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(5,9,20,.72);
  backdrop-filter:blur(22px);
  border-bottom:1px solid var(--line);
}

.nav{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.logo{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:900;
  letter-spacing:.2px;
}

.logo-mark{
  width:46px;height:46px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:
    linear-gradient(145deg, var(--red-600), #951126 42%, var(--navy-700));
  box-shadow:0 16px 45px rgba(215,25,53,.28);
  position:relative;
  overflow:hidden;
}

.logo-mark::after{
  content:"";
  position:absolute;
  inset:-50%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
  transform:rotate(25deg) translateX(-70%);
  animation:shine 4s infinite;
}

.logo-mark span{position:relative;z-index:1}
.logo-text{
  display:flex;
  flex-direction:column;
  line-height:1.05;
}
.logo-text strong{font-size:1.08rem}
.logo-text small{font-size:.72rem;color:var(--muted);font-weight:700;letter-spacing:.16em;text-transform:uppercase}

.nav-links{
  display:flex;
  align-items:center;
  gap:8px;
  list-style:none;
}

.nav-links a{
  padding:11px 14px;
  color:var(--soft);
  font-size:.94rem;
  font-weight:700;
  border-radius:999px;
  transition:.25s ease;
}

.nav-links a:hover,
.nav-links a.active{
  background:rgba(255,255,255,.09);
  color:#fff;
}

.nav-cta{
  display:flex;
  align-items:center;
  gap:10px;
}

.btn,
button.btn{
  border:0;
  cursor:pointer;
  color:#fff;
  font-weight:850;
  letter-spacing:.01em;
  padding:14px 20px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:linear-gradient(135deg, var(--red-600), var(--red-400));
  box-shadow:0 16px 44px rgba(215,25,53,.28);
  transition:.25s ease;
}

.btn:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 58px rgba(215,25,53,.36);
}

.btn.ghost{
  background:rgba(255,255,255,.08);
  box-shadow:none;
  border:1px solid var(--line);
}

.menu-toggle{
  display:none;
  width:48px;height:48px;
  border-radius:15px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.07);
  color:#fff;
  font-size:1.15rem;
}

/* Hero */
.hero{
  position:relative;
  min-height:calc(100vh - 82px);
  display:flex;
  align-items:center;
  overflow:hidden;
  padding:78px 0 58px;
}

.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(5,9,20,.9) 0%, rgba(5,9,20,.62) 45%, rgba(5,9,20,.45) 100%),
    var(--slide-bg, url('img/baristalay.jpeg')) center/cover no-repeat;
  transition:background-image .8s ease;
  z-index:-3;
}

.hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:210px;
  background:linear-gradient(to top, var(--navy-950), transparent);
  z-index:-2;
}

.hero-grid{
  display:grid;
  grid-template-columns:1.04fr .96fr;
  gap:46px;
  align-items:center;
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:10px 14px;
  border-radius:999px;
  color:#fff;
  background:rgba(255,255,255,.09);
  border:1px solid var(--line);
  backdrop-filter:blur(15px);
  font-size:.82rem;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:18px;
}

.eyebrow i{color:var(--red-400)}

.hero h1{
  font-size:clamp(2.55rem, 6vw, 5.85rem);
  line-height:.96;
  letter-spacing:-.075em;
  max-width:850px;
}

.hero p{
  color:var(--soft);
  font-size:clamp(1.02rem, 1.6vw, 1.22rem);
  line-height:1.8;
  max-width:660px;
  margin:24px 0 30px;
}

.hero-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}

.hero-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:34px;
  max-width:650px;
}

.stat-card{
  background:rgba(255,255,255,.09);
  border:1px solid var(--line);
  border-radius:20px;
  padding:18px;
  backdrop-filter:blur(18px);
}

.stat-card strong{
  display:block;
  font-size:1.55rem;
  margin-bottom:4px;
}

.stat-card span{
  color:var(--muted);
  font-size:.86rem;
  line-height:1.45;
}

.feature-panel{
  position:relative;
  min-height:540px;
  border-radius:34px;
  padding:18px;
  background:rgba(255,255,255,.08);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  backdrop-filter:blur(18px);
  overflow:hidden;
}

.panel-image{
  position:absolute;
  inset:18px;
  border-radius:26px;
  overflow:hidden;
  background:
    linear-gradient(135deg, rgba(10,24,55,.75), rgba(215,25,53,.22)),
    url('img/portrait-1.jpg') center/cover no-repeat;
}

.panel-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(5,9,20,.88), transparent 58%);
}

.panel-card{
  position:absolute;
  left:34px;
  right:34px;
  bottom:34px;
  padding:24px;
  border-radius:24px;
  background:rgba(5,9,20,.78);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(18px);
}

.panel-card h3{
  font-size:1.4rem;
  margin-bottom:8px;
}

.panel-card p{
  margin:0;
  color:var(--muted);
  font-size:.96rem;
  line-height:1.65;
}

.slider-dots{
  position:absolute;
  right:28px;
  top:28px;
  display:flex;
  gap:8px;
  z-index:5;
}

.slider-dot{
  width:12px;height:12px;
  border:0;
  border-radius:99px;
  background:rgba(255,255,255,.42);
  cursor:pointer;
  transition:.25s ease;
}

.slider-dot.active{
  width:34px;
  background:var(--red-400);
}

/* Sections */
.section{
  padding:92px 0;
  position:relative;
}

.section-title{
  max-width:760px;
  margin-bottom:36px;
}

.section-title.center{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.section-title h2{
  font-size:clamp(2rem, 4vw, 3.4rem);
  line-height:1.08;
  letter-spacing:-.045em;
  margin-bottom:14px;
}

.section-title p{
  color:var(--muted);
  font-size:1.04rem;
  line-height:1.8;
}

.cards-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.card{
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.055));
  border:1px solid var(--line);
  padding:30px;
  box-shadow:0 18px 55px rgba(0,0,0,.18);
  position:relative;
  overflow:hidden;
  transition:.28s ease;
}

.card::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at top right, rgba(215,25,53,.18), transparent 38%);
  opacity:0;
  transition:.28s ease;
}

.card:hover{
  transform:translateY(-8px);
  border-color:rgba(255,255,255,.23);
}

.card:hover::before{opacity:1}

.icon{
  width:58px;height:58px;
  display:grid;
  place-items:center;
  border-radius:20px;
  background:linear-gradient(145deg, rgba(215,25,53,.25), rgba(255,255,255,.08));
  color:#fff;
  font-size:1.38rem;
  margin-bottom:22px;
  border:1px solid rgba(255,255,255,.12);
  position:relative;
  z-index:1;
}

.card h3,
.card p,
.card ul{position:relative;z-index:1}

.card h3{
  font-size:1.23rem;
  margin-bottom:12px;
}

.card p,
.card li{
  color:var(--muted);
  line-height:1.75;
  font-size:.98rem;
}

.card ul{padding-left:18px}

.split{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:36px;
  align-items:center;
}

.visual-box{
  min-height:470px;
  border-radius:34px;
  background:
    linear-gradient(135deg, rgba(5,9,20,.18), rgba(215,25,53,.18)),
    url('img/about-1.jpg') center/cover no-repeat;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  overflow:hidden;
  position:relative;
}

.visual-box::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(5,9,20,.78), transparent);
}

.signature-box{
  position:absolute;
  left:28px;
  right:28px;
  bottom:28px;
  z-index:2;
  border-radius:24px;
  padding:22px;
  background:rgba(5,9,20,.76);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(18px);
}

.signature-box strong{font-size:1.4rem}
.signature-box span{display:block;color:var(--muted);margin-top:6px}

.info-list{
  display:grid;
  gap:12px;
  margin-top:24px;
}

.info-item{
  display:flex;
  gap:14px;
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.065);
  border:1px solid var(--line);
}

.info-item i{
  color:var(--red-400);
  margin-top:4px;
}

.cta-band{
  border-radius:36px;
  padding:46px;
  background:
    radial-gradient(circle at 20% 0%, rgba(255,255,255,.18), transparent 35%),
    linear-gradient(135deg, #111f44, #6d1022 58%, #b5122b);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:var(--shadow);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}

.cta-band h2{
  font-size:clamp(1.8rem, 3.2vw, 3.1rem);
  line-height:1.08;
  letter-spacing:-.04em;
  margin-bottom:10px;
}

.cta-band p{
  color:rgba(255,255,255,.78);
  line-height:1.75;
  max-width:680px;
}

/* Page hero */
.page-hero{
  padding:92px 0 58px;
  background:
    radial-gradient(circle at 10% 20%, rgba(215,25,53,.25), transparent 32%),
    radial-gradient(circle at 88% 0%, rgba(52,95,210,.22), transparent 36%);
}

.page-hero .container{
  max-width:960px;
  text-align:center;
}

.page-hero h1{
  font-size:clamp(2.35rem, 5vw, 4.75rem);
  line-height:1;
  letter-spacing:-.065em;
  margin-bottom:18px;
}

.page-hero p{
  color:var(--muted);
  font-size:1.08rem;
  line-height:1.85;
  max-width:760px;
  margin:auto;
}

.content-shell{
  max-width:940px;
  margin:auto;
  padding:38px;
  border-radius:32px;
  background:rgba(255,255,255,.075);
  border:1px solid var(--line);
  box-shadow:0 24px 70px rgba(0,0,0,.22);
}

.content-shell h2{
  margin:28px 0 12px;
  font-size:1.55rem;
}

.content-shell h2:first-child{margin-top:0}
.content-shell p,
.content-shell li{
  color:var(--muted);
  line-height:1.85;
  margin-bottom:12px;
}

.content-shell ul{padding-left:22px;margin-bottom:16px}

.contact-grid{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:22px;
  align-items:start;
}

.contact-card{
  padding:28px;
  border-radius:28px;
  background:rgba(255,255,255,.075);
  border:1px solid var(--line);
}

.contact-card h3{font-size:1.3rem;margin-bottom:14px}
.contact-line{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px 0;
  border-bottom:1px solid var(--line);
}
.contact-line:last-child{border-bottom:0}
.contact-line i{color:var(--red-400);margin-top:3px}
.contact-line span{display:block;color:var(--muted);font-size:.92rem;margin-bottom:3px}

.form{
  display:grid;
  gap:14px;
}

.form-group label{
  display:block;
  margin-bottom:8px;
  color:#fff;
  font-weight:750;
  font-size:.9rem;
}

.form input,
.form textarea{
  width:100%;
  border:1px solid var(--line);
  background:rgba(255,255,255,.08);
  color:#fff;
  padding:15px 16px;
  border-radius:16px;
  outline:0;
  font:inherit;
  transition:.25s ease;
}

.form textarea{min-height:150px;resize:vertical}
.form input:focus,
.form textarea:focus{
  border-color:rgba(255,77,95,.65);
  box-shadow:0 0 0 4px rgba(215,25,53,.14);
}

/* Footer */
.footer{
  padding:54px 0 30px;
  background:rgba(0,0,0,.18);
  border-top:1px solid var(--line);
}

.footer-grid{
  display:grid;
  grid-template-columns:1.4fr .8fr .8fr;
  gap:24px;
  align-items:start;
}

.footer p{
  color:var(--muted);
  line-height:1.75;
  max-width:520px;
  margin-top:16px;
}

.footer h4{
  margin-bottom:14px;
  font-size:1rem;
}

.footer-links{
  display:grid;
  gap:10px;
}

.footer-links a{
  color:var(--muted);
  transition:.25s ease;
}

.footer-links a:hover{color:#fff;padding-left:4px}

.socials{
  display:flex;
  gap:10px;
  margin-top:16px;
}

.socials a{
  width:42px;height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.075);
  border:1px solid var(--line);
  color:#fff;
  transition:.25s ease;
}

.socials a:hover{
  transform:translateY(-3px);
  background:var(--red-600);
}

.copyright{
  margin-top:36px;
  padding-top:22px;
  border-top:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  gap:20px;
  color:var(--muted);
  font-size:.9rem;
}

/* Cookie box */
.cookie-box{
  position:fixed;
  left:22px;
  bottom:22px;
  z-index:2000;
  width:min(430px, calc(100% - 44px));
  padding:20px;
  border-radius:24px;
  background:rgba(5,9,20,.9);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  backdrop-filter:blur(18px);
  display:none;
}

.cookie-box.show{display:block}
.cookie-box h3{margin-bottom:8px}
.cookie-box p{color:var(--muted);line-height:1.65;font-size:.92rem}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}
.cookie-actions .btn{padding:11px 15px;font-size:.9rem}

/* Animations */
@keyframes shine{
  0%,45%{transform:rotate(25deg) translateX(-90%)}
  60%,100%{transform:rotate(25deg) translateX(110%)}
}

.reveal{
  opacity:0;
  transform:translateY(18px);
  animation:reveal .78s ease forwards;
}

@keyframes reveal{
  to{opacity:1;transform:none}
}

/* Responsive */
@media (max-width:980px){
  .menu-toggle{display:grid;place-items:center}
  .nav-links{
    position:fixed;
    left:19px;
    right:19px;
    top:92px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    padding:16px;
    border-radius:22px;
    background:rgba(5,9,20,.94);
    border:1px solid var(--line);
    box-shadow:var(--shadow);
  }
  .nav-links.open{display:flex}
  .nav-links a{display:block}
  .nav-cta .btn{display:none}
  .hero-grid,
  .split,
  .contact-grid,
  .footer-grid{
    grid-template-columns:1fr;
  }
  .feature-panel{min-height:440px}
  .hero{padding-top:58px}
  .hero-stats{grid-template-columns:1fr}
  .cards-grid{grid-template-columns:1fr}
  .cta-band{flex-direction:column;align-items:flex-start;padding:32px}
}

@media (max-width:620px){
  .container{width:min(100% - 28px, var(--max))}
  .nav{min-height:74px}
  .logo-text small{display:none}
  .hero h1{letter-spacing:-.055em}
  .hero-actions .btn{width:100%}
  .feature-panel{min-height:360px;border-radius:26px}
  .panel-image{inset:12px;border-radius:20px}
  .panel-card{left:22px;right:22px;bottom:22px;padding:18px}
  .section{padding:66px 0}
  .content-shell{padding:24px;border-radius:24px}
  .copyright{flex-direction:column}
}
.about-page-visual{
  max-width:760px;
  margin:0 auto 34px;
}

.about-page-content{
  max-width:940px;
  margin:0 auto;
}