:root{--ink:#28252e;--muted:#716d75;--cream:#f5f1ea;--paper:#fffdf9;--coral:#e97860;--plum:#4f334f;--lilac:#dcd5e7;--sage:#c9d6c5;--yellow:#f5df9d;--line:rgba(40,37,46,.15);--sans:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(1120px,calc(100% - 48px));margin:0 auto}.section-pad{padding:112px 0}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,253,249,.9);backdrop-filter:blur(15px);border-bottom:1px solid transparent;transition:.3s}.site-header.scrolled{border-color:var(--line)}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font:700 12px/1.05 var(--display);letter-spacing:-.03em}.brand strong{font-size:17px}.brand-mark{width:30px;height:30px;display:flex;align-items:flex-end;gap:2px}.brand-mark i{display:block;width:8px;border-radius:8px 8px 3px 3px;background:var(--coral)}.brand-mark i:nth-child(1){height:15px}.brand-mark i:nth-child(2){height:25px;background:var(--plum)}.brand-mark i:nth-child(3){height:19px;background:#bbafc7}.primary-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}.primary-nav>a:not(.button):hover,.text-link:hover,.footer-links a:hover{color:var(--coral)}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:100px;padding:15px 23px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-small{padding:11px 17px}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--plum)}.button-coral{background:var(--coral);color:#fff}.button-light{background:var(--paper);color:var(--ink)}.menu-toggle{display:none;background:none;border:0}.skip-link{position:absolute;left:16px;top:-60px;padding:10px;background:var(--ink);color:#fff;z-index:99}.skip-link:focus{top:10px}.hero{position:relative;min-height:690px;display:flex;align-items:center;overflow:hidden;background:var(--paper)}.hero-grid{display:grid;grid-template-columns:1fr .88fr;gap:70px;align-items:center}.eyebrow,.section-label{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;color:var(--muted)}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--coral)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);letter-spacing:-.07em;line-height:1.03}h1{font-size:clamp(54px,7vw,88px);max-width:650px;margin:25px 0 25px}h1 em,h2 em{font-style:normal;color:var(--coral)}.hero-lead{max-width:450px;color:var(--muted);font-size:18px;line-height:1.55}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:34px}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:4px}.hero-note{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;margin-top:67px}.note-line{width:32px;height:1px;background:var(--coral)}.hero-glow{position:absolute;border-radius:50%;filter:blur(1px);opacity:.5}.hero-glow-one{width:400px;height:400px;background:#f4ddd3;right:-100px;top:-150px}.hero-glow-two{width:260px;height:260px;background:#e3e4ef;left:-170px;bottom:-120px}.hero-art{height:525px;position:relative}.art-card{position:absolute;overflow:hidden}.art-card-main{width:282px;height:370px;background:var(--plum);color:var(--paper);right:73px;top:75px;box-shadow:15px 18px 0 rgba(79,51,79,.12);transform:rotate(5deg);padding:38px 32px;display:flex;flex-direction:column}.art-card-back{width:230px;height:300px;background:var(--yellow);right:205px;top:157px;transform:rotate(-13deg);padding:25px;color:var(--plum);font:700 20px/1.1 var(--display)}.art-sun{width:120px;height:120px;background:var(--coral);border-radius:50%;display:block;position:absolute;right:-30px;top:-25px}.art-title{margin-top:auto;font:700 55px/.87 var(--display);letter-spacing:-.1em;position:relative}.art-title i{color:var(--coral);font-style:normal}.art-caption{font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-top:22px}.art-ring{position:absolute;border:1px solid var(--coral);border-radius:50%}.ring-one{width:380px;height:380px;right:14px;top:45px}.ring-two{width:455px;height:455px;right:-22px;top:8px;border-color:rgba(79,51,79,.2)}.art-star{position:absolute;color:var(--coral);font-size:30px}.star-one{top:45px;right:42px}.star-two{bottom:52px;left:72px;color:var(--plum)}.art-pill{position:absolute;bottom:68px;right:0;background:var(--sage);border-radius:80px;padding:12px 22px;font:700 13px/1.05 var(--display);transform:rotate(8deg)}.section-cream{background:var(--cream)}.intro-grid,.why-grid{display:grid;grid-template-columns:220px 1fr;gap:70px}.label-rule{width:30px;height:1px;background:currentColor;opacity:.5}.intro-content h2,.section-top h2,.content-intro h2,.why-copy h2,.contact-copy h2{font-size:clamp(40px,5vw,65px);margin:0 0 27px}.intro-content h2 span{color:var(--coral)}.intro-content>p{max-width:650px;color:var(--muted);font-size:18px}.muted-copy{font-size:15px!important}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:56px}.value-card{padding:21px;border:1px solid var(--line);min-height:165px}.value-number{font-size:11px;color:var(--coral);font-weight:700}.value-card h3{font:700 17px var(--display);margin:24px 0 5px}.value-card p{font-size:12px;color:var(--muted);line-height:1.45}.mission{background:var(--plum);color:var(--paper);text-align:center;padding:135px 0}.mission-inner{position:relative;max-width:800px}.quote-mark{font:700 90px/0 var(--display);color:var(--coral);position:absolute;left:0;top:5px}.mission p{font:700 clamp(31px,4.5vw,58px)/1.08 var(--display);letter-spacing:-.07em;margin:0 20px 35px}.mission-tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#c8b9c5}.section-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:52px}.section-top>p{max-width:320px;color:var(--muted);font-size:14px;margin:0 0 5px}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.topic-card{min-height:295px;padding:25px;position:relative;transition:transform .25s}.topic-card:hover{transform:translateY(-6px)}.topic-lilac{background:var(--lilac)}.topic-yellow{background:var(--yellow)}.topic-sage{background:var(--sage)}.topic-coral{background:#edb5a8}.topic-icon{font-size:30px;color:var(--plum)}.topic-card h3{font:700 20px/1.1 var(--display);margin:80px 0 10px;letter-spacing:-.05em}.topic-card p{font-size:13px;line-height:1.45;max-width:180px}.card-arrow{position:absolute;right:24px;bottom:21px;font-size:20px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.content-intro>p,.why-copy>p,.contact-copy>p{color:var(--muted);max-width:420px}.post-stack{height:430px;position:relative}.post-card{position:absolute;width:240px;height:335px;padding:18px;background:var(--paper);box-shadow:0 12px 35px rgba(40,37,46,.12);display:flex;flex-direction:column}.post-card p{font:600 24px/1.05 var(--display);letter-spacing:-.07em;position:relative;margin:auto 0}.post-card p strong{color:var(--coral)}.post-top,.post-footer{font-size:9px;letter-spacing:.04em}.post-top{display:flex;justify-content:space-between}.post-footer{color:var(--muted)}.post-one{background:#dbd0df;left:10px;top:45px;transform:rotate(-9deg);z-index:1}.post-two{background:var(--yellow);left:145px;top:20px;transform:rotate(6deg);z-index:2}.post-three{background:var(--coral);left:80px;top:75px;transform:rotate(-2deg);z-index:3}.post-three p strong{color:var(--plum)}.post-shape{position:absolute;width:100px;height:100px;border-radius:50%;top:80px;right:25px;border:1px solid var(--plum);opacity:.45}.shape-one{background:var(--coral);border:0}.shape-two{border-radius:50% 50% 8px 50%;background:var(--sage);border:0}.shape-three{background:var(--plum);border:0;border-radius:60% 30% 60% 30%}.instagram-section{background:var(--coral);color:var(--paper);text-align:center;position:relative;overflow:hidden}.insta-inner{position:relative}.insta-orbit{position:absolute;font-size:250px;line-height:.6;opacity:.17;left:calc(50% - 130px);top:80px}.light-label{justify-content:center;color:var(--paper);opacity:.8}.instagram-section h2{font-size:clamp(55px,8vw,100px);margin:25px 0}.instagram-section p{font-size:17px;max-width:390px;margin:0 auto 31px}.why-section{background:var(--paper)}.why-copy h2{color:var(--plum)}.why-copy>p{font-size:17px}.small-note{font-size:12px!important;margin-top:35px}.contact-section{background:var(--sage)}.contact-grid{display:grid;grid-template-columns:.8fr 1fr;gap:150px}.contact-social{font-size:14px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:6px}.contact-social span{margin-left:10px}.contact-form{max-width:530px;display:flex;flex-direction:column;gap:8px}.contact-form label{font-size:11px;font-weight:700;margin-top:9px}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid rgba(40,37,46,.3);background:transparent;padding:9px 0;outline:0;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--plum);box-shadow:0 2px 0 var(--plum)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(40,37,46,.5)}.contact-form button{align-self:flex-start;margin-top:22px}.form-status{font-size:12px;color:var(--plum);margin:8px 0 0}.site-footer{background:var(--ink);color:#fff;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;align-items:start}.footer-brand{color:#fff}.footer-grid>p{font-size:13px;color:#bcb7be}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:12px;color:#d8d3d8}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:50px;padding-top:19px;display:flex;justify-content:space-between;font-size:10px;color:#a8a2a9}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}.reveal-delay{transition-delay:.14s}@media(max-width:850px){.primary-nav{gap:16px}.hero-grid{gap:20px}.hero-art{transform:scale(.83);transform-origin:center right}.topic-grid{grid-template-columns:repeat(2,1fr)}.content-grid{gap:45px}.contact-grid{gap:70px}}@media(max-width:680px){.container{width:min(100% - 34px,520px)}.section-pad{padding:78px 0}.nav-wrap{height:70px}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:8px}.menu-toggle span{width:22px;height:2px;background:var(--ink);display:block}.primary-nav{position:absolute;left:0;right:0;top:70px;background:var(--paper);border-bottom:1px solid var(--line);padding:22px 20px 28px;display:none;flex-direction:column;align-items:stretch;gap:20px}.primary-nav.open{display:flex}.nav-cta{text-align:center;margin-top:5px}.hero{padding-top:52px;min-height:0}.hero-grid{display:flex;flex-direction:column}.hero-copy{width:100%}h1{font-size:57px}.hero-lead{font-size:16px}.hero-note{margin-top:40px}.hero-art{width:100%;height:430px;transform:scale(.74);transform-origin:top center;margin-top:5px;margin-bottom:-100px}.intro-grid,.why-grid{grid-template-columns:1fr;gap:30px}.intro-content h2,.section-top h2,.content-intro h2,.why-copy h2,.contact-copy h2{font-size:45px}.values-grid{grid-template-columns:1fr;margin-top:38px}.value-card{min-height:0}.mission{padding:100px 0}.mission p{font-size:36px}.section-top{display:block}.section-top>p{margin-top:20px}.topic-grid{grid-template-columns:1fr 1fr}.topic-card{min-height:245px;padding:18px}.topic-card h3{font-size:17px;margin-top:55px}.content-grid,.contact-grid{grid-template-columns:1fr;gap:55px}.post-stack{transform:scale(.82);transform-origin:top center;margin-bottom:-75px}.contact-form{width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>p{grid-column:2;grid-row:1}.footer-links{grid-column:1/-1}.footer-bottom{margin-top:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.topic-card{transition:none}}

/* Das Instagram-Zeichen bleibt ein ruhiges CSS-Piktogramm, kein Emoji. */
.insta-orbit{font-size:0;width:250px;height:250px;border:1px solid rgba(255,253,249,.35);border-radius:50%;opacity:.7;left:calc(50% - 125px);top:76px}
.insta-orbit:after{content:'';position:absolute;width:100px;height:100px;border:1px solid rgba(255,253,249,.35);border-radius:50%;left:74px;top:74px}
