@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/Outfit-Regular.ttf) format("truetype")}
@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/Outfit-Bold.ttf) format("truetype")}
@font-face{font-family:"NothingYouCouldDo";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/NothingYouCouldDo-Regular.ttf) format("truetype")}
:root{--bg:#fffafb;--fg:#2b2326;--accent:#d6195a;--muted:#6f6468;--line:#f3dde4;--hand:"NothingYouCouldDo","Segoe Print","Bradley Hand","Chalkboard SE","Comic Sans MS",cursive}
*{box-sizing:border-box}
body{margin:0;font:18px/1.65 Outfit,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--fg);background:var(--bg)}
.wrap{max-width:900px;margin:0 auto;padding:0 20px}
header{background:#fff;border-bottom:1px solid var(--line)}
.brand{display:block;padding:18px 0 4px;font:700 40px Georgia,serif;color:var(--accent);text-decoration:none}
.brand small{display:block;font:13px system-ui,sans-serif;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}
nav{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 20px;padding:4px 0 14px}
nav a{color:var(--fg);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}
nav a:hover,nav a[aria-current]{border-color:var(--accent);color:var(--accent)}
.hero{display:block;width:100%;max-height:340px;object-fit:cover;object-position:center 25%}
h1{font:400 44px/1.15 var(--hand);color:var(--accent);margin:1.2em 0 .4em}
h2{font:400 36px/1.2 var(--hand);color:var(--accent);margin:1.6em 0 .4em}
h3{font:400 28px/1.2 var(--hand);color:var(--accent);margin:1.4em 0 .3em}
a{color:var(--accent)}
strong,b{font-weight:400;color:var(--accent)}
.hl{font-weight:700;color:var(--accent);background:linear-gradient(transparent 62%,rgba(234,30,95,.16) 62%)}
.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 20px;margin:1.4em 0}
.foto{display:block;width:100%;max-width:640px;height:auto;margin:2.4em auto 0;border-radius:12px}
main::after{content:"";display:block;clear:both}
.portrait{float:right;width:220px;max-width:40%;margin:0 0 12px 20px;border-radius:10px}
footer{margin-top:3em;padding:22px 0 30px;border-top:1px solid var(--line);font-size:15px;color:var(--muted)}
footer a{margin-right:18px}
.brand{padding:12px 0 0}.logo{display:block;width:100%;max-width:560px;height:auto;margin:0 auto}
.menu-toggle{display:none}
.bars{display:inline-block;width:20px;height:2px;background:currentColor;box-shadow:0 -6px currentColor,0 6px currentColor;margin-right:12px}
@media(max-width:700px){.js .menu-toggle{display:flex;align-items:center;margin:4px auto 12px;padding:9px 18px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;color:var(--fg);cursor:pointer}
.js nav{display:none;flex-direction:column;padding:0 0 12px}.js nav.open{display:flex}
.js nav a{padding:12px 0;text-align:center;border-bottom:1px solid var(--line)}}
@media(max-width:600px){body{font-size:17px}h1{font-size:36px}h2{font-size:30px}h3{font-size:24px}}


.brand{display:flex;align-items:center;justify-content:center;gap:18px;padding:14px 0 0;text-decoration:none;font:400 46px/1.1 var(--hand);color:var(--accent)}
.vogel{height:104px;width:auto;border-radius:8px}
.bt small{display:block;font:15px/1.3 Outfit,system-ui,sans-serif;color:var(--muted);letter-spacing:.03em;text-transform:none;margin-top:4px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:1em 0}.chip{background:#fff;border:1px solid var(--line);border-radius:20px;padding:4px 16px}
.lead{font-size:1.15em}
footer a{margin-right:18px}
@media(max-width:600px){.brand{font-size:32px;gap:12px}.vogel{height:72px}}

header{background:#ea1e5f;border-bottom:0}
.brand,.brand:hover{color:#fff}
.bt small{color:rgba(255,255,255,.9)}
nav a{color:#fff}
nav a:hover,nav a[aria-current]{color:#fff;border-color:#fff}
.vogel{background:#fff}
.chip{border-color:#2cc3b8}
@media(max-width:700px){.js .menu-toggle{background:#fff;color:#2b2326;border-color:#fff}.js nav a{border-bottom:1px solid rgba(255,255,255,.35)}}
