/* ==========================================================
   TEMA 2 — "Luxe" (iDentik uyumlu)
   Siyah & şampanya altını, editoryal serif başlıklar, keskin hatlar
   ========================================================== */
:root{
  --font-h:"Cormorant",Georgia,serif;
  --font-b:"SourceSans",system-ui,sans-serif;
  --radius:2px;--radius-sm:2px;--radius-btn:0px;
  --shadow:0 30px 60px -30px rgb(0 0 0/.35);
}
body{font-size:17px;line-height:1.7}
.h1{font-weight:500;font-size:clamp(2.4rem,8vw,5.4rem);line-height:1.02;letter-spacing:-.01em}
.h2{font-weight:500;font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.005em}
h3{font-weight:600;letter-spacing:0}
.hl,.h2 em{font-style:italic;font-weight:400;color:var(--primary)}
.eyebrow{font:600 .74rem/1 "SourceSans",sans-serif;letter-spacing:.32em;color:var(--primary-dark)}
.eyebrow::before,.sec-head--center .eyebrow::after{width:36px;height:1px}
.tone-dark .eyebrow{color:var(--primary)}

/* Butonlar: kare, harf aralıklı */
.btn{font:600 .78rem/1.2 "SourceSans",sans-serif;letter-spacing:.18em;text-transform:uppercase;padding:14px 26px}
.btn--lg{padding:18px 32px;font-size:.8rem}
.btn--accent{background:var(--primary);color:var(--on-primary);box-shadow:none}
.btn--accent:hover{background:var(--ink);color:#fff;box-shadow:none;transform:none}
.tone-dark .btn--accent:hover,.hero--luxe .btn--accent:hover{background:#fff;color:var(--ink)}
.btn--outline{border-width:1px}
.btn--ghost{background:transparent;border:1px solid rgb(var(--ink-rgb)/.3)}
.btn--wa{letter-spacing:.12em}

/* Nav */
.theme-luxe .topbar{background:#000;letter-spacing:.04em}
.theme-luxe .nav{background:rgb(var(--bg-rgb)/.94)}
.theme-luxe .brand__mark{border-radius:50%;background:transparent;border:1px solid var(--primary);color:var(--primary)}
.theme-luxe .brand__txt strong{font:600 1.35rem/1 var(--font-h);letter-spacing:.04em}
.theme-luxe .brand__txt small{letter-spacing:.14em;text-transform:uppercase;font-size:.6rem}
.theme-luxe .nav__links a{font:600 .74rem/1 "SourceSans",sans-serif;letter-spacing:.18em;text-transform:uppercase;border-radius:0}
.theme-luxe .nav__links a:hover{background:none;color:var(--primary-dark)}
.theme-luxe .lang,.theme-luxe .lang a{border-radius:0}
.theme-luxe .nav__tel .ic{border-radius:0;background:none;border:1px solid rgb(var(--primary-rgb)/.5)}
.theme-luxe .nav__burger{border-radius:0;background:none;border:1px solid var(--line)}
.theme-luxe .drawer nav a{font:500 1.6rem/1.2 var(--font-h)}

/* Hero */
.hero--luxe{background:var(--ink);color:rgb(255 255 255/.72);position:relative}
.hero--luxe::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 500px at 85% 20%,rgb(var(--primary-rgb)/.18),transparent 60%);pointer-events:none}
.hero--luxe .hero__inner{position:static;padding-top:44px;padding-bottom:52px}
.hero--luxe .hero__copy{position:relative;z-index:2}
.hero--luxe .h1{color:#fff}
.hero--luxe .hl{display:block}
.hero--luxe .hero__badge{background:none;border:1px solid rgb(var(--primary-rgb)/.45);color:var(--primary);border-radius:0;letter-spacing:.14em;text-transform:uppercase;font:600 .7rem/1.3 "SourceSans",sans-serif}
.hero--luxe .ticks li{color:#fff}
.hero--luxe .ticks .ic{background:none;border:1px solid var(--primary);color:var(--primary)}
.hero--luxe .btn--ghost{color:#fff;border-color:rgb(255 255 255/.3)}
.hero--luxe .btn--ghost .ic{color:#25D366}
.hero--luxe .btn--ghost:hover{border-color:#fff}
.hero--luxe .rating strong,.hero--luxe .hero__stats dt{color:#fff}
.hero--luxe .hero__stats dt{font:500 2rem/1 var(--font-h);color:var(--primary)}
.hero--luxe .hero__stats div{padding-right:22px;border-right:1px solid rgb(255 255 255/.15)}
.hero--luxe .hero__stats div:last-child{border:0}
.hero--luxe .rating small,.hero--luxe .hero__stats dd{color:rgb(255 255 255/.6)}
.hero__portrait{margin:0;position:relative}
.hero__portrait img{width:100%;height:100%;object-fit:cover}
.hero--luxe .hero__side{position:relative;z-index:2}
/* mobil: portre arka plan olur */
.hero--luxe .hero__portrait{position:absolute;inset:0;z-index:0;opacity:.28}
.hero--luxe .hero__portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(var(--ink-rgb)/.2),var(--ink))}
.hero--luxe .hero__play{display:none}
.hero--luxe .qform{background:rgb(20 20 20/.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgb(var(--primary-rgb)/.35);color:rgb(255 255 255/.75);box-shadow:0 40px 80px -30px rgb(0 0 0/.7)}
.hero--luxe .qform__title{color:#fff;font-size:1.7rem;font-weight:500}
.hero--luxe .fld label{color:rgb(255 255 255/.85)}
.hero--luxe .fld input,.hero--luxe .fld select,.hero--luxe .fld textarea{background:rgb(255 255 255/.06);border-color:rgb(255 255 255/.16);color:#fff}
.hero--luxe .fld select option{color:#111}
.hero--luxe .filedrop{border-color:rgb(255 255 255/.25)}
.hero--luxe .filedrop .ic{color:var(--primary)}
.hero--luxe .qform__done h3{color:#fff}

/* Form (genel) */
.theme-luxe .qform{border-radius:0;padding:30px 24px}
.theme-luxe .qform__title{font-size:1.6rem;font-weight:500}
.theme-luxe .fld label{font:600 .7rem/1.2 "SourceSans",sans-serif;letter-spacing:.16em;text-transform:uppercase}
.theme-luxe .fld input,.theme-luxe .fld select,.theme-luxe .fld textarea{border-radius:0}
.theme-luxe .tone-dark .qform{background:#1b1b1b;border-color:rgb(var(--primary-rgb)/.3);color:rgb(255 255 255/.75)}
.theme-luxe .tone-dark .qform__title,.theme-luxe .tone-dark .fld label{color:#fff}
.theme-luxe .tone-dark .fld input,.theme-luxe .tone-dark .fld select,.theme-luxe .tone-dark .fld textarea{background:rgb(255 255 255/.05);border-color:rgb(255 255 255/.15);color:#fff}
.theme-luxe .tone-dark .fld select option{color:#111}

/* Bileşenler — ince çizgiler, altın ikonlar */
.theme-luxe .feature__ic,.theme-luxe .option__ic,.theme-luxe .why__ic,.theme-luxe .trust__ic,.theme-luxe .tile__ic{border-radius:50%;background:none;border:1px solid rgb(var(--primary-rgb)/.6);color:var(--primary-dark)}
.theme-luxe .tone-dark .feature__ic,.theme-luxe .tone-dark .option__ic,.theme-luxe .tone-dark .why__ic,.theme-luxe .tone-dark .trust__ic{color:var(--primary);background:none}
.theme-luxe .tile__ic{color:#fff;border-color:rgb(255 255 255/.5)}
.theme-luxe .ticks .ic{border-radius:0;background:none;border:1px solid rgb(var(--primary-rgb)/.6);color:var(--primary-dark)}
.theme-luxe .tone-dark .ticks .ic{color:var(--primary)}
.theme-luxe .trust{border-color:rgb(255 255 255/.08)}
.theme-luxe .trust strong{font:600 1.15rem/1.1 var(--font-h);color:#fff}
.theme-luxe .collage__badge,.theme-luxe .smile__chip{border-radius:0;font:600 .7rem/1 "SourceSans",sans-serif;letter-spacing:.16em;text-transform:uppercase}
.theme-luxe .collage__a{border-radius:200px 200px 0 0}
.theme-luxe .smile__a{border-radius:0 200px 0 0}
.theme-luxe .collage__b,.theme-luxe .smile__b{border-width:8px}
.theme-luxe .smile__b{border-color:var(--ink)}
.theme-luxe .type{border-radius:0;background:transparent;border:0;border-top:1px solid var(--line);padding:28px 4px 8px}
.theme-luxe .type:hover{transform:none;box-shadow:none;border-color:var(--primary)}
.theme-luxe .type__n{font:italic 400 3rem/1 var(--font-h);color:var(--primary)}
.theme-luxe .type h3{font-size:1.7rem;font-weight:500}
.theme-luxe .type__tag{border-radius:0;background:none;border:1px solid rgb(var(--primary-rgb)/.5);color:var(--primary-dark);top:30px;right:4px}
.theme-luxe .type__link,.theme-luxe .card__link{font:600 .72rem/1 "SourceSans",sans-serif;letter-spacing:.18em;text-transform:uppercase}
.theme-luxe .option{background:rgb(255 255 255/.04);border-color:rgb(255 255 255/.1)}
.theme-luxe .option h3{font-size:1.3rem;font-weight:500}
.theme-luxe .steps li{background:transparent;border-color:rgb(255 255 255/.12)}
.theme-luxe .steps__n{background:none;border:1px solid var(--primary);color:var(--primary);font:italic 500 1.3rem/1 var(--font-h)}
.theme-luxe .steps h3{font-size:1.3rem;font-weight:500}
.theme-luxe .card{border-radius:0;border:0;background:transparent}
.theme-luxe .card:hover{box-shadow:none}
.theme-luxe .card__body{padding:26px 0 8px}
.theme-luxe .card__ic{display:none}
.theme-luxe .card h3{font-size:1.6rem;font-weight:500}
.theme-luxe .card__img{aspect-ratio:4/3}
.theme-luxe .ba__cmp{border-radius:0}
.theme-luxe .ba__lbl{border-radius:0;letter-spacing:.2em}
.theme-luxe .ba__card figcaption strong{font:500 1.35rem/1.2 var(--font-h)}
.theme-luxe .timeline__item{border-radius:0;background:transparent;border:0;border-left:1px solid rgb(255 255 255/.14)}
.theme-luxe .timeline__dot{border-radius:50%;background:none;border:1px solid var(--primary);color:var(--primary)}
.theme-luxe .timeline h3{font-size:1.4rem;font-weight:500}
.theme-luxe .timeline__n{color:var(--primary);letter-spacing:.24em}
.theme-luxe .vid__frame{border-radius:0}
.theme-luxe .vid__play{background:var(--primary);color:var(--on-primary)}
.theme-luxe .plan{border-radius:0;padding:36px 28px 28px}
.theme-luxe .plan h3{font-size:1.8rem;font-weight:500}
.theme-luxe .plan--featured{background:var(--ink);color:rgb(255 255 255/.75);border-color:var(--primary)}
.theme-luxe .plan--featured h3,.theme-luxe .plan--featured .plan__price strong{color:#fff}
.theme-luxe .plan--featured .ticks .ic{color:var(--primary)}
.theme-luxe .plan--featured .plan__quote{color:var(--primary)!important}
.theme-luxe .plan__badge{border-radius:0;background:var(--primary);color:var(--on-primary);letter-spacing:.18em}
.theme-luxe .plan__price strong{font:500 2.6rem/1 var(--font-h)}
.theme-luxe .plan__quote{font:italic 500 1.5rem/1.2 var(--font-h)!important}
.theme-luxe .why__item{border-radius:0;background:transparent;border:0;border-top:1px solid rgb(255 255 255/.12);padding:28px 4px 8px}
.theme-luxe .why h3{font-size:1.45rem;font-weight:500}
.theme-luxe .counters{border-radius:0}
.theme-luxe .counters dt{font:500 clamp(2.4rem,6vw,3.8rem)/1 var(--font-h)}
.theme-luxe .tile{border-radius:0}
.theme-luxe .tile h3{font-size:1.5rem;font-weight:500}
.theme-luxe .doc__img{border-radius:200px 200px 0 0}
.theme-luxe .doc h3{font-size:1.5rem}
.theme-luxe .quote{border-radius:0}
.theme-luxe .quote p{font:italic 400 1.3rem/1.5 var(--font-h);color:rgb(255 255 255/.88)}
.theme-luxe .acc__item{border-radius:0;background:transparent;border:0;border-bottom:1px solid var(--line)}
.theme-luxe .acc summary{font:500 1.35rem/1.3 var(--font-h);padding:22px 0}
.theme-luxe .acc__body{padding:0 0 22px}
.theme-luxe .clist li>span{border-radius:50%}
.theme-luxe .clist a,.theme-luxe .clist p{font:500 1.3rem/1.3 var(--font-h)}
.theme-luxe .map{border-radius:0}
.theme-luxe .foot{background:#0a0a0a}
.theme-luxe .foot h4{font-size:1.3rem;font-weight:500}
.theme-luxe .social a{border-radius:50%;border:1px solid rgb(255 255 255/.15);background:none}
.theme-luxe .social a:hover{background:var(--primary);border-color:var(--primary)}
.theme-luxe .mbar a{border-radius:0;font:600 .66rem/1 "SourceSans",sans-serif;letter-spacing:.14em;text-transform:uppercase}
.theme-luxe .mbar__cta{background:var(--primary)!important;color:var(--on-primary)!important;font-size:.72rem!important}
.theme-luxe .consent{border-radius:0}
.theme-luxe .wafloat{box-shadow:0 12px 30px -10px rgb(0 0 0/.5)}

@media (min-width:960px){
  .hero--luxe .hero__inner{position:relative;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:center;min-height:min(800px,calc(100vh - 118px));padding-top:64px;padding-bottom:72px}
  .hero--luxe .hero__portrait{position:relative;inset:auto;opacity:1;aspect-ratio:4/5;border-radius:400px 400px 0 0;overflow:hidden;outline:1px solid rgb(var(--primary-rgb)/.4);outline-offset:14px}
  .hero--luxe .hero__portrait::after{background:linear-gradient(180deg,transparent 60%,rgb(0 0 0/.35))}
  .hero--luxe .hero__play{display:grid}
  .hero--luxe.hero--withform .hero__side{padding:24px 0}
  .hero--luxe.hero--withform .hero__portrait{position:absolute;inset:0 0 0 18%;aspect-ratio:auto;opacity:.9}
  .hero--luxe.hero--withform .hero__play{display:none}
  .hero--luxe.hero--withform .hero__form{position:relative;z-index:2;max-width:420px}
  .theme-luxe .types{gap:8px 40px}
  .theme-luxe .why{gap:8px 48px}
  .theme-luxe .cards{gap:40px}
}
