@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Outfit:wght@300;400;500;600;700&display=swap";
:root{--bg-primary:#0a0a0a;--bg-secondary:#161616;--text-primary:#f0f0f0;--text-secondary:#a0a0a0;--accent-primary:#ff4500;--accent-hover:#ff6a33;--border-color:#ffffff1a;--font-primary:"Sohne Buch","Söhne Buch","Helvetica Neue",Helvetica,Arial,sans-serif;--font-heading:"Sohne Buch","Söhne Buch","Helvetica Neue",Helvetica,Arial,sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--transition-fast:.2s cubic-bezier(.4,0,.2,1);--transition-normal:.4s cubic-bezier(.5,0,0,1);--transition-slow:.8s cubic-bezier(.7,0,.1,1)}@media (prefers-color-scheme:light){:root{--bg-primary:#f8f9fa;--bg-secondary:#fff;--text-primary:#121212;--text-secondary:#555;--border-color:#0000001a}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-primary);max-width:100vw;color:var(--text-primary);font-family:var(--font-primary);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:500;line-height:1.1}h1{font-size:clamp(3rem,8vw,6rem)}h2{font-size:clamp(2rem,5vw,4rem)}.container{width:100%;max-width:1800px;padding:0 var(--space-md);margin:0 auto}@media (max-width:768px){.container{padding:0 var(--space-sm)}}.gallery-grid{gap:var(--space-md);row-gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;display:grid}.project-info-grid{gap:var(--space-xl);margin-bottom:var(--space-xl);grid-template-columns:minmax(200px,1fr) 2fr;display:grid}.article-grid{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));display:grid}.about-grid{gap:var(--space-lg);grid-template-columns:minmax(300px,400px) 1fr;align-items:start;display:grid}.about-image{aspect-ratio:4/5;background-color:var(--bg-secondary);width:100%;position:sticky;top:120px;overflow:hidden}.about-brands-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.mobile-nav-container{gap:3.5rem;display:flex}.mobile-nav-link{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.audio-toggle-btn{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary);cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;gap:.5rem;width:48px;height:48px;padding:0;font-size:.875rem;font-weight:500;transition:all .3s;display:flex;position:fixed;bottom:2rem;left:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}@media (hover:hover) and (pointer:fine){.audio-toggle-btn:hover{background:#fff3;transform:scale(1.05)}}.audio-toggle-text{display:none}@media (max-width:768px){.gallery-grid{gap:var(--space-lg);grid-template-columns:1fr}.project-info-grid{gap:var(--space-md);grid-template-columns:1fr}.article-grid{grid-template-columns:1fr}.about-grid{gap:var(--space-xl);grid-template-columns:1fr}.about-image{max-width:400px;margin:0 auto;position:relative;top:0}.about-brands-grid{grid-template-columns:1fr}.mobile-nav-container{gap:1.5rem}.audio-toggle-btn{padding:.6rem 1.2rem;bottom:3.5rem;left:1.5rem}h1.responsive-h1{line-height:1.05;font-size:clamp(2.5rem,10vw,4rem)!important}.responsive-h2{font-size:clamp(1.5rem,6vw,2.5rem)!important;line-height:1.2!important}}.mobile-only-bg{display:none!important}.desktop-only-bg{display:block!important}@media (max-width:768px){.mobile-only-bg{display:block!important}.desktop-only-bg{display:none!important}}.hero-title{text-align:center;letter-spacing:-.02em;text-shadow:0 4px 20px #0006;margin:0;font-size:clamp(2.5rem,4.5vw,4rem);font-weight:400}.hero-center-ui{justify-content:space-between;align-items:center;width:100%;padding:0 8vw;display:flex}.hero-bottom-wrapper{justify-content:space-between;align-items:flex-end;padding:0 3rem;display:flex;position:absolute;bottom:2.5rem;left:0;right:0}.hero-bottom-left{flex:1;justify-content:flex-start;display:flex}.hero-bottom-center{letter-spacing:.05em;opacity:.9;text-align:center;white-space:nowrap;flex:1;margin-bottom:.5rem;font-size:.85rem}.hero-bottom-right{flex:1;justify-content:flex-end;gap:8px;display:flex}.hero-thumbnail-btn{cursor:pointer;flex-shrink:0;width:60px;height:40px;padding:0;transition:opacity .4s cubic-bezier(.16,1,.3,1),border .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);overflow:hidden}@media (hover:hover) and (pointer:fine){.hero-thumbnail-btn:hover{transform:scale(1.05);opacity:.8!important}}.hero-thumbnail-btn:active{transform:scale(.95)}@media (max-width:768px){.hero-title{font-size:clamp(2rem,8vw,2.5rem)}.hero-center-ui{padding:0 4vw}.hero-bottom-wrapper{pointer-events:none;flex-direction:column;align-items:center;gap:1rem;padding:0 1rem;bottom:1.5rem}.hero-bottom-wrapper>*{pointer-events:auto}.hero-bottom-left{display:none}.hero-bottom-center{flex:none;order:-1;margin-bottom:0}.hero-bottom-right{-ms-overflow-style:none;scrollbar-width:none;flex:none;justify-content:flex-start;gap:6px;width:100%;padding-bottom:4px;overflow-x:auto}.hero-bottom-right::-webkit-scrollbar{display:none}.hero-thumbnail-btn{width:50px;height:33px}.audio-toggle-btn{top:1.5rem!important;bottom:auto!important;left:1.5rem!important}}.splash-container{text-align:center;background-color:#000;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100dvh;display:flex;position:relative;overflow:hidden}.splash-video{object-fit:cover;z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.splash-overlay{opacity:.8;z-index:1;pointer-events:none;background-color:#000;width:100%;height:100%;position:absolute;top:0;left:0}.splash-content{z-index:2;width:100%;max-width:90%;padding:0 var(--space-md);flex-direction:column;align-items:center;gap:.75rem;display:flex;position:relative}.splash-heading{font-family:var(--font-heading);color:#fff;text-transform:lowercase;letter-spacing:-.02em;text-shadow:0 4px 20px #0006;margin:0;font-size:clamp(2.2rem,6vw,3.33rem);font-weight:500;line-height:1.1}.splash-subheading{font-family:var(--font-primary);color:#fffc;text-transform:lowercase;letter-spacing:-.01em;opacity:.9;text-shadow:0 4px 15px #0006;margin:0 0 1rem;font-size:clamp(1.2rem,3.5vw,2rem);font-weight:400;line-height:1.3}.splash-btn-primary{color:#000;font-family:var(--font-primary);text-transform:lowercase;border-radius:var(--radius-full);cursor:pointer;background-color:#fff;border:none;margin-top:1.5rem;padding:.75rem 3.5rem;font-size:1rem;font-weight:400;transition:opacity .3s,transform .3s;box-shadow:0 4px 20px #0003}@media (hover:hover) and (pointer:fine){.splash-btn-primary:hover{opacity:.9;transform:scale(1.02)}}.splash-btn-primary:active{transform:scale(.98)}.splash-btn-secondary{z-index:2;color:#fff9;font-family:var(--font-primary);text-transform:lowercase;cursor:pointer;background:0 0;border:none;padding:.5rem 1rem;font-size:.95rem;font-weight:400;transition:color .3s,opacity .3s;position:absolute;bottom:4rem;left:50%;transform:translate(-50%)}@media (hover:hover) and (pointer:fine){.splash-btn-secondary:hover{color:#fff;opacity:1}}@media (max-width:768px){.splash-content{gap:.5rem}.splash-btn-primary{margin-top:1.25rem;padding:.65rem 3rem;font-size:.95rem}.splash-btn-secondary{font-size:.85rem;bottom:3rem}}.intro-heading{color:#fff;text-transform:lowercase;text-align:center;letter-spacing:-.02em;text-shadow:0 4px 20px #0006;margin:0;font-family:Inter,sans-serif;font-size:clamp(2rem,5vw,64px);font-weight:700;line-height:1.1}.intro-subparagraph{color:#fffc;text-transform:lowercase;text-align:center;letter-spacing:-.01em;text-shadow:0 2px 10px #0000004d;max-width:720px;margin:.5rem 0 1.25rem;font-family:Inter,sans-serif;font-size:clamp(.95rem,2vw,16px);font-weight:300;line-height:1.45}.intro-btn-list{color:#000;text-transform:lowercase;border-radius:var(--radius-full);cursor:pointer;background-color:#fff;border:none;margin-top:1rem;padding:.75rem 3.5rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;transition:opacity .3s,transform .3s;box-shadow:0 4px 20px #0003}@media (hover:hover) and (pointer:fine){.intro-btn-list:hover{opacity:.9;transform:scale(1.02)}}.intro-btn-list:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.hover-scale-logo:hover{transform:scale(1.08)}}@media (max-width:768px){.intro-heading{padding:0 1rem;font-size:clamp(1.5rem,8vw,2.5rem);line-height:1.15}.intro-subparagraph{max-width:90%;margin-bottom:1rem;font-size:.9rem;line-height:1.4}.intro-btn-list{padding:.65rem 3rem;font-size:.95rem}}.submerge-fade-out{opacity:0!important;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)!important;transform:translateY(30px)scale(1.02)!important}.logo-flip-container{perspective:1000px;cursor:pointer;-webkit-user-select:none;user-select:none;width:48px;height:48px;display:inline-block;position:relative}.logo-flipper{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.16,1,.3,1);position:relative}.logo-flipper.flipped{transform:rotateY(180deg)}.logo-front,.logo-back{backface-visibility:hidden;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.logo-front{z-index:2;transform:rotateY(0)}.logo-back{transform:rotateY(180deg)}.premium-transition{transition:all .4s cubic-bezier(.16,1,.3,1)!important}.smooth-loop-video{transition:opacity .6s ease-in-out}.notes-page-container{max-width:800px;margin:0 auto;padding:8rem 2rem 4rem}.forces-grid{grid-template-columns:minmax(120px,1fr) auto minmax(200px,2fr);align-items:baseline;gap:2rem;max-width:700px;margin:4rem auto;font-size:1.1rem;line-height:1.6;display:grid}.force-title{text-align:right;letter-spacing:-.01em;font-size:1.8rem;font-weight:600}.force-bullet{color:#fff;font-size:1.5rem}.force-desc{color:#ccc;text-align:left}@media (max-width:600px){.notes-page-container{padding-top:6rem}.forces-grid{grid-template-columns:1fr;gap:1.25rem;margin:3rem auto}.force-title{text-align:center;font-size:1.5rem}.force-bullet{display:none}.force-desc{text-align:center}}
