﻿:root {
  --paper:#f3ecde; --paper2:#eae0cd; --chalk:#fbf6ec; --ink:#221c13;
  --muted:#6e6453; --line:#ddd0b8; --ember:#cc5022; --ember2:#a93d17;
  --green:#2f3d29; --green2:#3c4e33; --sage:#dde3d0; --max:1540px;
  --shadow:0 24px 70px rgba(31,26,20,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{width:100%;max-width:100%;overflow-x:clip}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Barlow,Inter,"Segoe UI",Arial,sans-serif;line-height:1.65}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{width:min(var(--max),calc(100% - clamp(32px,5vw,80px)));margin:0 auto}
.eyebrow{color:var(--ember);font-family:"Barlow Condensed","Arial Narrow",Barlow,sans-serif;font-weight:800;text-transform:uppercase;font-size:.72rem;letter-spacing:.18em}
h1,h2,h3,.display{font-family:"Barlow Condensed","Arial Narrow",Impact,sans-serif;text-transform:uppercase;line-height:1.03;letter-spacing:0;margin:0}
h1{font-size:clamp(3.5rem,9.2vw,7.6rem);max-width:720px}
main>section:not(.hero) h1{font-size:clamp(2.65rem,5.2vw,5.2rem);max-width:100%;overflow-wrap:anywhere}
h2{font-size:clamp(2.05rem,4.4vw,3.9rem)}
h3{font-size:clamp(1.18rem,1.7vw,1.7rem)}
p{margin:0}.lead{font-size:clamp(1rem,1.45vw,1.15rem);line-height:1.72;color:var(--muted)}.small{font-size:.9rem;color:var(--muted)}
.btn{border:0;border-radius:4px;min-height:43px;padding:.68rem 1.05rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;background:var(--ink);color:var(--chalk);text-decoration:none;text-transform:uppercase;font-family:"Barlow Condensed","Arial Narrow",Barlow,sans-serif;font-weight:800;font-size:.8rem;letter-spacing:.09em;cursor:pointer;white-space:nowrap}
.btn.primary{background:var(--ember);color:#fff}.btn.primary:hover{background:var(--ember2)}.btn.light{background:var(--chalk);color:var(--green)}.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}.btn.dark{background:transparent;color:var(--sage);border:1.5px solid rgba(255,255,255,.22)}
header{position:fixed;inset:0 0 auto 0;z-index:40;background:rgba(244,239,230,.93);backdrop-filter:blur(16px);border-bottom:1px solid rgba(211,194,168,.8)}
.nav{height:70px;display:flex;align-items:center;justify-content:space-between;gap:1rem;position:relative}
.brand{text-decoration:none;font-family:"Barlow Condensed","Arial Narrow",Barlow,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.15em;font-size:1.05rem}.brand span{color:var(--ember)}
.nav-links{display:flex;align-items:center;gap:1.15rem}.nav-links a{color:var(--muted);text-decoration:none;text-transform:uppercase;font-family:"Barlow Condensed","Arial Narrow",Barlow,sans-serif;font-weight:800;font-size:.78rem;letter-spacing:.07em}.nav-links a:hover,.nav-links a.active{color:var(--ember)}
.nav-toggle{display:none;border:1px solid var(--line);background:var(--chalk);color:var(--ink);border-radius:4px;min-height:42px;padding:.55rem .8rem;font-family:"Barlow Condensed","Arial Narrow",Barlow,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
main{padding-top:70px}section{padding:clamp(3.7rem,6.5vw,5.6rem) 0}.hero{min-height:auto;display:grid;align-items:center;padding:clamp(3.4rem,6vw,5.4rem) 0;background:linear-gradient(90deg,rgba(243,236,222,.96),rgba(243,236,222,.76)),linear-gradient(135deg,#ded0bc,#f3ecde 45%,#bac4ae)}
.hero-grid{display:grid;grid-template-columns:minmax(360px,600px) minmax(0,1fr);align-items:center;gap:clamp(1.25rem,2.7vw,2.6rem)}.hero h1 span{display:block;color:transparent;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill}.hero .lead{max-width:520px;margin-top:1.1rem}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.65rem}.proof{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.65rem}.pill{border:1px solid var(--line);background:rgba(251,246,236,.54);border-radius:999px;padding:.38rem .68rem;color:var(--muted);font-size:.82rem}
.hero-media{min-height:min(540px,62vh);border-radius:4px;overflow:hidden;background:linear-gradient(0deg,rgba(31,26,20,.34),rgba(31,26,20,.04) 58%),url("photo-hero.jpg") center 54%/cover no-repeat;box-shadow:var(--shadow);position:relative;display:grid;align-items:end}.hero-media:before{content:"Atem. Körper. Freiheit.";position:absolute;top:1rem;left:1rem;font-family:"Barlow Condensed","Arial Narrow",Barlow,sans-serif;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.72);z-index:1}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(31,26,20,.72),rgba(31,26,20,.03) 58%)}.hero-card{position:relative;z-index:1;color:#fff;padding:clamp(1.05rem,2.4vw,1.5rem)}.hero-card .display{font-size:clamp(1.5rem,2.25vw,2.15rem)}.hero-card p{max-width:360px;color:rgba(255,255,255,.8);margin-top:.65rem}
.band{background:var(--paper2)}.dark{background:var(--green);color:var(--chalk)}.dark .lead,.dark .small{color:#c9d1bf}.dark .eyebrow{color:#e8a77e}.dark .notice{color:var(--ink)}.dark .notice p,.dark .notice .small{color:var(--muted)}
.section-head{display:grid;grid-template-columns:.9fr 1fr;gap:2rem;align-items:end;margin-bottom:2rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,4rem)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.card{background:var(--chalk);border:1px solid var(--line);border-radius:4px;padding:1.15rem}.card.line{border-top:3px solid var(--ember);background:transparent;border-left:0;border-right:0;border-bottom:0;border-radius:0;padding-left:0;padding-right:0}.card p,.step p{color:var(--muted);font-size:.92rem}.num{font-family:"Barlow Condensed","Arial Narrow",Barlow,sans-serif;color:var(--ember);font-weight:900;font-size:1.15rem}
.home-portal{padding-top:clamp(2.7rem,5vw,4rem)}.portal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;margin-top:1.65rem}.portal-card{min-height:180px;background:var(--chalk);border:1px solid var(--line);border-radius:4px;padding:1rem;display:flex;flex-direction:column;text-decoration:none;color:var(--ink);transition:transform .16s, border-color .16s, box-shadow .16s}.portal-card:hover{transform:translateY(-2px);border-color:var(--ember);box-shadow:var(--shadow)}.portal-card.primary{background:var(--green);color:#fff;border-color:var(--green)}.portal-card span{font-family:"Barlow Condensed","Arial Narrow",Barlow,sans-serif;font-weight:900;color:var(--ember);font-size:.95rem}.portal-card strong{font-family:"Barlow Condensed","Arial Narrow",Barlow,sans-serif;text-transform:uppercase;font-size:1.38rem;line-height:.95;margin-top:auto}.portal-card p{color:var(--muted);font-size:.88rem;margin-top:.62rem}.portal-card.primary p{color:#c9d1bf}
.offer{min-height:280px;background:var(--chalk);border:1px solid var(--line);border-radius:4px;padding:1.05rem;display:flex;flex-direction:column;gap:.7rem}.offer.featured{border:2px solid var(--ember);box-shadow:var(--shadow)}.tag{color:var(--ember);text-transform:uppercase;font-family:"Barlow Condensed","Arial Narrow",Barlow,sans-serif;font-weight:900;letter-spacing:.1em;font-size:.7rem}.name{font-family:"Barlow Condensed","Arial Narrow",Barlow,sans-serif;text-transform:uppercase;font-size:1.42rem;line-height:.95;font-weight:900}.price{font-family:"Barlow Condensed","Arial Narrow",Barlow,sans-serif;font-size:2.15rem;font-weight:900;line-height:1}.price small{font-size:.86rem;color:var(--muted)}.offer .btn{margin-top:auto}
.step{background:var(--chalk);border:1px solid var(--line);border-radius:6px;padding:1.1rem;display:grid;grid-template-columns:42px minmax(0,1fr);gap:1rem}.step b{width:42px;height:42px;border-radius:50%;background:var(--ember);color:#fff;display:grid;place-items:center;font-family:"Arial Narrow",Barlow,sans-serif;font-size:1.25rem}.stack{display:grid;gap:1rem}.notice{background:#efe3d2;border:1px solid #cfb99d;border-left:4px solid var(--ember);border-radius:6px;padding:1.25rem;margin-top:1.5rem}
.practice img{aspect-ratio:16/10;object-fit:cover;width:100%;background:var(--paper2)}.practice{overflow:hidden;padding:0}.practice div{padding:1rem}
.retreat-panel{background:var(--chalk);border:1px solid var(--line);border-radius:6px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;box-shadow:var(--shadow);color:var(--ink)}.dark .retreat-panel .lead,.dark .retreat-panel .small{color:var(--muted)}.dark .retreat-panel .btn.dark{color:var(--ink);border-color:var(--line)}.retreat-copy{padding:clamp(1.35rem,4vw,3rem)}.retreat-image{min-height:430px;background:linear-gradient(0deg,rgba(31,26,20,.48),rgba(31,26,20,.03) 58%),url("photo-retreat.jpg") center 43%/cover no-repeat;position:relative;display:grid;align-items:end;padding:1.4rem}.retreat-image:after{content:"Thailand. Natur. Rueckzug.";color:rgba(255,255,255,.78);font-family:"Arial Narrow",Barlow,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;position:relative;z-index:1}.auswandern-photo{background:linear-gradient(0deg,rgba(31,26,20,.48),rgba(31,26,20,.04) 58%),url("photo-auswandern.jpg") center 45%/cover no-repeat}.auswandern-photo:after{content:"Thailand. Alltag. Freiheit."}.list{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:.55rem;color:var(--muted)}.list li:before{content:"+";color:var(--ember);font-weight:900;margin-right:.55rem}
.portrait{min-height:520px;border-radius:6px;background:linear-gradient(0deg,rgba(31,26,20,.72),rgba(31,26,20,.08)),url("photo-ueber.jpg") center 38%/cover no-repeat;display:grid;align-items:end;padding:1.2rem;color:#fff;box-shadow:var(--shadow)}
.mood-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}.mood-card,.exercise-list button{background:var(--green2);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:1rem;text-align:left;cursor:pointer}.mood-card.active,.mood-card:hover{border-color:#e8a77e}.mood-card strong,.exercise-list b{display:block;font-family:"Arial Narrow",Barlow,sans-serif;text-transform:uppercase;font-size:1.15rem}.mood-card span,.exercise-list span{color:#c9d1bf;font-size:.84rem}
.player{margin-top:1rem;background:#202b1e;border:1px solid rgba(255,255,255,.13);border-radius:6px;padding:clamp(1.2rem,3vw,2rem);display:grid;grid-template-columns:290px 1fr;gap:clamp(1.4rem,4vw,3rem);align-items:center}.breath-ui{display:grid;place-items:center;gap:.8rem}.ring{width:190px;height:190px;border-radius:50%;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;transition:transform 1s cubic-bezier(.4,0,.2,1)}.core{width:122px;height:122px;border-radius:50%;background:rgba(255,255,255,.06);border:2px solid var(--ember);display:grid;place-items:center;text-align:center}.phase{color:#e8a77e;text-transform:uppercase;font-family:"Arial Narrow",Barlow,sans-serif;font-weight:900;font-size:.78rem}.time{color:#fff;font-family:"Arial Narrow",Barlow,sans-serif;font-size:2.4rem;line-height:1;font-weight:900}.hint{min-height:2.6em;color:#c9d1bf;text-align:center}.rounds{color:#9faa93;font-family:"Arial Narrow",Barlow,sans-serif;text-transform:uppercase;font-weight:800;letter-spacing:.1em;font-size:.74rem}.player-copy h3{color:#fff;font-size:clamp(2rem,4vw,3.6rem)}.player-copy p{color:#c9d1bf;margin-top:.8rem}
.member-layout{display:block;margin-top:1rem}.panel{background:#202b1e;border:1px solid rgba(255,255,255,.13);border-radius:6px;padding:1.25rem}.panel input,.panel textarea,.admin-form input,.admin-form textarea{width:100%;border-radius:4px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff;padding:.78rem .85rem}.checkline{display:grid;grid-template-columns:20px 1fr;gap:.55rem;margin:1rem 0;color:#c9d1bf;font-size:.8rem}.exercise-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.room-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;margin-bottom:1rem}.stats{display:grid;grid-template-columns:repeat(3,72px);gap:.45rem}.stat{background:rgba(63,80,56,.72);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.48rem .55rem;text-align:center}.stat strong{display:block;color:#e8a77e;font-family:"Arial Narrow",Barlow,sans-serif;font-size:1.25rem;line-height:1}.stat span{color:#aebba7;font-size:.68rem}.practice-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.info-block{border-top:2px solid rgba(232,167,126,.55);padding-top:.7rem}.info-block strong{display:block;color:#fff;font-family:"Arial Narrow",Barlow,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:1rem}.info-block p{color:#c9d1bf;font-size:.9rem}.volume-control{display:grid;grid-template-columns:auto minmax(120px,180px) 42px;gap:.65rem;align-items:center;margin-top:.8rem;color:#c9d1bf;font-size:.78rem}.volume-control span:first-child{font-family:"Arial Narrow",Barlow,sans-serif;text-transform:uppercase;font-weight:900;letter-spacing:.08em;color:#e8a77e}.volume-control input{accent-color:#e8a77e;width:100%}
.mobile-practice-bar{display:none}
details{background:var(--chalk);border:1px solid var(--line);border-radius:6px;padding:1rem 1.1rem}summary{cursor:pointer;font-family:"Arial Narrow",Barlow,sans-serif;text-transform:uppercase;font-weight:900;font-size:1.1rem}details p{color:var(--muted);margin-top:.7rem}.faq{display:grid;gap:.75rem;margin-top:2rem}
details.practice-details{background:#202b1e;border-color:rgba(255,255,255,.13);border-radius:6px;padding:1rem 1.1rem}details.practice-details summary{color:#fff}details.practice-details p{color:#c9d1bf}.breath-room .member-layout{display:block}
.admin-shell{display:grid;grid-template-columns:280px 1fr;gap:1rem}.admin-nav{background:var(--chalk);border:1px solid var(--line);border-radius:6px;padding:1rem;position:sticky;top:90px;height:max-content}.admin-form{display:grid;gap:1rem}.admin-form label{display:grid;gap:.35rem;color:var(--muted);font-size:.9rem}.admin-form input,.admin-form textarea{background:#fff;color:var(--ink);border-color:var(--line)}.admin-actions{display:flex;flex-wrap:wrap;gap:.75rem}.admin-output{white-space:pre-wrap;background:#1f1a14;color:#f4efe6;border-radius:6px;padding:1rem;max-height:340px;overflow:auto}
footer{background:#1f1a14;color:#e8ddca;padding:2.5rem 0}.footer-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem}.footer-links{display:flex;flex-wrap:wrap;gap:.9rem 1.2rem;justify-content:flex-end}.footer-links a{color:#c8bca8;text-decoration:none}.footer-legal{grid-column:1/-1;color:#a99c8b;font-size:.82rem;border-top:1px solid rgba(255,255,255,.12);padding-top:1.2rem}
.toast{position:fixed;right:20px;bottom:20px;background:var(--ink);color:#fff;border-radius:6px;padding:.85rem 1rem;max-width:330px;box-shadow:var(--shadow);opacity:0;transform:translateY(20px);transition:.2s;z-index:80}.toast.show{opacity:1;transform:none}
@media(max-width:980px){.hero-grid,.section-head,.grid-2,.retreat-panel,.member-layout,.admin-shell,.footer-grid{grid-template-columns:1fr}.portal-grid,.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3,.mood-grid{grid-template-columns:1fr 1fr}.player{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.hero-media{min-height:420px}}
@media(max-width:720px){.wrap{width:calc(100% - 28px);max-width:calc(100% - 28px)}.nav{height:64px;align-items:center;padding:0}.brand{font-size:.98rem;letter-spacing:.12em}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:54px;min-height:40px;padding:.48rem .58rem;font-size:.72rem}.nav-links{position:absolute;top:calc(100% + 1px);left:0;right:0;z-index:60;display:none;grid-template-columns:1fr;gap:0;background:#f3ecde;border:1px solid var(--line);border-radius:0 0 4px 4px;box-shadow:0 18px 40px rgba(31,26,20,.16);overflow:hidden}.nav-links.open{display:grid}.nav-links a{display:flex;align-items:center;min-height:44px;padding:.68rem .95rem;border-bottom:1px solid rgba(211,194,168,.75);width:100%;white-space:normal}.nav-links a:last-child{border-bottom:0}.nav-links .btn{display:flex;margin:.65rem;width:calc(100% - 1.3rem);border-bottom:0}main{padding-top:64px}.hero{min-height:auto;padding:2rem 0 2.5rem}.hero-grid{gap:1.6rem}.hero h1{font-size:clamp(2.55rem,12.4vw,3.85rem);max-width:100%;overflow-wrap:anywhere}.hero .lead{width:auto;max-width:100%;font-size:.98rem}.actions .btn{width:100%}.portal-grid,.grid-4,.grid-3,.mood-grid,.exercise-list,.stats{grid-template-columns:1fr}.portal-card{min-height:128px}.hero-media,.retreat-image,.portrait{min-height:280px}section{padding:2.8rem 0}.offer{min-height:auto}}
.breath-hero{padding-bottom:2rem}.breath-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:2rem 0}.level-card{border:1px solid rgba(255,255,255,.14);background:#202b1e;border-radius:6px;padding:1rem}.level-card strong{display:block;color:#fff;font-family:"Arial Narrow",Barlow,sans-serif;text-transform:uppercase;font-size:1.25rem}.level-card span{color:#c9d1bf;font-size:.88rem}.breath-shell{display:grid;grid-template-columns:330px 1fr;gap:1rem;margin-top:1rem}.breath-library{display:grid;gap:.65rem}.breath-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem}.breath-filter button{border:1px solid rgba(255,255,255,.16);background:transparent;color:#c9d1bf;border-radius:999px;padding:.42rem .72rem;cursor:pointer}.breath-filter button.active{background:var(--sage);color:var(--green);border-color:var(--sage)}.exercise-button{width:100%;border:1px solid rgba(255,255,255,.13);background:var(--green2);color:#fff;border-radius:6px;padding:.9rem;text-align:left;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center}.exercise-button.active,.exercise-button:hover{border-color:#e8a77e}.exercise-button.locked{opacity:.58}.exercise-button b{font-family:"Arial Narrow",Barlow,sans-serif;text-transform:uppercase;font-size:1.15rem;line-height:1}.exercise-button span{color:#c9d1bf;font-size:.82rem}.lock-badge,.safety-badge{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.22rem .48rem;color:#e8a77e;font-size:.7rem;text-transform:uppercase;font-family:"Arial Narrow",Barlow,sans-serif;font-weight:900;letter-spacing:.08em}.breath-room,.breath-player-pro{scroll-margin-top:124px}.breath-player-pro{background:#202b1e;border:1px solid rgba(255,255,255,.13);border-radius:6px;overflow:hidden}.breath-stage{min-height:440px;display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:2rem;align-items:center;padding:clamp(1rem,3vw,2rem);background:radial-gradient(circle at 31% 38%,rgba(232,167,126,.22),transparent 28%),linear-gradient(135deg,#202b1e,#263821)}.breath-visual{position:relative;min-height:360px;display:grid;place-items:center}.breath-orbit{width:min(72vw,330px);height:min(72vw,330px);border-radius:50%;border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;position:relative}.breath-orbit:before,.breath-orbit:after{content:"";position:absolute;border-radius:50%;inset:12%;border:1px solid rgba(232,167,126,.22)}.breath-orbit:after{inset:27%;border-color:rgba(255,255,255,.12)}.breath-wave{width:152px;height:152px;border-radius:50%;background:radial-gradient(circle,#fffaf1 0 8%,#e8a77e 9% 34%,rgba(201,83,36,.32) 35% 62%,rgba(255,255,255,.05) 63%);box-shadow:0 0 70px rgba(232,167,126,.28);transform:scale(.82);transition:transform 1s cubic-bezier(.4,0,.2,1),filter 1s}.breath-wave.hold{filter:saturate(1.2) brightness(1.08)}.breath-wave.empty{filter:saturate(.8) brightness(.72)}.breath-readout{position:absolute;inset:auto 0 12px 0;text-align:center}.breath-readout .time{font-size:clamp(3rem,8vw,5.7rem)}.phase-lane{display:grid;gap:.55rem;margin:1rem 0}.phase-chip{height:44px;border:1px solid rgba(255,255,255,.12);border-radius:6px;display:grid;grid-template-columns:110px 1fr 54px;gap:.7rem;align-items:center;padding:0 .75rem;color:#c9d1bf}.phase-chip.active{border-color:#e8a77e;background:rgba(232,167,126,.08);color:#fff}.phase-chip small{text-transform:uppercase;font-family:"Arial Narrow",Barlow,sans-serif;font-weight:900;letter-spacing:.08em;color:#e8a77e}.phase-bar{height:5px;background:rgba(255,255,255,.12);border-radius:99px;overflow:hidden}.phase-bar i{display:block;width:0;height:100%;background:#e8a77e}.breath-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin:.9rem 0}.breath-meta span{border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#c9d1bf;padding:.3rem .55rem;font-size:.76rem}.safety-panel{border-top:1px solid rgba(255,255,255,.12);background:#1b2519;padding:1rem clamp(1rem,3vw,2rem);display:grid;gap:.8rem}.safety-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.safety-panel ul{margin:.35rem 0 0;padding-left:1rem;color:#c9d1bf;font-size:.86rem}.unlock-panel{background:#1b2519;border:1px solid rgba(255,255,255,.13);border-radius:6px;padding:1rem;margin-top:1rem}.unlock-panel.unlocked{border-color:#e8a77e}.unlock-form{display:grid;grid-template-columns:1fr auto;gap:.6rem;margin-top:.8rem}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.source-card{border-top:3px solid #e8a77e;padding-top:.85rem}.source-card p{color:#c9d1bf;font-size:.9rem}.feel-row{display:flex;flex-wrap:wrap;gap:.5rem}.feel-row button{border:1px solid rgba(255,255,255,.14);background:transparent;color:#c9d1bf;border-radius:999px;padding:.42rem .72rem;cursor:pointer}.feel-row button:hover{background:rgba(255,255,255,.08);color:#fff}
.breath-shell .exercise-list{grid-template-columns:1fr}
.grid-2>*,.section-head>*,.step>*,.notice,.panel,.breath-player-pro{min-width:0}.step p,.notice p,.lead{overflow-wrap:anywhere}
.breath-hero h1{font-size:clamp(3.2rem,6.5vw,5.8rem);max-width:700px}.breath-hero .section-head{align-items:center}
.breath-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.breath-guidance{position:static;transform:none;width:min(100%,380px);background:rgba(27,37,25,.64);border:1px solid rgba(232,167,126,.28);border-radius:6px;padding:.8rem .95rem;text-align:center;box-shadow:0 18px 44px rgba(0,0,0,.16);backdrop-filter:blur(10px)}.breath-guidance strong{display:block;color:#fff;font-family:"Arial Narrow",Barlow,sans-serif;text-transform:uppercase;font-size:1.25rem;letter-spacing:.05em;line-height:1}.breath-guidance span{display:block;color:#f1e4d0;font-size:.95rem;line-height:1.45;margin-top:.4rem}.breath-player-pro .btn:disabled{opacity:.48;cursor:not-allowed}.sound-state{color:#c9d1bf;font-size:.82rem;margin-top:.55rem}.safety-panel{display:block}.safety-panel .checkline{font-size:.92rem;color:#fff}.safety-panel .checkline input{width:18px;height:18px;accent-color:var(--ember)}
.method-title{font-size:clamp(3.05rem,5.2vw,5.25rem);max-width:100%;overflow-wrap:normal}.method-title span{display:block}
.breath-gate{margin-top:1.3rem;background:#202b1e;border:1px solid rgba(232,167,126,.32);border-radius:6px;padding:clamp(1rem,3vw,1.4rem);display:grid;grid-template-columns:1.2fr .8fr;gap:1.2rem;align-items:center}.breath-gate[hidden],.breath-room[hidden]{display:none}.breath-gate ul{margin:.75rem 0 0;padding-left:1.05rem;color:#c9d1bf;font-size:.9rem}.breath-gate .checkline{margin:0 0 .85rem;color:#fff;font-size:.92rem}.breath-gate .btn:disabled{opacity:.48;cursor:not-allowed}.breath-room-open .breath-hero .section-head,.breath-room-open .breath-levels{display:none}.breath-room-open .breath-hero{padding-top:2rem}.breath-room-open .breath-room{margin-top:0}.breath-player-pro .focus-btn{background:#e8a77e;color:#1b2519;border-color:#e8a77e}.breath-player-pro .focus-btn:hover{background:#f1c09e}
.breath-orbit{overflow:hidden;border:0;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.breath-orbit:before,.breath-orbit:after{display:none}.breath-symbol{position:absolute;inset:8% 10% 17%;z-index:1;pointer-events:none}.breath-orbit[data-visual="triangle"] .breath-symbol{inset:3% 12% 25%}.breath-symbol svg{width:100%;height:100%;overflow:visible}.viz-frame{fill:rgba(232,167,126,.055);stroke:rgba(255,255,255,.25);stroke-width:5;stroke-linejoin:round}.viz-track{fill:none;stroke:rgba(255,255,255,.18);stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.viz-progress{fill:none;stroke:#e8a77e;stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.viz-fill{fill:#e8a77e;opacity:.38}.viz-main{fill:#e8a77e;opacity:.68;filter:drop-shadow(0 0 28px rgba(232,167,126,.34))}.viz-label{fill:#f1e4d0;font-family:"Arial Narrow",Barlow,sans-serif;font-weight:900;font-size:8.5px;text-transform:uppercase;letter-spacing:.08em}.viz-marker,.viz-track-soft{display:none}.breath-wave{display:none}.breath-readout{z-index:3}.breath-readout .phase{display:none}.breath-player-pro.focus-mode{position:fixed;inset:0;z-index:140;border:0;border-radius:0;overflow:auto;background:#162214}.breath-player-pro.focus-mode .breath-stage{min-height:100vh;grid-template-columns:minmax(320px,52vw) minmax(320px,520px);align-content:center}.breath-player-pro.focus-mode .breath-orbit{width:min(68vh,560px);height:min(68vh,560px)}.breath-player-pro.focus-mode .safety-panel{max-width:1540px;margin:0 auto 2rem}.breath-focus-active{overflow:hidden}
@media(max-width:980px){.breath-shell,.breath-stage,.safety-grid,.breath-gate{grid-template-columns:1fr}.breath-shell>aside{order:2}.breath-shell>div{order:1}.source-grid,.breath-levels{grid-template-columns:1fr}.breath-stage{min-height:auto}.breath-visual{min-height:330px}}
@media(max-width:720px){.wrap{width:calc(100% - 28px);max-width:none}.breath-hero .wrap{width:calc(100% - 28px);max-width:calc(100% - 28px);overflow:hidden}.breath-shell,.breath-stage,.level-card,.panel,.breath-player-pro,.breath-gate,.breath-gate *{min-width:0;max-width:100%}.breath-gate{padding:.9rem;overflow:hidden}.breath-gate ul{padding-left:.95rem;font-size:.86rem;line-height:1.5}.breath-gate .checkline{font-size:.86rem;line-height:1.45}.breath-hero h1{font-size:clamp(2.35rem,10.5vw,3.15rem);max-width:100%;overflow-wrap:anywhere}.breath-hero .lead,.breath-hero p,.level-card span,.exercise-button span{max-width:100%;overflow-wrap:anywhere}.breath-levels{display:none}.method-title{font-size:clamp(2.15rem,9.8vw,2.85rem);overflow-wrap:anywhere}.mobile-practice-bar{display:grid;grid-template-columns:1fr auto;gap:.55rem;align-items:end;margin:.75rem 0}.mobile-practice-bar label{display:grid;gap:.25rem}.exercise-select-mobile{width:100%;border:1px solid rgba(255,255,255,.18);background:#202b1e;color:#fff;border-radius:4px;padding:.68rem .75rem;font:inherit}.mobile-library-toggle{min-height:42px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#e8a77e;border-radius:4px;padding:.52rem .72rem;font-family:"Barlow Condensed","Arial Narrow",Barlow,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.breath-shell{display:block}.breath-shell>aside{display:none;margin-top:.75rem}.breath-shell.library-open>aside{display:block}.breath-stage{display:grid;grid-template-columns:1fr;padding:.78rem;gap:.68rem;min-height:auto}.breath-player-pro.focus-mode .breath-stage{grid-template-columns:1fr;min-height:100svh}.breath-visual{min-height:auto;gap:.5rem}.breath-orbit{width:min(60vw,196px);height:min(60vw,196px)}.breath-player-pro.focus-mode .breath-orbit{width:min(76vw,280px);height:min(76vw,280px)}.breath-readout{bottom:8px}.breath-readout .time{font-size:2.28rem}.breath-guidance{width:100%;padding:.58rem .66rem}.breath-guidance strong{font-size:.96rem}.breath-guidance span{font-size:.76rem;line-height:1.35}.player-copy{display:flex;flex-direction:column}.player-copy h3{order:0;font-size:clamp(1.65rem,8vw,2.15rem)}.player-copy p{order:2;font-size:.84rem;margin-top:.5rem}.breath-meta{order:3;margin:.42rem 0}.breath-meta span{font-size:.66rem}.phase-lane{display:none}.breath-player-pro .actions{order:1;margin-top:.6rem;display:grid;grid-template-columns:1fr 1fr}.breath-player-pro .actions .btn{width:100%;min-height:40px;padding:.6rem .52rem}.volume-control{order:4;grid-template-columns:1fr;margin-top:.52rem}.sound-state{order:5}.unlock-form{grid-template-columns:1fr}.exercise-button{grid-template-columns:minmax(0,1fr) auto}.source-grid,.practice-info{grid-template-columns:1fr}.member-layout{display:none}.room-top{grid-template-columns:1fr;margin-bottom:.65rem}.feel-row{display:grid;grid-template-columns:1fr 1fr}.feel-row button{font-size:.8rem}.room-top .stats{grid-template-columns:repeat(3,1fr)}.stat{padding:.34rem .42rem}.volume-control span:last-child{text-align:right}}
.step b,.retreat-image:after,.mood-card strong,.exercise-list b,.phase,.time,.rounds,.stat strong,.info-block strong,.volume-control span:first-child,summary,.level-card strong,.exercise-button b,.lock-badge,.safety-badge,.phase-chip small,.breath-guidance strong,.viz-label{font-family:"Barlow Condensed","Arial Narrow",Barlow,sans-serif}
@media(max-width:720px){.breath-room .member-layout{display:block}.breath-room .practice-details{margin-top:.85rem}}
@media(max-width:720px){h1{font-size:clamp(2.55rem,11vw,3.25rem);max-width:100%;overflow-wrap:anywhere}h2{font-size:clamp(1.95rem,9vw,2.45rem);max-width:100%;overflow-wrap:anywhere}.page-hero h1{font-size:clamp(2.45rem,10.5vw,3.15rem);line-height:1;max-width:100%;overflow-wrap:anywhere}.page-hero .lead,.role-copy .lead,.story-copy .lead{font-size:.96rem;line-height:1.58;max-width:100%;overflow-wrap:normal;word-break:normal}.quick-row{display:flex;flex-wrap:wrap;gap:.34rem .38rem;margin-top:.82rem}.quick-row span{display:inline-flex;align-items:center;width:auto;flex:0 1 auto;max-width:100%;padding:.22rem .46rem;font-size:.68rem;line-height:1.12;white-space:normal;overflow-wrap:break-word}.role-copy h2,.story-copy h1{max-width:100%;overflow-wrap:anywhere}.page-hero-media:after,.role-image:after,.story-photo:after{font-size:.66rem;letter-spacing:.1em}.choice-card .name{font-size:1.32rem}.price{font-size:1.9rem}.timeline-item p,.role-point p,.signal p{font-size:.88rem;overflow-wrap:break-word}.nav-links a,.btn{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.breath-wave,.ring{transition:none!important}}

/* Hallmark test - macrostructure: editorial split - tone: grounded Thailand - anchor hue: ember */
.hallmark-test main{padding-top:70px}
.hm-hero{background:#1b2519;padding:0;min-height:calc(100vh - 70px);display:grid;align-items:stretch;position:relative;overflow:hidden}
.hm-copy{position:relative;z-index:2;display:grid;align-content:end;gap:clamp(.65rem,1.2vw,1rem);min-width:0;min-height:calc(100vh - 70px);padding:clamp(1.1rem,2.8vw,2.25rem) 0}
.hm-headline-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.32fr);gap:clamp(1rem,2.5vw,3rem);align-items:end}
.hm-intro{display:grid;align-content:start;justify-items:start;min-width:0;padding-bottom:0}
.hm-kicker{color:#ffb58d;font-family:"Barlow Condensed","Arial Narrow",Barlow,sans-serif;text-transform:uppercase;font-weight:900;letter-spacing:.16em;font-size:.78rem;max-width:520px}
.hm-hero h1.hm-title{margin:0;color:#fff;font-size:clamp(4rem,7.8vw,8.05rem);line-height:.96;letter-spacing:0;max-width:none;white-space:nowrap;overflow-wrap:normal;text-shadow:0 18px 42px rgba(0,0,0,.32)}
.hm-title span{display:inline}
.hm-title .outline{color:transparent;-webkit-text-stroke:2px #fff}
.hm-lead{max-width:520px;margin:0;color:rgba(255,255,255,.88);font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.55;text-shadow:0 8px 24px rgba(0,0,0,.24)}
.hm-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}
.hm-hero .btn.ghost{border-color:rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.hm-proof{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.82rem}
.hm-proof span{border:1px solid rgba(255,255,255,.38);border-radius:999px;background:rgba(255,255,255,.09);padding:.35rem .62rem;color:rgba(255,255,255,.88);font-size:.78rem;backdrop-filter:blur(8px)}
.hm-image{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;border-radius:0;overflow:hidden;background:linear-gradient(90deg,rgba(18,22,16,.76),rgba(18,22,16,.28) 42%,rgba(18,22,16,.12)),linear-gradient(0deg,rgba(18,22,16,.82),rgba(18,22,16,.1) 56%),url("photo-hero.jpg") center 50%/cover no-repeat;box-shadow:none;display:block}
.hm-image:before{content:"Thailand - Atemarbeit - Körper";position:absolute;top:1rem;left:1rem;color:rgba(255,255,255,.74);font-family:"Barlow Condensed","Arial Narrow",Barlow,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:.72rem;z-index:1}
.hm-image-card{display:none}
.hm-image-card strong{display:block;font-family:"Barlow Condensed","Arial Narrow",Barlow,sans-serif;text-transform:uppercase;font-size:clamp(1.85rem,3vw,2.75rem);line-height:.86}
.hm-image-card p{margin-top:.72rem;color:rgba(255,255,255,.82);font-size:.98rem}
.hm-choice{background:var(--green);color:#fff;padding:clamp(1.8rem,3.5vw,2.8rem) 0}
.hm-choice-head{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:1rem;align-items:end;margin-bottom:1rem}
.hm-choice h2{color:#fff;font-size:clamp(2.45rem,5vw,4.4rem);max-width:780px}
.hm-choice p{color:#c9d1bf;max-width:620px}
.hm-routes{display:grid;grid-template-columns:1.1fr .9fr .9fr .9fr;gap:.75rem}
.hm-route{min-height:150px;border:1px solid rgba(255,255,255,.14);background:#202b1e;color:#fff;text-decoration:none;border-radius:4px;padding:1rem;display:flex;flex-direction:column;transition:transform .16s,border-color .16s,background .16s}
.hm-route:hover{transform:translateY(-2px);border-color:#e8a77e;background:#25351f}
.hm-route.primary{background:#e8a77e;color:#1b2519;border-color:#e8a77e}
.hm-route span{font-family:"Barlow Condensed","Arial Narrow",Barlow,sans-serif;text-transform:uppercase;font-weight:900;letter-spacing:.11em;font-size:.72rem;color:#e8a77e}
.hm-route.primary span{color:#8e391a}
.hm-route strong{font-family:"Barlow Condensed","Arial Narrow",Barlow,sans-serif;text-transform:uppercase;font-size:1.45rem;line-height:.95;margin-top:auto}
.hm-route p{color:#c9d1bf;font-size:.86rem;margin-top:.55rem}
.hm-route.primary p{color:#263821}
.hm-truth{background:#f4efe3;padding:clamp(2.4rem,5vw,4.8rem) 0;border-top:1px solid var(--line)}
.hm-truth-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(1.2rem,5vw,5rem);align-items:start}
.hm-truth h2{font-size:clamp(2.6rem,5.8vw,5.7rem);line-height:.98;max-width:820px}
.hm-truth-copy{display:grid;gap:1rem;max-width:720px}
.hm-truth-copy p{font-size:clamp(1.05rem,1.35vw,1.28rem);line-height:1.55;color:#5f574b}
.hm-truth-copy strong{color:var(--ink)}
.hm-truth-note{border-left:5px solid var(--ember);padding-left:1rem;font-family:"Barlow Condensed","Arial Narrow",Barlow,sans-serif;text-transform:uppercase;font-weight:900;letter-spacing:.08em;color:var(--ember);font-size:1rem}
@media(max-width:980px){.hm-hero{min-height:calc(100svh - 70px)}.hm-copy{min-height:calc(100svh - 70px)}.hm-headline-row,.hm-choice-head{grid-template-columns:1fr}.hm-intro{padding-bottom:0}.hm-hero h1.hm-title{white-space:normal}.hm-title span{display:block}.hm-routes{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.hallmark-test main{padding-top:64px}.hm-hero{min-height:min(760px,calc(100svh - 64px))}.hm-copy{min-height:min(760px,calc(100svh - 64px));gap:.8rem;padding:1rem 0 1.25rem}.hm-hero h1.hm-title{font-size:clamp(3.05rem,18vw,4.45rem);line-height:1;max-width:360px}.hm-kicker{font-size:.72rem;letter-spacing:.13em}.hm-lead{font-size:.96rem;max-width:340px}.hm-actions .btn{width:100%}.hm-proof{display:flex;flex-wrap:wrap;gap:.32rem .36rem;width:auto;margin-top:.64rem}.hm-proof span{display:inline-flex;align-items:center;width:auto;flex:0 1 auto;max-width:100%;padding:.2rem .42rem;font-size:.67rem;line-height:1.12;box-sizing:border-box}.hm-image{background-position:center bottom}.hm-image-card{display:none}.hm-truth{padding:2rem 0}.hm-truth .wrap{width:calc(100% - 28px);max-width:calc(100% - 28px);overflow:hidden}.hm-truth-grid{grid-template-columns:1fr}.hm-truth h2{font-size:clamp(1.95rem,9vw,2.55rem);line-height:1.02;overflow-wrap:anywhere}.hm-truth-copy{min-width:0;max-width:100%}.hm-truth-copy p{font-size:1rem;max-width:100%;white-space:normal;overflow-wrap:normal;word-break:normal}.hm-choice{padding:1.8rem 0}.hm-choice h2{font-size:clamp(2.05rem,9.5vw,2.7rem)}.hm-routes{grid-template-columns:1fr}.hm-route{min-height:118px}section h2{font-size:clamp(1.95rem,8.8vw,2.55rem);line-height:1.02;max-width:100%;overflow-wrap:anywhere;word-break:normal}}

/* Hallmark - subpages: grounded editorial, compact CTAs, mobile-first rhythm */
.page-hero{padding:clamp(2.5rem,5.5vw,4.8rem) 0;background:linear-gradient(90deg,rgba(243,236,222,.98),rgba(243,236,222,.82)),linear-gradient(135deg,#fbf6ec,#e4d6c0)}
.page-hero.dark{background:var(--green);color:#fff}.page-hero.dark .lead{color:#d6dfcf}
.page-hero-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(340px,.52fr);gap:clamp(1.4rem,4vw,4rem);align-items:center}
.page-hero h1{font-size:clamp(3.15rem,7vw,7rem);line-height:.96;max-width:980px}.page-hero .lead{max-width:650px;margin-top:1rem}
.page-hero-media{min-height:clamp(320px,44vw,620px);border-radius:4px;overflow:hidden;background:linear-gradient(0deg,rgba(31,26,20,.58),rgba(31,26,20,.04) 58%),var(--image) center/cover no-repeat;box-shadow:var(--shadow);display:grid;align-items:end;padding:1rem}
.page-hero-media:after{content:attr(data-label);color:rgba(255,255,255,.82);font-family:"Barlow Condensed","Arial Narrow",Barlow,sans-serif;text-transform:uppercase;font-weight:900;letter-spacing:.14em;font-size:.72rem}
.quick-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.25rem}.quick-row span{border:1px solid var(--line);background:rgba(251,246,236,.62);border-radius:999px;padding:.34rem .62rem;color:var(--muted);font-size:.78rem}.dark .quick-row span{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#d6dfcf}
.choice-intro{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:1rem;align-items:end;margin-bottom:1.2rem}.choice-intro p{color:var(--muted);max-width:680px}.choice-board{display:grid;grid-template-columns:1.15fr .85fr;gap:.85rem;align-items:stretch}.choice-card{min-height:220px;background:var(--chalk);border:1px solid var(--line);border-radius:4px;padding:1rem;display:flex;flex-direction:column;gap:.7rem;min-width:0}.choice-card.primary{grid-row:span 2;background:var(--green);color:#fff;border-color:var(--green);padding:clamp(1.05rem,2.4vw,1.45rem)}.choice-card.primary p{color:#c9d1bf}.choice-card .name{font-size:1.55rem}.choice-card.primary .name{font-size:clamp(1.85rem,3vw,2.55rem)}.choice-card p{font-size:.92rem;color:var(--muted);overflow-wrap:break-word}.choice-card .btn{align-self:flex-start;margin-top:auto}.choice-card.soon{background:transparent;border-style:dashed;min-height:auto}.offer-points{display:grid;gap:.45rem;margin:.3rem 0 0;padding:0;list-style:none}.offer-points li{color:#d6dfcf;font-size:.92rem}.offer-points li:before{content:"+";color:#e8a77e;font-weight:900;margin-right:.45rem}.soon-badge{display:inline-flex;width:max-content;border:1px solid var(--ember);color:var(--ember);border-radius:999px;padding:.22rem .52rem;font-family:"Barlow Condensed","Arial Narrow",Barlow,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.coming-panel{margin-top:1rem;background:rgba(251,246,236,.58);border:1px dashed var(--line);border-radius:6px;padding:1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.coming-panel .name{font-size:1.5rem}.coming-panel p{color:var(--muted);font-size:.94rem}
.signal-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.signal{border-left:4px solid var(--ember);padding:0 0 0 1rem}.signal strong{display:block;font-family:"Barlow Condensed","Arial Narrow",Barlow,sans-serif;text-transform:uppercase;font-size:1.35rem;line-height:1}.signal p{color:var(--muted);font-size:.93rem;margin-top:.45rem}
.method-flow{background:linear-gradient(180deg,var(--paper),var(--paper2));padding-top:clamp(3.2rem,5vw,4.8rem)}.method-flow-grid{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:clamp(1.4rem,5vw,5rem);align-items:start}.method-anchor{position:sticky;top:96px;border-left:5px solid var(--ember);padding-left:1.1rem}.method-anchor .lead{margin-top:1rem;max-width:560px}.method-path{display:grid;gap:0;background:var(--chalk);border:1px solid var(--line);border-radius:6px;overflow:hidden;box-shadow:var(--shadow)}.method-panel{display:grid;grid-template-columns:74px minmax(0,1fr);gap:1rem;padding:clamp(1rem,2.2vw,1.45rem);border-top:1px solid var(--line)}.method-panel:first-child{border-top:0}.method-panel b{font-family:"Barlow Condensed","Arial Narrow",Barlow,sans-serif;color:var(--ember);font-size:1.35rem;line-height:1}.method-panel p{color:var(--muted);font-size:.96rem;margin-top:.35rem}.method-bridge{margin-top:1rem;background:var(--green);color:#fff;border-radius:6px;padding:clamp(1rem,2.5vw,1.5rem);display:grid;grid-template-columns:1fr 1fr;gap:1rem}.method-bridge p{color:#d6dfcf}.method-bridge strong{display:block;font-family:"Barlow Condensed","Arial Narrow",Barlow,sans-serif;text-transform:uppercase;font-size:1.25rem;line-height:1;color:#fff}
.role-board{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;align-items:stretch}.role-copy{background:var(--chalk);border:1px solid var(--line);border-radius:4px;padding:clamp(1.2rem,3vw,2rem);color:var(--ink)}.role-copy .lead{color:var(--muted)}.role-image{min-height:560px;border-radius:4px;background:linear-gradient(0deg,rgba(31,26,20,.52),rgba(31,26,20,.03) 60%),var(--image) center/cover no-repeat;box-shadow:var(--shadow);display:grid;align-items:end;padding:1rem}.role-image:after{content:attr(data-label);color:rgba(255,255,255,.82);font-family:"Barlow Condensed","Arial Narrow",Barlow,sans-serif;text-transform:uppercase;font-weight:900;letter-spacing:.14em;font-size:.72rem}
.role-points{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.2rem}.role-point{background:rgba(47,61,41,.06);border-top:3px solid var(--ember);padding:.85rem}.role-point strong{display:block;font-family:"Barlow Condensed","Arial Narrow",Barlow,sans-serif;text-transform:uppercase;font-size:1.15rem}.role-point p{font-size:.9rem;color:var(--muted);margin-top:.35rem}
.story-hero{background:var(--green);color:#fff;padding:0}.story-grid{min-height:calc(100vh - 70px);display:grid;grid-template-columns:minmax(0,.85fr) minmax(340px,.55fr);gap:clamp(1.2rem,4vw,4rem);align-items:center}.story-copy{padding:clamp(2rem,5vw,4rem) 0}.story-copy h1{color:#fff;font-size:clamp(4rem,10vw,9rem);line-height:.95}.story-copy .lead{color:#d6dfcf;max-width:720px}.story-photo{align-self:stretch;min-height:560px;background:linear-gradient(0deg,rgba(31,26,20,.48),rgba(31,26,20,.04) 58%),url("photo-ueber.jpg") center 34%/cover no-repeat;border-left:1px solid rgba(255,255,255,.12);display:grid;align-items:end;padding:1rem}.story-photo:after{content:"Gera - Thailand - Atemarbeit";font-family:"Barlow Condensed","Arial Narrow",Barlow,sans-serif;text-transform:uppercase;font-weight:900;letter-spacing:.14em;font-size:.72rem;color:rgba(255,255,255,.8)}
.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.timeline-item{border-top:3px solid var(--ember);padding-top:.9rem}.timeline-item b{display:block;font-family:"Barlow Condensed","Arial Narrow",Barlow,sans-serif;font-size:1.25rem;color:var(--ember)}.timeline-item p{color:var(--muted);font-size:.95rem;margin-top:.35rem}
@media(max-width:980px){.page-hero-grid,.choice-board,.role-board,.story-grid{grid-template-columns:1fr}.choice-board,.signal-strip,.role-points,.timeline{grid-template-columns:1fr 1fr}.story-grid{min-height:auto}.story-photo{min-height:420px;border-left:0}}
@media(max-width:980px){.method-flow-grid,.method-bridge{grid-template-columns:1fr}.method-anchor{position:static}}
@media(max-width:720px){.page-hero{padding:2rem 0}.page-hero h1{font-size:clamp(2.15rem,9.6vw,3rem);line-height:1;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.page-hero h2,.choice-intro h2{font-size:clamp(2.05rem,10vw,2.75rem);line-height:1.02}.page-hero-grid{gap:1.2rem}.page-hero-grid>div,.choice-intro>div{min-width:0}.page-hero .lead,.choice-intro p{max-width:340px;overflow-wrap:break-word}.page-hero-media,.role-image{min-height:260px}.choice-intro{grid-template-columns:1fr;margin-bottom:1rem}.choice-board,.signal-strip,.role-points,.timeline,.coming-panel{grid-template-columns:1fr}.choice-card{min-height:auto}.choice-card.primary{grid-row:auto}.story-grid{display:flex;flex-direction:column-reverse;min-height:auto}.story-copy{padding:1.6rem 0 2.2rem}.story-copy h1{font-size:clamp(3.1rem,18vw,4.6rem);line-height:1}.story-photo{width:100%;min-height:48svh;background-position:center 30%}.role-copy .actions .btn,.page-hero .actions .btn,.choice-card .btn{width:100%}}
@media(max-width:720px){.band .wrap,.method-flow .wrap,.page-hero .wrap{width:calc(100vw - 28px);max-width:calc(100vw - 28px);margin-left:auto;margin-right:auto;overflow:hidden}.method-flow{padding-top:2.4rem}.method-flow-grid{gap:1.2rem}.method-anchor{padding-left:.65rem;max-width:100%;min-width:0}.method-anchor h2,.band h2{font-size:clamp(1.85rem,8.4vw,2.35rem);line-height:1.03;overflow-wrap:anywhere;word-break:normal}.method-anchor .lead,.method-panel p,.signal p{width:100%;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal;box-sizing:border-box}.signal-strip{display:block;width:100%;min-width:0;max-width:100%}.signal{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;margin-bottom:1rem}.method-panel,.method-path{min-width:0;max-width:100%}.method-panel{grid-template-columns:1fr;gap:.4rem}.method-path{box-shadow:none}}
