/* ============================================================
   REHBER PLUS — Landing Site
   Tasarım dili: yumuşak/yuvarlak eğitim-uygulaması (Power Kids
   tarzı) genre + Rehber Plus marka renkleri.
   ============================================================ */

:root {
  /* RehberPlus marka — logodan ve app token'larından */
  --rp-primary: #005DA9;          /* lacivert */
  --rp-primary-dark: #004A86;
  --rp-primary-deep: #003A6B;
  --rp-sky: #30A9E0;              /* açık mavi (theme accent) */
  --rp-sky-2: #00AEEF;
  --rp-orange: #F58220;
  --rp-orange-light: #F9A825;
  --rp-red: #E82B2F;
  --rp-green: #8EC33F;
  --rp-green-2: #34A853;
  --rp-yellow: #FFD43B;
  --rp-purple: #7B61FF;

  /* Surface */
  --bg: #F8F6F6;
  --bg-2: #FFFFFF;
  --bg-3: #FFF;
  --card: #FFFFFF;
  --line: #ECE7E7;
  --line-2: #F2EEEE;
  --muted: #6B6B6B;
  --text: #2E2F2F;
  --text-2: #4A4B4B;
  --text-inv: #FFFFFF;

  /* Radius */
  --r-xs: 10px;
  --r-sm: 14px;
  --r-md: 20px;
  --r-lg: 28px;
  --r-xl: 36px;
  --r-2xl: 48px;
  --r-pill: 999px;

  /* Spacing */
  --s-1: 6px;
  --s-2: 12px;
  --s-3: 18px;
  --s-4: 24px;
  --s-5: 32px;
  --s-6: 48px;
  --s-7: 72px;
  --s-8: 96px;

  /* Shadow */
  --sh-sm: 0 1px 3px 0 rgba(0,0,0,.06), 0 1px 2px -1px rgba(0,0,0,.06);
  --sh-md: 0 4px 6px -1px rgba(0,0,0,.07), 0 2px 4px -2px rgba(0,0,0,.06);
  --sh-lg: 0 10px 15px -3px rgba(0,0,0,.08), 0 4px 6px -4px rgba(0,0,0,.05);
  --sh-xl: 0 20px 35px -10px rgba(0,93,169,.18), 0 8px 18px -8px rgba(0,93,169,.12);
  --sh-glow: 0 25px 60px -20px rgba(0,93,169,.45);

  /* Font */
  --font-sans: 'Plus Jakarta Sans','Inter', ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-display: 'Plus Jakarta Sans','Inter', ui-sans-serif, system-ui, sans-serif;
}

/* ============================================================
   RESET
   ============================================================ */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:var(--font-sans);
  font-size:16px;
  line-height:1.6;
  color:var(--text);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:0;background:none}
ul{list-style:none;padding:0;margin:0}
h1,h2,h3,h4,h5{font-family:var(--font-display); margin:0; line-height:1.15; letter-spacing:-.02em; font-weight:800; color:var(--text)}
p{margin:0}

/* ============================================================
   LAYOUT
   ============================================================ */
.container{max-width:1240px;margin:0 auto;padding:0 24px}
.container--narrow{max-width:880px}
.section{padding:96px 0}
.section--gray{background:#F3EFEF}
.section__head{text-align:center;max-width:760px;margin:0 auto 56px}
.section__head h2{font-size:clamp(28px,4vw,46px);margin-bottom:14px}
.section__head p{color:var(--text-2);font-size:18px}
.eyebrow{
  display:inline-block;
  font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--rp-primary);background:rgba(0,93,169,.08);
  padding:8px 14px;border-radius:var(--r-pill);margin-bottom:18px;
}
.grad-text{
  background:linear-gradient(95deg, var(--rp-primary) 0%, var(--rp-sky) 50%, var(--rp-orange) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

/* ============================================================
   BUTTONS
   ============================================================ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 22px;border-radius:var(--r-pill);
  font-weight:700;font-size:15px;letter-spacing:-.01em;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
  white-space:nowrap;
}
.btn--lg{padding:16px 28px;font-size:16px}
.btn--block{width:100%}
.btn--primary{
  background:linear-gradient(135deg, var(--rp-primary) 0%, var(--rp-sky) 100%);
  color:#fff;box-shadow:0 10px 24px -8px rgba(0,93,169,.45);
}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 32px -10px rgba(0,93,169,.55)}
.btn--dark{background:#1A1A1A;color:#fff}
.btn--dark:hover{background:#000;transform:translateY(-2px)}
.btn--outline{background:#fff;color:var(--text);border:1.5px solid var(--line)}
.btn--outline:hover{border-color:var(--rp-primary);color:var(--rp-primary);transform:translateY(-2px)}
.btn--ghost{background:transparent;color:var(--text)}
.btn--ghost:hover{background:rgba(0,0,0,.05)}

/* ============================================================
   NAVBAR
   ============================================================ */
.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(248,246,246,.85);
  backdrop-filter:saturate(180%) blur(16px);
  -webkit-backdrop-filter:saturate(180%) blur(16px);
  border-bottom:1px solid transparent;
  transition:border-color .3s ease, background .3s ease;
}
.nav.is-stuck{
  background:rgba(255,255,255,.92);
  border-bottom-color:var(--line);
}
.nav__inner{
  display:flex;align-items:center;justify-content:space-between;
  height:78px;gap:32px;
}
.nav__brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
.nav__logo{width:44px;height:44px;object-fit:contain}
.nav__brandText{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--text)}
.nav__brandText strong{color:var(--rp-primary);font-weight:800}
.nav__menu{display:flex;align-items:center;gap:6px;flex:1;justify-content:center}
.nav__menu a{
  padding:10px 14px;border-radius:var(--r-pill);
  font-weight:600;font-size:15px;color:var(--text-2);
  transition:background .2s ease, color .2s ease;
}
.nav__menu a:hover{background:rgba(0,0,0,.05);color:var(--text)}
.nav__cta{display:flex;align-items:center;gap:10px;flex-shrink:0}
.nav__burger{display:none;width:42px;height:42px;border-radius:12px;background:#fff;border:1px solid var(--line);align-items:center;justify-content:center;flex-direction:column;gap:4px}
.nav__burger span{width:18px;height:2px;background:var(--text);border-radius:2px;transition:transform .2s ease, opacity .2s ease}

/* ============================================================
   HERO
   ============================================================ */
.hero{
  position:relative;
  padding:80px 0 40px;
  overflow:hidden;
}
.hero__bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45;animation:float 14s ease-in-out infinite}
.blob--1{width:520px;height:520px;background:radial-gradient(circle, rgba(48,169,224,.6), transparent 70%);top:-100px;left:-120px}
.blob--2{width:480px;height:480px;background:radial-gradient(circle, rgba(245,130,32,.5), transparent 70%);top:80px;right:-120px;animation-delay:-4s}
.blob--3{width:560px;height:560px;background:radial-gradient(circle, rgba(142,195,63,.45), transparent 70%);bottom:-200px;left:30%;animation-delay:-8s}
@keyframes float{
  0%,100%{transform:translate(0,0) scale(1)}
  50%{transform:translate(20px,-30px) scale(1.05)}
}

.hero__grid{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;
}
.hero__copy h1{
  font-size:clamp(34px, 5.2vw, 62px);
  font-weight:900;letter-spacing:-.03em;line-height:1.05;
  margin:18px 0 20px;
}
.hero__lead{
  font-size:clamp(16px,1.4vw,19px);color:var(--text-2);
  max-width:560px;margin-bottom:32px;
}
.chip{
  display:inline-flex;align-items:center;gap:8px;
  background:#fff;border:1px solid var(--line);
  padding:8px 16px;border-radius:var(--r-pill);
  font-size:13px;font-weight:600;color:var(--text-2);
  box-shadow:var(--sh-sm);
}
.chip__dot{width:8px;height:8px;border-radius:50%;background:var(--rp-green-2);box-shadow:0 0 0 4px rgba(52,168,83,.15);animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.6}}

.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:48px}
.hero__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:560px}
.stat__num{
  font-family:var(--font-display);font-weight:800;font-size:clamp(24px,2.4vw,32px);
  background:linear-gradient(135deg,var(--rp-primary),var(--rp-sky));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.stat__lbl{font-size:13px;color:var(--muted);margin-top:2px}

/* HERO VISUAL — phones */
.hero__visual{position:relative;height:620px}
.phone{
  position:absolute;
  width:280px;height:560px;
  background:#1a1a1a;
  border-radius:46px;
  padding:10px;
  box-shadow:var(--sh-xl), 0 60px 100px -40px rgba(0,93,169,.4);
}
.phone--main{
  top:30px;right:80px;
  transform:rotate(-4deg);
  z-index:2;
  animation:phoneFloat 6s ease-in-out infinite;
}
.phone--side{
  width:230px;height:460px;
  bottom:20px;right:-30px;
  transform:rotate(8deg);
  z-index:1;
  animation:phoneFloat 6s ease-in-out infinite -3s;
}
@keyframes phoneFloat{
  0%,100%{transform:rotate(-4deg) translateY(0)}
  50%{transform:rotate(-4deg) translateY(-14px)}
}
.phone--side{animation-name:phoneFloat2}
@keyframes phoneFloat2{
  0%,100%{transform:rotate(8deg) translateY(0)}
  50%{transform:rotate(8deg) translateY(-10px)}
}
.phone__notch{
  position:absolute;top:14px;left:50%;transform:translateX(-50%);
  width:90px;height:22px;background:#000;border-radius:14px;z-index:3;
}
.phone__screen{
  width:100%;height:100%;border-radius:38px;overflow:hidden;
  background:linear-gradient(180deg, #F2F8FE 0%, #FFFFFF 100%);
  position:relative;
}
.phone__screen--dark{background:linear-gradient(180deg, #0A1530 0%, #142048 100%)}

/* MOCK APP (phone-main içeriği) */
.mock-app{padding:42px 18px 18px;font-size:12px;color:#1a1a1a}
.mock-app__status{display:flex;justify-content:space-between;font-weight:700;font-size:11px;margin-bottom:14px;color:#222}
.mock-app__header{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.mock-app__avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--rp-orange),var(--rp-orange-light))}
.mock-app__title{font-weight:800;font-size:13px}
.mock-app__sub{font-size:11px;color:#888}
.mock-app__cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.mock-app__card{
  border-radius:18px;padding:12px;color:#fff;
  background:linear-gradient(135deg,#888,#aaa);
}
.mock-app__card--blue{background:linear-gradient(135deg,#005DA9,#30A9E0)}
.mock-app__card--orange{background:linear-gradient(135deg,#F58220,#F9A825)}
.mock-app__card--green{background:linear-gradient(135deg,#8EC33F,#34A853)}
.mock-app__card--cyan{background:linear-gradient(135deg,#00AEEF,#30A9E0)}
.mock-app__cardIcon{font-size:18px;margin-bottom:4px}
.mock-app__cardLbl{font-size:10px;opacity:.9;font-weight:600}
.mock-app__cardVal{font-size:18px;font-weight:800;margin-top:2px}
.mock-app__schedule{background:#fff;border-radius:16px;padding:12px;box-shadow:0 4px 12px rgba(0,0,0,.06)}
.mock-app__scheduleHead{font-weight:800;font-size:12px;margin-bottom:8px}
.mock-app__row{display:flex;align-items:center;gap:8px;font-size:11px;color:#444;padding:5px 0}
.dot{width:8px;height:8px;border-radius:50%}
.dot--blue{background:var(--rp-primary)}
.dot--orange{background:var(--rp-orange)}
.dot--green{background:var(--rp-green-2)}

/* MOCK CHAT */
.mock-chat{padding:42px 16px;display:flex;flex-direction:column;gap:10px}
.mock-chat__bubble{padding:10px 14px;border-radius:18px;font-size:12px;max-width:80%;line-height:1.4}
.mock-chat__bubble--in{background:#fff;color:#1A1A1A;align-self:flex-start;border-bottom-left-radius:6px}
.mock-chat__bubble--out{background:linear-gradient(135deg,var(--rp-primary),var(--rp-sky));color:#fff;align-self:flex-end;border-bottom-right-radius:6px}

/* FLOAT CARDS */
.float-card{
  position:absolute;display:flex;align-items:center;gap:10px;
  background:#fff;padding:12px 16px;border-radius:18px;
  box-shadow:var(--sh-lg);font-size:13px;font-weight:600;
  border:1px solid var(--line);
  animation:floatCard 5s ease-in-out infinite;
}
.float-card--1{top:90px;left:-10px;animation-delay:-1s;z-index:3}
.float-card--2{bottom:120px;left:30px;animation-delay:-3s;z-index:3}
@keyframes floatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.float-card__ico{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--rp-primary),var(--rp-sky));color:#fff;font-size:18px}
.float-card--2 .float-card__ico{background:linear-gradient(135deg,var(--rp-orange),var(--rp-orange-light))}
.float-card__t{font-size:13px;color:var(--text);font-weight:800}
.float-card__s{font-size:11px;color:var(--muted);font-weight:500}

/* hero partners shelf */
.hero__partners{margin-top:60px;padding-top:28px;border-top:1px solid var(--line)}
.hero__partnersLbl{text-align:center;color:var(--muted);font-size:14px}
.hero__partnersLbl strong{color:var(--text)}

/* ============================================================
   QUICK 3-COL
   ============================================================ */
.quick{padding:80px 0 0}
.quick__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.quick__item{
  background:#fff;border-radius:var(--r-lg);padding:32px;border:1px solid var(--line);
  transition:transform .25s ease, box-shadow .25s ease;
}
.quick__item:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.quick__ico{
  width:60px;height:60px;border-radius:18px;display:grid;place-items:center;
  font-size:28px;color:#fff;margin-bottom:18px;
}
.quick__item h3{font-size:20px;margin-bottom:8px}
.quick__item p{color:var(--text-2)}

/* ============================================================
   FEATURES
   ============================================================ */
.features{
  display:grid;grid-template-columns:repeat(4,1fr);gap:22px;
}
.feature{
  background:#fff;border-radius:var(--r-lg);padding:28px;
  border:1px solid var(--line);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.feature:hover{transform:translateY(-4px);box-shadow:var(--sh-lg);border-color:transparent}
.feature__ico{
  width:54px;height:54px;border-radius:16px;display:grid;place-items:center;
  font-size:24px;margin-bottom:16px;
}
.feature h3{font-size:18px;margin-bottom:6px}
.feature p{color:var(--text-2);font-size:14.5px}

/* ============================================================
   ROLES
   ============================================================ */
.roles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.role-card{
  background:#fff;border-radius:var(--r-lg);padding:32px;
  border:1px solid var(--line);position:relative;overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease;
}
.role-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:6px;
  background:linear-gradient(90deg,var(--c1),var(--c2));
}
.role-card:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.role-card__ico{
  width:64px;height:64px;border-radius:20px;display:grid;place-items:center;
  font-size:32px;background:linear-gradient(135deg,var(--c1),var(--c2));color:#fff;
  margin:8px 0 18px;
}
.role-card h3{font-size:22px;margin-bottom:8px}
.role-card > p{color:var(--text-2);margin-bottom:18px}
.role-card ul{display:flex;flex-direction:column;gap:8px}
.role-card ul li{font-size:14px;color:var(--text);padding-left:22px;position:relative}
.role-card ul li::before{
  content:"";position:absolute;left:0;top:6px;
  width:14px;height:14px;border-radius:50%;
  background:linear-gradient(135deg,var(--c1),var(--c2));
}

/* ============================================================
   KURUM GRID
   ============================================================ */
.kurum-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.kurum-cat{
  background:#fff;border-radius:var(--r-lg);padding:28px;border:1px solid var(--line);
  transition:transform .25s ease, box-shadow .25s ease;
}
.kurum-cat:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}
.kurum-cat h4{font-size:18px;margin-bottom:18px;display:flex;align-items:center;gap:10px}
.kurum-cat ul{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kurum-cat ul li{
  font-size:14px;color:var(--text-2);
  padding:8px 12px;background:var(--bg);border-radius:10px;
}

/* ============================================================
   SCREENS
   ============================================================ */
.screens{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.screen-card{
  background:#fff;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);
  transition:transform .25s ease, box-shadow .25s ease;
}
.screen-card:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.screen-card img{height:240px;width:100%;object-fit:cover}
.screen-card__body{padding:20px}
.screen-card__body h4{font-size:18px;margin-bottom:6px}
.screen-card__body p{color:var(--text-2);font-size:14px}
.screen-card--wide{grid-column:span 4}
.screen-card--wide img{height:340px}

/* ============================================================
   PLATFORMS
   ============================================================ */
.platforms{
  background:#fff;border-radius:var(--r-xl);padding:64px;
  display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;
  border:1px solid var(--line);box-shadow:var(--sh-md);
}
.platforms h2{font-size:clamp(26px,3.2vw,38px);margin:14px 0}
.platforms p{color:var(--text-2);margin-bottom:24px}
.badges{display:flex;flex-wrap:wrap;gap:10px}
.badge{
  background:var(--bg);padding:10px 16px;border-radius:var(--r-pill);
  font-weight:600;font-size:14px;color:var(--text);border:1px solid var(--line-2);
}
.platforms__art{position:relative;height:360px}
.device{position:absolute}
.device--laptop{width:420px;height:280px;top:30px;left:0;z-index:1}
.device--laptop .device__screen{
  width:100%;height:240px;background:linear-gradient(135deg,var(--rp-primary),var(--rp-sky));
  border-radius:18px 18px 4px 4px;padding:24px;border:8px solid #222;
  position:relative;overflow:hidden;
}
.device--laptop .device__base{
  width:120%;height:14px;margin-left:-10%;background:#1A1A1A;
  border-radius:0 0 14px 14px;
}
.lapline{height:14px;border-radius:6px;background:rgba(255,255,255,.25);margin-bottom:10px}
.lapline--1{width:60%;background:rgba(255,255,255,.4)}
.lapline--2{width:80%}
.lapline--3{width:50%}
.lapline--4{width:70%;height:60px;border-radius:14px}
.device--tablet{width:170px;height:230px;top:0;right:60px;z-index:2}
.device__screenT{
  width:100%;height:100%;background:linear-gradient(180deg,#F58220,#F9A825);
  border-radius:18px;border:6px solid #222;
}
.device--phone{width:110px;height:200px;bottom:20px;right:0;z-index:3}
.device__screenP{
  width:100%;height:100%;background:linear-gradient(180deg,#8EC33F,#34A853);
  border-radius:20px;border:5px solid #222;
}

/* ============================================================
   REVIEWS
   ============================================================ */
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.review{
  background:#fff;border-radius:var(--r-lg);padding:28px;border:1px solid var(--line);
}
.review__stars{color:var(--rp-orange-light);font-size:18px;margin-bottom:12px;letter-spacing:2px}
.review p{color:var(--text);font-style:italic;line-height:1.6;margin-bottom:20px}
.review__who{display:flex;align-items:center;gap:12px}
.review__avatar{
  width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
  color:#fff;font-weight:800;
}
.review__who strong{display:block;font-size:15px}
.review__who span{font-size:13px;color:var(--muted)}

/* ============================================================
   PRICING
   ============================================================ */
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.plan{
  background:#fff;border-radius:var(--r-lg);padding:32px;border:1px solid var(--line);
  display:flex;flex-direction:column;position:relative;
  transition:transform .25s ease, box-shadow .25s ease;
}
.plan:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.plan--featured{
  border-color:transparent;
  background:linear-gradient(180deg,#fff,#fff) padding-box,
             linear-gradient(135deg,var(--rp-primary),var(--rp-orange)) border-box;
  border:2px solid transparent;
  transform:scale(1.03);
  box-shadow:var(--sh-xl);
}
.plan__tag{
  position:absolute;top:-12px;left:50%;transform:translateX(-50%);
  background:linear-gradient(135deg,var(--rp-primary),var(--rp-sky));
  color:#fff;padding:6px 14px;border-radius:var(--r-pill);
  font-size:11px;font-weight:800;letter-spacing:.1em;
}
.plan h4{font-size:20px;margin-bottom:12px}
.plan__price{margin:8px 0 4px;display:flex;align-items:baseline;gap:6px}
.plan__price span{font-size:42px;font-weight:900;color:var(--text);letter-spacing:-.03em}
.plan__price small{color:var(--muted);font-size:14px}
.plan > p{color:var(--text-2);margin-bottom:20px}
.plan ul{margin-bottom:24px;flex:1}
.plan ul li{padding:8px 0;color:var(--text);font-size:14.5px;border-bottom:1px dashed var(--line-2)}
.plan ul li:last-child{border-bottom:0}

/* ============================================================
   FAQ
   ============================================================ */
.faq{display:flex;flex-direction:column;gap:12px}
.faq__item{
  background:#fff;border-radius:var(--r-md);padding:0;
  border:1px solid var(--line);overflow:hidden;
}
.faq__item summary{
  list-style:none;cursor:pointer;padding:20px 24px;
  font-weight:700;font-size:16px;display:flex;justify-content:space-between;align-items:center;
}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{
  content:"+";width:28px;height:28px;display:grid;place-items:center;
  border-radius:50%;background:var(--bg);font-weight:800;font-size:18px;color:var(--rp-primary);
  transition:transform .2s ease;
}
.faq__item[open] summary::after{transform:rotate(45deg)}
.faq__item p{padding:0 24px 22px;color:var(--text-2);line-height:1.6}

/* ============================================================
   CTA
   ============================================================ */
.cta{
  margin:60px 0;padding:0 24px;
}
.cta__inner{
  background:linear-gradient(135deg,var(--rp-primary) 0%, var(--rp-primary-deep) 50%, var(--rp-sky) 100%);
  border-radius:var(--r-xl);padding:56px;
  display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center;
  color:#fff;box-shadow:var(--sh-glow);position:relative;overflow:hidden;
}
.cta__inner::before,.cta__inner::after{
  content:"";position:absolute;border-radius:50%;
}
.cta__inner::before{width:300px;height:300px;background:rgba(245,130,32,.25);top:-100px;right:-50px;filter:blur(40px)}
.cta__inner::after{width:240px;height:240px;background:rgba(48,169,224,.3);bottom:-80px;left:20%;filter:blur(40px)}
.cta__inner > *{position:relative;z-index:1}
.cta h2{color:#fff;font-size:clamp(24px,2.6vw,34px);margin-bottom:8px}
.cta h2 .grad-text{
  background:linear-gradient(95deg,#FFD43B,#F9A825);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.cta p{color:rgba(255,255,255,.85)}
.cta__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}

/* ============================================================
   CONTACT
   ============================================================ */
.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start}
.contact__copy h2{font-size:clamp(26px,3.2vw,38px);margin:14px 0}
.contact__copy p{color:var(--text-2);margin-bottom:24px}
.contact__list{display:flex;flex-direction:column;gap:14px}
.contact__list li{display:flex;align-items:center;gap:14px;font-weight:600}
.contact__list li span{
  width:44px;height:44px;border-radius:14px;display:grid;place-items:center;
  background:#fff;border:1px solid var(--line);font-size:18px;
}
.contact__form{
  background:#fff;border-radius:var(--r-lg);padding:32px;border:1px solid var(--line);
  box-shadow:var(--sh-md);
}
.contact__form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.field label{font-size:13px;font-weight:700;color:var(--text)}
.field input, .field select, .field textarea{
  background:var(--bg);border:1.5px solid transparent;
  border-radius:14px;padding:12px 14px;font:inherit;color:var(--text);
  transition:border-color .2s ease, background .2s ease;
}
.field input:focus, .field select:focus, .field textarea:focus{
  outline:none;border-color:var(--rp-primary);background:#fff;
}
.field textarea{resize:vertical;min-height:90px}
.contact__ok{display:none;margin-top:12px;color:var(--rp-green-2);font-weight:700;text-align:center}

/* ============================================================
   FOOTER
   ============================================================ */
.foot{background:#0E1730;color:#C8CEDB;padding:72px 0 0;margin-top:60px}
.foot__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:36px;padding-bottom:48px}
.foot__logo{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.foot__logo img{width:42px;height:42px;background:#fff;border-radius:12px;padding:3px}
.foot__logo span{font-family:var(--font-display);font-size:22px;font-weight:800;color:#fff}
.foot__logo strong{color:var(--rp-sky)}
.foot__brand p{font-size:14px;line-height:1.6;margin-bottom:18px;color:#9AA3B7}
.foot__social{display:flex;gap:10px}
.foot__social a{
  width:38px;height:38px;border-radius:12px;display:grid;place-items:center;
  background:rgba(255,255,255,.06);color:#fff;font-weight:700;font-size:13px;
  transition:background .2s ease;
}
.foot__social a:hover{background:var(--rp-primary)}
.foot__col h5{color:#fff;font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}
.foot__col ul{display:flex;flex-direction:column;gap:10px}
.foot__col li{font-size:14px;color:#9AA3B7}
.foot__col a{transition:color .2s ease}
.foot__col a:hover{color:#fff}
.foot__bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 0}
.foot__bottom .container{display:flex;justify-content:space-between;font-size:13px;color:#6F7892;flex-wrap:wrap;gap:10px}

/* ============================================================
   WHATSAPP FLOAT
   ============================================================ */
.wa-float{
  position:fixed; right:22px; bottom:22px; z-index:100;
  width:60px; height:60px; border-radius:50%;
  background:#25D366;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 12px 30px -8px rgba(37,211,102,.55), 0 6px 16px -4px rgba(0,0,0,.18);
  transition:transform .25s ease, box-shadow .25s ease;
}
.wa-float::before{
  content:""; position:absolute; inset:-6px; border-radius:50%;
  background:#25D36633; animation:waPulse 2s ease-out infinite; z-index:-1;
}
@keyframes waPulse{
  0%{transform:scale(1); opacity:.6}
  100%{transform:scale(1.6); opacity:0}
}
.wa-float:hover{transform:scale(1.06); box-shadow:0 18px 40px -10px rgba(37,211,102,.7)}
.wa-float__tip{
  position:absolute; right:74px; top:50%; transform:translateY(-50%);
  background:#1a1a1a; color:#fff; padding:8px 14px; border-radius:10px;
  font-size:13px; font-weight:600; white-space:nowrap;
  opacity:0; pointer-events:none; transition:opacity .2s ease, transform .2s ease;
  box-shadow:0 6px 18px rgba(0,0,0,.18);
}
.wa-float__tip::after{
  content:""; position:absolute; top:50%; right:-5px; transform:translateY(-50%) rotate(45deg);
  width:10px; height:10px; background:#1a1a1a;
}
.wa-float:hover .wa-float__tip{opacity:1; transform:translateY(-50%) translateX(-4px)}
@media (max-width:760px){
  .wa-float{right:16px; bottom:16px; width:54px; height:54px}
  .wa-float__tip{display:none}
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1100px){
  .nav__menu{display:none}
  .nav__burger{display:flex}
  .nav.is-open .nav__menu{
    display:flex;flex-direction:column;align-items:stretch;gap:4px;
    position:absolute;top:78px;left:16px;right:16px;
    background:#fff;border:1px solid var(--line);border-radius:var(--r-md);
    padding:14px;box-shadow:var(--sh-lg);
  }
  .nav.is-open .nav__menu a{padding:14px 16px}
  .features{grid-template-columns:repeat(3,1fr)}
  .screens{grid-template-columns:repeat(2,1fr)}
  .screen-card--wide{grid-column:span 2}
  .hero__grid{grid-template-columns:1fr;gap:40px}
  .hero__visual{height:560px;margin:0 auto;max-width:520px}
  .phone--main{right:60px}
  .phone--side{right:-10px}
  .platforms{padding:40px;grid-template-columns:1fr;gap:32px}
  .platforms__art{height:320px}
}
@media (max-width:760px){
  .section{padding:64px 0}
  .container{padding:0 18px}
  .nav__cta{display:none}
  .nav__cta .btn--primary{display:inline-flex}
  .features{grid-template-columns:1fr 1fr}
  .quick__grid,.roles,.kurum-grid,.reviews,.pricing{grid-template-columns:1fr;gap:18px}
  .plan--featured{transform:none}
  .hero__stats{grid-template-columns:repeat(2,1fr);gap:18px}
  .cta__inner{grid-template-columns:1fr;padding:36px;text-align:center}
  .cta__actions{justify-content:center}
  .contact{grid-template-columns:1fr;gap:32px}
  .contact__form .row{grid-template-columns:1fr}
  .foot__grid{grid-template-columns:1fr 1fr;gap:28px}
  .foot__brand{grid-column:span 2}
  .device--laptop{width:320px}
  .device--tablet{width:130px;right:20px}
  .device--phone{width:90px;height:170px}
  .hero__visual{height:520px}
  .phone--main{width:240px;height:480px;right:20%}
  .phone--side{width:190px;height:380px;right:5%}
}
@media (max-width:480px){
  .features{grid-template-columns:1fr}
  .hero__actions .btn{flex:1;min-width:140px}
  .nav__brandText{font-size:18px}
  .nav__logo{width:36px;height:36px}
  .platforms{padding:28px}
}
