@font-face{font-family:CenturyGothicStd;src:url(/assets/fonts/CenturyGothicStd.woff2)format("woff2"),url(/assets/fonts/CenturyGothicStd.woff)format("woff");font-weight:400;font-display:swap}@font-face{font-family:CenturyGothicStd;src:url(/assets/fonts/CenturyGothicStd-Bold.woff2)format("woff2"),url(/assets/fonts/CenturyGothicStd-Bold.woff)format("woff");font-weight:700;font-display:swap}@font-face{font-family:ITC Blair;src:url(/assets/fonts/ITCBlair-Bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{--accent:#c2ac8e;--accent-dark:#a8967a;--accent-light:#e7e3d3;--sand:#f6f4ee;--text:#515151;--white:#fff;--header-height:64px;--house-peek:10vw}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{color:var(--text);background:var(--white);margin:0;font-family:CenturyGothicStd,Century Gothic,Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.65}img{max-width:100%;height:auto;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:var(--text)}a:focus-visible,button:focus-visible{outline:3px solid var(--accent-dark);outline-offset:2px}.container{max-width:1100px;margin:0 auto;padding:0 20px}section{scroll-margin-top:calc(var(--header-height) + 16px)}h2{margin:0 0 .75em;font-size:clamp(1.6rem,4vw,2.3rem);font-weight:700;line-height:1.2}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--accent-dark);margin:0 0 .75em;font-size:.8rem}.accent{color:var(--accent);font-weight:700}.btn{background:var(--accent);color:var(--white);letter-spacing:.03em;border-radius:999px;padding:.7em 1.8em;font-weight:700;text-decoration:none;transition:background .2s;display:inline-block}.btn:hover{background:var(--accent-dark)}.btn-large{padding:.85em 2.4em;font-size:1.05rem}.site-header{z-index:100;box-shadow:0 1px 0 var(--accent-light);backdrop-filter:blur(6px);background:#fffffff5;position:sticky;top:0}.site-header-inner{max-width:1100px;height:var(--header-height);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:0 20px;display:flex}.header-logo img{width:170px;height:auto}.site-nav ul{gap:28px;margin:0;padding:0;list-style:none;display:flex}.site-nav a{text-transform:uppercase;letter-spacing:.12em;font-size:.85rem;text-decoration:none}.site-nav a:hover{color:var(--accent-dark)}.nav-toggle{cursor:pointer;background:0 0;border:0;padding:10px;display:none}.nav-toggle span{background:var(--text);width:24px;height:2px;margin:5px 0;transition:transform .2s,opacity .2s;display:block}@media (width<=599px){.nav-toggle{display:block}.site-nav{top:var(--header-height);background:var(--white);border-bottom:1px solid var(--accent-light);visibility:hidden;opacity:0;clip-path:inset(0 0 100%);position:absolute;left:0;right:0}.site-nav.is-open{visibility:visible;opacity:1;clip-path:inset(0)}.site-nav ul{flex-direction:column;gap:0;padding:8px 0}.site-nav a{padding:12px 20px;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}}@media (width<=599px) and (prefers-reduced-motion:no-preference){.site-nav{transition:clip-path .28s,opacity .2s,visibility 0s linear .28s}.site-nav.is-open{transition:clip-path .28s,opacity .2s,visibility}.site-nav li{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(-6px)}.site-nav.is-open li{opacity:1;transform:none}.site-nav.is-open li:first-child{transition-delay:80ms}.site-nav.is-open li:nth-child(2){transition-delay:.14s}.site-nav.is-open li:nth-child(3){transition-delay:.2s}}.hero{min-height:calc(100svh - var(--header-height) - var(--house-peek));text-align:center;justify-content:center;align-items:center;padding:40px 0;display:flex}.hero-logo{max-width:min(920px,92vw);margin:0 auto}.hero-claim{text-transform:uppercase;letter-spacing:.1em;max-width:min(760px,76vw);margin:clamp(28px,4vh,48px) auto 0;font-size:clamp(1rem,2.6vw,1.7rem);font-weight:400}@media (prefers-reduced-motion:no-preference){.hero-claim{opacity:0;will-change:opacity, transform;animation:3.5s cubic-bezier(.4,0,.2,1) .5s forwards hero-claim-in}}@keyframes hero-claim-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translate(0,0)}}.concept{text-align:center;padding-bottom:clamp(104px,11vw,144px)}.concept-house{line-height:0}.concept-house img{width:100%;height:auto}.concept-heading{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;text-align:center;margin:clamp(80px,12vw,132px) 0 clamp(52px,7.5vw,88px);font-size:clamp(1.5rem,5vw,2.7rem)}.concept-text{text-align:center;max-width:760px;margin:0 auto}.concept-band{background:var(--accent);margin:clamp(104px,13vw,144px) 0 clamp(120px,14vw,160px);padding:clamp(40px,6.5vw,64px) 0;position:relative}.band-inner{justify-content:center;align-items:center;gap:clamp(20px,4vw,56px);width:100%;max-width:1100px;margin:0;padding:0 20px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.band-text{color:var(--white);text-transform:uppercase;letter-spacing:.06em;flex:1 1 0;font-size:clamp(.78rem,2.6vw,2.2rem);font-weight:700;line-height:1.25}.band-text:first-child{text-align:right}.band-text:last-child{text-align:left}@media (prefers-reduced-motion:no-preference){.band-text{transition:opacity 2s .4s,transform 2s .4s}.band-inner:not(.is-visible) .band-text:first-child{opacity:0;transform:translate(-40px)}.band-inner:not(.is-visible) .band-text:last-child{opacity:0;transform:translate(40px)}}.concept-badge{background:var(--white);border:3px solid var(--accent);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:clamp(130px,17vw,185px);height:clamp(130px,17vw,185px);line-height:1.1;display:flex}.concept-badge .goethe{letter-spacing:.04em;color:#000;font-family:ITC Blair,CenturyGothicStd,Century Gothic,sans-serif;font-size:clamp(.85rem,1.7vw,20px);font-weight:600;transform:translateY(10px)}.concept-badge .number{color:var(--accent);font-size:clamp(3.25rem,6vw,70px);font-weight:400;transform:translateY(8px)}.concept-diagram{max-width:640px;margin:clamp(64px,8vw,96px) auto 0}.role-wheel{aspect-ratio:540/510;width:100%;height:auto;display:block}.role-wheel text{text-anchor:middle;dominant-baseline:central;font-family:inherit}.role-wheel-ring{fill:none;stroke:var(--accent);stroke-width:3px;transform-box:fill-box;transform-origin:50%;transform:rotate(-90deg)}.role-wheel-fill{fill:var(--accent);transform-box:fill-box;transform-origin:50%}.role-wheel.is-animated .role-wheel-fill{opacity:0}.role-wheel-core circle{fill:var(--white)}.role-wheel.is-animated .role-wheel-core circle{fill:var(--accent)}.role-wheel-core text{fill:#000;font-size:32px;font-weight:400}.role-wheel.is-animated .role-wheel-core text{fill:var(--white)}.role-wheel-ring-text{fill:#000;letter-spacing:.02em;font-size:20.5px;font-weight:400}.role-wheel-ring-text-top{fill:var(--white);font-size:19.5px}.role-wheel-node circle{fill:var(--white);stroke:var(--accent);stroke-width:3px}.role-wheel-node text{fill:#000;font-size:23px}.role-wheel-node text.is-long{font-size:20px}.role-wheel-core,.role-wheel-node{transform-box:fill-box;transform-origin:50%}.role-wheel.is-animated .role-wheel-core,.role-wheel.is-animated .role-wheel-node{opacity:0}.members{background:var(--sand);text-align:center}.members-grid-area{padding:clamp(24px,4vw,40px) 0 clamp(32px,5.5vw,64px)}.members-band{background:var(--accent);margin:0 0 clamp(40px,6vw,64px);padding:clamp(40px,6.5vw,64px) 0;position:relative}.member-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}@media (width<=899px){.member-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=599px){.member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.member{display:contents}.member-card{background:var(--white);border:1px solid var(--accent-light);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18px 14px 14px;text-decoration:none;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex}.member-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #51515124}.member-card[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}.member-card img{width:100%;max-width:calc(190px * var(--logo-scale,1));aspect-ratio:6/4;object-fit:contain}button.member-card{font:inherit;width:100%}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);overscroll-behavior:contain;background:#3f3c3699;padding:clamp(12px,3vw,40px);animation:.28s modal-fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-overlay.is-closing{animation:.22s forwards modal-fade-out}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.modal{background:var(--white);text-align:left;border-radius:21px;width:100%;max-width:760px;margin:auto;animation:.42s cubic-bezier(.22,1,.36,1) modal-rise-in;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000059}.modal-overlay.is-closing .modal{animation:.26s ease-in forwards modal-rise-out}@keyframes modal-rise-in{0%{opacity:0;transform:translateY(130px)}to{opacity:1;transform:none}}@keyframes modal-rise-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(110px)}}.modal-hero{background:var(--sand);border-bottom:1px solid var(--accent-light);justify-content:center;align-items:center;padding:clamp(32px,6vw,64px) clamp(24px,6vw,64px);display:flex}.modal-hero img{object-fit:contain;max-width:min(420px,70%);max-height:220px}.modal-body{--modal-pad:clamp(32px, 6.5vw, 64px);padding:var(--modal-pad)}.modal-body h3{margin:0 0 .6em;font-size:1.5rem}.modal-body p{margin:0 0 1.2em}.modal-text{text-align:center}.modal-avatar-head{text-align:center;margin-bottom:calc(var(--modal-pad,1.2em) - .33em);flex-direction:column;align-items:center;gap:16px;display:flex}.modal-avatar-head img{object-fit:cover;object-position:50% 22%;width:200px;height:200px;box-shadow:0 0 0 4px var(--accent);border-radius:50%;flex-shrink:0}.modal-avatar-head h3{margin:0}.modal-gallery{--gallery-gap:clamp(14px, 3vw, 28px);gap:var(--gallery-gap);margin:var(--modal-pad,2em) calc(-1 * (var(--modal-pad,16px) - var(--gallery-gap))) 0;grid-template-columns:1fr;display:grid}.modal-gallery img{border-radius:10px;width:100%;height:auto;display:block}.modal-gallery img.is-photo{aspect-ratio:4/3;object-fit:cover;object-position:50% 50%}.modal-cta{text-align:center;margin-top:2em}.modal-cta .btn{background:var(--btn-accent,var(--accent))}.modal-cta .btn:hover{filter:brightness(.88)}.modal-close{width:42px;height:42px;color:var(--text);cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;font-size:1.15rem;line-height:1;position:absolute;top:14px;right:14px;box-shadow:0 2px 10px #00000026}.modal-close:hover{background:var(--accent-light)}body.modal-open{overflow:hidden}.brochure{text-align:center;padding:clamp(48px,8vw,96px) 0}.brochure-head{max-width:620px;margin:0 auto 1.5em}.brochure-cover{background:var(--accent);border:26px solid var(--accent);border-radius:22px;max-width:640px;margin:0 auto;padding:32px;transition:transform .2s;display:block;overflow:hidden;box-shadow:0 0 32px #51515138}.brochure-cover img{border-radius:8px;box-shadow:0 8px 22px #0006}.brochure-cover:hover{transform:translateY(-3px)}.brochure-download{margin:2.5em 0 0}.contact{background:var(--accent);color:var(--white);padding:clamp(28px,5vw,56px) 0}.contact .eyebrow{color:var(--white);opacity:.85}.contact-inner{grid-template-columns:1fr minmax(240px,380px);align-items:center;gap:clamp(16px,3vw,32px);display:grid}@media (width<=899px){.contact-inner{grid-template-columns:1fr}}.contact address{font-style:normal}.contact address p{margin:0 0 1em}.contact-name{font-size:1.2em}.contact a{color:var(--white);border-bottom:1px solid #ffffff80;text-decoration:none}.contact a:hover{border-bottom-color:var(--white)}.contact-photo img{border-radius:10px}.site-footer{background:var(--accent);color:#000;text-align:center;padding:22px 0;font-size:.85rem}.site-footer a{color:#000;text-decoration:underline}.legal{padding:clamp(40px,7vw,80px) 0}.legal .container{max-width:720px}.legal h1{margin:0 0 1em;font-size:clamp(1.7rem,4vw,2.3rem)}.legal h2{margin:2em 0 .5em;font-size:1.25rem}.legal h3{margin:1.6em 0 .4em;font-size:1.05rem}.legal ul{padding-left:1.2em}@media (width<=599px){.hero{padding:56px 0 64px}.concept{padding-bottom:136px}.concept-heading{margin-top:64px;margin-bottom:56px}.concept-band{margin-top:120px;margin-bottom:136px}.band-inner{gap:12px;padding:0 12px}.concept-diagram{margin-top:80px}.members-grid-area{padding-bottom:48px}.members-band{margin-bottom:64px}.brochure{padding-top:72px;padding-bottom:72px}.contact{padding-top:48px;padding-bottom:48px}.contact-details h2{text-align:center}.contact-photo img{max-width:220px;margin:0 auto}.modal-overlay{padding-top:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.member-card,.brochure-cover{transition:none}.modal-overlay,.modal,.modal-overlay.is-closing,.modal-overlay.is-closing .modal{animation:none}}
