@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&display=swap');

/* =========================
   BASE
========================= */
:root{
  --bg1:#0a3f71;
  --bg2:#041f3e;

  --text:#eaf3ff;
  --muted:rgba(234,243,255,.78);

  --stroke:rgba(255,255,255,.14);
  --stroke2:rgba(255,255,255,.10);

  --font:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

  /* Laptop screen safe area (PNG'ye göre) */
  --screen-top:13%;
  --screen-right:12%;
  --screen-bottom:23%;
  --screen-left:12%;
}

*{box-sizing:border-box}
html,body{height:100%}

body{
  margin:0;
  font-family:var(--font);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color:var(--text);

  /* ESKİ background'ı kaldır */
  background: none;

  overflow-x:hidden;
  position: relative;
}
body::before{
  content:"";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;

  background:
    radial-gradient(1200px 600px at 25% 20%, rgba(255,255,255,.08), transparent 60%),
    linear-gradient(180deg, var(--bg1), var(--bg2));
}
body{
  background:
    radial-gradient(1200px 600px at 25% 20%, rgba(255,255,255,.08), transparent 60%),
    linear-gradient(180deg, var(--bg1), var(--bg2));
  background-attachment: fixed, fixed;
}
.page{min-height:100vh}

.container{
  width:min(1160px, 92vw);
  margin:0 auto;
}

a{color:inherit}

/* =========================
   HEADER (glass, no pill)
========================= */
.topbar{
  position: sticky;
  top: 0;
  z-index: 999;
  width: 100%;
  padding: 18px 56px;

  background: rgba(6, 28, 55, 0.18);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.topbarInner{
  width: min(1200px, 94vw);
  margin: 0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

@media (max-width: 980px){
  .topbar{ padding: 16px 18px; }
}

.brand{
  display:inline-flex;
  align-items:center;
  gap:2px;
  text-decoration:none;
  color:var(--text);
  font-weight:900;
  letter-spacing:.08em;
  font-size:28px;
}
.lambda{font-weight:900}
.brandText{font-weight:900}

/* no pill container */
.topnav,
.topnav--pill{
  display:flex;
  align-items:center;
  gap: 26px;
  background: transparent;
  border: 0;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
}

.navLink{
  color: rgba(234,243,255,0.92);
  text-decoration:none;
  font-weight:800;
  opacity:.95;
}
.navLink:hover{opacity:1}

/* =========================
   LANGUAGE DROPDOWN (invisible button)
========================= */
.langMenu{
  position: relative;
  display: inline-flex;
  align-items: center;
}

header.topbar .langBtnMini{
  display:inline-flex;
  align-items:center;
  gap:8px;

  background: transparent;
  border: 0;
  padding: 0;

  color: rgba(234,243,255,0.92);
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .02em;
  cursor: pointer;
}

.langIcon{opacity:.85}
.langChevron{opacity:.75; font-size:12px; margin-left:2px}

.langList{
  position: absolute;
  right: 0;
  top: calc(100% + 10px);

  width: 92px;
  padding: 8px;

  border-radius: 14px;
  background: rgba(8, 30, 58, 0.92);
  border: 1px solid rgba(255,255,255,0.14);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  display: none;
  box-shadow: 0 18px 40px rgba(0,0,0,0.28);
  z-index: 2000;
}

.langMenu.open .langList{ display: grid; gap: 6px; }

.langOption{
  text-align: left;
  width: 100%;
  padding: 10px 10px;

  border-radius: 12px;
  border: 0;
  background: rgba(255,255,255,0.06);
  color: rgba(234,243,255,0.92);

  font-weight: 800;
  cursor: pointer;
}
.langOption:hover{ background: rgba(255,255,255,0.10); }
.langOption.is-active{ background: rgba(255,255,255,0.16); color: #fff; }

/* =========================
   HERO
========================= */
.hero{
  width:min(1200px, 94vw);
  margin:0 auto;
  padding:50px 0 22px;
  display:grid;
  grid-template-columns: 1.15fr 1fr;
  gap:34px;
  align-items:center;
}

.hero-title{
  margin:0 0 18px;
  font-size: clamp(46px, 5vw, 78px);
  line-height:1.02;
  letter-spacing:-0.035em;
  font-weight: 900;
}

/* TR'de başlık çok dikey kırıldığı için 1 tık küçült */
html[lang="tr"] .hero-title{
  font-size: clamp(42px, 4.4vw, 72px);
}

.hero-sub{
  margin:0 0 26px;
  color:var(--muted);
  font-size:16px;
  line-height:1.55;
  max-width:560px;
  font-weight:500;
}

.hero-note{
  margin:18px 0 0;
  color: rgba(234,243,255,.72);
  line-height:1.55;
  max-width:560px;
  font-size:14px;
}

.cta-row{display:flex; gap:16px; align-items:center; flex-wrap:wrap}

.cta{
  text-decoration:none;
  padding:16px 26px;
  border-radius:999px;
  font-weight:900;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:190px;
  border:1px solid transparent;
}

.cta.primary{
  background:#fff;
  color:#0a2a45;
}

.cta.secondary{
  background: rgba(255,255,255,.08);
  color:var(--text);
  border-color:var(--stroke);
  backdrop-filter: blur(10px);
}
.cta.secondary:hover{background: rgba(255,255,255,.12)}

/* =========================
   LAPTOP
========================= */
.hero-right{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}

.laptopWrap{
  position: relative;
  width: min(760px, 46vw);
}

.laptopImg{
  width: 100%;
  height: auto;
  display: block;
  user-select:none;
  pointer-events:none;
}

.laptopScreen{
  position: absolute;
  inset: var(--screen-top) var(--screen-right) var(--screen-bottom) var(--screen-left);
  display:flex;
  align-items:center;
  justify-content:center;

  border-radius: 14px;
  overflow:hidden;

  /* clickable guarantee */
  pointer-events:auto;
  padding: clamp(12px, 1.2vw, 16px);
}

.aiGrid{
  width: 100%;
  height: 100%;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 1.4vw, 16px);
  align-content:center;
  padding: 0;
}

.aiCard{
  appearance:none;
  -webkit-appearance:none;
  width: 100%;
  min-width:0;
  border: 2px solid rgba(0,0,0,.75);
  background: rgba(255,255,255,.92);
  border-radius: 18px;
  height: 82px;

  cursor:pointer;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap: 6px;

  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.aiCard:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
  background: rgba(255,255,255,.98);
}

.aiCard:focus-visible{
  outline: 3px solid rgba(255,255,255,0.55);
  outline-offset: 4px;
}

.aiTitle{
  font-size: 18px;
  font-weight: 700;
  text-align:center;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.aiSub{
  font-size: 18px;
  font-weight: 900;
  letter-spacing: .02em;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* responsive */
@media (max-width: 980px){
  .hero{grid-template-columns:1fr; padding-top:28px}
  .hero-right{justify-content:center}
  .laptopWrap{ width: min(680px, 92vw); }
}

@media (max-width: 560px){
  .aiGrid{ grid-template-columns: 1fr; }
  :root{
    --screen-top:14%;
    --screen-right:11%;
    --screen-bottom:24%;
    --screen-left:11%;
  }
  .aiTitle, .aiSub{ white-space: normal; }
}

/* =========================
   CELEBRITY SECTION (panel block)
========================= */

/* =========================
   CELEBRITY SECTION (CLEAN, NO DOUBLE-GRADIENT)
========================= */
.celebSection{
  padding: 44px 0 56px;
  margin-top: 10px;

  background: transparent;
}

.celebSection > .container{
  position: relative;
  border-radius: 28px;
  padding: 34px 30px;

  background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
  border: 0;
  box-shadow: 0 16px 60px rgba(0,0,0,0.20);
  overflow: hidden;
}
.celebSection{
  position: relative;
  padding: 44px 0 56px;
  margin-top: 10px;
  background: transparent;
}

/* üstte yumuşak geçiş bandı (divider gibi) */
.celebSection::before{
  content:"";
  position:absolute;
  left:0; right:0;
  top:-60px;            /* hero’dan biraz taşsın */
  height:90px;

  /* hero → celeb geçişi */
  background: linear-gradient(
    to bottom,
    rgba(4,31,62,0) 0%,
    rgba(4,31,62,0.55) 60%,
    rgba(4,31,62,0.9) 100%
  );

  pointer-events:none;
  z-index:0;
}


.celebSection > .container::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background: radial-gradient(900px 520px at 18% 18%, rgba(255,255,255,0.08), transparent 60%);
  opacity:.9;
}
.celebSection > .container{
  position: relative;
  z-index: 1;
}
.celebHeaderRow{
  position: relative;
  z-index: 1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}

.celebTitle{
  margin:0;
  font-size: clamp(34px, 4vw, 72px);
  letter-spacing:-0.03em;
  font-weight:900;
}

.celebSubtitle{
  margin:12px 0 0;
  color: rgba(234,243,255,.78);
  font-size:14px;
  line-height:1.65;
  max-width:820px;
}

/* View all */
.pillBtn{
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius:999px;
  font-weight:900;
  white-space:nowrap;

  color: rgba(234,243,255,0.92);
  background: rgba(255,255,255,0.10);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.10);
  border: 0;
}
.pillBtn:hover{ background: rgba(255,255,255,0.14); }
.pillBtn:focus-visible{
  outline: 3px solid rgba(255,255,255,0.35);
  outline-offset: 4px;
}

/* grid */
.celebGrid{
  position: relative;
  z-index: 1;
  margin-top: 22px;
  display:grid;
  gap: 22px;
  justify-content:center;
  grid-template-columns: repeat(2, minmax(0, 520px));
}

/* single featured */
.celebGrid.is-single{
  grid-template-columns: minmax(0, 920px);
}

@media (max-width: 980px){
  .celebGrid{ grid-template-columns: 1fr; }
}

/* card */
.celebCard{
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border: 0;
  border-radius: 22px;
  padding: 22px 24px;
  display:grid;
  grid-template-columns: 92px 1fr;
  gap:18px;
  box-shadow: 0 14px 44px rgba(0,0,0,.18);
}

.celebAvatar{
  width:92px;
  height:92px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;

  background: radial-gradient(120px 120px at 30% 20%, rgba(255,255,255,.10), rgba(255,255,255,.04));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.07);
  border: 0;
}

.celebInitial{
  font-size:32px;
  font-weight:900;
  color:#fff;
  opacity:.95;
}

.celebTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.celebName{
  font-size:20px;
  font-weight:900;
}

.celebBadge{
  border:0;
  background: rgba(255,255,255,.10);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
  border-radius:999px;
  padding:8px 10px;
  font-size:12px;
  font-weight:900;
  opacity:.9;
  white-space:nowrap;
}

.celebDomain{
  margin-top:8px;
  font-weight:900;
  opacity:.88;
  font-size:13px;
}

.celebDesc{
  margin:8px 0 0;
  color: rgba(234,243,255,.72);
  line-height:1.55;
  font-size:14px;
}

.celebBtns{
  margin-top:16px;
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
}

.celebBtn{
  text-decoration:none;
  padding:12px 18px;
  border-radius:999px;
  font-weight:900;
  border:1px solid transparent;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:170px;
}

.celebBtnPrimary{
  background:#fff;
  color:#0a2a45;
}

.celebBtnGhost{
  background: rgba(255,255,255,.10);
  color: var(--text);
  border: 0;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.10);
}
.celebBtnGhost:hover{ background: rgba(255,255,255,.16); }

.celebNote{
  position: relative;
  z-index: 1;
  margin:16px 0 0;
  font-size:13px;
  color: rgba(234,243,255,.62);
}

@media (max-width: 980px){
  .celebCard{ grid-template-columns: 1fr; }
  .celebAvatar{ width:72px; height:72px; }
}

/* =========================
   FOOTER
========================= */
.footer{
  margin-top:26px;
  padding:22px 0;
  border-top:1px solid rgba(255,255,255,0.06);
  background: transparent;
}

.footerInner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.footerBrand{
  font-weight:900;
  letter-spacing:.08em;
  font-size:20px;
}

.footerLinks{
  display:flex;
  gap:22px;
}

.footerLinks a{
  color:rgba(234,243,255,.85);
  text-decoration:none;
  font-weight:800;
}
.footerLinks a:hover{color:#fff}

.pillBtn{
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  padding: 12px 16px;
  border-radius: 999px;

  color: rgba(234,243,255,0.92);
  background: rgba(255,255,255,0.10);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.10);
  font-weight: 900;
  white-space: nowrap;
}

.pillBtn:hover{ background: rgba(255,255,255,0.14); }
.pillBtn:focus-visible{
  outline: 3px solid rgba(255,255,255,0.35);
  outline-offset: 4px;
}
.celebHeaderRow::before,
.celebHeaderRow::after{
  content: none !important;
}
.pillBtn{
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border-radius: 999px;

  background: rgba(255,255,255,0.10) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.10) !important;

  color: rgba(234,243,255,0.92) !important;
  font-weight: 900;
  white-space: nowrap;
}
.pillBtn:hover{ background: rgba(255,255,255,0.14) !important; }
<link rel="stylesheet" href="../styles.css" />