:root{
  --ink:#151515; --ink2:#1b1b1b; --card:#202020; --mist:#d8dbde; --flame:#d53732;
  --mute:#8c8f92; --line:rgba(216,219,222,.14);
  --head:'Oswald',Impact,'Arial Narrow',sans-serif;
  --body:'Barlow','Helvetica Neue',Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:90px;}
body{margin:0;background:var(--ink);color:var(--mist);font-family:var(--body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:1320px;margin:0 auto;padding:0 26px;}
h1,h2,h3,h4{font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:-.4px;line-height:1;margin:0;}
h1{font-size:clamp(40px,6.4vw,92px);}
h2{font-size:clamp(30px,4.6vw,60px);}
h3{font-size:clamp(22px,2.6vw,34px);}
p{margin:0 0 14px;}
.dot{color:var(--flame);}
.kicker{font-family:var(--head);font-size:12px;letter-spacing:4px;color:var(--flame);font-weight:600;margin-bottom:14px;}
.lead{font-size:clamp(18px,2vw,23px);color:var(--mist);}
.mute{color:var(--mute);}
.btn{display:inline-block;background:var(--flame);color:#fff;font-family:var(--head);font-weight:600;
  letter-spacing:2px;font-size:13px;padding:15px 26px;border-radius:2px;transition:.25s;border:0;cursor:pointer;}
.btn:hover{background:#b92b27;transform:translateY(-2px);}
.btn.ghost{background:transparent;border:1px solid rgba(216,219,222,.35);}
.btn.ghost:hover{background:rgba(216,219,222,.1);}
.btn.dark{background:#151515;}
section{padding:92px 0;}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:42px;flex-wrap:wrap;}
.sec-head p{color:var(--mute);max-width:430px;margin:0;}

/* HEADER */
header{position:fixed;top:0;left:0;right:0;z-index:60;padding:14px 0;transition:.3s;
  background:linear-gradient(to bottom,rgba(21,21,21,.95),rgba(21,21,21,0));}
header.solid{background:rgba(21,21,21,.97);border-bottom:1px solid var(--line);}
.nav{display:flex;align-items:center;justify-content:space-between;gap:22px;}
.nav .logo img{width:112px;}
.menu{display:flex;gap:26px;white-space:nowrap;font-family:var(--head);font-size:12.5px;letter-spacing:2px;font-weight:500;}
.menu a{opacity:.85;transition:.2s;}
.menu a:hover,.menu a.act{opacity:1;color:var(--flame);}
.burger{display:none;background:none;border:0;cursor:pointer;padding:8px;}
.burger span{display:block;width:24px;height:2px;background:var(--mist);margin:5px 0;transition:.3s;}
.mob{display:none;flex-direction:column;gap:4px;padding:18px 26px 26px;background:rgba(21,21,21,.98);}
.mob a{font-family:var(--head);letter-spacing:2px;font-size:14px;padding:9px 0;border-bottom:1px solid var(--line);}
.mob.open{display:flex;}
@media(max-width:1080px){.menu,.hdbtn{display:none;}.burger{display:block;}}

/* HERO */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding-bottom:64px;overflow:hidden;}
.hero-bg{position:absolute;inset:0;}
.hero-bg img{width:100%;height:100%;object-fit:cover;}
.hero-bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(21,21,21,.95),rgba(21,21,21,.7) 42%,rgba(21,21,21,.25) 78%),
             linear-gradient(to top,rgba(21,21,21,1) 2%,rgba(21,21,21,0) 46%);}
.hero .wrap{position:relative;width:100%;}
.hero h1{font-size:clamp(50px,8.6vw,126px);}
.hero .sub{font-size:clamp(17px,1.6vw,22px);margin:20px 0 10px;max-width:560px;}
.hero .desc{color:var(--mute);max-width:520px;margin-bottom:28px;}
.cta{display:flex;gap:13px;flex-wrap:wrap;}
.chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:32px;}
.chip{font-family:var(--head);font-size:11.5px;letter-spacing:2px;padding:8px 15px;border:1px solid var(--line);border-radius:999px;}

/* SAYFA HERO */
.phero{position:relative;min-height:62vh;display:flex;align-items:flex-end;padding:140px 0 56px;overflow:hidden;}
.phero.small{min-height:46vh;padding:150px 0 46px;}
.phero-bg{position:absolute;inset:0;}
.phero-bg img{width:100%;height:100%;object-fit:cover;}
.phero-bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(21,21,21,.95),rgba(21,21,21,.6)),linear-gradient(to top,rgba(21,21,21,1),rgba(21,21,21,0) 60%);}
.phero .wrap{position:relative;}
.phero p{max-width:620px;color:var(--mist);margin-top:18px;font-size:19px;}

/* MARQUEE */
.marquee{background:var(--flame);color:#fff;padding:13px 0;overflow:hidden;white-space:nowrap;}
.marquee span{display:inline-block;font-family:var(--head);font-size:15px;letter-spacing:4px;animation:slide 26s linear infinite;}
@keyframes slide{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* KARTLAR */
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
@media(max-width:1000px){.grid4{grid-template-columns:repeat(2,1fr);}.grid3{grid-template-columns:1fr 1fr;}}
@media(max-width:700px){.grid4,.grid3,.grid2{grid-template-columns:1fr;}}
.disc{position:relative;overflow:hidden;border-radius:4px;background:var(--card);display:block;}
.disc .ph{position:relative;overflow:hidden;}
.disc .ph::before{content:'';display:block;padding-top:133.33%;}
.disc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:1.1s cubic-bezier(.2,.8,.2,1);}
.disc:hover img{transform:scale(1.07);}
.disc .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(21,21,21,.95) 10%,rgba(21,21,21,0) 58%);}
.disc .txt{position:absolute;left:0;right:0;bottom:0;padding:22px;}
.disc p{font-size:14px;color:var(--mute);margin:8px 0 0;line-height:1.5;}
.soon{position:relative;display:flex;align-items:center;justify-content:center;background:var(--ink2);height:0;padding-top:133.33%;}
.soon .ring{position:absolute;top:34%;left:50%;transform:translateX(-50%);}
.ring{width:92px;height:92px;border-radius:50%;border:21px solid var(--flame);opacity:.85;}

.pcard{display:block;}
.pcard .ph{position:relative;overflow:hidden;border-radius:3px;}
.pcard .ph::before{content:'';display:block;padding-top:125%;}
.pcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:1s cubic-bezier(.2,.8,.2,1);}
.pcard:hover img{transform:scale(1.06);}
.pcard h4{font-size:19px;margin:13px 0 4px;}
.pcard span{font-size:13px;color:var(--mute);}
.pcard .tag{position:absolute;top:10px;left:10px;background:var(--flame);color:#fff;font-family:var(--head);
  font-size:10px;letter-spacing:1.5px;padding:4px 9px;border-radius:2px;}

/* HAT KARTI */
.hat{position:relative;border-radius:4px;overflow:hidden;background:var(--card);}
.hat .ph{position:relative;overflow:hidden;height:380px;}
.hat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.hat .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(32,32,32,.99) 8%,rgba(21,21,21,.1) 70%);}
.hat .body{padding:0 28px 32px;margin-top:-64px;position:relative;}
.hat .lab{font-family:var(--head);font-size:12px;letter-spacing:3px;color:var(--flame);margin:8px 0 12px;}
.hat ul{margin:16px 0 24px;padding:0;list-style:none;}
.hat li{position:relative;padding-left:20px;margin-bottom:9px;font-size:15px;}
.hat li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;background:var(--flame);}

/* ADIMLAR */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
@media(max-width:900px){.steps{grid-template-columns:repeat(2,1fr);}}
.step{border-top:2px solid var(--flame);padding-top:16px;}
.step .n{font-family:var(--head);font-size:42px;color:var(--flame);line-height:1;}
.step h4{font-size:20px;margin:9px 0 7px;}
.step p{font-size:14.5px;color:var(--mute);margin:0;}

/* AKTARIM */
.aktarim{position:relative;overflow:hidden;}
.aktarim .bg{position:absolute;inset:0;}
.aktarim .bg img{width:100%;height:100%;object-fit:cover;opacity:.28;}
.aktarim .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,21,21,.97),rgba(21,21,21,.6));}
.aktarim .wrap{position:relative;}
.rowline{display:grid;grid-template-columns:1fr 44px 1fr;align-items:center;gap:10px;padding:17px 0;border-bottom:1px solid var(--line);max-width:780px;}
.rowline .arw{color:var(--flame);text-align:center;font-size:19px;}
.rowline .b{font-family:var(--head);font-size:17px;color:#fff;}
@media(max-width:620px){.rowline{grid-template-columns:1fr;gap:2px;}.rowline .arw{display:none;}}

/* MEKÂN */
.mekan{position:relative;height:58vh;min-height:400px;overflow:hidden;}
.mekan>img{width:100%;height:100%;object-fit:cover;}
.mekan .ov{position:absolute;inset:0;background:linear-gradient(to right,rgba(21,21,21,.93),rgba(21,21,21,.25));display:flex;align-items:center;}
.mekan p{max-width:460px;}

/* CTA + FOOTER */
.cta-band{background:var(--flame);color:#fff;padding:84px 0;text-align:center;}
.cta-band h2{color:#fff;}
.cta-band p{max-width:620px;margin:16px auto 28px;color:rgba(255,255,255,.92);}
footer{padding:72px 0 44px;border-top:1px solid var(--line);}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:38px;}
@media(max-width:900px){.fgrid{grid-template-columns:1fr 1fr;}}
footer .fgrid img{width:148px;margin-bottom:16px;}
footer p{color:var(--mute);font-size:14.5px;max-width:300px;}
footer h5{font-family:var(--head);font-size:12.5px;letter-spacing:2.5px;margin:0 0 14px;color:#fff;}
footer li{list-style:none;margin-bottom:8px;font-size:14.5px;color:var(--mute);}
footer li a:hover{color:var(--flame);}
footer ul{padding:0;margin:0;}
.fbottom{margin-top:46px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--mute);}

/* İÇERİK BLOKLARI */
.cols{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:start;}
@media(max-width:860px){.cols{grid-template-columns:1fr;gap:30px;}}
.box{background:var(--card);border-radius:4px;padding:24px 26px;margin-bottom:16px;}
.box h4{font-size:17px;margin-bottom:8px;}
.box p{margin:0;color:var(--mute);font-size:15px;}
.meta{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0 26px;}
.meta div{background:var(--card);border-radius:3px;padding:14px 16px;}
.meta b{font-family:var(--head);font-size:11px;letter-spacing:2px;color:var(--flame);display:block;margin-bottom:4px;}
.akis{counter-reset:a;}
.akis li{list-style:none;position:relative;padding-left:52px;margin-bottom:20px;}
.akis li::before{counter-increment:a;content:counter(a,decimal-leading-zero);position:absolute;left:0;top:-4px;
  font-family:var(--head);font-size:26px;color:var(--flame);}
.akis b{display:block;font-family:var(--head);font-size:13px;letter-spacing:2px;margin-bottom:3px;}
.faq{border-bottom:1px solid var(--line);}
.faq q{display:block;font-family:var(--head);font-size:19px;padding:20px 0 10px;cursor:pointer;letter-spacing:.3px;}
.faq q::before{content:"+ ";color:var(--flame);}
.faq p{color:var(--mute);padding-bottom:18px;margin:0;max-width:760px;}
table{width:100%;border-collapse:collapse;margin:14px 0 24px;font-size:15px;}
th{background:var(--card);text-align:left;padding:12px 14px;font-family:var(--head);font-size:12px;letter-spacing:2px;color:#fff;}
td{border-bottom:1px solid var(--line);padding:12px 14px;vertical-align:top;color:var(--mist);}
.uyari{border-left:3px solid var(--flame);background:rgba(213,55,50,.08);padding:16px 20px;margin:20px 0;border-radius:0 3px 3px 0;}
.uyari p{margin:0;font-size:15.5px;}

/* FORM */
.form{background:var(--card);border-radius:5px;padding:34px;}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:700px){.frow{grid-template-columns:1fr;}}
label{display:block;font-family:var(--head);font-size:12px;letter-spacing:2px;margin:18px 0 7px;color:var(--mist);}
input[type=text],input[type=email],input[type=tel],select,textarea{
  width:100%;background:#171717;border:1px solid var(--line);color:var(--mist);padding:13px 14px;
  border-radius:3px;font-family:var(--body);font-size:16px;}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--flame);}
textarea{min-height:110px;resize:vertical;}
.checks{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:8px;}
@media(max-width:700px){.checks{grid-template-columns:1fr 1fr;}}
.checks label{display:flex;align-items:center;gap:8px;background:#171717;border:1px solid var(--line);
  border-radius:3px;padding:11px 12px;margin:0;font-family:var(--body);font-size:14.5px;letter-spacing:0;cursor:pointer;}
.checks input{accent-color:var(--flame);}
.kvkk{display:flex;gap:10px;align-items:flex-start;margin:22px 0;font-size:14px;color:var(--mute);}
.kvkk input{margin-top:4px;accent-color:var(--flame);}
.err{color:var(--flame);font-size:14px;margin-top:10px;display:none;}
.ok{background:rgba(213,55,50,.1);border:1px solid var(--flame);padding:18px;border-radius:3px;display:none;margin-top:18px;}
.veli{display:none;}
.veli.show{display:block;}

/* REVEAL */
.rv{transition:.85s cubic-bezier(.2,.8,.2,1);}
body.anim .rv{opacity:0;transform:translateY(24px);}
body.anim .rv.in{opacity:1;transform:none;}
.brd{display:flex;gap:9px;font-size:13px;color:var(--mute);margin-bottom:14px;}
.brd a:hover{color:var(--flame);}
