/* FEUER: scoped to its landing page; existing site styles remain intact. */
.feuer-page{--ink-muted:#b8b1a5;--copper:#d99965;background:#101113;line-height:1.75}
.feuer-page h1,.feuer-page h2,.feuer-page h3{font-family:var(--serif);font-weight:400;line-height:1.14}
.feuer-page h2{font-size:clamp(34px,4.1vw,62px);letter-spacing:-.035em}
.feuer-page h3{font-size:clamp(26px,2.6vw,38px)}
.feuer-page em{font-weight:400;color:var(--copper)}
.feuer-page p+p{margin-top:20px}
.feuer-page :focus-visible{outline:2px solid #f0a64a;outline-offset:6px}
.feuer-page section,.feuer-phase{scroll-margin-top:100px}
.feuer-wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.feuer-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--copper);margin-bottom:24px}
.feuer-page .btn{border-radius:3px;font-size:13px;padding:17px 22px;box-shadow:none;line-height:1.6}
.feuer-page .btn span{margin-left:15px}
.feuer-note{font-size:11px;color:var(--ink-muted);margin-top:18px!important}
.feuer-skip{position:fixed;top:8px;left:8px;z-index:200;transform:translateY(-180%);padding:10px;background:#101113}
.feuer-skip:focus{transform:none}
.feuer-header{position:sticky;top:0;z-index:100;min-height:82px;padding:20px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#101113f5;border-bottom:1px solid var(--border)}
.feuer-header nav{display:flex;align-items:center;gap:32px}
.feuer-header nav a{font-size:12px;text-decoration:none;color:var(--ink)}
.feuer-header nav a[aria-current]{color:var(--copper)}
.feuer-hero{position:relative;min-height:650px;height:min(800px,calc(100svh - 82px));display:grid;grid-template-columns:1fr 1fr;align-items:center;isolation:isolate}
.feuer-hero__image{position:absolute;inset:0 40% 0 0;z-index:-1;overflow:hidden}
.feuer-hero__image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#101113 100%),linear-gradient(0deg,#101113,transparent 18%)}
.feuer-hero__image img{width:100%;height:100%;object-fit:cover;object-position:29% 50%}
.feuer-hero__copy{grid-column:2;padding:38px 48px 90px 0;max-width:690px}
.feuer-hero h1{font-size:clamp(60px,6.5vw,98px);letter-spacing:-.045em;margin-bottom:25px}
.feuer-lead{font-size:clamp(16px,1.5vw,19px);max-width:40ch;color:var(--ink-muted);margin-bottom:30px}
.feuer-hero__foot{position:absolute;bottom:28px;left:48px;right:48px;display:flex;justify-content:space-between;gap:20px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--ink-muted)}
.feuer-hero__foot a{color:var(--ink-muted);text-decoration:none}
.feuer-intro{padding-block:120px}
.feuer-intro__body{display:grid;grid-template-columns:1fr 1fr;gap:65px;max-width:1020px;margin:40px 0;color:var(--ink-muted)}
.feuer-intro__body p+p{margin:0}
.feuer-statement{border-left:1px solid var(--copper);padding-left:26px;font-family:var(--serif);font-size:25px;line-height:1.5}
.feuer-method{background:linear-gradient(180deg,#0b0c0e,#191b1b 55%,#29241f);padding-block:95px 60px;border-block:1px solid var(--border)}
.feuer-method__heading{max-width:630px;margin-bottom:70px}
.feuer-method__heading>p:last-child{color:var(--ink-muted);margin-top:24px;max-width:49ch}
.feuer-stage[hidden]{display:none}
.feuer-phase{padding-bottom:64px}
.feuer-frame{margin:0 0 32px;position:relative}
.feuer-frame img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.feuer-frame figcaption{display:flex;justify-content:space-between;padding-top:14px;font:11px var(--mono);letter-spacing:.12em;color:var(--copper)}
.feuer-phase__copy{max-width:620px}
.feuer-letter{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #a97954;margin-right:14px;font-family:var(--serif);font-size:26px;letter-spacing:0}
.feuer-phase h3{margin-bottom:26px}
.feuer-phase__copy>p:not(.feuer-kicker){color:var(--ink-muted)}
.feuer-result{padding-top:22px;border-top:1px solid var(--border-strong)}
.feuer-result span{display:block;font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--copper);margin-bottom:9px}
.feuer-missions{padding-block:120px;display:grid;grid-template-columns:1fr 1fr;gap:80px}
.feuer-missions__body>p{color:var(--ink-muted)}
.feuer-missions ol{list-style:none;margin:35px 0 0;padding:0;border-left:1px solid #887660}
.feuer-missions li{display:flex;gap:24px;padding:0 0 32px 26px;position:relative}
.feuer-missions li:before{content:"";position:absolute;width:5px;height:5px;left:-3px;top:10px;background:var(--copper)}
.feuer-missions li>span{font:11px var(--mono);color:var(--copper);padding-top:9px}
.feuer-missions li h3{font-size:24px;margin-bottom:12px}
.feuer-missions li p{font-size:14px;color:var(--ink-muted)}
.feuer-system{background:#ddd1bd;color:#302a22;padding-block:100px}
.feuer-system__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}
.feuer-system .feuer-kicker,.feuer-system em{color:#805031}
.feuer-system h2{margin-bottom:32px}
.feuer-system p{color:#514636}
.feuer-plan{background:#eee6d6;border:1px solid #b4a38a;padding:34px;box-shadow:12px 15px 0 #c9bba5;transform:rotate(-1deg)}
.feuer-plan__top{display:flex;justify-content:space-between;font:10px var(--mono);letter-spacing:.15em;border-bottom:1px solid #b8ab97;padding-bottom:20px;margin-bottom:25px}
.feuer-plan h3{font-size:34px}
.feuer-plan dl{margin:24px 0}
.feuer-plan dl div{border-bottom:1px solid #c8bda9;padding:14px 0}
.feuer-plan dt{font:10px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:#805031}
.feuer-plan dd{margin:8px 0 0;font-size:14px}
.feuer-plan__bottom{font-family:var(--serif);font-style:italic;font-size:19px}
.feuer-guide{display:grid;grid-template-columns:.75fr 1.2fr;gap:100px;align-items:center;padding-block:125px}
.feuer-guide img{width:100%;height:auto;max-height:580px;object-fit:cover;object-position:center 30%}
.feuer-guide h2{margin-bottom:30px}
.feuer-guide p{color:var(--ink-muted)}
.feuer-guide blockquote{font:italic 27px/1.5 var(--serif);color:var(--copper);margin:30px 0;padding-left:24px;border-left:1px solid var(--copper)}
.feuer-faq{max-width:850px;padding-bottom:110px}
.feuer-faq h2{margin-bottom:40px}
.feuer-faq details{border-bottom:1px solid var(--border-strong);padding:22px 0}
.feuer-faq summary{cursor:pointer;font-size:17px;padding-right:16px}
.feuer-faq details p{color:var(--ink-muted);padding:20px 0 4px}
.feuer-final{text-align:center;background:radial-gradient(ellipse at 50% 100%,#57321e 0,transparent 66%),#141211;padding-block:110px}
.feuer-final h2{max-width:1000px;margin:auto}
.feuer-final .feuer-wrap>p:not(.feuer-kicker):not(.feuer-note){max-width:58ch;margin:30px auto;color:var(--ink-muted)}
.feuer-footer{padding-block:38px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px;color:var(--ink-muted)}
.feuer-footer nav{display:flex;gap:24px}
.feuer-footer a{color:var(--ink-muted);text-decoration:none}
@media(min-width:1000px){
 .feuer-story.is-enhanced{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:start}
 .is-enhanced .feuer-stage{position:sticky;top:150px;padding-top:20px}
 .feuer-stage__images{display:grid}
 .feuer-stage .feuer-frame{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s;margin:0;pointer-events:none}
 .feuer-stage .feuer-frame.is-active{opacity:1;visibility:visible}
 .feuer-progress{display:flex;margin-top:32px;border-top:1px solid #77624f}
 .feuer-progress a{flex:1;text-align:center;text-decoration:none;color:var(--ink-muted);padding-top:16px;position:relative;font:22px var(--serif)}
 .feuer-progress a[aria-current="step"]{color:var(--copper)}
 .feuer-progress a:before{content:"";position:absolute;top:-2px;left:0;right:0;height:3px;background:var(--copper);transform:scaleX(0);transition:transform .5s}
 .feuer-progress a[aria-current="step"]:before{transform:scaleX(1)}
 .feuer-stage__note{font-size:11px;color:var(--ink-muted);margin-top:22px!important}
 .is-enhanced .feuer-phase{min-height:68vh;display:flex;align-items:center;padding:50px 0 100px;border-left:1px solid var(--border);padding-left:28px;transition:border-color .5s}
 .is-enhanced .feuer-phase.is-active{border-color:var(--copper)}
 .is-enhanced .feuer-phase:last-child{min-height:60vh;padding-bottom:55px}
}
@media(max-width:1100px){.feuer-header{padding-inline:30px}.feuer-wrap{width:calc(100% - 60px)}.feuer-story.is-enhanced{gap:35px}.feuer-guide,.feuer-system__grid,.feuer-missions{gap:45px}.feuer-hero__copy{padding-right:30px}.feuer-hero{min-height:610px}.feuer-hero h1{font-size:64px}.feuer-header nav{gap:24px}}
@media(max-width:999px){.feuer-hero{height:auto;min-height:570px}.feuer-hero__copy{padding-block:55px 90px}.feuer-hero h1{font-size:58px}.feuer-phase{max-width:760px;margin:auto;padding-bottom:65px}.feuer-phase__copy{max-width:none}.feuer-method__heading{margin-bottom:40px}.feuer-method{padding-block:70px 15px}.feuer-guide{gap:40px}.feuer-intro,.feuer-missions,.feuer-guide{padding-block:80px}}
@media(max-width:700px){
 .feuer-wrap{width:calc(100% - 40px)}.feuer-header{padding:15px 20px;min-height:68px;gap:12px}.feuer-header .nav__brand{font-size:14px;letter-spacing:.1em}.feuer-header nav{gap:16px}.feuer-header nav a{font-size:11px}.feuer-header nav a[href="#methode"],.feuer-header nav a[href="#guide"]{display:none}
 .feuer-hero{display:flex;flex-direction:column;min-height:0;height:auto;align-items:stretch}
 .feuer-hero__image{position:relative;inset:auto;aspect-ratio:16/9;width:100%;order:0}
 .feuer-hero__image img{object-position:32% 45%}.feuer-hero__image:after{background:linear-gradient(0deg,#101113,transparent 24%)}
 .feuer-hero__copy{padding:22px 20px 34px;order:1}.feuer-hero h1{font-size:clamp(48px,10vw,68px);margin-bottom:18px}.feuer-hero h1 br{display:none}.feuer-hero__copy .feuer-kicker{font-size:9px;letter-spacing:.1em;margin-bottom:14px}.feuer-lead{font-size:16px;margin-bottom:22px}.feuer-page .btn{font-size:12px;padding:15px 16px}.feuer-page .btn span{margin-left:7px}.feuer-note{font-size:10px}
 .feuer-hero__foot{position:static;order:2;padding:0 20px 28px;font-size:9px}.feuer-hero__foot>span{display:none}
 .feuer-intro,.feuer-missions,.feuer-guide{padding-block:65px}.feuer-intro__body,.feuer-missions,.feuer-system__grid,.feuer-guide{grid-template-columns:1fr;gap:30px}.feuer-intro__body{margin-block:28px}.feuer-statement{font-size:23px}.feuer-kicker{font-size:10px}.feuer-method{padding-top:60px}.feuer-frame{margin-bottom:26px}.feuer-phase h3{font-size:29px}.feuer-phase__copy>p:not(.feuer-kicker){font-size:15px}.feuer-system{padding-block:65px}.feuer-plan{margin:8px 10px 0 0;padding:26px;transform:none}.feuer-guide img{max-width:340px;max-height:400px;object-position:50% 25%}.feuer-guide blockquote{font-size:25px}.feuer-faq{padding-bottom:65px}.feuer-faq summary{font-size:16px}.feuer-final{padding-block:75px}.feuer-footer{flex-wrap:wrap;padding-block:30px}.feuer-footer>span{display:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.feuer-page *, .feuer-page *:before{animation:none!important;transition:none!important}.feuer-page .btn:hover{transform:none}}

/* Keep CTA arrows with their labels and the hero subject in view on tablets. */
.feuer-page .btn{display:inline-flex;align-items:center;gap:14px;max-width:100%}
.feuer-page .btn span{margin:0;flex-shrink:0}
@media(min-width:701px) and (max-width:999px){.feuer-hero__image img{object-position:16% 50%}}
