html{box-sizing:border-box;scroll-behavior:smooth;font-size:16px}body{background-color:#161718}*,*:before,*:after{box-sizing:inherit;margin:0;padding:0}a{text-decoration:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:#1e1e1e}::-webkit-scrollbar-thumb{background-color:#f27a1a}::-webkit-scrollbar-thumb:hover{background:#f1a363}.hero-container{-webkit-user-select:none;user-select:none;position:relative;width:100%;height:100vh;overflow:hidden;background-color:#161718}.hero-background{position:absolute;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transform:scale(1);transition:opacity 2s ease-in;animation:zoomIn 30s ease-in-out infinite;z-index:1}.hero-background.active{opacity:1;z-index:2}@keyframes zoomIn{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.hero-overlay{position:relative;z-index:3;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,#16171824,#161718b3);padding:clamp(1.5rem,5vw,4rem);font-family:Titillium Web,sans-serif;color:#f5f5f5}.hero-overlay .hero-header{display:flex;align-items:center;justify-content:center}@media (min-width: 768px){.hero-overlay .hero-header{justify-content:flex-start}}.hero-overlay .hero-logo-lockup{display:flex;align-items:center;gap:1rem;background:#ffffff08;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:.5rem 1.25rem .5rem .5rem;border-radius:100px;border:1px solid rgba(255,255,255,.08)}.hero-overlay .hero-logo-img{width:clamp(3rem,10vw,5rem);height:clamp(3rem,10vw,5rem);object-fit:contain}.hero-overlay .hero-trust-name{font-family:Oswald,sans-serif;font-size:1.125rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.hero-overlay .hero-main{display:flex;flex-direction:column;gap:3rem}@media (min-width: 768px){.hero-overlay .hero-main{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:4rem}}.hero-overlay .hero-title-wrapper{flex:1;max-width:800px;text-align:center}@media (min-width: 768px){.hero-overlay .hero-title-wrapper{text-align:left}}.hero-overlay .hero-title{font-family:Oswald,sans-serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.05;letter-spacing:-.02em;margin:0;text-transform:uppercase;text-wrap:balance}.hero-overlay .hero-title .accent-word{color:#f27a1a}.hero-overlay .hero-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;width:100%}@media (min-width: 768px){.hero-overlay .hero-nav{display:flex;flex-direction:column;align-items:flex-end;width:auto;padding-bottom:.5rem}}.hero-overlay .hero-nav-item{font-family:Oswald,sans-serif;font-size:clamp(.9rem,2vw,1.25rem);font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#f5f5f5;text-decoration:none;padding:.75rem 1rem;border-radius:100px;transition:all .4s cubic-bezier(.25,1,.5,1);display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:#f27a1a26;border:1px solid rgba(242,122,26,.3)}.hero-overlay .nav-arrow{opacity:.5;transform:translate(-4px);transition:all .4s cubic-bezier(.25,1,.5,1)}.hero-overlay .hero-nav-item:hover .nav-arrow{opacity:1;transform:translate(0)}.hero-overlay .hero-nav-item:hover{background:#f27a1a;border-color:#f27a1a;color:#161718;transform:translateY(-2px)}.ethos-section{background-color:#161718;color:#f5f5f5;padding:clamp(1.5rem,15vw,5rem) clamp(1.5rem,5vw,4rem);-webkit-user-select:none;user-select:none;border-top:1px solid rgba(255,255,255,.05)}.ethos-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:4rem}@media (min-width: 1024px){.ethos-container{grid-template-columns:4fr 5fr;gap:8rem;align-items:start}.ethos-manifesto{position:sticky;top:clamp(6rem,10vh,10rem)}}.ethos-title{font-family:Oswald,sans-serif;font-size:clamp(3.5rem,8vw,6.5rem);font-weight:700;text-transform:uppercase;letter-spacing:-.02em;line-height:1;color:#f5f5f5;margin-bottom:2rem}.ethos-title .highlight{color:#f27a1a;display:block}.ethos-intro{font-family:Titillium Web,sans-serif;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:300;color:#a0a0a0;line-height:1.5;max-width:30ch}.ethos-details{display:flex;flex-direction:column;gap:clamp(4rem,8vw,6rem);padding-top:1rem}.ethos-block{display:flex;flex-direction:column;gap:1.5rem}.ethos-label{display:flex;align-items:center;gap:1rem;font-family:Oswald,sans-serif;font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#f27a1a}.ethos-label:before{content:"";display:block;width:2rem;height:2px;background-color:#f27a1a}.ethos-text{font-family:Titillium Web,sans-serif;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:300;line-height:1.4;color:#f5f5f5;text-wrap:pretty}.ethos-values-list{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 1.5rem;font-family:Oswald,sans-serif;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:400;color:#f5f5f5;margin-top:.5rem}@media (min-width: 768px){.ethos-values-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.ethos-values-list li{position:relative;padding-left:1.5rem}.ethos-values-list li:before{content:"-";position:absolute;left:0;color:#fff3;transition:color .3s ease}.ethos-values-list li:hover:before{color:#f27a1a}.events-section{background-color:#161718;padding:clamp(2rem,10vw,2.5rem) clamp(1.5rem,5vw,4rem)}.events-container{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(3rem,6vw,4rem)}.events-header{text-align:center}.events-title{font-family:Oswald,sans-serif;font-size:clamp(3rem,6vw,5rem);color:#f5f5f5;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:1rem}.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.event-card{background-color:#1e2125;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;border:1px solid transparent;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s ease}.event-card:hover{transform:translateY(-8px);border-color:#f27a1a4d}.event-card-img-wrapper{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden}.event-img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.event-card:hover .event-img{transform:scale(1.05)}.event-card-content{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;flex:1}.event-card-header{display:flex;flex-direction:column;gap:.25rem}.event-card-title{font-family:Oswald,sans-serif;font-size:1.5rem;color:#f5f5f5;font-weight:500;line-height:1.2}.event-card-meta{font-family:Titillium Web,sans-serif;font-size:.9rem;color:#f27a1a;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.event-card-desc{font-family:Titillium Web,sans-serif;font-size:1rem;color:#ccc;line-height:1.5;flex:1}.event-card-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:#f5f5f5;font-family:Oswald,sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;padding:.5rem 0;border:none;cursor:pointer;transition:color .3s ease}.btn-secondary:hover{color:#f27a1a}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#161718e6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:clamp(1rem,4vw,2rem);opacity:0;animation:modalFadeIn .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#1e2125;width:100%;max-width:1000px;max-height:90vh;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;position:relative;box-shadow:0 24px 48px #0006;transform:translateY(20px) scale(.98);animation:modalSlideUp .4s cubic-bezier(.16,1,.3,1) forwards;border:1px solid rgba(255,255,255,.05)}@keyframes modalSlideUp{to{transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.05)}.modal-title{font-family:Oswald,sans-serif;font-size:1.75rem;color:#f5f5f5;margin:0}.modal-close-btn{background:#ffffff0d;border:none;color:#f5f5f5;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.modal-close-btn:hover{background:#f27a1a33;color:#f27a1a}.modal-body{padding:2rem;overflow-y:auto;display:flex;flex-direction:column;gap:2rem}.modal-gallery{column-gap:1rem;columns:1!important}@media (min-width: 600px){.modal-gallery{columns:unset}}.modal-gallery-img{width:100%;height:auto;display:block;border-radius:8px;break-inside:avoid;margin-bottom:1rem}.modal-footer{padding:1.5rem 2rem;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:flex-end}.btn-primary{background:#f27a1a;color:#f5f5f5;font-family:Oswald,sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease;text-decoration:none}.btn-primary:hover{background:#f1a363;color:#161718}.founders-section{background-color:#161718;padding:clamp(3rem,5vw,4rem) clamp(1.5em,5vw,4rem);border-top:1px solid rgba(255,255,255,.05)}.founders-container{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(1.5rem,6vw,4rem);align-items:center}.founders-header{text-align:center}.founders-title{font-family:Oswald,sans-serif;font-size:clamp(2.5rem,6vw,5rem);color:#f5f5f5;text-transform:uppercase;letter-spacing:-.02em}.founders-image-wrapper{width:100%;max-width:800px;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #00000080;border:1px solid rgba(255,255,255,.05)}.founders-img{width:100%;height:auto;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.founders-image-wrapper:hover .founders-img{transform:scale(1.02)}.founders-figure{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:800px;margin:0}.founders-caption{font-family:Titillium Web,sans-serif;font-size:.85rem;font-weight:300;color:#f5f5f5;text-align:center;line-height:1.6;max-width:800px}.contact-section{background-color:#1e2125;padding:clamp(2rem,5vw,4rem) clamp(1.5rem,5vw,4rem);border-top:1px solid rgba(255,255,255,.05)}.contact-container{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(1.5rem,6vw,4rem)}.contact-header{text-align:center}.contact-title{font-family:Oswald,sans-serif;font-size:clamp(3rem,6vw,5rem);color:#f5f5f5;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:1rem}.contact-subtitle{font-family:Titillium Web,sans-serif;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:300;color:#ccc;line-height:1.4}.contact-grid{display:flex;flex-direction:column;gap:3rem}.contact-profiles-row{display:flex;flex-wrap:wrap;justify-content:center;gap:3rem}.contact-profile{display:flex;flex-direction:column;align-items:center;gap:1.2rem;text-align:center}.contact-avatar{width:200px;height:200px;border-radius:50%;overflow:hidden;border:4px solid #161718;box-shadow:0 8px 24px #0006}.contact-avatar img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.contact-profile:hover .contact-avatar img{transform:scale(1.05)}.contact-info{display:flex;flex-direction:column;gap:.5rem;align-items:center}.contact-name{font-family:Oswald,sans-serif;font-size:1.75rem;color:#f5f5f5;font-weight:500;letter-spacing:.02em}.contact-role{font-family:Titillium Web,sans-serif;font-size:1.1rem;color:#a0a0a0;text-transform:uppercase;letter-spacing:.1em}.contact-link{display:inline-flex;align-items:center;gap:.75rem;margin-top:.5rem;color:#f5f5f5;text-decoration:none;font-family:Titillium Web,sans-serif;font-size:1.25rem;font-weight:300;transition:color .3s ease}.contact-link:hover{color:#f27a1a}.contact-icon{color:#f27a1a;font-size:1.2rem}.contact-address-card{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center;padding:2rem;background-color:#161718;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.contact-address{font-family:Titillium Web,sans-serif;font-size:1.1rem;color:#ccc;line-height:1.8;font-style:normal}.footer-section{background-color:#0f1011;padding:clamp(2rem,3vw,3rem) clamp(1.5rem,5vw,4rem);border-top:1px solid rgba(255,255,255,.05)}.footer-container{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center}@media (min-width: 768px){.footer-container{flex-direction:row;justify-content:center;text-align:center}}.copyright-text,.copyright-credits{font-family:Titillium Web,sans-serif;font-size:1rem;color:#888;margin:0}
