from .base import BaseGenreProfile

# --- 7. HARD DANCE ---

class HardstyleProfile(BaseGenreProfile):
    name = "Hardstyle"
    description = "Euphoric melodies. Crunch kicks."
    target_lufs = -6.0
    slope_target = -2.8
    crest_target = 6.5
    width_high = 1.3
    vintage_mode = "Solid"
    saturation = 2.5
    mono_cutoff = 150

class RawstyleProfile(BaseGenreProfile):
    name = "Rawstyle"
    description = "Aggressive kicks. Industrial."
    target_lufs = -5.5
    slope_target = -3.0
    crest_target = 6.0
    width_high = 1.1
    vintage_mode = "Solid"
    saturation = 3.5
    mono_cutoff = 160

class HardcoreProfile(BaseGenreProfile):
    name = "Hardcore"
    description = "Gabber. Fast and distorted."
    target_lufs = -5.0
    slope_target = -2.5
    crest_target = 5.5
    width_high = 1.0
    vintage_mode = "Solid"
    saturation = 4.0
    mono_cutoff = 170

class FrenchcoreProfile(BaseGenreProfile):
    name = "Frenchcore"
    description = "Triplet bass. Fast tempo."
    target_lufs = -6.0
    slope_target = -3.0
    crest_target = 7.0
    width_high = 1.1
    vintage_mode = "Solid"
    saturation = 2.0
    mono_cutoff = 150

class HappyHardcoreProfile(BaseGenreProfile):
    name = "Happy Hardcore"
    description = "Uplifting, fast, cheesy."
    target_lufs = -6.5
    slope_target = -2.8
    crest_target = 7.5
    width_high = 1.2
    vintage_mode = "Tape"
    saturation = 1.5
    mono_cutoff = 140
