@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";@font-face{font-family:Zuume Rough;src:url(../assets/fonts/ZuumeRough-Regular.woff2) format("woff2"),url(../assets/fonts/ZuumeRough-Regular.woff) format("woff"),url(../assets/fonts/ZuumeRough-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Zuume Rough;src:url(../assets/fonts/ZuumeRough-Bold.woff2) format("woff2"),url(../assets/fonts/ZuumeRough-Bold.woff) format("woff"),url(../assets/fonts/ZuumeRough-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Zuume Rough;src:url(../assets/fonts/ZuumeRough-Italic.woff2) format("woff2"),url(../assets/fonts/ZuumeRough-Italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}:root{--color-black: #000500;--color-black-rgb: 0, 5, 0;--color-black-pure: #000000;--color-black-pure-rgb: 0, 0, 0;--color-black-dark: #050505;--color-black-light: #1A1A1A;--color-white: #EDF7F6;--color-white-rgb: 237, 247, 246;--color-white-pure: #FFFFFF;--color-white-pure-rgb: 255, 255, 255;--color-white-dim: rgba(237, 247, 246, .7);--color-white-muted: rgba(237, 247, 246, .4);--color-primary: #F7B538;--color-primary-rgb: 247, 181, 56;--color-primary-hover: #E5A42E;--color-primary-container: rgba(var(--color-primary-rgb), .1);--color-kyokushin: #69140E;--color-kyokushin-rgb: 105, 20, 14;--color-kyokushin-hover: #560F0B;--color-gradient-start-rgb: 164, 66, 0;--color-gradient-end: #69140E;--color-surface-base: var(--color-black-dark);--color-surface-low: var(--color-black-pure);--color-surface-high: var(--color-black-light);--color-on-surface: var(--color-white);--color-on-surface-variant: var(--color-white-dim);--color-text-secondary: var(--color-white-dim);--color-text-tertiary: var(--color-white-muted);--color-success: #4CAF50;--color-error: #F44336;--color-warning: #FF9800;--color-info: #2196F3;--color-glass-bg: rgba(0, 5, 0, .4);--glass-border-base: rgba(237, 247, 246, .12);--glass-border-light: rgba(237, 247, 246, .05);--glass-surface-base: rgba(0, 5, 0, .4);--glass-surface-heavy: rgba(0, 0, 0, .6);--glass-border-gradient: linear-gradient(135deg, rgba(237, 247, 246, .2), rgba(237, 247, 246, .05));--shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, .5);--font-primary: "Inter", sans-serif;--font-heading: "Outfit", sans-serif;--font-rough: "Zuume Rough", sans-serif;--type-h1: clamp(2.5rem, 8vw, 6.5rem);--type-h2: clamp(2rem, 5vw, 3.5rem);--type-h3: clamp(1.5rem, 3vw, 2.2rem);--type-h4: clamp(1.25rem, 2vw, 1.5rem);--type-h5: clamp(1.1rem, 1.5vw, 1.25rem);--type-display-hero: clamp(2.5rem, 10vw, 7rem);--type-display-lg: clamp(2.25rem, 8vw, 5.5rem);--type-display-md: clamp(2rem, 6vw, 4.5rem);--type-body-lg: 1.125rem;--type-body-base: 1rem;--type-body-sm: .875rem;--type-body-xs: .75rem;--section-padding: clamp(4rem, 10vh, 8rem);--container-max-width: 1440px;--gutter: 1.5rem;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--trans-fluid: all .6s cubic-bezier(.2, 0, 0, 1);--trans-premium: all .4s cubic-bezier(.23, 1, .32, 1);--trans-snap: all .2s cubic-bezier(.4, 0, .2, 1);--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1.5rem;--radius-xl: 2rem;--radius-pill: 9999px;--radius-card: 16px;--radius-bento: 24px;--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .2), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-premium: 0 20px 40px rgba(0, 0, 0, .4);--shadow-glow: 0 0 40px rgba(247, 181, 56, .2);--shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, .37);--hover-scale: scale(1.025);--color-gradient-start: #A44200;--color-gradient-end: var(--color-kyokushin);--brand-gradient: linear-gradient(135deg, var(--color-gradient-start) 0%, var(--color-gradient-end) 100%);--gradient-primary: var(--brand-gradient);--gradient-cta: linear-gradient(135deg, var(--color-primary) 0%, var(--color-gradient-start) 100%);--gradient-glow: linear-gradient(135deg, rgba(0, 5, 0, .4) 0%, rgba(105, 19, 14, .4) 100%);--gradient-dark: linear-gradient(to bottom, transparent 0%, var(--color-black) 100%);--color-gold-accent: #CA8A04;--color-glass-bg: rgba(15, 15, 15, .6);--color-yellow: var(--color-primary)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:var(--font-primary);background-color:var(--color-black);color:var(--color-white);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;position:relative}::selection{background-color:var(--color-primary);color:var(--color-black)}a{color:var(--color-primary);text-decoration:none;transition:var(--trans-snap)}a:hover,a:focus{color:var(--color-primary-hover);outline:none}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 2px 2px,rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(to bottom,var(--color-black),var(--color-surface-low));background-size:4px 4px,100% 100%;z-index:-2}body:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 250 250' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.06;pointer-events:none;z-index:9999;mix-blend-mode:overlay}.ambient-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.blob{position:absolute;background:radial-gradient(circle,var(--color-primary-container) 0%,transparent 70%);border-radius:50%;filter:blur(100px);opacity:.15;animation:morph 20s infinite alternate ease-in-out}.blob-1{width:60vw;height:60vw;top:-10%;left:-10%}.blob-2{width:50vw;height:50vw;bottom:-10%;right:-10%;animation-delay:-5s}@keyframes morph{0%{transform:translate(-10%,-10%) scale(1)}50%{transform:translate(10%,15%) scale(1.1)}to{transform:translate(-5%,5%) scale(.95)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.1;text-transform:uppercase;letter-spacing:-.02em}h1{font-size:var(--type-h1)}h2{font-size:var(--type-h2)}h3{font-size:var(--type-h3)}h4{font-size:var(--type-h4)}h5{font-size:var(--type-h5)}.text-zuume{font-family:var(--font-rough)!important;text-transform:uppercase;letter-spacing:.05em}.text-zuume-subtitle{font-family:var(--font-rough)!important;font-weight:400;font-size:clamp(1.25rem,3vw,1.75rem);color:var(--color-text-secondary);letter-spacing:.08em;line-height:1.2;margin-top:.75rem}.text-gold{color:var(--color-primary)}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.display-hero{font-size:clamp(2.25rem,6vw,5rem);font-weight:900;line-height:1}.display-lg{font-size:clamp(1.875rem,4.5vw,3.5rem);font-weight:800;line-height:1.05}.display-md{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;line-height:1.1}.display-sm{font-size:clamp(1.25rem,2vw,1.875rem);font-weight:600;line-height:1.2}.body-lg{font-size:var(--type-body-lg);font-weight:400}.body-base{font-size:var(--type-body-base);font-weight:400}.body-sm{font-size:var(--type-body-sm);font-weight:400}p.lead{font-size:var(--type-body-lg);font-weight:300;color:var(--color-text-secondary)}small,.caption{font-size:.75rem;color:var(--color-text-tertiary)}.eyebrow{font-size:var(--type-h5);font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-primary);display:block;margin-bottom:.5rem}.section-title{font-size:var(--type-h2);font-weight:700;letter-spacing:-.02em}.card-title{font-size:var(--type-h3);font-weight:600}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.reveal-text{opacity:0;transform:translateY(30px);transition:transform 1s cubic-bezier(.16,1,.3,1),opacity 1s cubic-bezier(.16,1,.3,1)}.reveal-text.active{opacity:1;transform:translateY(0)}.reveal-fade{opacity:0;transition:opacity 1s ease-out}.reveal-fade.active{opacity:1}.scroll-blur-scale{opacity:0;filter:blur(16px);transform:scale(.92) translateY(20px);transition:opacity .9s cubic-bezier(.4,0,.2,1),filter .9s cubic-bezier(.4,0,.2,1),transform .9s cubic-bezier(.4,0,.2,1);will-change:opacity,filter,transform}.scroll-blur-scale.active{opacity:1;filter:blur(0px);transform:scale(1) translateY(0)}
