:root{--bg-color:#080808;--bg-secondary:#121212;--bg-card:#1c1c1c;--text-primary:#f2f2f2;--text-secondary:#a0a0a0;--accent-color:#e62314;--accent-hover:#f32;--metallic-grey:#4a4a4a;--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif}*{box-sizing:border-box;scroll-behavior:smooth;margin:0;padding:0}html{width:100%;overflow-x:hidden}body{font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-primary);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);text-transform:uppercase}a{color:inherit;text-decoration:none;transition:all .3s}ul{list-style:none}.container{max-width:1300px;margin:0 auto;padding:0 2rem}.section{padding:8rem 0}.full-screen{min-height:100vh}.dark-section{background-color:var(--bg-secondary)}.text-accent{color:var(--accent-color)}.section-title{text-align:center;letter-spacing:2px;margin-bottom:1.5rem;font-size:3rem;font-weight:900}.section-title.left-align{text-align:left}.section-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:4rem;font-size:1.2rem}.btn-primary,.btn-ig{font-family:var(--font-heading);text-transform:uppercase;cursor:pointer;border-radius:4px;align-items:center;gap:10px;padding:1rem 2.5rem;font-weight:700;transition:all .3s;display:inline-flex}.btn-primary{background-color:var(--accent-color);color:#fff;border:1px solid var(--accent-color);box-shadow:0 4px 15px #e623144d}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-2px)}.btn-ig{color:#fff;background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);border:none}.btn-ig:hover{filter:brightness(1.1);transform:translateY(-2px)}.floating-wa{color:#fff;z-index:1000;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:2rem;transition:transform .3s;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 4px 20px #25d36680}.floating-wa:hover{transform:scale(1.1)}.announce-bar{z-index:1200;height:48px;font-family:var(--font-body);color:#fff;text-align:center;background:linear-gradient(90deg,#0b0b0b 0%,#1a1a1a 100%);border-bottom:1px solid #c1121f;justify-content:center;align-items:center;gap:.6rem;padding:0 1.2rem;font-size:.92rem;font-weight:600;transition:background .25s;display:flex;position:fixed;top:0;left:0;right:0}.announce-bar:hover{background:linear-gradient(90deg,#1a1a1a 0%,#262626 100%)}.announce-bar i{color:#fff;flex-shrink:0;font-size:.85rem}.announce-bar strong{color:#c1121f;font-weight:800}#navbar{z-index:1000;background:0 0;width:100%;padding:1.5rem 0;transition:all .4s;position:fixed;top:48px}#navbar.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080808f2;border-bottom:1px solid #ffffff0d;padding:1rem 0}.nav-container{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:0 2rem;display:flex}.logo{font-family:var(--font-heading);letter-spacing:2px;align-items:center;gap:10px;font-size:1.8rem;font-weight:900;display:flex}.brand-logo{object-fit:contain;filter:drop-shadow(0 2px 10px #0009);width:auto;height:62px}.brand-logo-footer{object-fit:contain;filter:drop-shadow(0 2px 10px #0009);width:auto;height:90px;margin-bottom:.5rem}.logo-text{font-family:var(--font-heading);letter-spacing:2px;color:var(--text-primary);font-size:1.3rem;font-weight:900}.footer-logo{flex-direction:column;align-items:center;gap:.5rem;display:flex}.footer-logo .logo-text{opacity:.85;font-size:1.1rem}.nav-links{gap:1.7rem;display:flex}.nav-links a{text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;font-size:.95rem;font-weight:600}.nav-links a:hover{color:var(--accent-color)}.logo-text{white-space:nowrap}.menu-toggle{cursor:pointer;color:var(--text-primary);padding:.5rem .6rem;font-size:1.5rem;line-height:1;display:none}#hero{justify-content:flex-start;align-items:center;padding-left:10%;display:flex;position:relative;overflow:hidden}#bg-video{z-index:-2;object-fit:cover;opacity:.5;width:auto;min-width:100%;height:auto;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.video-overlay{z-index:-1;background:linear-gradient(90deg,#080808e6 0%,#08080866 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-watermark{opacity:.14;z-index:-1;pointer-events:none;filter:drop-shadow(0 0 60px #e6231440);width:auto;height:130%;position:absolute;top:50%;right:-5%;transform:translateY(-50%)}.hero-content{z-index:1;max-width:800px;animation:1s forwards fadeInUp}.hero-title{text-shadow:0 4px 20px #000c;margin-bottom:1rem;font-size:5rem;font-weight:900;line-height:1}.hero-subtitle{color:#ccc;letter-spacing:2px;margin-bottom:3rem;font-size:1.4rem;font-weight:300}.hero-buttons{flex-wrap:wrap;gap:1.5rem;display:flex}.split-section{align-items:stretch;padding:0;display:flex}.split-content{flex-direction:column;flex:1;justify-content:center;padding:8rem 6rem;display:flex}.split-content .large-text{color:var(--text-primary);margin-bottom:2rem;font-size:1.5rem;font-weight:600}.split-content p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.1rem}.split-media{flex:1;min-height:500px;position:relative;overflow:hidden}.media-video{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.media-overlay{background:linear-gradient(to right, var(--bg-secondary) 0%, transparent 100%);width:100%;height:100%;position:absolute;top:0;left:0}.video-section{position:relative;overflow:hidden}.services-header{justify-content:space-between;align-items:center;gap:3rem;margin-bottom:4rem;display:flex}.services-header .section-title{text-align:left;margin-bottom:0}.about-contact{border-top:1px solid #ffffff1a;margin-top:3rem;padding-top:2rem}.social-link-text{color:var(--accent-color);align-items:center;gap:10px;margin-top:1rem;font-size:1.2rem;font-weight:700;display:inline-flex}.social-link-text:hover{color:#fff}.philosophy-section{background-color:var(--bg-secondary);padding:9rem 0;position:relative}.philosophy-container{text-align:center;max-width:720px}.philosophy-container .section-title{margin-bottom:3rem}.philosophy-lead{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:2rem;font-size:1.6rem;font-weight:600;line-height:1.5}.philosophy-container p{color:var(--text-secondary);text-align:left;margin-bottom:2rem;font-size:1.1rem;line-height:1.9}.philosophy-quote{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:.5px;margin:3rem 0;font-size:1.7rem;font-weight:700;line-height:1.4;text-align:center!important}.philosophy-quote br{display:block}.philosophy-signature{color:var(--accent-color);font-family:var(--font-heading);letter-spacing:1px;font-weight:700;text-align:center!important;margin-bottom:0!important}.founder-card{text-align:left;background-color:var(--bg-card);border:1px solid #ffffff0d;border-radius:8px;align-items:center;gap:2.5rem;margin-top:5rem;padding:2.5rem;display:flex}.founder-icon{height:110px;color:var(--accent-color);background-color:#151515;border-radius:50%;flex:0 0 110px;justify-content:center;align-items:center;font-size:2.8rem;display:flex}.founder-label{letter-spacing:1px;text-transform:uppercase;color:var(--accent-color);margin-bottom:.4rem;font-size:.9rem;font-weight:600;display:block}.founder-text h3{margin-bottom:.6rem;font-size:1.8rem}.founder-text p{color:var(--text-secondary);margin:0;font-size:1rem}.services-cards{flex-direction:column;gap:2rem;margin-top:4rem;display:flex}.card-horizontal{background-color:var(--bg-card);border:1px solid #ffffff08;border-radius:8px;align-items:center;transition:transform .4s;display:flex;overflow:hidden}.card-horizontal:hover{border-color:var(--accent-color);transform:scale(1.01)}.card-horizontal.reverse{flex-direction:row-reverse}.card-icon{height:250px;color:var(--accent-color);background-color:#151515;flex:0 0 250px;justify-content:center;align-items:center;font-size:5rem;display:flex}.card-text{flex:1;padding:3rem}.card-text h3{margin-bottom:1rem;font-size:2rem}.card-text p{color:var(--text-secondary);font-size:1.1rem}.merch-scroller{scrollbar-width:thin;scrollbar-color:var(--accent-color) var(--bg-card);gap:2rem;padding-bottom:2rem;display:flex;overflow-x:auto}.merch-scroller::-webkit-scrollbar{height:8px}.merch-scroller::-webkit-scrollbar-track{background:var(--bg-card);border-radius:4px}.merch-scroller::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:4px}.merch-item{background-color:var(--bg-card);border:1px solid #ffffff0d;border-radius:8px;flex:0 0 350px;transition:transform .3s;overflow:hidden}.merch-item:hover{transform:translateY(-10px)}.merch-item img{object-fit:cover;width:100%;height:400px}.merch-info{text-align:center;padding:1.5rem}.contact-container{align-items:center;gap:5rem;display:flex}.contact-info{flex:1}.contact-info p{color:var(--text-secondary);margin-bottom:3rem;font-size:1.2rem}.contact-methods{flex-direction:column;gap:1.5rem;display:flex}.contact-card{background-color:var(--bg-card);border:1px solid #ffffff0d;border-radius:8px;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.contact-card i{font-size:2.5rem}.contact-card h4{color:#fff;margin-bottom:.2rem;font-size:1.2rem}.contact-card p{color:var(--text-secondary);margin-bottom:0;font-size:1rem}.contact-card:hover{border-color:var(--accent-color)}.qr-panel{background-color:var(--accent-color);text-align:center;color:#fff;border-radius:12px;flex:0 0 400px;padding:3rem;box-shadow:0 20px 40px #e6231433}.qr-placeholder{aspect-ratio:1;color:#000;background-color:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:100%;margin-bottom:2rem;display:flex}.qr-placeholder i{margin-bottom:1rem;font-size:5rem}.qr-placeholder span{font-weight:700;font-family:var(--font-heading);font-size:1.2rem}.qr-note{font-size:1.1rem;font-weight:600}.map-embed{filter:grayscale(.3)contrast(1.05);border:1px solid #ffffff14;border-radius:12px;width:100%;height:400px;overflow:hidden}.goal-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:3rem;display:grid}.goal-card{background-color:var(--bg-card);cursor:pointer;font-family:var(--font-body);border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.5rem;transition:all .25s;display:flex}.goal-card i{color:var(--accent-color);font-size:2rem}.goal-card span{font-family:var(--font-heading);letter-spacing:.5px;text-transform:uppercase;color:var(--text-primary);text-align:center;font-size:1.05rem;font-weight:700}.goal-card:hover{border-color:var(--accent-color);transform:translateY(-3px)}.goal-card.active{border-color:var(--accent-color);background-color:#e6231414}.result-panel{background-color:var(--bg-card);border:1px solid #e623144d;border-radius:12px;margin-top:3rem;padding:2.5rem;animation:.4s forwards fadeInUp}.result-panel h3{margin-bottom:1rem;font-size:1.6rem}.result-panel p{color:var(--text-secondary);margin-bottom:1.6rem;font-size:1.05rem;line-height:1.8}.result-badges{flex-wrap:wrap;gap:.6rem;margin-bottom:1.2rem;display:flex}.class-badge{color:var(--accent-hover);font-family:var(--font-heading);letter-spacing:.5px;text-transform:uppercase;background-color:#e6231426;border:1px solid #e6231459;border-radius:20px;padding:.4rem .9rem;font-size:.8rem;font-weight:700}.bodymap-layout{grid-template-columns:260px 1fr;align-items:center;gap:3rem;margin-top:3rem;display:grid}.bodymap-figure{justify-content:center;display:flex}.bodymap-svg{width:100%;max-width:260px;height:auto}.hotspot{fill:#e623148c;stroke:#e62314e6;stroke-width:2px;cursor:pointer;transition:all .25s}.hotspot:hover{fill:#e62314cc}.hotspot.active{fill:var(--accent-color);stroke:#fff;stroke-width:3px}.bodymap-panel{background-color:var(--bg-card);border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;justify-content:center;min-height:220px;padding:2.5rem;display:flex}.bodymap-panel h3{margin-bottom:1rem;font-size:1.5rem}.bodymap-panel p{color:var(--text-secondary);margin-bottom:1.6rem;font-size:1.05rem;line-height:1.8}.page-title{font-size:3rem}.cookie-banner{z-index:2000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080808f7;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;padding:1.2rem 2rem;display:flex;position:fixed;bottom:0;left:0;right:0}.cookie-banner p{color:var(--text-secondary);max-width:700px;margin:0;font-size:.9rem}.cookie-banner a{color:var(--accent-color);text-decoration:underline}.cookie-banner .btn-primary{flex-shrink:0;padding:.7rem 1.8rem;font-size:.9rem}footer{background-color:#000;border-top:1px solid #ffffff0d;padding-top:5rem}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;display:grid}.footer-brand .footer-logo{flex-direction:row;align-items:center;gap:10px;margin-bottom:1rem;display:flex}.footer-brand .brand-logo-footer{height:46px;margin-bottom:0}.footer-tagline{color:var(--text-secondary);max-width:280px;font-size:.95rem}.footer-col h4{font-family:var(--font-heading);letter-spacing:1px;color:var(--text-primary);margin-bottom:1.2rem;font-size:1rem}.footer-col ul{flex-direction:column;gap:.7rem;display:flex}.footer-col a{color:var(--text-secondary);align-items:center;gap:8px;font-size:.95rem;display:inline-flex}.footer-col a:hover{color:var(--accent-color)}.footer-address{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:.95rem;display:flex}.footer-bottom{text-align:center;border-top:1px solid #ffffff0f;padding:1.5rem 0}.footer-bottom p{color:var(--text-secondary);font-size:.9rem}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:3rem;display:grid}.gallery-item{aspect-ratio:3/4;border-radius:10px;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;filter:brightness(.92);width:100%;height:100%;transition:transform .5s}.gallery-item:hover img{transform:scale(1.06)}.faq-list{flex-direction:column;gap:1rem;margin-top:3rem;display:flex}.faq-item{background-color:var(--bg-card);border:1px solid #ffffff0a;border-radius:8px;padding:1.3rem 1.6rem}.faq-item summary{cursor:pointer;font-family:var(--font-heading);justify-content:space-between;align-items:center;font-size:1.05rem;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--accent-color);margin-left:1rem;font-size:1.4rem;transition:transform .3s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{color:var(--text-secondary);margin-top:1rem;font-size:1rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (width<=1250px){.nav-btn{display:none}}@media (width<=1100px){.split-section{flex-direction:column}.split-content{padding:4rem 2rem}.media-overlay{background:linear-gradient(to bottom, var(--bg-secondary) 0%, transparent 100%)}.contact-container{flex-direction:column}.qr-panel{width:100%;max-width:500px}}@media (width<=768px){.announce-bar{gap:.4rem;height:40px;padding:0 .7rem;font-size:.75rem}.announce-bar i{font-size:.75rem}#navbar{top:40px}.menu-toggle{z-index:1100;display:block}.hero{padding-left:5%}.hero-title{font-size:3.5rem}.card-horizontal,.card-horizontal.reverse{flex-direction:column}.card-icon{flex:0 0 150px;width:100%;height:150px}.hero-buttons{width:100%}.btn-ig{white-space:normal;word-break:break-word;text-align:center;padding:1rem 1.5rem;font-size:.85rem}.nav-links{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1050;background:#080808fa;flex-direction:column;align-items:flex-start;gap:2rem;width:75%;max-width:320px;height:100vh;margin:0;padding:6rem 2.5rem 2rem;transition:transform .35s;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-10px 0 30px #00000080}.nav-links.active{transform:translate(0)}.nav-links a{font-size:1.1rem}.founder-card{text-align:center;flex-direction:column;gap:1.5rem;padding:2rem 1.5rem}.services-header{flex-direction:column}.services-header .section-title{text-align:center}.footer-grid{text-align:left;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-brand .footer-tagline{max-width:none}.gallery-grid{grid-template-columns:1fr 1fr;gap:.8rem}.faq-item summary{font-size:.95rem}.goal-grid{grid-template-columns:1fr 1fr;gap:.8rem}.goal-card{padding:1.4rem 1rem}.goal-card i{font-size:1.5rem}.goal-card span{font-size:.9rem}.result-panel{padding:1.6rem}.bodymap-layout{grid-template-columns:1fr}.bodymap-svg{max-width:200px}.page-title{font-size:2.1rem}}body.no-scroll{overflow:hidden}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s,transform .7s;transform:translateY(26px)}.reveal-visible{opacity:1;transform:translateY(0)}
