:root{--bg:#0a0b0d;--surface:#111319;--surface-2:#171a20;--text:#f5f5f3;--muted:#a7a9ad;--red:#ef2438;--red-dark:#b70f25;--line:rgba(255,255,255,.10);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{width:min(calc(100% - 40px),var(--max));margin:0 auto}.siteHeader{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(10,11,13,.86);border-bottom:1px solid var(--line)}.navWrap{min-height:76px;display:flex;gap:34px}.brand,.navWrap{align-items:center}.brand{display:inline-flex;gap:11px;letter-spacing:-.04em}.brandMark{display:grid;place-items:center;width:42px;height:42px;background:var(--red);color:#fff;font-weight:900;font-style:italic;transform:skew(-8deg);letter-spacing:-.08em}.brandWord{font-size:1.12rem;font-weight:800}.brandWord strong{color:var(--red)}.desktopNav{margin-left:auto;display:flex;gap:28px;font-size:.92rem;color:#d6d7d8}.button,.desktopNav a:hover{color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;background:var(--red);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;border:1px solid var(--red);transition:.2s ease}.button:hover{transform:translateY(-2px);background:#ff3348;border-color:#ff3348}.buttonSmall{min-height:42px;padding:0 18px;font-size:.75rem}.buttonGhost{background:transparent;border-color:rgba(255,255,255,.28)}.buttonGhost:hover{border-color:#fff;background:rgba(255,255,255,.04)}.hero{overflow:hidden;border-bottom:1px solid var(--line)}.heroGrid{min-height:680px;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.heroCopy{padding:68px 32px 54px 0;position:relative;z-index:4;display:flex;flex-direction:column;justify-content:center}.kicker{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;color:#c7c8ca;margin-bottom:20px}.kicker span{width:28px;height:3px;background:var(--red);display:inline-block}h1,h2,h3{margin:0;text-transform:uppercase}.ctaSection h2,.featureBig h2,h1{font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-weight:800;letter-spacing:.005em;line-height:.95}h1{font-size:clamp(3.8rem,6.2vw,6.35rem);max-width:700px}h1 em,h2 em{color:var(--red);font-style:normal}.heroLead{max-width:630px;font-size:1.08rem;color:#c8c9cc;margin:22px 0 24px}.heroActions{display:flex;gap:14px;flex-wrap:wrap}.trustRow{display:flex;gap:18px;margin-top:30px;color:#9ea0a4;font-size:.74rem;text-transform:uppercase;letter-spacing:.07em}.trustRow span:not(:last-child):after{content:"•";color:var(--red);margin-left:18px}.heroVisual{height:100%;min-height:680px;position:relative;overflow:visible;margin-left:-72px;width:calc(100% + 72px);z-index:2}.heroPhoto{background-image:url(/rheinboxen-hero.JPG);background-size:cover;background-position:55%;background-repeat:no-repeat}.heroPhoto:before{content:"";background:linear-gradient(90deg,#0a0b0d,rgba(10,11,13,.98) 7%,rgba(10,11,13,.88) 15%,rgba(10,11,13,.57) 25%,rgba(10,11,13,.18) 39%,rgba(10,11,13,0) 54%)}.heroPhoto:before,.heroPhotoShade{position:absolute;inset:0;z-index:1;pointer-events:none}.heroPhotoShade{background:linear-gradient(0deg,rgba(10,11,13,.35),transparent 30%),radial-gradient(circle at 75% 50%,transparent 30%,rgba(0,0,0,.12) 100%)}.heroTrainerTag{position:absolute;right:24px;bottom:28px;z-index:3;padding:12px 18px 11px 24px;background:rgba(8,9,11,.88);border-left:5px solid var(--red);transform:skew(-8deg);box-shadow:0 10px 30px rgba(0,0,0,.3)}.heroTrainerTag span,.heroTrainerTag strong{display:block;transform:skew(8deg)}.heroTrainerTag strong{font-size:.9rem;font-style:italic}.heroTrainerTag span{font-size:.72rem;font-weight:900;color:var(--red);margin-top:2px}.section{padding:110px 0}.sectionHead{display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px;align-items:end;margin-bottom:54px}.sectionHead h2,.stepsSection h2,.trainerCopy h2{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.045em;line-height:.96;font-size:clamp(2.7rem,5vw,4.6rem)}.ctaSection h2,.featureBig h2{font-size:clamp(3.2rem,6vw,5.5rem)}.sectionHead p{margin:0;color:var(--muted);max-width:560px}.offerGrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.offerCard{min-height:330px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;background:var(--surface);transition:.2s ease}.offerCard:hover{background:#161920;transform:translateY(-4px)}.offerNumber{color:var(--red);font-weight:900;font-size:.75rem;letter-spacing:.1em;margin-bottom:48px}.offerEyebrow{color:#8f9297;text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;margin-bottom:10px}.offerCard h3{font-family:Arial,Helvetica,sans-serif;font-size:1.38rem;font-weight:800;letter-spacing:-.025em;line-height:1.08}.offerCard p{color:var(--muted);font-size:.93rem}.textLink{margin-top:auto;padding-top:20px;color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.76rem}.sectionDark{background:#0e1014;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.splitFeature{display:grid;grid-template-columns:.95fr 1.05fr;grid-gap:90px;gap:90px;align-items:center}.featureText>p{font-size:1.25rem;color:#c7c9cc;max-width:640px}.values{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.values span{border:1px solid rgba(255,255,255,.16);padding:10px 12px;font-size:.7rem;letter-spacing:.12em;font-weight:800}.trainerGrid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:72px;gap:72px;align-items:stretch}.trainerVisual{min-height:610px;background:#111319;position:relative;overflow:hidden;border:0}.trainerPhoto{background-image:url(/frederik-trainer-dark.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat}.trainerPhotoShade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,11,13,0) 55%,rgba(10,11,13,.55)),linear-gradient(90deg,rgba(239,36,56,.07),transparent 40%);pointer-events:none}.trainerStripe{position:absolute;bottom:24px;left:24px;z-index:3;background:#fff;color:#111;padding:9px 13px;font-size:.72rem;letter-spacing:.12em;font-weight:900}.trainerCopy{display:flex;flex-direction:column;justify-content:center;padding:18px 0}.trainerCopy h2{font-size:clamp(3rem,4.5vw,4.35rem);letter-spacing:-.055em;line-height:.91}.trainerCopy .largeText{font-size:1.2rem;line-height:1.55;color:#fff;margin:26px 0 16px}.trainerCopy p{color:var(--muted);max-width:590px}.credentialRow{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin:28px 0 18px}.credentialRow>div{padding:16px 0;border-top:2px solid var(--red)}.credentialRow strong{display:block;font-size:1.8rem}.credentialRow span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.external{display:inline-block;margin-top:8px}.priceSection{background:#0f1115}.priceGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.priceCard{border:1px solid var(--line);padding:32px;min-height:220px;display:flex;flex-direction:column;justify-content:center;background:#13161b}.priceCard.featured{border-color:var(--red);box-shadow:inset 0 3px 0 var(--red)}.priceCard span{text-transform:uppercase;letter-spacing:.09em;font-size:.78rem;color:#c2c4c7}.priceCard strong{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:3.25rem;line-height:1;margin:18px 0 8px;letter-spacing:-.045em}.priceCard small,.priceNote{color:var(--muted)}.priceNote{margin:28px 0 0;max-width:780px}.stepsGrid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid var(--line)}.stepsGrid>div{padding:34px 34px 0 0}.stepsGrid strong{color:var(--red);font-size:.78rem;letter-spacing:.12em}.stepsGrid h3{font-family:Arial,Helvetica,sans-serif;font-size:1.35rem;font-weight:800;letter-spacing:-.025em;line-height:1.08;margin:18px 0 12px}.stepsGrid p{color:var(--muted)}.ctaSection{background:var(--red);color:#fff;padding:82px 0}.ctaInner{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;grid-gap:80px;gap:80px}.kicker.light{color:#fff}.kicker.light span{background:#fff}.ctaRight p{max-width:520px;font-size:1.08rem}.buttonWhite{background:#fff;border-color:#fff;color:#111;margin-top:12px}.buttonWhite:hover{background:#111;color:#fff;border-color:#111}.footer{padding:52px 0;border-top:1px solid var(--line);background:#07080a}.footerGrid{display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.footer p{color:#777b81;font-size:.86rem;margin-bottom:0}.footerBrand{pointer-events:none}.footerLinks{display:flex;flex-wrap:wrap;gap:22px;color:#9c9fa4;font-size:.8rem}.subHero{padding:110px 0 80px;border-bottom:1px solid var(--line)}.subHero h1{font-size:clamp(3.5rem,7vw,6.5rem)}.subHero p{max-width:760px;color:var(--muted);font-size:1.15rem}.contentSection{padding:80px 0 110px}.contentGrid{display:grid;grid-template-columns:1fr .85fr;grid-gap:80px;gap:80px}.contentGrid h2{font-family:Arial,Helvetica,sans-serif;font-size:2.5rem;font-weight:800;letter-spacing:-.035em;line-height:1}.contentGrid li,.contentGrid p{color:var(--muted)}.contentGrid ul{padding-left:18px}.infoBox{background:#12151a;border:1px solid var(--line);padding:28px}.infoBox strong{display:block;font-size:1.3rem;margin-bottom:12px}.legal{max-width:820px}.legal h1{font-size:4rem;margin-bottom:30px}.legal h2{font-family:Arial,Helvetica,sans-serif;font-size:1.8rem;font-weight:800;letter-spacing:-.025em;line-height:1.05;margin:38px 0 12px}.legal p{color:var(--muted)}@media(max-width:980px){.desktopNav{display:none}.navWrap .buttonSmall{margin-left:auto}.contentGrid,.heroGrid,.splitFeature,.trainerGrid{grid-template-columns:1fr}.heroCopy{padding-right:0}.heroVisual{min-height:520px;margin-left:0;width:100%;overflow:hidden;border-top:1px solid var(--line)}.heroPhoto{background-position:60%}.heroPhoto:before{background:linear-gradient(180deg,#0a0b0d,rgba(10,11,13,.78) 10%,rgba(10,11,13,0) 30%)}.ctaInner,.sectionHead{grid-template-columns:1fr;gap:26px}.offerGrid{grid-template-columns:repeat(2,1fr)}.priceGrid{grid-template-columns:1fr}.trainerGrid{gap:38px}.trainerVisual{min-height:600px}.trainerPhoto{background-position:50%}.trainerCopy{padding:0}}@media(max-width:640px){.container{width:min(calc(100% - 28px),var(--max))}.navWrap{min-height:68px}.brandWord{font-size:.96rem}.brandMark{width:37px;height:37px}.navWrap .buttonSmall{display:none}.heroGrid{min-height:auto}.heroCopy{padding:56px 0 42px}h1{font-size:clamp(3.2rem,16vw,5.2rem)}.heroLead{font-size:1.04rem;margin:20px 0}.trustRow{flex-direction:column;gap:8px;margin-top:24px}.trustRow span:after{display:none}.heroVisual{min-height:390px}.heroPhoto{background-position:62%}.heroTrainerTag{right:14px;bottom:16px}.section{padding:78px 0}.offerGrid{grid-template-columns:1fr}.offerCard{min-height:270px}.sectionHead{margin-bottom:34px}.trainerGrid{gap:32px}.trainerVisual{min-height:480px}.trainerPhoto{background-position:50%}.trainerStripe{left:16px;bottom:16px}.trainerCopy h2{font-size:clamp(2.8rem,14vw,4rem)}.trainerCopy .largeText{font-size:1.08rem;margin-top:20px}.credentialRow,.stepsGrid{grid-template-columns:1fr}.stepsGrid>div{border-bottom:1px solid var(--line);padding-bottom:26px}.footerGrid{align-items:flex-start;flex-direction:column}.footerLinks{flex-direction:column;gap:10px}.contentSection{padding-top:55px}.legal h1{font-size:3rem}}body,html{overflow-x:clip}body,html,img,svg{max-width:100%}.skipLink{position:fixed;top:10px;left:10px;z-index:1000;padding:10px 14px;background:#fff;color:#111;font-weight:800;transform:translateY(-150%);transition:transform .15s ease}.skipLink:focus{transform:translateY(0)}:where(a,button):focus-visible{outline:3px solid #fff;outline-offset:4px}:where(.button,.offerCard):focus-visible{outline-color:var(--red)}#preise,#trainer,#training{scroll-margin-top:118px}.mobileNav{display:none;border-top:1px solid var(--line);background:rgba(10,11,13,.96)}.mobileNavInner{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mobileNavInner::-webkit-scrollbar{display:none}.mobileNav a{flex:0 0 auto;padding:12px 14px;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#d6d7d8}.mobileNav a:focus-visible,.mobileNav a:hover{color:#fff}@supports (content-visibility:auto){.ctaSection,.footer,.section{content-visibility:auto;contain-intrinsic-size:auto 720px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1180px){.heroGrid{grid-template-columns:.96fr 1.04fr}.heroCopy{padding-right:20px}.heroVisual{margin-left:-44px;width:calc(100% + 44px)}.trainerGrid{gap:52px}}@media (max-width:980px){.mobileNav{display:block}#preise,#trainer,#training{scroll-margin-top:132px}.section{padding:90px 0}.heroGrid{grid-template-columns:1fr;min-height:auto}.heroCopy{padding:64px 0 42px}.heroVisual{min-height:500px;height:auto;margin-left:0;width:100%;overflow:hidden;border-top:1px solid var(--line)}.heroPhoto{background-position:57%}.heroPhoto:before{background:linear-gradient(180deg,#0a0b0d,rgba(10,11,13,.72) 8%,rgba(10,11,13,.08) 30%,rgba(10,11,13,0) 42%)}.sectionHead{margin-bottom:42px}.splitFeature{gap:42px}.trainerVisual{min-height:560px}.ctaSection{padding:70px 0}.footerGrid{align-items:flex-start}}@media (max-width:760px){.section{padding:78px 0}.sectionHead h2,.stepsSection h2,.trainerCopy h2{font-size:clamp(2.45rem,10vw,3.7rem)}.ctaSection h2,.featureBig h2{font-size:clamp(3rem,12vw,4.5rem)}.offerGrid{grid-template-columns:1fr}.offerCard{min-height:250px}.trainerVisual{min-height:520px}.credentialRow{gap:10px}.ctaInner{gap:30px}.footerGrid{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.heroCopy{padding:48px 0 34px}.heroLead{max-width:36rem}.heroActions{width:100%}.heroActions .button{min-width:0}.heroVisual{min-height:350px}.heroPhoto{background-position:58% 42%}.heroPhoto:before{background:linear-gradient(180deg,rgba(10,11,13,.45),rgba(10,11,13,.08) 18%,rgba(10,11,13,0) 42%)}.trainerVisual{min-height:460px}.trainerCopy h2{letter-spacing:-.04em;line-height:.95}.priceCard{min-height:185px;padding:26px}.stepsGrid{margin-top:36px}.ctaSection{padding:64px 0}.footer{padding:42px 0}}@media (max-width:430px){.container{width:min(calc(100% - 28px),var(--max))}.navWrap{gap:10px}.brand{gap:8px}.brandMark{width:34px;height:34px;font-size:.9rem}.brandWord{font-size:.86rem}.mobileNavInner{justify-content:space-between;gap:0;padding:0 4px}.mobileNav a{padding:11px 6px;font-size:.64rem;letter-spacing:.04em}.heroCopy{padding:42px 4px 30px 0}h1{font-size:clamp(2.85rem,14vw,3.85rem);line-height:.94;max-width:100%;padding-right:8px;overflow-wrap:normal}.heroLead{font-size:1rem;line-height:1.55;padding-right:4px}.heroActions{flex-direction:column;gap:10px;padding-right:2px}.heroActions .button{width:100%}.trustRow{margin-top:22px;padding-right:4px}.heroVisual{min-height:315px}.heroPhoto{background-position:58% 38%}.heroTrainerTag{right:18px;bottom:14px;max-width:calc(100% - 36px);padding:9px 18px 8px 16px;transform:skew(-6deg)}.heroTrainerTag span,.heroTrainerTag strong{transform:skew(6deg);white-space:nowrap}.heroTrainerTag strong{font-size:.72rem}.heroTrainerTag span{font-size:.6rem}.section{padding:64px 0}.sectionHead{gap:20px;margin-bottom:30px}.sectionHead h2,.stepsSection h2,.trainerCopy h2{font-size:clamp(2.3rem,11vw,3.2rem);padding-right:4px}.ctaSection h2,.featureBig h2{font-size:clamp(2.8rem,13vw,3.8rem);padding-right:4px}.featureText>p{font-size:1.08rem}.trainerVisual{min-height:410px}.trainerStripe{left:12px;bottom:12px;padding:7px 10px;font-size:.64rem}.trainerCopy .largeText{font-size:1.02rem}.credentialRow{margin-top:24px}.priceCard strong{font-size:2.8rem}.footerLinks{width:100%}.footerLinks a{overflow-wrap:anywhere}}.heroPhoto,.trainerPhoto{background-image:none!important}.heroImage,.trainerImage{object-fit:cover;z-index:0}.heroImage{object-position:55% center}.trainerImage{object-position:center center}.trainerPhotoShade{z-index:1}@media (max-width:980px){.heroImage{object-position:57% center}}@media (max-width:640px){.heroImage{object-position:58% 42%}}@media (max-width:430px){.heroImage{object-position:58% 38%}}