:root{
  --forest:#3c4630; --forest-2:#4a5439; --sage:#67734f; --moss:#b1b26c; --moss-soft:#c7c890;
  --cream:#f5f4ea; --cream-2:#eceadb; --ink:#2f3526; --ink-soft:#5b6147;
  --line:rgba(103,115,79,.22); --gold:#cdbf8e;
  --r:20px; --maxw:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:17.5px;overflow-x:hidden;width:100%;max-width:100%}
body{font-family:'Jost',system-ui,sans-serif;color:var(--ink);background:var(--cream);font-weight:300;line-height:1.72;-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%;max-width:100%;position:relative}
h1,h2,h3,h4{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.08;letter-spacing:.005em}
.serif-it{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400}
img{display:block;max-width:100%}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}
.eyebrow{font-family:'Jost';font-weight:500;font-size:.82rem;letter-spacing:.4em;text-transform:uppercase;color:var(--sage)}
.eyebrow.on-dark{color:var(--moss)}

/* gradients */
.g-forest{background:radial-gradient(120% 95% at 10% -5%, #55613f 0%, rgba(85,97,63,0) 52%),radial-gradient(130% 120% at 95% 105%, #2b321f 0%, rgba(43,50,31,0) 58%),linear-gradient(150deg,#46512f 0%, #3c4630 48%, #313a26 100%)}
.g-sage{background:radial-gradient(110% 90% at 88% 6%, rgba(177,178,108,.30) 0%, rgba(177,178,108,0) 52%),linear-gradient(155deg,#6e7a51 0%, #5c6845 55%, #4f5b3c 100%)}
.g-cream{background:radial-gradient(85% 70% at 92% -5%, rgba(177,178,108,.18) 0%, rgba(177,178,108,0) 58%),linear-gradient(165deg,#f7f6ee 0%, #efeddf 100%)}

/* nav */
header.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 32px;transition:background .4s,padding .4s,box-shadow .4s}
header.nav.scrolled{background:rgba(48,57,38,.85);backdrop-filter:blur(14px);padding:12px 32px;box-shadow:0 10px 30px -18px rgba(0,0,0,.6)}
.brandmark{display:flex;align-items:center;gap:12px}
.brandmark img{width:38px;height:auto;opacity:.95}
.brandmark .bt{font-family:'Cormorant Garamond',serif;color:#fff;font-size:1.32rem;letter-spacing:.18em;font-weight:500;line-height:1}
.brandmark .bs{display:block;font-family:'Jost';font-size:.52rem;letter-spacing:.46em;color:var(--moss);text-transform:uppercase;margin-top:3px}
nav.links{display:flex;gap:32px}
nav.links a{color:rgba(245,244,234,.82);text-decoration:none;font-size:.88rem;letter-spacing:.13em;text-transform:uppercase;font-weight:400;transition:color .25s}
nav.links a:hover{color:var(--moss)}
.nav-cta{border:1px solid rgba(199,200,144,.5);color:#fff;border-radius:100px;padding:9px 22px;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:all .3s;white-space:nowrap}
.nav-cta:hover{background:var(--moss);border-color:var(--moss);color:var(--forest)}
@media(max-width:920px){nav.links{display:none}}

/* hero */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;color:#fff;overflow:hidden}
.hero-photo{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.5}
.hero-veil{position:absolute;inset:0;background:linear-gradient(100deg,#36402a 26%, rgba(54,64,42,.92) 46%, rgba(54,64,42,.5) 74%, rgba(54,64,42,.2) 100%)}
.hero-inner{position:relative;z-index:2;width:100%}
.hero-logo{width:92px;margin-bottom:26px;filter:drop-shadow(0 8px 22px rgba(0,0,0,.45))}
.hero h1{font-size:clamp(3.4rem,8.5vw,6.4rem);letter-spacing:.05em;line-height:1}
.hero .hsub{font-family:'Jost';font-weight:400;font-size:1.05rem;letter-spacing:.5em;text-transform:uppercase;color:var(--moss);margin:18px 0 0 6px}
.hero .hlede{max-width:540px;margin-top:30px;font-size:1.28rem;color:rgba(245,244,234,.92);line-height:1.65}
.hero .tags{margin-top:32px;display:flex;flex-wrap:wrap;gap:10px;max-width:560px}
.hero .tags span{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;border:1px solid rgba(199,200,144,.4);border-radius:100px;padding:8px 18px;color:rgba(245,244,234,.9)}
.scroll-cue{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(245,244,234,.6);font-size:.64rem;letter-spacing:.3em;text-transform:uppercase}
.scroll-cue .dot{width:1px;height:42px;background:linear-gradient(var(--moss),transparent);animation:cue 2.4s ease-in-out infinite}
@keyframes cue{0%,100%{opacity:.3;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}

/* sections */
.sec{padding:120px 0}
.sec-head{max-width:720px;margin-bottom:56px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head h2{font-size:clamp(2.4rem,4.6vw,3.5rem);margin-top:14px;color:var(--ink)}
.sec-head.on-dark h2{color:#fff}
.sec-head p{margin-top:18px;font-size:1.2rem;color:var(--ink-soft);max-width:660px;line-height:1.65}
.sec-head.on-dark p{color:rgba(245,244,234,.84)}
.sec-head.center p{margin-left:auto;margin-right:auto}

/* intro split */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.intro-copy p{margin-bottom:16px;font-size:1.16rem;color:var(--ink-soft);line-height:1.7}
.intro-copy p.lead{font-size:1.4rem;color:var(--ink);font-weight:400;margin-top:6px;line-height:1.5}
.intro-figure{position:relative}
.intro-figure .ph{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;border:1px solid var(--line)}
.intro-figure .ph img{width:100%;height:100%;object-fit:cover}
.intro-figure .cap{position:absolute;left:24px;bottom:-26px;right:64px;border-radius:16px;padding:20px 26px;color:#fff}
.intro-figure .cap .serif-it{font-size:1.35rem;display:block;line-height:1.25}
@media(max-width:840px){.split{grid-template-columns:1fr;gap:46px}.intro-figure .cap{position:static;margin-top:18px;right:auto}}

/* founder */
.founder-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}
.founder-photo{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:3/4;border:1px solid var(--line)}
.founder-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.founder-photo .np{position:absolute;left:0;right:0;bottom:0;padding:26px 28px 28px;background:linear-gradient(180deg,rgba(48,57,38,0),rgba(40,47,30,.78))}
.founder-photo .np .nm{font-family:'Cormorant Garamond';font-size:1.7rem;color:#fff;font-weight:500}
.founder-photo .np .rl{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--moss);margin-top:6px}
.founder-text .greet{color:var(--ink);font-weight:400;font-size:1.28rem;margin-bottom:14px}
.founder-text p{margin-bottom:14px;font-size:1.16rem;color:var(--ink-soft);line-height:1.7}
.founder-text .sign{font-family:'Cormorant Garamond';font-style:italic;font-size:1.5rem;color:var(--sage);margin-top:4px}
.founder-mini{margin-top:24px;border-radius:16px;overflow:hidden;aspect-ratio:16/7;border:1px solid var(--line)}
.founder-mini img{width:100%;height:100%;object-fit:cover}
@media(max-width:840px){.founder-grid{grid-template-columns:1fr;gap:40px}.founder-photo{aspect-ratio:4/3}}

/* offer grid (dark) */
.offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.offer{display:flex;gap:18px;align-items:flex-start;background:rgba(245,244,234,.055);border:1px solid rgba(199,200,144,.18);border-radius:18px;padding:24px 26px;transition:transform .4s,border-color .4s,background .4s}
.offer:hover{transform:translateY(-4px);border-color:rgba(199,200,144,.5);background:rgba(245,244,234,.08)}
.offer .ic{flex:0 0 auto;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(150deg,var(--moss),var(--sage));color:var(--forest)}
.offer .ic svg{width:24px;height:24px}
.offer h4{font-size:1.45rem;color:#fff;margin-bottom:5px}
.offer p{font-size:1.04rem;color:rgba(245,244,234,.78);line-height:1.55}
@media(max-width:760px){.offer-grid{grid-template-columns:1fr}}

/* icon rows + figure */
.kz{display:grid;grid-template-columns:1fr .82fr;gap:56px;align-items:center}
.kz-rows{display:flex;flex-direction:column}
.kz-row{display:flex;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.kz-row:last-child{border-bottom:none}
.kz-row .ic{flex:0 0 auto;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(150deg,var(--sage),var(--forest-2));color:#fff}
.kz-row .ic svg{width:21px;height:21px}
.kz-row p{font-size:1.14rem;color:var(--ink);line-height:1.5}
.kz-row.on-dark{border-bottom-color:rgba(245,244,234,.16)}
.kz-row.on-dark .ic{background:rgba(245,244,234,.1);border:1px solid rgba(199,200,144,.3);color:var(--moss)}
.kz-row.on-dark p{color:#fff}
.kz-figure{border-radius:var(--r);overflow:hidden;aspect-ratio:3/4;border:1px solid var(--line)}
.kz-figure.on-dark{border-color:rgba(199,200,144,.2)}
.kz-figure img{width:100%;height:100%;object-fit:cover}
@media(max-width:840px){.kz{grid-template-columns:1fr;gap:40px}.kz-figure{aspect-ratio:4/3}}
.kz.rev .kz-figure{order:-1}
@media(max-width:840px){.kz.rev .kz-figure{order:0}}

/* themes */
.themes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.theme{position:relative;border-radius:18px;overflow:hidden;min-height:200px;display:flex;align-items:flex-end}
.theme .bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.theme:hover .bg{transform:scale(1.07)}
.theme .ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(48,57,38,.04),rgba(48,57,38,.82))}
.theme .lbl{position:relative;z-index:2;padding:22px 24px;display:flex;align-items:center;gap:13px}
.theme .lbl .ti{width:38px;height:38px;border-radius:50%;background:rgba(177,178,108,.94);display:grid;place-items:center;color:var(--forest);flex:0 0 auto}
.theme .lbl .ti svg{width:20px;height:20px}
.theme .lbl h4{font-size:1.4rem;color:#fff}
.theme.solid{background:linear-gradient(155deg,var(--sage),var(--forest-2));align-items:center;justify-content:center;text-align:center}
.theme.solid .lbl{flex-direction:column;gap:10px}
@media(max-width:820px){.themes{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.themes{grid-template-columns:1fr}}

/* inventory */
.inv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.inv-card .ifig{border-radius:18px;overflow:hidden;aspect-ratio:4/5;border:1px solid var(--line)}
.inv-card .ifig img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.inv-card:hover .ifig img{transform:scale(1.05)}
.inv-card .it{font-family:'Cormorant Garamond';font-size:1.7rem;color:var(--ink);font-weight:500;margin-top:18px}
.inv-card .id{font-size:1.06rem;color:var(--ink-soft);line-height:1.55;margin-top:6px}
@media(max-width:840px){.inv-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.inv-grid{grid-template-columns:1fr}}

/* standards */
.std-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.std{background:linear-gradient(165deg,#fbfaf3,#f1efe2);border:1px solid var(--line);border-radius:18px;padding:28px 30px;transition:transform .4s}
.std:hover{transform:translateY(-4px)}
.std .ic{width:52px;height:52px;border-radius:50%;background:linear-gradient(150deg,var(--moss),var(--sage));display:grid;place-items:center;color:var(--forest);margin-bottom:14px}
.std .ic svg{width:26px;height:26px}
.std h4{font-size:1.6rem;color:var(--ink);margin-bottom:7px}
.std p{font-size:1.06rem;color:var(--ink-soft);line-height:1.55}
@media(max-width:760px){.std-grid{grid-template-columns:1fr}}

/* uses (dark) */
.uses{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.use-list{display:flex;flex-direction:column}
.use{display:flex;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(245,244,234,.16)}
.use:last-child{border-bottom:none}
.use .ic{flex:0 0 auto;width:46px;height:46px;border-radius:50%;background:rgba(245,244,234,.1);display:grid;place-items:center;color:var(--moss);border:1px solid rgba(199,200,144,.3)}
.use .ic svg{width:22px;height:22px}
.use p{color:#fff;font-size:1.18rem}
.use-figure{border-radius:var(--r);overflow:hidden;aspect-ratio:3/4;border:1px solid rgba(199,200,144,.2)}
.use-figure img{width:100%;height:100%;object-fit:cover}
@media(max-width:840px){.uses{grid-template-columns:1fr;gap:40px}.use-figure{aspect-ratio:4/3;order:-1}}

/* einrichtung */
.fit{display:grid;grid-template-columns:1fr 1.1fr;gap:54px;align-items:center}
.fit-imgs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.fit-imgs figure{border-radius:16px;overflow:hidden;aspect-ratio:2/3;border:1px solid var(--line)}
.fit-imgs img{width:100%;height:100%;object-fit:cover}
@media(max-width:840px){.fit{grid-template-columns:1fr;gap:36px}}

/* journey flow diagram */
.journey{position:relative}
.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:0;margin-top:8px}
.flow-step{background:rgba(245,244,234,.06);border:1px solid rgba(199,200,144,.22);border-radius:20px;padding:38px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;transition:transform .5s,border-color .5s,background .5s}
.flow-step:hover{transform:translateY(-6px);border-color:rgba(199,200,144,.55);background:rgba(245,244,234,.1)}
.flow-step .fnum{font-family:'Cormorant Garamond';font-size:1rem;color:var(--moss);letter-spacing:.2em;margin-bottom:14px}
.flow-step .fic{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;margin-bottom:20px;background:linear-gradient(150deg,var(--moss),var(--sage));color:var(--forest)}
.flow-step.mid .fic{background:linear-gradient(150deg,var(--moss-soft),var(--moss));box-shadow:0 0 0 8px rgba(177,178,108,.14)}
.flow-step .fic svg{width:36px;height:36px}
.flow-step h4{font-size:1.65rem;color:#fff;margin-bottom:9px;line-height:1.15}
.flow-step p{font-size:1.08rem;color:rgba(245,244,234,.8);line-height:1.55}
.flow-arrow{display:flex;align-items:center;justify-content:center;color:var(--moss);padding:0 14px}
.flow-arrow svg{width:34px;height:34px}
.journey-cta{text-align:center;margin-top:54px}
.journey-cta .jline{font-family:'Cormorant Garamond';font-style:italic;font-size:1.5rem;color:rgba(245,244,234,.92);max-width:760px;margin:0 auto 28px;line-height:1.4}
@media(max-width:860px){
  .flow{grid-template-columns:1fr;gap:0}
  .flow-arrow{padding:14px 0;transform:rotate(90deg)}
}

/* cta */
.cta{padding:130px 0;text-align:center;color:#fff;position:relative;overflow:hidden}
.cta .logo{width:118px;margin:0 auto 28px;filter:drop-shadow(0 10px 28px rgba(0,0,0,.4))}
.cta h2{font-size:clamp(2.8rem,6vw,4.6rem)}
.cta .ks{font-size:1rem;letter-spacing:.5em;text-transform:uppercase;color:var(--moss);margin-top:8px}
.cta .ln{max-width:680px;margin:30px auto 36px;font-size:clamp(1.3rem,3vw,1.7rem);color:rgba(245,244,234,.92);line-height:1.4}
.cta .btn{display:inline-block;background:linear-gradient(150deg,var(--moss),var(--moss-soft));color:var(--forest);text-decoration:none;font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:.95rem;padding:18px 46px;border-radius:100px;transition:transform .3s}
.cta .btn:hover{transform:translateY(-3px)}
.cta-contact{margin-top:36px}
.cta-contact .cc-name{font-family:'Cormorant Garamond';font-size:1.5rem;color:#fff;font-weight:500}
.cta-contact .cc-co{font-size:1rem;color:rgba(245,244,234,.82);margin-top:5px}
.cta-contact .cc-mail{font-size:1.05rem;margin-top:4px}
.cta-contact .cc-mail a{color:var(--moss);text-decoration:none}
.cta-contact .cc-mail a:hover{text-decoration:underline}

footer{background:#262d1c;color:rgba(245,244,234,.5);padding:36px 0;text-align:center;font-size:.8rem;letter-spacing:.12em}
footer .fb{font-family:'Cormorant Garamond';color:rgba(245,244,234,.8);font-size:1.1rem;letter-spacing:.2em;margin-bottom:6px}

/* reveal */
/* === entrance / scroll reveal animations === */
.reveal{opacity:0;transform:translateY(42px);transition:opacity 1s cubic-bezier(.16,.84,.28,1),transform 1.1s cubic-bezier(.16,.84,.28,1);will-change:opacity,transform}
.reveal.in{opacity:1;transform:none}
/* directional variants */
.reveal.fade-l{transform:translateX(-48px)}
.reveal.fade-r{transform:translateX(48px)}
.reveal.zoom{transform:scale(.92);transition:opacity 1.1s cubic-bezier(.16,.84,.28,1),transform 1.2s cubic-bezier(.16,.84,.28,1)}
.reveal.fade-l.in,.reveal.fade-r.in,.reveal.zoom.in{transform:none}
/* staggered delays */
.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.2s}.reveal.d3{transition-delay:.3s}.reveal.d4{transition-delay:.4s}.reveal.d5{transition-delay:.5s}
/* auto-stagger children of a .stagger container */
.stagger>*{opacity:0;transform:translateY(36px);transition:opacity .9s cubic-bezier(.16,.84,.28,1),transform 1s cubic-bezier(.16,.84,.28,1)}
.stagger.in>*{opacity:1;transform:none}
.stagger.in>*:nth-child(1){transition-delay:.05s}
.stagger.in>*:nth-child(2){transition-delay:.13s}
.stagger.in>*:nth-child(3){transition-delay:.21s}
.stagger.in>*:nth-child(4){transition-delay:.29s}
.stagger.in>*:nth-child(5){transition-delay:.37s}
.stagger.in>*:nth-child(6){transition-delay:.45s}
/* hero entrance on load */
.hero-inner>*{opacity:0;transform:translateY(40px);animation:heroIn 1.1s cubic-bezier(.16,.84,.28,1) forwards}
.hero-inner>*:nth-child(1){animation-delay:.15s}
.hero-inner>*:nth-child(2){animation-delay:.32s}
.hero-inner>*:nth-child(3){animation-delay:.44s}
.hero-inner>*:nth-child(4){animation-delay:.56s}
.hero-inner>*:nth-child(5){animation-delay:.68s}
@keyframes heroIn{to{opacity:1;transform:none}}
.hero-photo{animation:heroZoom 14s ease-out forwards}
@keyframes heroZoom{from{transform:scale(1.08)}to{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){
  .reveal,.stagger>*{opacity:1!important;transform:none!important;transition:none!important}
  .hero-inner>*{opacity:1;transform:none;animation:none}
  .hero-photo{animation:none}
  .scroll-cue .dot{animation:none}
  html{scroll-behavior:auto}
}
/* footer links */
footer .fmeta{margin-bottom:14px}
footer .flinks{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-bottom:14px}
footer .flinks a{color:rgba(245,244,234,.62);text-decoration:none;font-size:.84rem;letter-spacing:.1em;transition:color .25s}
footer .flinks a:hover{color:var(--moss)}
footer .fcopy{font-size:.74rem;color:rgba(245,244,234,.38);letter-spacing:.08em}

/* cookie banner */
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:200;max-width:560px;margin:0 auto;background:rgba(40,47,30,.97);backdrop-filter:blur(14px);border:1px solid rgba(199,200,144,.3);border-radius:18px;padding:24px 26px;box-shadow:0 24px 60px -20px rgba(0,0,0,.6);transform:translateY(140%);transition:transform .6s cubic-bezier(.16,.84,.28,1)}
.cookie.show{transform:none}
.cookie h4{font-family:'Cormorant Garamond';color:#fff;font-size:1.4rem;margin-bottom:8px}
.cookie p{color:rgba(245,244,234,.8);font-size:.92rem;line-height:1.55;margin-bottom:18px}
.cookie p a{color:var(--moss);text-decoration:underline}
.cookie .cbtns{display:flex;gap:12px;flex-wrap:wrap}
.cookie button{cursor:pointer;border:none;font-family:'Jost';font-weight:500;letter-spacing:.08em;border-radius:100px;padding:12px 26px;font-size:.84rem;transition:transform .25s,opacity .25s}
.cookie button:hover{transform:translateY(-2px)}
.cookie .c-accept{background:linear-gradient(150deg,var(--moss),var(--moss-soft));color:var(--forest)}
.cookie .c-decline{background:transparent;border:1px solid rgba(199,200,144,.4);color:rgba(245,244,234,.85)}

/* legal pages */
.legal{padding:130px 0 90px;min-height:70vh}
.legal .wrap{max-width:820px}
.legal h1{font-size:clamp(2.4rem,5vw,3.4rem);color:var(--ink);margin-bottom:10px}
.legal .updated{color:var(--ink-soft);font-size:.92rem;margin-bottom:40px;letter-spacing:.04em}
.legal h2{font-size:1.7rem;color:var(--ink);margin:36px 0 12px}
.legal h3{font-size:1.25rem;color:var(--ink);margin:24px 0 8px}
.legal p,.legal li{font-size:1.06rem;color:var(--ink-soft);line-height:1.75;margin-bottom:12px}
.legal ul{padding-left:22px;margin-bottom:14px}
.legal a{color:var(--sage);text-decoration:underline}
.legal .back{display:inline-block;margin-top:30px;color:var(--sage);text-decoration:none;font-size:.9rem;letter-spacing:.1em}
.legal .back:hover{text-decoration:underline}
.legal .ph{background:rgba(177,178,108,.16);border-radius:4px;padding:1px 7px;color:var(--ink);font-size:.95em}

/* ===== Mobile-Feinschliff ===== */
@media(max-width:600px){
  /* Logo über dem Hero-Titel ausblenden */
  .hero-logo{display:none}
  /* PRANARAMA-Titel: kleiner, damit er nie über den Rand geht */
  .hero h1{font-size:clamp(2.2rem,12vw,3.4rem);letter-spacing:.03em;word-break:break-word}
  .hero .hsub{font-size:.95rem;letter-spacing:.38em}
  .hero .hlede{font-size:1.12rem}
  /* Sicherheit: nichts darf breiter als der Viewport sein */
  .wrap{padding-left:22px;padding-right:22px}
  /* Nav kompakter, damit Marke und Button nicht kollidieren */
  header.nav{padding:14px 18px}
  .brandmark .bt{font-size:1.1rem;letter-spacing:.14em}
  .brandmark .bs{font-size:.46rem;letter-spacing:.4em}
  .brandmark img{width:32px}
  .nav-cta{padding:8px 16px;font-size:.68rem}
}
@media(max-width:380px){
  .hero h1{font-size:2rem;letter-spacing:.02em}
}

/* Harte Absicherung gegen horizontales Scrollen/Wischen */
img,svg,canvas,video{max-width:100%;height:auto}
section,header,footer,.wrap,.hero,.cta{max-width:100%}
.hero h1,.cta h2,.sec-head h2,.legal h1{overflow-wrap:break-word;word-break:break-word}
