/* Tasarım 3 — "Motorsport": siyah, turuncu, çapraz kesimler */
:root{--k:#0A0A0A;--k2:#141414;--w:#F5F5F0;--mu:#8A8A85;--o:#FF7A00;--line:rgba(255,255,255,.1);--an:'Anton',Impact,sans-serif;--ba:'Barlow',sans-serif;--bc:'Barlow Condensed',sans-serif;--ease:cubic-bezier(.2,.7,.2,1);--px:clamp(16px,4vw,56px)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--ldbar) + 70px)}
body{background:var(--k);color:var(--w);font-family:var(--ba);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}
h1,h2{font-family:var(--an);font-weight:400;line-height:.92;letter-spacing:.01em}
h2{font-size:clamp(54px,9vw,140px)}
.o{color:var(--o)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 26px;font:700 16px var(--bc);letter-spacing:.12em;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);transition:transform .2s,background .2s;cursor:pointer;border:0}
.btn:hover{transform:translateX(4px)}
.btn--o{background:var(--o);color:var(--k)}
.btn--w{background:var(--w);color:var(--k)}
.btn--full{width:100%}
.row{display:flex;gap:10px;flex-wrap:wrap}
.lap{display:inline-block;font:700 14px var(--bc);letter-spacing:.3em;color:var(--k);background:var(--o);padding:4px 12px;margin-bottom:14px;transform:skewX(-12deg)}

.hd{position:fixed;top:var(--ldbar);left:0;right:0;z-index:50;display:flex;align-items:center;gap:30px;padding:14px var(--px);background:linear-gradient(var(--k),transparent);transition:.3s}
.hd.s{background:var(--k);box-shadow:0 2px 0 var(--o)}
.logo{font:400 26px var(--an);letter-spacing:.04em}
.logo span{color:var(--o);font-size:.55em;margin-left:4px;letter-spacing:.1em}
.hd nav{display:flex;gap:26px;margin-left:auto;font:700 15px var(--bc);letter-spacing:.14em;text-transform:uppercase}
.hd nav a:hover{color:var(--o)}
.hd__cta{padding:9px 18px;background:var(--o);color:var(--k);font:700 15px var(--bc);letter-spacing:.14em;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);cursor:pointer}

/* hero */
.hero{position:relative;min-height:100svh;overflow:hidden;display:flex;align-items:flex-end;padding:calc(var(--ldbar) + 100px) var(--px) 70px}
.hero__bgword{position:absolute;top:calc(var(--ldbar) + 70px);left:0;display:flex;width:max-content;animation:mq 40s linear infinite;font:400 clamp(120px,22vw,320px)/1 var(--an);color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.08);white-space:nowrap;pointer-events:none}
@keyframes mq{to{transform:translateX(-50%)}}
.hero__stripe{position:absolute;right:-10%;top:0;bottom:0;width:58%;background:var(--o);transform:skewX(-14deg);transform-origin:bottom;animation:strIn 1s var(--ease) both}
@keyframes strIn{from{transform:skewX(-14deg) translateX(110%)}}
.hero__car{position:absolute;right:-2%;top:calc(var(--ldbar) + 96px);width:min(60vw,980px);animation:carIn 1.3s var(--ease) .35s both}
.hero__car img{width:100%;clip-path:polygon(6% 0,100% 0,94% 100%,0 100%);box-shadow:0 40px 80px rgba(0,0,0,.6)}
@keyframes carIn{from{transform:translateX(70%);opacity:0;filter:blur(12px)}}
.speed{position:absolute;left:-30%;height:3px;background:linear-gradient(90deg,transparent,var(--w));animation:sp 1.6s linear infinite;opacity:.7}
.speed:nth-child(1){top:20%;width:40%}.speed:nth-child(2){top:55%;width:30%;animation-delay:.5s}.speed:nth-child(3){top:80%;width:45%;animation-delay:1s}
@keyframes sp{from{transform:translateX(0);opacity:0}30%{opacity:.8}to{transform:translateX(-60%);opacity:0}}
.hero__txt{position:relative;z-index:2}
.hero__k{font:700 15px var(--bc);letter-spacing:.24em;color:var(--o);margin-bottom:12px}
.hero h1{font-size:clamp(54px,7.6vw,128px);display:flex;flex-direction:column;text-shadow:0 6px 30px rgba(0,0,0,.6)}
.hero h1 span{display:block;animation:hIn .8s var(--ease) both}
.hero h1 span:nth-child(2){animation-delay:.1s}.hero h1 span:nth-child(3){animation-delay:.2s}
@keyframes hIn{from{transform:translateX(-60px);opacity:0}}
.hero__btns{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}

.ticker{background:var(--o);color:var(--k);overflow:hidden;padding:12px 0;transform:skewY(-2deg);margin:-10px 0 20px}
.ticker__t{display:flex;gap:40px;width:max-content;animation:mq 22s linear infinite;font:400 28px var(--an);letter-spacing:.04em;white-space:nowrap}
.ticker__t span::after{content:"///";margin-left:40px}

.stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}
.stats div{padding:40px var(--px);border-right:1px solid var(--line)}
.stats div:last-child{border:0}
.stats b{display:block;font:400 clamp(48px,6vw,90px)/1 var(--an);color:var(--o)}
.stats span{font:700 14px var(--bc);letter-spacing:.2em;color:var(--mu)}

.sec{padding:clamp(80px,10vw,130px) var(--px)}
.head{margin-bottom:50px}
.head p{color:var(--mu);font-size:17px;margin-top:10px;max-width:520px}
.head--in{padding:0 var(--px)}

/* pit board */
.pit{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pc{position:relative;min-height:340px;overflow:hidden;background:var(--k2);clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%);cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;padding:26px}
.pc:first-child{grid-column:span 2;grid-row:span 2;min-height:100%}
.pc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35;filter:grayscale(1);transform:scale(1.08);transition:.6s var(--ease)}
.pc:hover img{opacity:.85;filter:none;transform:scale(1)}
.pc::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,10,.95),rgba(10,10,10,.1) 70%)}
.pc>*:not(img){position:relative;z-index:2}
.pc__n{position:absolute!important;top:16px;left:22px;font:400 64px/1 var(--an);color:transparent;-webkit-text-stroke:1px var(--o)}
.pc h3{font:400 clamp(28px,2.6vw,40px)/1 var(--an);letter-spacing:.02em}
.pc p{color:#c9c9c4;font-size:14.5px;margin-top:8px;max-height:0;opacity:0;overflow:hidden;transition:.5s var(--ease)}
.pc:hover p,.pc.on p{max-height:120px;opacity:1}
.pc__go{margin-top:14px;font:700 14px var(--bc);letter-spacing:.2em;color:var(--o)}

/* garaj şeritleri */
.garage{padding:clamp(80px,10vw,130px) 0;background:var(--k2);overflow:hidden}
.lane{overflow:hidden;margin-bottom:16px;transform:skewY(-3deg)}
.lane__t{display:flex;gap:16px;width:max-content;animation:mq 50s linear infinite}
.lane--rev .lane__t{animation-direction:reverse;animation-duration:60s}
.lane:hover .lane__t{animation-play-state:paused}
.car{position:relative;flex:none;width:380px;height:260px;overflow:hidden;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}
.car img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.car:hover img{transform:scale(1.08)}
.car b{position:absolute;left:12%;bottom:14px;font:400 24px var(--an);text-shadow:0 2px 12px #000}
.igbtn{display:table;margin:40px auto 0;font:400 clamp(24px,4vw,46px) var(--an);color:var(--o);border-bottom:3px solid var(--o)}

/* stüdyo */
.studio{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:90vh}
.studio__img{height:100%;min-height:600px;clip-path:polygon(0 0,100% 0,82% 100%,0 100%)}
.studio__img img{width:100%;height:100%;object-fit:cover}
.studio__txt{padding:60px var(--px)}
.studio__txt h2{font-size:clamp(48px,6vw,96px)}
.studio__txt p{color:var(--mu);font-size:17px;margin:20px 0 26px;max-width:460px}
.brands{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.brands li{border:1px solid var(--line);padding:8px 14px;font:700 15px var(--bc);letter-spacing:.2em}

/* yorumlar */
.revs__g{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.rv3{padding:34px;background:var(--k2);border-top:4px solid var(--o)}
.rv3 .pos{font:400 60px/1 var(--an);color:var(--o)}
.rv3 p{margin:14px 0 18px;font-size:17px}
.rv3 span{font:700 14px var(--bc);letter-spacing:.2em;color:var(--mu)}
.rv3:nth-child(1){transform:translateY(30px)}.rv3:nth-child(3){transform:translateY(60px)}

/* pit stop */
.pitstop{background:var(--o);color:var(--k)}
.pitstop .lap{background:var(--k);color:var(--o)}
.pitstop .o{color:var(--w)}
.pitstop__in{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;max-width:1300px;margin:0 auto}
.pitstop p{font-size:18px;font-weight:600;margin-top:16px}
.form{display:grid;gap:12px}
.chk{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.chk label{cursor:pointer}
.chk input{position:absolute;opacity:0}
.chk span{display:block;padding:14px 16px;background:rgba(10,10,10,.12);font:700 15px var(--bc);letter-spacing:.1em;text-transform:uppercase;transition:.2s;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}
.chk input:checked+span{background:var(--k);color:var(--o)}
.chk input:focus-visible+span{outline:2px solid var(--k)}
.form>input{padding:16px;background:var(--k);color:var(--w);border:0;font:700 16px var(--bc);letter-spacing:.12em;outline:none}
.pitstop .btn--o{background:var(--k);color:var(--o)}

/* konum */
.loc{display:grid;grid-template-columns:1fr 1.2fr}
.loc__t{padding:clamp(60px,8vw,110px) var(--px)}
.loc__t h2{font-size:clamp(54px,8vw,120px)}
.loc__t>p{color:var(--mu);margin:16px 0 10px;font-size:17px}
.open{font:700 15px var(--bc)!important;letter-spacing:.14em;color:#ef4444!important}
.open.yes{color:#22c55e!important}
.hours{width:100%;max-width:420px;border-collapse:collapse;margin:16px 0 26px;font:600 16px var(--bc);letter-spacing:.06em;text-transform:uppercase}
.hours td{padding:8px 0;border-bottom:1px solid var(--line)}
.hours td:last-child{text-align:right;color:var(--mu)}
.hours .bugun td{color:var(--o)}
.loc__map{min-height:520px}
.loc__map iframe{width:100%;height:100%;min-height:520px;border:0;filter:grayscale(1) invert(.92) contrast(1.1)}

.ft{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:30px var(--px) 100px;border-top:2px solid var(--o);font:700 14px var(--bc);letter-spacing:.16em;color:var(--mu)}
.dock{display:none}

.rv{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease) var(--d,0s),transform .8s var(--ease) var(--d,0s)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}

@media (max-width:980px){
  .hd nav{display:none}.hd__cta{margin-left:auto}
  .hero{align-items:flex-end}
  .hero__car{top:calc(var(--ldbar) + 90px);width:110vw;right:-30%}
  .hero__stripe{width:80%}
  .stats{grid-template-columns:1fr 1fr}
  .stats div:nth-child(2){border-right:0}
  .stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .pit{grid-template-columns:1fr 1fr}
  .pc:first-child{grid-column:span 2;grid-row:auto;min-height:360px}
  .studio,.pitstop__in,.loc{grid-template-columns:1fr}
  .studio__img{min-height:420px;clip-path:polygon(0 0,100% 0,100% 85%,0 100%)}
  .revs__g{grid-template-columns:1fr}
  .rv3:nth-child(n){transform:none}
}
@media (max-width:600px){
  .hd__cta{display:none}
  .pit{grid-template-columns:1fr}
  .pc:first-child{grid-column:auto}
  .pc{min-height:260px}
  .pc p{max-height:120px;opacity:1}
  .car{width:280px;height:190px}
  .chk{grid-template-columns:1fr}
  .dock{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1.4fr 1fr;font:700 16px var(--bc);letter-spacing:.14em;text-align:center;background:var(--k);border-top:2px solid var(--o)}
  .dock a{padding:16px 4px}
  .dock__wa{background:var(--o);color:var(--k)}
  .is-embed .dock{display:none}
}
