html, body { margin:0!important;background:#050607!important }
.gta, .gta * { box-sizing:border-box }
.gta { --r:#e10600;color:#fff;background:#050607;font-family:Arial,Helvetica,sans-serif;overflow:hidden }
.gta-wrap { width:min(1180px,calc(100% - 44px));margin:auto }
.gta-hero { position:relative;padding:90px 0;border-bottom:1px solid rgba(225,6,0,.34);background:radial-gradient(circle at 75% 42%,rgba(225,6,0,.17),transparent 32%),#070809 }
.gta-hero:before { content:"";position:absolute;inset:0;opacity:.14;background-image:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px);background-size:52px 52px }
.gta-grid { position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center }
.gta-photo { position:relative;min-height:660px;border:1px solid #343840;overflow:hidden;isolation:isolate;
  background:radial-gradient(ellipse at 50% 34%,rgba(225,6,0,.5),rgba(225,6,0,.12) 42%,transparent 68%),linear-gradient(180deg,#101216 0%,#08090b 62%,#0e0808 100%) }
.gta-photo:before { content:"";position:absolute;inset:0;z-index:0;opacity:.16;pointer-events:none;background-image:linear-gradient(#ffffff14 1px,transparent 1px),linear-gradient(90deg,#ffffff14 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 25%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 40%,#000 25%,transparent 75%) }
.gta-photo img { position:absolute;z-index:1;left:50%;bottom:0;transform:translateX(-50%);width:auto;height:96%;max-width:100%;object-fit:contain;object-position:center bottom;display:block;filter:contrast(1.06) saturate(.92) drop-shadow(0 0 22px rgba(225,6,0,.28)) drop-shadow(0 24px 30px rgba(0,0,0,.55)) }
.gta-photo:after { z-index:3 }
.gta-photo:after { content:"PERSÖNLICH STATT KOMPLIZIERT";position:absolute;left:24px;right:24px;bottom:24px;background:var(--r);padding:20px;text-align:center;font-size:12px;font-weight:900;letter-spacing:.08em }
.gta-k { display:flex;align-items:center;gap:14px;color:#ff2a23;font-size:12px;font-weight:900;letter-spacing:.19em;text-transform:uppercase }
.gta-k:before { content:"";width:34px;height:2px;background:var(--r) }
.gta h1 { font-size:clamp(55px,7vw,96px);line-height:.85;letter-spacing:-.065em;text-transform:uppercase;margin:28px 0 }
.gta h1 span { display:block;color:#060607;-webkit-text-stroke:2px #fff ;paint-order:stroke fill }
.gta-lead { color:#c2c7d0;font-size:19px;line-height:1.75 }
.gta-facts { display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px }
.gta-fact { border:1px solid #30343a;padding:22px }
.gta-fact+.gta-fact { border-left:0 }
.gta-fact b { font-size:18px }
.gta-fact span { display:block;color:#858d99;font:700 9px/1.4 monospace;letter-spacing:.12em;text-transform:uppercase;margin-top:8px }
.gta-story { padding:105px 0 }
.gta-story-grid { display:grid;grid-template-columns:.75fr 1.25fr;gap:90px }
.gta-story h2, .gta-finish h2 { font-size:clamp(42px,5.8vw,74px);line-height:.95;letter-spacing:-.055em;text-transform:uppercase;margin:22px 0 }
.gta-story p { color:#b8bec8;font-size:18px;line-height:1.8;margin:0 0 22px }
.gta-finish { padding:100px 0;background:#090a0c;border-block:1px solid #24272d }
.gta-list { display:grid;grid-template-columns:repeat(2,1fr);margin-top:48px;border-top:1px solid #30343a }
.gta-item { padding:22px 12px;border-bottom:1px solid #30343a;color:#e4e6e9;font-weight:800 }
.gta-item:nth-child(odd) { border-right:1px solid #30343a }
.gta-item:before { content:"●";color:var(--r);margin-right:13px }
.gta-cta { padding:90px 0 }
.gta-cta-in { display:flex;justify-content:space-between;align-items:center;gap:35px }
.gta-btn { display:inline-flex;padding:19px 24px;background:var(--r);color:#fff!important;text-decoration:none;font-size:13px;font-weight:900;text-transform:uppercase;white-space:nowrap }
@media(max-width:850px) {
  .gta-grid, .gta-story-grid { grid-template-columns:1fr }
  .gta-grid { gap:50px }
  .gta-photo { min-height:560px }
  .gta-story-grid { gap:30px }
  .gta-cta-in { align-items:flex-start;flex-direction:column }
}
@media(max-width:520px) {
  .gta-wrap { width:calc(100% - 24px) }
  .gta-hero { padding:55px 0 }
  .gta-photo { min-height:455px }
  .gta h1 { font-size:48px }
  .gta-lead, .gta-story p { font-size:16px }
  .gta-facts { grid-template-columns:1fr }
  .gta-fact+.gta-fact { border-left:1px solid #30343a;border-top:0 }
  .gta-story, .gta-finish { padding:70px 0 }
  .gta-list { grid-template-columns:1fr }
  .gta-item:nth-child(odd) { border-right:0 }
  .gta-cta { padding:65px 0 }
  .gta-btn { width:100%;justify-content:center }
}

/* Galerie */
.gta-gal { padding:100px 0;border-bottom:1px solid #24272d }
.gta-gal h2 { font-size:clamp(42px,5.8vw,74px);line-height:.95;letter-spacing:-.055em;text-transform:uppercase;margin:22px 0 46px }
.gta-gal-grid { display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(220px,22vw,300px);grid-auto-flow:dense;gap:16px }
.gta-g { position:relative;margin:0;overflow:hidden;background:#0b0c0e;border:1px solid #24272d }
.gta-g.t { grid-row:span 2 }
.gta-g a { display:block;cursor:zoom-in;height:100% }
.gta-g img { display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .4s ease }
.gta-g:hover img { transform:scale(1.04) }
.gta-g figcaption { position:absolute;left:0;right:0;bottom:0;padding:36px 16px 14px;color:#fff;font:700 12px/1.3 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(transparent,rgba(5,6,7,.9));transform:translateY(100%);transition:transform .35s ease;pointer-events:none }
.gta-g:hover figcaption, .gta-g:focus-within figcaption { transform:none }
.gta-g:before { content:"";position:absolute;left:0;top:0;width:0;height:3px;background:var(--r);transition:width .45s ease;z-index:1 }
.gta-g:hover:before { width:100% }
.gta-lb { position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:rgba(3,4,5,.94);padding:24px }
.gta-lb.on { display:flex }
.gta-lb figure { margin:0;max-width:min(1200px,100%);text-align:center }
.gta-lb img { max-width:100%;max-height:80vh;display:block;margin:auto;box-shadow:0 30px 90px rgba(0,0,0,.7) }
.gta-lb figcaption { color:#c4c9d1;font:700 13px/1.4 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-top:16px }
.gta-lb button { position:absolute;background:rgba(11,13,16,.8);color:#fff;border:1px solid #3a3f48;width:52px;height:52px;font-size:26px;cursor:pointer }
.gta-lb button:hover { border-color:var(--r);background:rgba(225,6,0,.2) }
.gta-lb .x { right:20px;top:20px }.gta-lb .p { left:20px;top:50% }.gta-lb .n { right:20px;top:50% }
@media(max-width:900px){ .gta-gal-grid { grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(150px,30vw,260px) } .gta-g.w { grid-column:span 2 } }
@media(max-width:560px){ .gta-gal { padding:70px 0 } .gta-gal-grid { gap:10px } .gta-g figcaption { transform:none;font-size:10px;padding:26px 10px 8px } .gta-lb .p,.gta-lb .n { top:auto;bottom:20px } }
@media(prefers-reduced-motion:reduce){ .gta-g img, .gta-g figcaption { transition:none } }
