/* ════════════════════════════════════════════════════════════════
   BAKLAVA · LAUNCHPAD
   Light, editorial, cinematic. Restoran odaklı.
   ──────────────────────────────────────────────────────────────── */

:root{
  /* paper / cream palette */
  --paper:        #f8f4ec;
  --paper-2:      #f1ebdf;
  --paper-3:      #e9e1d0;
  --paper-edge:   #d9cfb8;

  /* ink */
  --ink:          #1d2a22;
  --ink-2:        #34433a;
  --ink-3:        #5e6b62;
  --ink-mute:     #8a9089;

  /* accent — sade pistachio + sıcak bal */
  --leaf:         #3d6b35;
  --leaf-2:       #5a8f4e;
  --leaf-soft:    #d6e6c9;
  --honey:        #c89a4a;
  --honey-2:      #a87e34;
  --honey-soft:   #f3e3c0;
  --rose:         #b46758;

  /* utility */
  --line:         rgba(29,42,34,.10);
  --line-2:       rgba(29,42,34,.06);
  --shadow-sm:    0 1px 2px rgba(29,42,34,.04), 0 2px 8px rgba(29,42,34,.04);
  --shadow:       0 8px 30px rgba(29,42,34,.07), 0 2px 8px rgba(29,42,34,.04);
  --shadow-lg:    0 30px 80px rgba(29,42,34,.10), 0 8px 24px rgba(29,42,34,.05);

  --r-sm: 10px;
  --r:    16px;
  --r-lg: 22px;

  --serif: 'Fraunces', 'Source Serif 4', Georgia, serif;
  --sans:  'Inter', system-ui, -apple-system, sans-serif;
  --mono:  'JetBrains Mono', 'Menlo', monospace;
}

*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0 }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100% }
body{
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-weight:400;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
a{ color:inherit; text-decoration:none }
img{ max-width:100%; display:block }
button{ font:inherit; cursor:pointer; border:none; background:none; color:inherit }
input,textarea{ font:inherit; color:inherit }
::selection{ background:var(--honey-soft); color:var(--ink) }

.container{ width:100%; max-width:1240px; margin:0 auto; padding:0 32px }
@media (max-width:720px){ .container{ padding:0 20px } }

/* ─── REVEAL ANIMS ───────────────────────────────── */
.reveal{ opacity:0; transform:translateY(28px); transition:opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1) }
.reveal.in{ opacity:1; transform:none }
.reveal.d1{ transition-delay:.08s }
.reveal.d2{ transition-delay:.16s }
.reveal.d3{ transition-delay:.24s }
.reveal.d4{ transition-delay:.32s }

/* ═══════════════════════════════════════════════════
   NAV
   ═══════════════════════════════════════════════════ */
.lp-nav{
  position:fixed; top:0; left:0; right:0; z-index:80;
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 32px;
  background:rgba(248,244,236,.72);
  backdrop-filter:blur(18px) saturate(1.4);
  -webkit-backdrop-filter:blur(18px) saturate(1.4);
  border-bottom:1px solid transparent;
  transition:padding .35s ease, background .35s ease, border-color .35s ease;
}
.lp-nav.scrolled{
  padding:12px 32px;
  background:rgba(248,244,236,.92);
  border-bottom-color:var(--line);
}
.lp-brand{
  display:flex; align-items:baseline; gap:10px;
  font-family:var(--serif); font-weight:600;
}
.lp-brand img{ width:32px; height:32px; border-radius:8px; object-fit:cover; align-self:center; box-shadow:0 1px 2px rgba(0,0,0,.06), inset 0 0 0 1px rgba(255,255,255,.4) }
.lp-brand .b-name{
  font-family:var(--serif); font-weight:600;
  font-size:21px; letter-spacing:-.015em; color:var(--ink);
  display:inline-flex; align-items:baseline; gap:2px;
}
.lp-brand .b-labs{
  font-family:var(--mono); font-style:normal; font-weight:500;
  font-size:10.5px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--leaf);
  padding:3px 6px; border-radius:5px;
  background:var(--leaf-soft);
  margin-left:6px;
  transform:translateY(-1px);
}

.lp-nav-mid{ display:flex; gap:30px }
.lp-nav-mid a{
  font-size:13.5px; color:var(--ink-3); font-weight:500;
  letter-spacing:.005em;
  position:relative; padding:4px 0;
  transition:color .2s;
}
.lp-nav-mid a:hover{ color:var(--ink) }
.lp-nav-mid a::after{
  content:''; position:absolute; bottom:0; left:0; right:0; height:1px;
  background:var(--ink); transform:scaleX(0); transform-origin:left;
  transition:transform .35s cubic-bezier(.2,.7,.2,1);
}
.lp-nav-mid a:hover::after{ transform:scaleX(1) }

.lp-nav-cta{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--ink); color:var(--paper);
  font-size:13px; font-weight:500;
  padding:10px 18px; border-radius:99px;
  transition:transform .25s, box-shadow .25s, background .25s;
  box-shadow:0 4px 12px rgba(29,42,34,.16);
}
.lp-nav-cta:hover{ transform:translateY(-1px); background:var(--leaf); box-shadow:0 8px 20px rgba(61,107,53,.28) }
.lp-nav-cta svg{ transition:transform .3s }
.lp-nav-cta:hover svg{ transform:translateX(3px) }

@media (max-width:880px){
  .lp-nav-mid{ display:none }
  .lp-nav{ padding:14px 20px }
}

/* ═══════════════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════════════ */
.lp-hero{
  position:relative;
  min-height:100vh;
  padding:120px 32px 80px;
  display:flex; flex-direction:column; justify-content:center;
  overflow:hidden;
  background:var(--paper);
}
.lp-hero::before{
  content:''; position:absolute; inset:0; pointer-events:none; z-index:0;
  background-image:
    radial-gradient(rgba(29,42,34,.13) 1px, transparent 1px),
    linear-gradient(rgba(29,42,34,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(29,42,34,.04) 1px, transparent 1px);
  background-size: 32px 32px, 32px 32px, 32px 32px;
  background-position: 0 0, 0 0, 0 0;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, #000 0%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, #000 0%, transparent 75%);
  opacity:.7;
}

.lp-grain{
  position:absolute; inset:0; pointer-events:none; z-index:1;
  opacity:.35; mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 .3  0 0 0 0 .25  0 0 0 0 .2  0 0 0 .25 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}

.lp-hero-bg{ position:absolute; inset:0; z-index:0 }
.bg-blob{
  position:absolute; border-radius:50%;
  filter:blur(80px);
  opacity:.28;
  animation:drift 22s ease-in-out infinite alternate;
}
.bg-blob.b1{ width:380px; height:380px; left:-100px; top:-50px; background:var(--leaf-soft) }
.bg-blob.b2{ width:420px; height:420px; right:-140px; top:30%; background:var(--honey-soft); animation-delay:-8s }
.bg-blob.b3{ display:none }
@keyframes drift{
  0%   { transform:translate(0,0) scale(1) }
  50%  { transform:translate(40px,-30px) scale(1.08) }
  100% { transform:translate(-20px,30px) scale(.95) }
}

.lp-hero-meta{
  position:relative; z-index:3;
  display:flex; justify-content:space-between; align-items:center;
  font-family:var(--mono);
  font-size:11.5px;
  color:var(--ink-3);
  letter-spacing:.04em;
  margin-bottom:60px;
}
.meta-l{ display:flex; align-items:center; gap:10px }
.meta-l .dot{ width:7px; height:7px; border-radius:50%; background:var(--leaf-2); box-shadow:0 0 0 4px rgba(90,143,78,.18); animation:pulse 2s ease-in-out infinite }
@keyframes pulse{ 0%,100%{ box-shadow:0 0 0 4px rgba(90,143,78,.18) } 50%{ box-shadow:0 0 0 8px rgba(90,143,78,.05) } }
.meta-r{ display:flex; align-items:center; gap:8px }
.meta-r .muted{ color:var(--ink-mute); text-transform:none; letter-spacing:0 }
.kbd{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:22px; height:22px; padding:0 6px;
  background:#fff; border:1px solid var(--line); border-bottom-width:2px;
  border-radius:6px; font-size:11px; color:var(--ink-2);
}

.lp-hero-inner{
  position:relative; z-index:3;
  max-width:920px;
  margin:0 auto;
  text-align:center;
}

.hero-eyebrow{
  display:flex; align-items:center; justify-content:center; gap:14px;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--ink-3);
  margin-bottom:36px;
}
.eb-line{ width:60px; height:1px; background:var(--line); display:inline-block }

.hero-title{
  font-family:var(--serif);
  font-weight:400;
  font-size:clamp(44px, 7.2vw, 96px);
  line-height:1.02;
  letter-spacing:-.025em;
  color:var(--ink);
  margin-bottom:36px;
}
.ht-row{ display:block }
.ht-italic em{ font-style:italic; color:var(--leaf); font-weight:500 }
.ht-italic span{ font-style:italic; color:var(--ink) }
.ht-word{
  display:inline-block;
  opacity:0; transform:translateY(40px);
  animation:wordIn 1.1s cubic-bezier(.18,.7,.18,1) forwards;
}
.ht-word.w1{ animation-delay:.10s }
.ht-word.w2{ animation-delay:.22s }
.ht-word.w3{ animation-delay:.34s }
.ht-word.w4{ animation-delay:.50s }
.ht-word.w5{ animation-delay:.62s }
@keyframes wordIn{ to{ opacity:1; transform:none } }

.hero-sub{
  font-size:clamp(16px, 1.45vw, 19px);
  color:var(--ink-2);
  max-width:620px; margin:0 auto 44px;
  font-weight:400;
  opacity:0;
  animation:wordIn 1s ease .82s forwards;
}
.hero-sub .under{
  position:relative; white-space:nowrap;
  background:linear-gradient(transparent 65%, var(--honey-soft) 65%);
  padding:0 2px;
}

.hero-cta{
  display:flex; gap:14px; justify-content:center; flex-wrap:wrap;
  margin-bottom:64px;
  opacity:0; animation:wordIn 1s ease 1s forwards;
}
.btn-primary{
  display:inline-flex; align-items:center; gap:10px;
  background:var(--ink); color:var(--paper);
  padding:15px 26px; border-radius:99px;
  font-weight:500; font-size:14.5px;
  box-shadow:0 8px 24px rgba(29,42,34,.18), inset 0 1px 0 rgba(255,255,255,.06);
  transition:transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s, background .3s;
}
.btn-primary:hover{ transform:translateY(-2px); background:var(--leaf); box-shadow:0 14px 36px rgba(61,107,53,.32) }
.btn-primary svg{ transition:transform .35s cubic-bezier(.2,.7,.2,1) }
.btn-primary:hover svg{ transform:translateX(5px) }

.btn-ghost{
  display:inline-flex; align-items:center; gap:10px;
  background:transparent; color:var(--ink-2);
  padding:14px 22px; border-radius:99px;
  font-weight:500; font-size:14px;
  border:1px solid var(--line);
  transition:background .25s, color .25s, border-color .25s;
}
.btn-ghost:hover{ background:rgba(255,255,255,.6); color:var(--ink); border-color:var(--ink-mute) }

.hero-trust{
  display:flex; align-items:center; justify-content:center;
  gap:32px; flex-wrap:wrap;
  opacity:0; animation:wordIn 1s ease 1.15s forwards;
}
.trust-item{ display:flex; flex-direction:column; align-items:center; gap:2px }
.trust-item strong{ font-family:var(--serif); font-weight:600; font-size:22px; color:var(--ink); letter-spacing:-.02em }
.trust-item span{ font-size:11.5px; color:var(--ink-mute); text-transform:uppercase; letter-spacing:.1em }
.trust-sep{ width:1px; height:30px; background:var(--line) }
@media (max-width:680px){ .trust-sep{ display:none } .hero-trust{ gap:18px 28px } }

/* floating LAB readout cards on hero */
.float-card{
  position:absolute; z-index:2;
  background:#fff;
  border:1px solid var(--ink);
  border-radius:6px;
  padding:14px 16px 12px;
  box-shadow:
    4px 4px 0 0 var(--ink),
    0 18px 50px rgba(29,42,34,.08);
  font-family:var(--mono); font-size:11.5px;
  animation:floaty 9s ease-in-out infinite alternate;
}
@keyframes floaty{ from{ transform:translateY(-4px) } to{ transform:translateY(6px) } }

.lr-head{
  display:flex; align-items:center; gap:8px;
  padding-bottom:8px; margin-bottom:10px;
  border-bottom:1px solid var(--ink);
  font-size:10.5px; letter-spacing:.06em; text-transform:uppercase;
}
.lr-id{ color:var(--ink-mute); font-weight:500 }
.lr-name{ color:var(--ink); font-weight:600; letter-spacing:.04em }
.lr-dot{ width:7px; height:7px; border-radius:50%; background:var(--leaf-2); box-shadow:0 0 0 3px rgba(90,143,78,.2); animation:pulse 1.8s ease-in-out infinite }

.lr-line, .lr-row{
  display:flex; justify-content:space-between; align-items:baseline;
  padding:3px 0; color:var(--ink-2);
  font-size:11.5px;
}
.lr-line span, .lr-row span{ color:var(--ink-mute); letter-spacing:.04em; font-size:10.5px; text-transform:uppercase }
.lr-line b, .lr-row b{ color:var(--ink); font-family:var(--mono); font-weight:500 }
.lr-row b.mono{ font-size:10.5px; color:var(--ink-3) }
.lr-divider{ border-top:1px dashed var(--ink-mute); margin:6px 0 }
.lr-line.out b{ color:var(--leaf); font-weight:600; font-size:13px }
.lr-stamp{
  margin-top:10px; padding:5px 8px;
  background:var(--ink); color:var(--paper);
  border-radius:3px;
  font-size:9.5px; letter-spacing:.1em; text-transform:uppercase;
  text-align:center;
}
.lr-spark{ margin-top:8px; color:var(--leaf-2); height:30px }

.float-card.lab-pricing{ left:4%; top:28%; width:230px; transform:rotate(-2.4deg); animation-delay:-2s }
.float-card.lab-forecast{ right:4%; top:34%; width:230px; transform:rotate(1.8deg); animation-delay:-5s }
.float-card.lab-forecast .lr-row b{ font-size:13px; color:var(--ink) }
.float-card.lab-forecast .lr-row b#kpi1{ color:var(--leaf); font-size:14px }

.spark-path{ stroke-dasharray:300; stroke-dashoffset:300; animation:dash 3s ease forwards .8s }
@keyframes dash{ to{ stroke-dashoffset:0 } }

@media (max-width:1100px){
  .float-card{ display:none }
}

/* ─── Lab additions: panel-side, day module tags ─── */
.pf-side-tag{
  font-family:var(--mono); font-size:9.5px;
  color:var(--ink-mute); letter-spacing:.14em; text-transform:uppercase;
  padding:14px 12px 6px;
}
.pf-side ul:first-of-type{ margin-bottom:6px }
.pf-c{
  margin-left:auto;
  font-family:var(--mono); font-size:10px;
  color:var(--ink-mute);
  background:var(--paper-2);
  padding:1px 6px; border-radius:3px;
}
.pf-side li.active .pf-c{ background:rgba(255,255,255,.12); color:rgba(255,255,255,.85) }
.pf-side li{ position:relative }
.pf-logo span em{
  font-style:normal; font-family:var(--mono);
  font-size:9.5px; font-weight:500;
  letter-spacing:.16em; text-transform:uppercase;
  color:var(--leaf);
  background:var(--leaf-soft);
  padding:1px 5px; border-radius:3px;
  margin-left:5px; vertical-align:2px;
}

.pf-feed-head{
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:8px;
  font-family:var(--mono); font-size:10.5px;
  color:var(--ink-mute); letter-spacing:.08em; text-transform:uppercase;
}
.pf-feed-live{ display:inline-flex; align-items:center; gap:6px; color:var(--leaf) }
.pf-feed-live i{ width:6px; height:6px; border-radius:50%; background:var(--leaf-2); box-shadow:0 0 0 3px rgba(90,143,78,.18); animation:pulse 1.8s ease-in-out infinite }

.pf-order .po-info b{ font-family:var(--mono); font-weight:600; color:var(--ink); font-size:12.5px }
.pf-order .po-info i{ font-style:normal; font-family:var(--mono); font-size:11px; color:var(--ink-mute) }
.pf-order .po-num{ font-family:var(--mono); font-weight:500 }

.ds-mod{
  display:inline-block;
  font-family:var(--mono); font-size:10.5px;
  color:var(--leaf); background:var(--leaf-soft);
  padding:2px 7px; border-radius:3px;
  letter-spacing:.04em;
  margin-right:6px;
}
.ds-rmse{
  font-family:var(--mono); font-size:11px;
  color:var(--ink-mute); font-weight:400;
  background:var(--paper-2);
  padding:2px 7px; border-radius:3px;
  letter-spacing:.04em;
  margin-left:8px; vertical-align:middle;
}
.ds-card h4{ display:flex; align-items:center; flex-wrap:wrap }

/* ═══════════════════════════════════════════════════
   MARQUEE
   ═══════════════════════════════════════════════════ */
.lp-marquee{
  background:var(--ink);
  color:var(--paper);
  padding:18px 0;
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.04);
  border-bottom:1px solid rgba(255,255,255,.04);
  position:relative;
}
.lp-marquee::before, .lp-marquee::after{
  content:''; position:absolute; top:0; bottom:0; width:80px; z-index:2; pointer-events:none;
}
.lp-marquee::before{ left:0; background:linear-gradient(90deg, var(--ink), transparent) }
.lp-marquee::after{ right:0; background:linear-gradient(-90deg, var(--ink), transparent) }
.mq-track{
  display:inline-flex; align-items:center; gap:36px;
  white-space:nowrap;
  font-family:var(--serif);
  font-size:22px; font-weight:400;
  letter-spacing:-.01em;
  animation:mq 50s linear infinite;
}
.mq-track .sep{ color:var(--honey); font-size:14px; font-family:var(--mono); opacity:.7 }
@keyframes mq{ from{ transform:translateX(0) } to{ transform:translateX(-50%) } }

/* ═══════════════════════════════════════════════════
   SECTION COMMON
   ═══════════════════════════════════════════════════ */
.section-tag{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--ink-3);
  margin-bottom:24px;
}
.section-tag span{ width:24px; height:1px; background:var(--ink-3); display:inline-block }
.section-tag.light{ color:rgba(255,255,255,.7) }
.section-tag.light span{ background:rgba(255,255,255,.5) }

.section-title{
  font-family:var(--serif);
  font-weight:400;
  font-size:clamp(34px, 4.6vw, 60px);
  line-height:1.08;
  letter-spacing:-.022em;
  color:var(--ink);
  max-width:18ch;
  margin-bottom:20px;
}
.section-title em{ font-style:italic; color:var(--leaf); font-weight:500 }
.section-title .muted-h{ color:var(--ink-mute); font-style:italic; font-weight:300 }
.section-title u{ text-decoration:none; background:linear-gradient(transparent 60%, var(--honey-soft) 60%) }

.lede{
  font-size:18px;
  color:var(--ink-2);
  max-width:54ch;
  line-height:1.6;
}

/* ═══════════════════════════════════════════════════
   STORY
   ═══════════════════════════════════════════════════ */
.lp-story{ padding:140px 0 100px }
.split{ display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start }
@media (max-width:900px){ .split{ grid-template-columns:1fr; gap:32px } }

.story-r p{ color:var(--ink-2); margin-bottom:16px; font-size:16px; line-height:1.7 }
.story-r .lede{ font-family:var(--serif); font-size:22px; font-weight:400; color:var(--ink); font-style:italic; line-height:1.45; margin-bottom:24px; max-width:none }
.signature{ margin-top:32px; padding-top:24px; border-top:1px solid var(--line); display:flex; align-items:center; gap:8px; font-family:var(--serif); font-style:italic; color:var(--ink-3); font-size:15px }
.signature .sg-name{ color:var(--ink) }
.signature .sg-where{ color:var(--ink-mute) }

/* ═══════════════════════════════════════════════════
   PANEL PREVIEW
   ═══════════════════════════════════════════════════ */
.lp-panel{ padding:100px 0; background:linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 50%, var(--paper) 100%) }
.panel-head{ text-align:center; max-width:780px; margin:0 auto 60px }
.panel-head .section-tag{ justify-content:center }
.panel-head .section-title{ margin-left:auto; margin-right:auto }
.panel-head .lede{ margin:0 auto }

.panel-frame{
  border-radius:var(--r-lg);
  overflow:hidden;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:var(--shadow-lg);
  max-width:1100px; margin:0 auto;
  transform:perspective(1800px) rotateX(0deg);
  transition:transform .8s cubic-bezier(.2,.7,.2,1), box-shadow .8s;
}
.panel-frame.in{ animation:tilt 1.5s cubic-bezier(.2,.7,.2,1) forwards }
@keyframes tilt{
  0%   { transform:perspective(1800px) rotateX(8deg) translateY(40px); opacity:.4 }
  100% { transform:perspective(1800px) rotateX(0); opacity:1 }
}

.pf-bar{
  display:flex; align-items:center; gap:8px;
  padding:12px 16px;
  background:var(--paper-2);
  border-bottom:1px solid var(--line);
}
.pf-dot{ width:11px; height:11px; border-radius:50% }
.pf-dot.r{ background:#e57266 }
.pf-dot.y{ background:#e8b34a }
.pf-dot.g{ background:#7cb86c }
.pf-url{ margin-left:14px; font-family:var(--mono); font-size:11.5px; color:var(--ink-mute) }

.pf-body{ display:grid; grid-template-columns:180px 1fr; min-height:480px }
@media (max-width:760px){ .pf-body{ grid-template-columns:1fr } .pf-side{ display:none } }

.pf-side{ background:var(--paper); border-right:1px solid var(--line); padding:20px 14px }
.pf-logo{ display:flex; align-items:center; gap:8px; font-family:var(--serif); font-weight:600; font-size:16px; color:var(--ink); margin-bottom:24px; padding:6px }
.pf-logo img{ width:24px; height:24px; border-radius:6px }
.pf-side ul{ list-style:none; display:flex; flex-direction:column; gap:2px }
.pf-side li{ display:flex; align-items:center; gap:10px; padding:9px 12px; font-size:13.5px; color:var(--ink-3); border-radius:8px; cursor:default; transition:background .2s }
.pf-side li:hover{ background:var(--paper-2); color:var(--ink) }
.pf-side li.active{ background:var(--ink); color:var(--paper) }
.pi{ width:6px; height:6px; border-radius:50%; background:currentColor; opacity:.4 }
.pf-side li.active .pi{ opacity:1 }

.pf-main{ padding:28px 32px; display:flex; flex-direction:column; gap:24px }
.pf-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px }
@media (max-width:760px){ .pf-row{ grid-template-columns:repeat(2,1fr) } }
.pf-kpi{
  background:var(--paper); border:1px solid var(--line-2);
  border-radius:var(--r-sm); padding:14px 16px;
  display:flex; flex-direction:column; gap:4px;
  position:relative;
}
.pf-kpi span{ font-size:11.5px; color:var(--ink-mute); text-transform:uppercase; letter-spacing:.08em }
.pf-kpi b{ font-family:var(--serif); font-size:24px; font-weight:600; color:var(--ink); letter-spacing:-.02em }
.pf-kpi em{ font-style:normal; font-size:12px; color:var(--ink-mute); font-family:var(--sans); margin-left:2px; font-weight:400 }
.pf-kpi i{ font-style:normal; font-size:11px; color:var(--ink-mute); font-family:var(--mono) }
.pf-kpi i.up{ color:var(--leaf) }
.pf-kpi i.down{ color:var(--rose) }

.pf-chart{ background:var(--paper); border:1px solid var(--line-2); border-radius:var(--r-sm); padding:18px 20px }
.pf-chart-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:12px }
.pf-chart-head h4{ font-family:var(--serif); font-weight:600; font-size:15px; color:var(--ink) }
.pf-legend{ display:flex; gap:14px; font-size:11.5px; color:var(--ink-3); font-family:var(--mono) }
.pf-legend .lg-a, .pf-legend .lg-b{ display:inline-block; width:12px; height:2px; vertical-align:middle; margin-right:5px }
.pf-legend .lg-a{ background:#3d6b35 }
.pf-legend .lg-b{ background:#c89a4a; height:0; border-top:2px dashed #c89a4a }

.pf-svg{ width:100%; height:180px; display:block }
.pf-grid line{ stroke:var(--line-2); stroke-dasharray:2 4 }
.pf-line{ stroke-dasharray:1500; stroke-dashoffset:1500 }
.in .pf-line{ animation:dash2 2s ease forwards .3s }
.in .pf-line.dash{ animation:dash2 2s ease forwards .6s }
@keyframes dash2{ to{ stroke-dashoffset:0 } }

.pf-orders{ display:flex; flex-direction:column; gap:6px }
.pf-order{
  display:grid; grid-template-columns:60px 1fr auto; align-items:center; gap:12px;
  background:var(--paper); border:1px solid var(--line-2);
  border-radius:var(--r-sm); padding:11px 16px;
  font-size:13.5px;
  transition:transform .2s, border-color .2s;
}
.pf-order:hover{ transform:translateX(2px); border-color:var(--ink-mute) }
.po-num{ font-family:var(--mono); font-size:12px; color:var(--ink-mute) }
.po-info{ color:var(--ink-2) }
.po-state{ font-size:11px; padding:4px 10px; border-radius:99px; font-family:var(--mono); letter-spacing:.04em }
.po-state.hazır{ background:var(--leaf-soft); color:var(--leaf) }
.po-state.hazırlanıyor{ background:var(--honey-soft); color:var(--honey-2) }
.po-state.yeni{ background:rgba(180,103,88,.14); color:var(--rose) }

/* ═══════════════════════════════════════════════════
   CREW
   ═══════════════════════════════════════════════════ */
.lp-crew{ padding:140px 0 100px }
.lp-crew .section-title{ max-width:none }
.lp-crew .lede{ margin-bottom:60px }

.crew-grid{
  display:grid; grid-template-columns:repeat(3, 1fr); gap:18px;
}
@media (max-width:980px){ .crew-grid{ grid-template-columns:repeat(2,1fr) } }
@media (max-width:560px){ .crew-grid{ grid-template-columns:1fr } }

.crew-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:26px 24px 24px;
  display:flex; flex-direction:column;
  position:relative;
  overflow:hidden;
  transition:transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s, border-color .35s;
  min-height:230px;
}
.crew-card::before{
  content:''; position:absolute; inset:0;
  background:radial-gradient(120% 80% at 0% 0%, rgba(214,230,201,.4), transparent 50%);
  opacity:0; transition:opacity .4s;
  pointer-events:none;
}
.crew-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow); border-color:var(--ink-mute) }
.crew-card:hover::before{ opacity:1 }
.crew-card.lead{ grid-column:span 2; background:linear-gradient(135deg, var(--ink) 0%, #2a3a30 100%); color:var(--paper); border-color:transparent }
.crew-card.lead .cc-num{ color:rgba(255,255,255,.3) }
.crew-card.lead .cc-mono{ color:rgba(255,255,255,.6) }
.crew-card.lead h3{ color:#fff }
.crew-card.lead p{ color:rgba(255,255,255,.78) }
.crew-card.lead .cc-foot{ border-top-color:rgba(255,255,255,.15); color:rgba(255,255,255,.7) }
.crew-card.lead::before{ background:radial-gradient(120% 80% at 100% 0%, rgba(200,154,74,.18), transparent 60%); opacity:1 }
@media (max-width:1080px){ .crew-card.lead{ grid-column:span 2 } }
@media (max-width:560px){ .crew-card.lead{ grid-column:span 1 } }

.cc-num{
  font-family:var(--serif); font-style:italic; font-weight:300;
  font-size:14px; color:var(--ink-mute);
  margin-bottom:14px;
  letter-spacing:.05em;
}
.cc-mono{ font-family:var(--mono); font-size:10.5px; color:var(--ink-mute); letter-spacing:.1em; text-transform:uppercase; margin-bottom:8px }
.cc-head h3{ font-family:var(--serif); font-weight:500; font-size:22px; color:var(--ink); letter-spacing:-.015em; margin-bottom:14px }
.crew-card p{ font-size:14px; color:var(--ink-3); line-height:1.6; flex:1 }
.cc-foot{
  margin-top:18px; padding-top:14px;
  border-top:1px solid var(--line);
  display:flex; justify-content:space-between; align-items:center;
  font-family:var(--mono); font-size:11px; color:var(--ink-3); letter-spacing:.06em; text-transform:uppercase;
}
.cc-arrow{ transition:transform .3s }
.crew-card:hover .cc-arrow{ transform:translateX(4px) }

/* ═══════════════════════════════════════════════════
   FEATURES — 12 aktif modül, animasyonlu önizlemeler
   ═══════════════════════════════════════════════════ */
.lp-feats{ padding:140px 0 100px }
.feats-head{ text-align:center; max-width:760px; margin:0 auto 64px }
.feats-head .section-tag{ justify-content:center }
.feats-head .section-title{ margin-left:auto; margin-right:auto; max-width:none }
.feats-head .lede{ margin:0 auto }

.feats-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:18px;
}
@media (max-width:980px){ .feats-grid{ grid-template-columns:repeat(2,1fr) } }
@media (max-width:560px){ .feats-grid{ grid-template-columns:1fr } }

.feat-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--r);
  overflow:hidden;
  display:flex; flex-direction:column;
  transition:transform .4s cubic-bezier(.2,.7,.2,1), box-shadow .4s, border-color .4s;
  position:relative;
}
.feat-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:rgba(61,107,53,.2) }

.feat-pv{
  position:relative;
  height:160px;
  background:linear-gradient(180deg, var(--paper-2) 0%, var(--paper) 100%);
  border-bottom:1px solid var(--line-2);
  overflow:hidden;
}
.feat-card:hover .feat-pv{ background:linear-gradient(180deg, #fbf6ea 0%, var(--paper-2) 100%) }

.feat-body{ padding:22px 22px 20px; display:flex; flex-direction:column; gap:8px; flex:1 }
.feat-meta{ display:flex; align-items:center; gap:10px; margin-bottom:4px }
.fm-num{
  font-family:var(--serif); font-style:italic; font-weight:400;
  font-size:13px; color:var(--ink-mute);
}
.fm-tag{
  font-family:var(--mono); font-size:10.5px;
  color:var(--ink-3); letter-spacing:.08em; text-transform:uppercase;
  padding:3px 8px; background:var(--paper-2);
  border-radius:99px; border:1px solid var(--line-2);
}
.fm-live{
  margin-left:auto;
  font-family:var(--mono); font-size:10px;
  color:var(--leaf); letter-spacing:.1em; text-transform:uppercase;
  display:inline-flex; align-items:center; gap:6px;
}
.fm-live i{ width:6px; height:6px; border-radius:50%; background:var(--leaf-2); box-shadow:0 0 0 3px rgba(90,143,78,.18); animation:pulse 2s ease-in-out infinite }
.feat-card h3{ font-family:var(--serif); font-weight:500; font-size:20px; color:var(--ink); letter-spacing:-.015em; line-height:1.2 }
.feat-card p{ font-size:13.5px; color:var(--ink-3); line-height:1.55 }
.feat-foot{ margin-top:auto; padding-top:10px }
.feat-tech{ font-family:var(--mono); font-size:10.5px; color:var(--ink-mute); letter-spacing:.08em }
.feat-act{
  margin-top:10px; padding-top:10px;
  border-top:1px dashed var(--line);
  font-size:12px; color:var(--leaf); font-style:italic;
}

/* ─── PV 01 · PRICING ───────────────────────── */
.pv-pricing{ padding:18px 18px; display:flex; flex-direction:column; gap:8px; justify-content:center }
.pv-row{
  display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:10px;
  font-size:12.5px; color:var(--ink-2);
  font-family:var(--mono);
}
.pv-row span{ color:var(--ink-2) }
.pv-row .old{
  text-decoration:line-through; color:var(--ink-mute);
  font-family:var(--sans); font-weight:400; font-size:12px;
}
.pv-row .new{
  font-family:var(--serif); font-weight:600; font-size:14px; color:var(--leaf);
  padding:1px 8px; background:var(--leaf-soft); border-radius:6px;
  opacity:0; transform:translateX(-6px);
}
.feat-card.in .pv-row:nth-child(1) .new{ animation:priceIn .6s ease forwards .3s }
.feat-card.in .pv-row:nth-child(2) .new{ animation:priceIn .6s ease forwards .55s }
.feat-card.in .pv-row:nth-child(3) .new{ animation:priceIn .6s ease forwards .8s }
@keyframes priceIn{ to{ opacity:1; transform:none } }
.pv-cursor{
  position:absolute; right:14px; top:14px;
  font-family:var(--mono); font-size:9px;
  color:var(--ink-mute); letter-spacing:.1em; text-transform:uppercase;
}
.pv-cursor::before{ content:'önerildi'; padding:2px 6px; background:#fff; border:1px solid var(--line); border-radius:4px }

/* ─── PV 02 · MENU ENGINEERING (Boston) ──── */
.pv-menu{ display:flex; align-items:center; justify-content:center }
.bm-grid{
  position:relative;
  width:140px; height:100px;
  display:grid; grid-template-columns:1fr 1fr; grid-template-rows:1fr 1fr;
  border:1px solid var(--line);
  border-radius:6px;
  overflow:hidden;
  background:#fff;
}
.bm-grid::before, .bm-grid::after{
  content:''; position:absolute; background:var(--line);
}
.bm-grid::before{ left:0; right:0; top:50%; height:1px }
.bm-grid::after{ top:0; bottom:0; left:50%; width:1px }
.bm-cell{
  font-family:var(--mono); font-size:8.5px;
  color:var(--ink-mute); padding:4px 6px;
  letter-spacing:.06em; text-transform:uppercase;
}
.bm-cell.tl, .bm-cell.bl{ text-align:left }
.bm-cell.tr, .bm-cell.br{ text-align:right }
.bm-dot{
  position:absolute; width:8px; height:8px; border-radius:50%;
  transition:all .8s cubic-bezier(.2,.7,.2,1);
}
.bm-dot.d1{ background:var(--leaf-2); left:42%; top:30%; box-shadow:0 0 0 0 rgba(90,143,78,.4) }
.bm-dot.d2{ background:var(--honey); left:58%; top:42% }
.bm-dot.d3{ background:var(--rose); left:25%; top:68% }
.bm-dot.d4{ background:var(--ink-mute); left:18%; top:55% }
.feat-card.in .bm-dot.d1{ left:72%; top:24%; animation:bmPulse 2.4s ease-in-out infinite 1.2s }
@keyframes bmPulse{ 0%,100%{ box-shadow:0 0 0 0 rgba(90,143,78,.5) } 50%{ box-shadow:0 0 0 8px rgba(90,143,78,0) } }
.bm-label{
  position:absolute; right:14px; bottom:14px;
  font-family:var(--mono); font-size:10px;
  color:var(--leaf); background:var(--leaf-soft);
  padding:4px 8px; border-radius:99px;
  letter-spacing:.04em;
  opacity:0; transform:translateY(4px);
}
.feat-card.in .bm-label{ animation:fadeUpDelay .6s ease forwards 1.4s }
@keyframes fadeUpDelay{ to{ opacity:1; transform:none } }

/* ─── PV 03 · FORECAST ───────────────────── */
.pv-forecast{ position:relative }
.pv-forecast svg{ position:absolute; inset:14px 18px 18px; width:calc(100% - 36px); height:calc(100% - 32px) }
.fc-line{ stroke-dasharray:1000; stroke-dashoffset:1000 }
.feat-card.in .fc-line{ animation:dash2 1.8s ease forwards .4s }
.fc-area{ opacity:0 }
.feat-card.in .fc-area{ animation:fadeIn 1s ease forwards 1.4s }
@keyframes fadeIn{ to{ opacity:1 } }
.fc-peak, .fc-peak-ring{ opacity:0 }
.feat-card.in .fc-peak{ animation:fadeIn .4s ease forwards 1.8s }
.feat-card.in .fc-peak-ring{ animation:peakRing 2s ease-out infinite 2s; transform-origin:140px 22px }
@keyframes peakRing{ 0%{ opacity:1; transform:scale(1) } 100%{ opacity:0; transform:scale(3) } }
.fc-flag{
  position:absolute; right:14px; top:14px;
  font-family:var(--mono); font-size:10px;
  color:var(--honey-2); background:var(--honey-soft);
  padding:4px 8px; border-radius:99px;
  letter-spacing:.04em;
  opacity:0;
}
.feat-card.in .fc-flag{ animation:fadeUpDelay .5s ease forwards 1.8s }

/* ─── PV 04 · SENTIMENT BARS ─────────────── */
.pv-sentiment{ padding:18px 18px; display:flex; flex-direction:column; gap:7px; justify-content:center }
.sm-row{ display:grid; grid-template-columns:48px 1fr 28px; align-items:center; gap:10px; font-size:11.5px; color:var(--ink-3) }
.sm-bar{ height:6px; background:var(--paper-3); border-radius:99px; overflow:hidden }
.sm-bar i{
  display:block; height:100%;
  background:var(--c, var(--leaf-2));
  border-radius:99px;
  width:0;
  transition:width 1.2s cubic-bezier(.2,.7,.2,1);
}
.feat-card.in .sm-bar i{ width:var(--w) }
.sm-row b{ font-family:var(--serif); font-weight:600; font-size:13px; color:var(--ink); text-align:right }

/* ─── PV 05 · REPLY BOT ──────────────────── */
.pv-reply{ padding:14px 18px; display:flex; flex-direction:column; gap:7px; justify-content:center }
.rp-bubble{
  font-size:11.5px; padding:8px 11px;
  border-radius:12px; max-width:88%;
  line-height:1.4;
  opacity:0; transform:translateY(6px);
}
.rp-bubble.in{
  background:var(--paper-3); color:var(--ink-2);
  border-bottom-left-radius:4px;
}
.rp-bubble.out{
  align-self:flex-end;
  background:var(--leaf); color:#fff;
  border-bottom-right-radius:4px;
}
.feat-card.in .rp-bubble.in{ animation:fadeUpDelay .4s ease forwards .3s }
.feat-card.in .rp-bubble.out{ animation:fadeUpDelay .4s ease forwards .9s }
.rp-stars{ display:block; color:var(--honey); margin-top:3px; font-size:10px; letter-spacing:.1em }
.rp-cur{
  display:inline-block; width:1.5px; height:11px;
  background:#fff; vertical-align:middle; margin-left:1px;
  animation:blink 1s steps(2) infinite;
}
@keyframes blink{ 50%{ opacity:0 } }

/* ─── PV 06 · CAMPAIGN BADGE ─────────────── */
.pv-campaign{ display:flex; align-items:center; gap:14px; padding:14px 18px }
.cp-badge{
  flex:0 0 70px;
  width:70px; height:70px;
  border-radius:50%;
  background:radial-gradient(circle at 30% 30%, var(--honey) 0%, var(--honey-2) 100%);
  color:#fff;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  font-family:var(--serif); font-size:11px; line-height:1.1;
  text-align:center;
  box-shadow:0 6px 18px rgba(200,154,74,.32);
  animation:bounce 3s ease-in-out infinite;
}
.cp-badge b{ font-family:var(--serif); font-weight:700; font-size:16px; display:block }
@keyframes bounce{ 0%,100%{ transform:translateY(0) rotate(-6deg) } 50%{ transform:translateY(-4px) rotate(-2deg) } }
.cp-text{ flex:1; display:flex; flex-direction:column; gap:4px }
.cp-row{ display:flex; justify-content:space-between; align-items:center; font-size:11.5px; color:var(--ink-3) }
.cp-row b{ font-family:var(--mono); font-size:11px; color:var(--ink) }
.cp-row b.up{ color:var(--leaf); font-weight:600 }

/* ─── PV 07 · RADAR ──────────────────────── */
.pv-radar{ display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden }
.rd-ring{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  border:1px solid rgba(61,107,53,.18);
  border-radius:50%;
}
.rd-ring.r1{ width:120px; height:120px }
.rd-ring.r2{ width:80px; height:80px; border-color:rgba(61,107,53,.25) }
.rd-ring.r3{ width:40px; height:40px; border-color:rgba(61,107,53,.35) }
.rd-center{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  width:8px; height:8px; border-radius:50%; background:var(--leaf);
  box-shadow:0 0 0 4px rgba(61,107,53,.15);
}
.rd-sweep{
  position:absolute; left:50%; top:50%; width:60px; height:60px;
  transform-origin:0 0;
  background:conic-gradient(from 0deg, rgba(90,143,78,.4) 0deg, transparent 60deg);
  border-radius:50%;
  animation:sweep 3s linear infinite;
}
@keyframes sweep{ to{ transform:rotate(360deg) } }
.rd-blip{
  position:absolute;
  width:6px; height:6px; border-radius:50%;
  background:var(--ink);
  animation:blipPulse 2.4s ease-in-out infinite;
}
.rd-blip.b2{ animation-delay:.4s }
.rd-blip.b3{ animation-delay:.8s }
.rd-blip.new{ background:var(--rose); animation-delay:1.2s; box-shadow:0 0 0 0 rgba(180,103,88,.5) }
@keyframes blipPulse{ 0%,100%{ opacity:.5; transform:scale(1) } 50%{ opacity:1; transform:scale(1.4) } }
.rd-label{
  position:absolute; right:14px; bottom:14px;
  font-family:var(--mono); font-size:10px;
  color:var(--ink-3); background:#fff;
  padding:4px 8px; border-radius:99px;
  border:1px solid var(--line-2);
  letter-spacing:.04em;
}

/* ─── PV 08 · YORUM MADENCI ──────────────── */
.pv-miner{ padding:14px 18px; display:flex; flex-direction:column; gap:6px; position:relative; justify-content:center }
.ym-card{
  background:#fff; border:1px solid var(--line-2);
  border-radius:8px; padding:7px 10px;
  opacity:0; transform:translateY(6px);
}
.feat-card.in .ym-card{ animation:fadeUpDelay .4s ease forwards .3s }
.feat-card.in .ym-card.d{ animation-delay:.7s }
.ym-name{ font-family:var(--mono); font-size:10px; color:var(--ink-mute); letter-spacing:.06em; text-transform:uppercase; margin-bottom:3px }
.ym-issue{ display:flex; justify-content:space-between; font-size:11.5px; color:var(--ink-2) }
.ym-issue b{ font-family:var(--mono); color:var(--rose); font-weight:500 }
.ym-flash{
  position:absolute; right:14px; bottom:14px;
  font-family:var(--serif); font-style:italic; font-size:11px;
  color:var(--leaf); background:var(--leaf-soft);
  padding:4px 9px; border-radius:99px;
  opacity:0;
}
.feat-card.in .ym-flash{ animation:fadeUpDelay .5s ease forwards 1.3s }

/* ─── PV 09 · KAMPANYA TAKIPCISI ─────────── */
.pv-track{ padding:18px 18px; display:flex; flex-direction:column; gap:14px; justify-content:center }
.tk-time{ display:grid; grid-template-columns:repeat(6,1fr); gap:6px }
.tk-mark{ display:flex; flex-direction:column; align-items:center; gap:4px }
.tk-mark i{ width:6px; height:6px; border-radius:50%; background:var(--paper-3) }
.tk-mark.active i{ background:var(--leaf); box-shadow:0 0 0 3px rgba(61,107,53,.18) }
.tk-mark span{ font-family:var(--mono); font-size:9.5px; color:var(--ink-mute) }
.tk-promos{ position:relative; height:32px }
.tk-promo{
  position:absolute; top:0;
  left:var(--l); width:var(--w);
  height:18px; padding:0 8px;
  display:flex; align-items:center;
  background:#fff; border:1px solid var(--line);
  border-radius:99px;
  font-family:var(--mono); font-size:9.5px;
  color:var(--ink-3); letter-spacing:.02em;
  white-space:nowrap; overflow:hidden;
  opacity:0; transform:scaleX(0); transform-origin:left;
}
.tk-promo.b{ top:14px; background:var(--honey-soft); border-color:var(--honey); color:var(--honey-2) }
.tk-promo.c{ top:0; background:var(--ink); color:#fff; border-color:var(--ink) }
.feat-card.in .tk-promo{ animation:tkIn .6s ease forwards .4s }
.feat-card.in .tk-promo.b{ animation-delay:.7s }
.feat-card.in .tk-promo.c{ animation-delay:1.1s }
@keyframes tkIn{ to{ opacity:1; transform:none } }

/* ─── PV 10 · RECOMMENDER ────────────────── */
.pv-recom{ padding:18px 18px; display:flex; flex-direction:column; gap:12px; justify-content:center }
.rc-cart{ display:flex; align-items:center; gap:10px; flex-wrap:wrap }
.rc-item{
  padding:6px 11px; background:#fff;
  border:1px solid var(--line); border-radius:8px;
  font-size:12px; font-weight:500;
}
.rc-plus{ color:var(--ink-mute); font-weight:600 }
.rc-suggest{
  padding:6px 11px; background:var(--honey-soft);
  border:1px solid var(--honey); border-radius:8px;
  font-size:12px; font-weight:500; color:var(--honey-2);
  display:flex; align-items:center; gap:6px;
  opacity:0; transform:translateX(-6px);
}
.rc-suggest em{ font-style:normal; font-family:var(--mono); font-size:10.5px; color:var(--leaf) }
.feat-card.in .rc-suggest{ animation:priceIn .6s ease forwards .5s }
.rc-meter{ height:5px; background:var(--paper-3); border-radius:99px; overflow:hidden }
.rc-meter i{
  display:block; height:100%; width:0;
  background:linear-gradient(90deg, var(--leaf-2), var(--honey));
  border-radius:99px;
}
.feat-card.in .rc-meter i{ animation:rcMeter 1.2s cubic-bezier(.2,.7,.2,1) forwards .8s }
@keyframes rcMeter{ to{ width:72% } }
.rc-label{ font-family:var(--mono); font-size:10px; color:var(--ink-mute); letter-spacing:.06em; text-transform:uppercase }

/* ─── PV 11 · VISUAL CONTENT ─────────────── */
.pv-visual{ display:flex; align-items:center; justify-content:center; gap:12px; padding:14px 18px }
.vc-frame{
  position:relative;
  width:90px; height:90px;
  border-radius:10px;
  overflow:hidden;
  background:var(--paper-3);
  border:1px solid var(--line);
}
.vc-skeleton{ position:absolute; inset:0; display:flex; flex-direction:column; gap:6px; padding:10px }
.vc-skeleton span{
  height:8px; border-radius:4px;
  background:linear-gradient(90deg, var(--paper-3) 0%, var(--paper) 50%, var(--paper-3) 100%);
  background-size:200% 100%;
  animation:shimmer 1.4s linear infinite;
}
.vc-skeleton span:nth-child(2){ width:70% }
.vc-skeleton span:nth-child(3){ width:50% }
@keyframes shimmer{ from{ background-position:200% 0 } to{ background-position:-200% 0 } }
.vc-img{
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 40% 35%, var(--honey-soft) 0%, transparent 50%),
    radial-gradient(circle at 65% 65%, var(--leaf-soft) 0%, transparent 50%),
    linear-gradient(135deg, var(--honey) 0%, var(--rose) 100%);
  opacity:0;
  transition:opacity .8s ease;
}
.feat-card.in .vc-img{ opacity:1; transition-delay:1.4s }
.vc-label{ font-family:var(--mono); font-size:10.5px; color:var(--ink-3); letter-spacing:.04em; max-width:100px }

/* ─── PV 12 · REELS ──────────────────────── */
.pv-reels{ display:flex; align-items:center; justify-content:center; gap:14px; padding:10px 18px }
.rl-phone{
  width:64px; height:120px;
  background:var(--ink);
  border-radius:10px;
  padding:5px;
  position:relative;
  box-shadow:0 8px 20px rgba(29,42,34,.18);
  flex:0 0 64px;
}
.rl-screen{
  width:100%; height:calc(100% - 12px);
  border-radius:6px;
  overflow:hidden;
  position:relative;
  background:#000;
}
.rl-slide{
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  padding:8px;
  font-family:var(--serif); font-size:9px; font-style:italic;
  color:#fff; text-align:center;
  opacity:0;
}
.rl-slide.s1{ background:linear-gradient(135deg, var(--honey) 0%, var(--rose) 100%); animation:rlSlide 6s ease-in-out infinite }
.rl-slide.s2{ background:linear-gradient(135deg, var(--leaf-2) 0%, var(--leaf) 100%); animation:rlSlide 6s ease-in-out infinite -2s }
.rl-slide.s3{ background:linear-gradient(135deg, var(--ink-2) 0%, var(--honey-2) 100%); animation:rlSlide 6s ease-in-out infinite -4s }
@keyframes rlSlide{
  0%, 28%, 100%{ opacity:0 }
  3%, 25%{ opacity:1 }
}
.rl-dots{ position:absolute; left:0; right:0; bottom:1px; display:flex; justify-content:center; gap:3px }
.rl-dots i{ width:4px; height:4px; border-radius:50%; background:rgba(255,255,255,.4) }
.rl-ideas{ display:flex; flex-direction:column; gap:2px }
.rl-ideas span{ font-family:var(--mono); font-size:10.5px; color:var(--ink-3); letter-spacing:.04em }
.rl-ideas b{ font-family:var(--serif); font-weight:600; font-size:16px; color:var(--leaf) }

/* ═══════════════════════════════════════════════════
   PULL QUOTE
   ═══════════════════════════════════════════════════ */
.lp-pull{
  padding:120px 0;
  background:var(--ink);
  color:var(--paper);
  position:relative;
  overflow:hidden;
}
.lp-pull::before{
  content:''; position:absolute; inset:0;
  background:
    radial-gradient(ellipse 40% 60% at 20% 50%, rgba(200,154,74,.10), transparent 60%),
    radial-gradient(ellipse 40% 60% at 80% 50%, rgba(90,143,78,.10), transparent 60%);
}
.pull-quote{
  position:relative;
  font-family:var(--serif);
  font-weight:300;
  font-size:clamp(30px, 4.5vw, 60px);
  line-height:1.18;
  letter-spacing:-.02em;
  color:var(--paper);
  max-width:18ch;
}
.pull-quote em{ font-style:italic; color:var(--honey) }
.pull-quote u{ text-decoration:none; background:linear-gradient(transparent 65%, rgba(200,154,74,.35) 65%) }
.pq-mark{
  font-size:1.6em;
  color:var(--honey);
  font-style:italic;
  line-height:0;
  display:inline-block;
  vertical-align:-.2em;
  margin-right:.1em;
}
.pq-line{ display:block }
.pull-by{
  position:relative;
  margin-top:30px;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.55);
}

/* ═══════════════════════════════════════════════════
   DAY TIMELINE
   ═══════════════════════════════════════════════════ */
.lp-day{ padding:140px 0 100px }
.lp-day .section-title{ margin-bottom:60px }

.day-rail{ position:relative; padding-left:40px }
.day-line{
  position:absolute; left:10px; top:8px; bottom:8px;
  width:1px; background:linear-gradient(to bottom, transparent, var(--line) 8%, var(--line) 92%, transparent);
}
.day-step{ position:relative; display:grid; grid-template-columns:80px 1fr; gap:24px; padding:14px 0 30px; align-items:start }
@media (max-width:680px){ .day-step{ grid-template-columns:60px 1fr; gap:14px } }
.ds-time{ font-family:var(--mono); font-size:12px; color:var(--ink-mute); padding-top:14px; letter-spacing:.04em }
.ds-dot{
  position:absolute; left:5px; top:18px;
  width:11px; height:11px; border-radius:50%;
  background:var(--paper);
  border:2px solid var(--leaf);
}
.ds-dot.pulse{ background:var(--leaf); box-shadow:0 0 0 5px rgba(61,107,53,.18); animation:pulse 2s ease-in-out infinite }
.ds-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:22px 24px;
  transition:transform .35s, box-shadow .35s;
}
.ds-card:hover{ transform:translateX(4px); box-shadow:var(--shadow) }
.ds-card h4{ font-family:var(--serif); font-weight:600; font-size:19px; color:var(--ink); margin-bottom:8px; letter-spacing:-.01em }
.ds-card p{ font-size:14.5px; color:var(--ink-3); line-height:1.6 }

/* ═══════════════════════════════════════════════════
   NUMBERS
   ═══════════════════════════════════════════════════ */
.lp-numbers{ padding:100px 0; background:linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%) }
.num-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:30px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:50px 0;
}
@media (max-width:760px){ .num-grid{ grid-template-columns:repeat(2,1fr); gap:30px 20px } }
.num-cell{ text-align:center; position:relative }
.num-cell:not(:last-child)::after{
  content:''; position:absolute; right:-15px; top:10%; bottom:10%;
  width:1px; background:var(--line);
}
@media (max-width:760px){ .num-cell:not(:last-child)::after{ display:none } }
.nc-val{
  font-family:var(--serif);
  font-weight:500;
  font-size:clamp(48px, 6vw, 76px);
  line-height:1;
  color:var(--ink);
  letter-spacing:-.04em;
}
.nc-val em{ font-style:normal; font-size:.5em; color:var(--ink-mute); margin-left:2px; font-weight:400 }
.nc-lbl{
  margin-top:10px;
  font-size:13px; color:var(--ink-3);
  letter-spacing:.02em;
}
.nc-foot{
  margin-top:24px; text-align:center;
  font-family:var(--mono); font-size:11px; color:var(--ink-mute);
  letter-spacing:.1em; text-transform:uppercase;
}

/* ═══════════════════════════════════════════════════
   CTA
   ═══════════════════════════════════════════════════ */
.lp-cta{
  padding:120px 0;
  background:linear-gradient(135deg, #2a3a30 0%, #1d2a22 60%, #34433a 100%);
  color:var(--paper);
  position:relative;
  overflow:hidden;
}
.lp-cta::before{
  content:''; position:absolute; inset:0;
  background:
    radial-gradient(circle at 20% 0%, rgba(200,154,74,.15), transparent 50%),
    radial-gradient(circle at 80% 100%, rgba(90,143,78,.18), transparent 50%);
}
.cta-wrap{ position:relative; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center }
@media (max-width:900px){ .cta-wrap{ grid-template-columns:1fr; gap:30px } }

.lp-cta .section-title{ color:var(--paper) }
.lp-cta .section-title em{ color:var(--honey) }
.lp-cta .section-title .muted-h{ color:rgba(255,255,255,.55) }

.cta-form{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(20px);
  border-radius:var(--r-lg);
  padding:30px;
  display:flex; flex-direction:column; gap:16px;
}
.cta-form label{ display:flex; flex-direction:column; gap:7px }
.cta-form span{ font-size:12px; color:rgba(255,255,255,.7); letter-spacing:.06em; text-transform:uppercase; font-family:var(--mono) }
.cta-form input{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  border-radius:10px;
  padding:13px 16px;
  color:var(--paper);
  font-size:15px;
  transition:border-color .25s, background .25s;
}
.cta-form input::placeholder{ color:rgba(255,255,255,.35) }
.cta-form input:focus{ outline:none; border-color:var(--honey); background:rgba(255,255,255,.10) }
.cta-form button{
  margin-top:6px;
  background:var(--paper); color:var(--ink);
  padding:15px 22px;
  border-radius:99px;
  font-weight:600; font-size:14.5px;
  position:relative;
  transition:transform .25s, background .25s, color .25s;
}
.cta-form button:hover{ transform:translateY(-1px); background:var(--honey); color:var(--ink) }
.cta-form .b-sent{ display:none }
.cta-form.sent .b-default{ display:none }
.cta-form.sent .b-sent{ display:inline }
.cta-form.sent button{ background:var(--leaf-2); color:#fff; pointer-events:none }
.cta-form small{ color:rgba(255,255,255,.5); font-size:11.5px; text-align:center; letter-spacing:.02em }

/* ═══════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════ */
.lp-foot{ background:var(--paper); padding:80px 0 30px; border-top:1px solid var(--line) }
.ft-inner{ display:grid; grid-template-columns:1fr 2fr; gap:60px; margin-bottom:50px }
@media (max-width:760px){ .ft-inner{ grid-template-columns:1fr; gap:36px } }
.ft-brand{ display:flex; align-items:center; gap:14px }
.ft-brand img{ width:42px; height:42px; border-radius:10px; object-fit:cover; box-shadow:var(--shadow-sm) }
.ft-brand b{ font-family:var(--serif); font-size:20px; color:var(--ink); display:block; font-weight:600 }
.ft-brand b em{ font-style:normal; font-family:var(--mono); font-size:11px; font-weight:500; letter-spacing:.18em; text-transform:uppercase; color:var(--leaf); background:var(--leaf-soft); padding:2px 6px; border-radius:5px; margin-left:5px; vertical-align:3px }
.ft-brand span{ font-size:13px; color:var(--ink-mute) }

.ft-cols{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px }
@media (max-width:520px){ .ft-cols{ grid-template-columns:1fr 1fr } }
.ft-cols h5{ font-family:var(--mono); font-size:11px; color:var(--ink-mute); letter-spacing:.1em; text-transform:uppercase; margin-bottom:14px }
.ft-cols a{ display:block; color:var(--ink-2); font-size:14px; padding:4px 0; transition:color .2s }
.ft-cols a:hover{ color:var(--leaf) }

.ft-bottom{ border-top:1px solid var(--line); padding-top:24px; display:flex; justify-content:space-between; font-size:12.5px; color:var(--ink-mute) }
.ft-credit{ font-style:italic; font-family:var(--serif) }
@media (max-width:520px){ .ft-bottom{ flex-direction:column; gap:6px; text-align:center } }

/* ═══════════════════════════════════════════════════
   PREFERS REDUCED MOTION
   ═══════════════════════════════════════════════════ */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{ animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important }
  .reveal{ opacity:1; transform:none }
}
