@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f2f1ed;color:#111;font-family:Inter,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}
.hero{position:relative;height:100vh;min-height:720px;color:#fff;overflow:hidden;background:#090909}.hero-bg{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center top}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.38) 55%,rgba(0,0,0,.12)),linear-gradient(0deg,rgba(0,0,0,.68),transparent 45%)}nav{position:relative;z-index:2;padding:30px 6vw;display:flex;justify-content:space-between;align-items:center}.brand{font-size:14px;font-weight:900;letter-spacing:.16em}.brand span{font-weight:500}.nav{display:flex;align-items:center;gap:22px;font-size:12px;font-weight:600}.nav a{opacity:.82}.nav a:hover{opacity:1}.lang-switch{display:flex;align-items:center;gap:6px;margin-left:6px;font-size:11px;letter-spacing:.08em}.lang-switch button{border:0;background:none;color:#fff;padding:3px 0;cursor:pointer;font:inherit;opacity:.42}.lang-switch button.active{opacity:1;font-weight:800}
.hero-copy{position:relative;z-index:2;margin:15vh 6vw 0;max-width:850px}.tag,.section-label{font-size:11px;letter-spacing:.2em;font-weight:800;opacity:.62}.hero h1{font-size:clamp(64px,10vw,150px);line-height:.88;letter-spacing:-.065em;margin:18px 0 28px}.hero h1 em,.spain-copy em,.rebel-copy em,.statement em,.diving h2 em{font-style:normal;font-weight:400}.hero-copy>p{font-size:clamp(18px,2vw,26px);max-width:700px;opacity:.88}.cta{display:inline-flex;gap:35px;align-items:center;margin-top:24px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.5);font-weight:700}.cta span{font-size:20px}.hero-bottom{position:absolute;z-index:2;bottom:28px;left:6vw;right:6vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.18em;opacity:.55}
.section{padding:120px 8vw}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;margin-top:55px}.section h2{font-size:clamp(52px,7vw,100px);line-height:.9;letter-spacing:-.06em;margin:0 0 38px}.big{font-size:clamp(22px,2.3vw,32px);line-height:1.25;font-weight:600}.about p:not(.big){font-size:17px;max-width:650px}.portrait-wrap{position:relative}.portrait-wrap img{width:100%;aspect-ratio:5/6;object-fit:cover;display:block}.caption{position:absolute;bottom:14px;left:16px;color:white;font-size:10px;letter-spacing:.18em;font-weight:700;text-shadow:0 1px 4px #000}
.world{background:#101010;color:#fff}.world-inner{padding-bottom:130px}.world h2{margin-top:18px}.cards{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid #3b3b3b;border-bottom:1px solid #3b3b3b}.cards article{padding:34px 28px 40px;border-right:1px solid #3b3b3b;min-height:300px}.cards article:last-child{border-right:0}.cards span{font-size:11px;opacity:.45}.cards h3{font-size:28px;margin:50px 0 12px}.cards p{font-size:15px;opacity:.6}
.diving{background:#062b3e;color:#fff}.diving-head{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:45px;align-items:end}.diving h2{margin:0}.diving-text{font-size:18px;opacity:.72;max-width:620px}.dive-gallery{display:grid;grid-template-columns:1.35fr .8fr;gap:22px;margin-top:65px;align-items:end}.dive-gallery figure{margin:0;position:relative;overflow:hidden;background:#000}.dive-gallery img{width:100%;display:block;object-fit:cover}.dive-main img{aspect-ratio:7/5}.dive-second img{aspect-ratio:4/5}.dive-gallery figcaption{position:absolute;bottom:15px;left:18px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.18em;text-shadow:0 1px 5px #000}
.spain{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center;background:#deddd7}.spain-image img{width:100%;aspect-ratio:7/5;object-fit:cover}.spain-copy h2{margin-top:20px}.spain-copy p{max-width:560px;font-size:18px}
.rebel{display:grid;grid-template-columns:1.2fr .8fr;background:#070707;color:#fff;min-height:720px}.rebel-image img{width:100%;height:100%;min-height:720px;object-fit:cover}.rebel-copy{padding:120px 8vw;display:flex;flex-direction:column;justify-content:center}.rebel-copy h2{font-size:clamp(55px,7vw,105px);line-height:.88;letter-spacing:-.06em;margin:25px 0}.rebel-copy p{font-size:18px;max-width:480px;opacity:.65}.dark-cta{margin-top:28px}
.statement{padding:130px 8vw;background:#c8c7c2}.statement p{font-size:clamp(45px,7vw,105px);line-height:.92;letter-spacing:-.06em;font-weight:800;margin:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact h2{margin-top:18px}.contact p{font-size:18px;max-width:560px}.contact-side{display:flex;flex-direction:column;justify-content:center;gap:25px;font-size:25px;font-weight:700}.contact-side a{padding-bottom:10px;border-bottom:1px solid #aaa}footer{padding:28px 8vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em;opacity:.5}
@media(max-width:1000px){.nav{gap:12px}.nav>a:nth-child(2){display:none}}
@media(max-width:850px){.nav{display:flex}.nav>a{display:none}.hero{min-height:680px}.hero-copy{margin-top:18vh}.about-grid,.spain,.rebel,.diving-head,.dive-gallery,.contact{grid-template-columns:1fr}.portrait-wrap img{aspect-ratio:4/5}.spain-image img{aspect-ratio:4/3}.cards{grid-template-columns:1fr 1fr}.cards article:nth-child(2){border-right:0}.cards article:nth-child(-n+2){border-bottom:1px solid #3b3b3b}.dive-main img,.dive-second img{aspect-ratio:4/3}.rebel-copy{padding:80px 8vw}.rebel-image img{min-height:500px;height:500px}.section{padding:85px 7vw}}
@media(max-width:560px){.cards{grid-template-columns:1fr}.cards article{border-right:0!important;border-bottom:1px solid #3b3b3b!important}.cards article:last-child{border-bottom:0!important}.hero h1{font-size:62px}.hero-bottom{font-size:8px}.portrait-wrap img{aspect-ratio:4/5}.spain-image img{aspect-ratio:4/3}.dive-main img,.dive-second img{aspect-ratio:4/3}footer{gap:15px;flex-direction:column}}

/* V6: nur ein Tauchbild */
.dive-gallery.single-dive{display:flex;justify-content:flex-end}
.dive-gallery.single-dive .dive-second{width:min(620px,100%);}
@media(max-width:850px){.dive-gallery.single-dive{display:block}.dive-gallery.single-dive .dive-second{width:100%}}

.statement .section-label{margin-bottom:34px;display:block}
.statement .motto{max-width:1150px}
.statement .motto-sub{margin:34px 0 0;font-size:16px;letter-spacing:.02em;opacity:.55}
