@font-face{font-family:Athletics;src:url(/fonts/Athletics%20Regular.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap;font-feature-settings:"dlig" on,"ss04" on,"ss02" on}@font-face{font-family:Athletics;src:url(/fonts/Athletics%20Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap;font-feature-settings:"dlig" on,"ss04" on,"ss02" on}:root{--color-bg: #ffffff;--color-bg-subtle: #f7f7f5;--color-bg-card: #ffffff;--color-bg-elevated: #f0f0ee;--color-text: #0a0a0a;--color-text-secondary: #2a2a2a;--color-text-light: #777777;--color-border: #e4e4e4;--color-border-strong: #b8b8b8;--color-accent: #0a0a0a;--color-accent-hover: #2a2a2a;--color-link: #1a56db;--color-link-hover: #1040b8;--font-main: Athletics, sans-serif;--font-display: Athletics, sans-serif;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--max-width: 1240px;--spacing: clamp(1.25rem, 5vw, 2.5rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-main);color:var(--color-text);background-color:var(--color-bg)!important;background:var(--color-bg)!important;line-height:1.6;scroll-behavior:smooth}body{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-bg)!important;background:var(--color-bg)!important}h1,h2,h3,h4,h5,h6{font-family:Amatic SC,cursive!important;font-weight:700!important}h2{font-size:clamp(2rem,5vw,3rem)!important}h3{font-size:clamp(1.75rem,4vw,2.25rem)!important}h4{font-size:clamp(1.5rem,3vw,1.875rem)!important}main{flex:1}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing)}.navbar{border-bottom:1px solid var(--color-border);padding:1.5rem 0;position:sticky;top:0;background:#fffffff0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:100}.navbar .container{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;text-decoration:none}.logo-letter{display:inline-block;font-family:Amatic SC,cursive;font-size:2.25rem;font-weight:700;color:var(--color-text);transition:transform .3s ease,color .3s ease;cursor:pointer;letter-spacing:.02em}.logo-space{display:inline-block;width:.5rem}.logo-letter:hover{transform:translateY(-8px)}.logo-letter:nth-child(1):hover{color:#ff6b6b}.logo-letter:nth-child(2):hover{color:#4ecdc4}.logo-letter:nth-child(3):hover{color:#45b7d1}.logo-letter:nth-child(4):hover{color:#f9ca24}.logo-letter:nth-child(5):hover{color:#6c5ce7}.logo-letter:nth-child(7):hover{color:#ff9ff3}.logo-letter:nth-child(8):hover{color:#54a0ff}.logo-letter:nth-child(9):hover{color:#48dbfb}.logo-letter:nth-child(10):hover{color:#1dd1a1}.logo-letter:nth-child(11):hover{color:#feca57}.logo-letter:nth-child(12):hover{color:#ee5a6f}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{color:var(--color-text-secondary);text-decoration:none;font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:color .2s ease}.nav-links a:hover{color:var(--color-text)}.footer{border-top:none;padding:5rem 0 3rem;margin-top:0;background:var(--color-text)}.footer-note{max-width:700px;margin:0 auto 3rem;text-align:center;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.footer-note p{font-size:.9375rem;line-height:1.7;color:var(--color-text-light);font-style:italic;margin:0}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem;margin-bottom:2rem;text-align:left}.footer-section h4{font-family:var(--font-main)!important;font-size:.7rem!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.14em;margin-bottom:1.25rem;color:#ffffff59}.social-links,.studio-links{display:flex;flex-direction:column;gap:.75rem}.social-links a,.studio-links a{color:#ffffff8c;text-decoration:none;font-size:.9375rem;transition:color .2s ease}.social-link{display:flex;align-items:center;gap:.5rem}.social-link svg{flex-shrink:0}.social-links a:hover,.studio-links a:hover{color:#ffffffe6}.footer-location{color:#ffffff8c;font-size:.9375rem;margin:0;line-height:1.7}.footer-tag{display:block;color:#ffffff8c;font-size:.9375rem}.footer-bottom{text-align:left;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-bottom p{color:#ffffff4d;font-size:.8125rem;margin:0}@media(max-width:640px){.footer-content{grid-template-columns:1fr;gap:2rem}}.btn{display:inline-block;padding:.875rem 2rem;background:var(--color-text);color:#fff;text-decoration:none;font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:background .2s ease,transform .2s ease;border:1px solid var(--color-text);border-radius:0;cursor:pointer}.btn:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border-strong)}.btn-secondary:hover{background:var(--color-bg-subtle);border-color:var(--color-text)}h1,h2,h3,h4{line-height:1.2;letter-spacing:-.02em;font-weight:700;color:var(--color-text)}h1{font-size:clamp(2rem,5vw,3rem);font-weight:500}h2{font-size:clamp(1.5rem,4vw,2rem);font-weight:500}h3{font-size:clamp(1.125rem,3vw,1.375rem);font-weight:500}p{color:var(--color-text-secondary);line-height:1.65;font-weight:400}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:space-around;width:32px;height:24px;background:transparent;border:none;cursor:pointer;padding:0;z-index:110}.mobile-menu-toggle span{width:100%;height:2px;background:var(--color-text);transition:all .3s ease;border-radius:2px}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}@media(max-width:768px){.mobile-menu-toggle{display:flex}.navbar{padding:1rem 0}.navbar .container{flex-wrap:wrap}.nav-links{display:none;width:100%;flex-direction:column;gap:0;padding:1rem 0;border-top:1px solid var(--color-border);margin-top:1rem;background:var(--color-bg)}.nav-links.active{display:flex}.nav-links li{width:100%}.nav-links a{display:block;padding:.75rem 0;font-size:1.1rem;border-bottom:1px solid var(--color-border)}.nav-links li:last-child a{border-bottom:none}.logo-letter{font-size:2rem}}@media(max-width:480px){.navbar{padding:.75rem 0}.logo-letter{font-size:1.75rem}}
