@media (min-width: 600px) {

    /* Hero Section */
    .superfonik-hero-section {
        max-height: 940px;
        position: relative;
        background-size: cover;
    }

    .superfonik-hero-section.superfonik-preregistration {
        min-height: 910px;
    }

    .superfonik-hero-section .superfonik-header-content {
        background-color: rgba(255, 255, 255, 0.08);
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px;
    }
    

    .superfonik-hero-section .superfonik-logo {
        width: 158px;
    }

    .superfonik-hero-section .superfonik-burglar-baby {
        position: absolute;
        inset: 0;
        top: -15px;
        margin: auto;
        display: block;  
        width: 122px;
    }

    /* Hero Section - Content */
    .superfonik-hero-section .superfonik-hero-content {
        text-align: center;
        padding: 0 30px;
        margin: auto;
        margin-top: 80px;
        max-width: 580px;
    }

    .superfonik-hero-section .superfonik-hero-content .app-badges {
        flex-direction: row;
    }

    .superfonik-hero-section .superfonik-hero-content .superfonik-app-icon {
        width: 80px;
    }

    .superfonik-hero-section .superfonik-hero-content h1,
    .superfonik-hero-section .superfonik-hero-content h1 .superfonik-underline {
        margin: auto;
        margin-bottom: 20.58px;
        margin-top: 14.72px;
        max-width: inherit;
        font-size: 40px;
    }

    .superfonik-hero-section .superfonik-hero-content .superfonik-button-container .superfonik-custom-button {
        padding: 3px 24px 5px;
    }   
    
    .superfonik-hero-section .superfonik-hero-content .superfonik-button-container .superfonik-custom-button span {
        font-size: 24.7px;
    } 
    
    .superfonik-hero-section .superfonik-hero-content .superfonik-button-container .superfonik-custom-button .button-shine {
        width: 22px;
        top: 3px;
        left: 10px;
    }

    .superfonik-hero-section .superfonik-available-on-ios {
        font-size: 12.35px;
        line-height: 24.01px;
        margin-top: 10px;
    }

    /* Hero Section - Gameboard */
    .superfonik-hero-section .superfonik-hero-gameboard {
        margin-top: 61px;
        position: absolute;
        left: 0;
        right: 0;
    }

    .superfonik-hero-section .superfonik-hero-gameboard .superfonik-gameboard {
        width: 896.65px;           
    }

    .superfonik-hero-section .superfonik-hero-gameboard .superfonik-video-placeholder {
        width: 573px;
        top: 0px;          
    }

    /* Hero Section - Gameboard Video Version */
    .superfonik-hero-section .superfonik-hero-gameboard-video {
        margin-top: 65px;
        padding-top: 40px;
    }

    .superfonik-hero-section .superfonik-hero-gameboard-video .superfonik-video-frame {
        width: 554px;
        height: 410px;
        top: 0px;          
    }

    .superfonik-hero-section .superfonik-hero-gameboard-video .superfonik-video {
        width: 480px;
        height: 334px;
        top: 35px;
        border-radius: 17px;
    }

    .superfonik-hero-section .superfonik-hero-gameboard-video .superfonik-video-cover {
        width: 478px;
        height: 332px;
        top: 36px;
    }

    .superfonik-hero-section .superfonik-hero-gameboard-video .superfonik-gameboard {
        width: 776px;
        min-height: 533px;
    }

    /* Tutorial Section */
    .superfonik-tutorial-section {
        margin-top: 190px;
        max-width: 577px;
    }

    /* Partner Logos Section */
    .superfonik-partner-logos-section {
        max-width: 577px;
    }

    .superfonik-partner-logos-section .partner-logos-text-container .partner-heart-icon {
        width: 36px;
    }

    .superfonik-partner-logos-section .partner-logos-text-container .superfonik-partner-logos-text {
        font-size: 24px;
    }

    .superfonik-tutorial-section .superfonik-tutorial-image {
        margin-top: 50px;
    }

    .superfonik-partner-logos-section .partner-logos-text-container {
        flex-direction: row;
    }

    .superfonik-partner-logos-section .partner-logos-container {
        flex-direction: row;
        gap: 10px;
    }

    /* Try Now Alien Section */
    .superfonik-try-now-alien-section {
        max-width: 600px;
    }

    .superfonik-try-now-alien-container .alien-cta-container {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 20px;
        width: 410px;
        margin: 40px auto;
        margin-right: 20px;
    }

    .superfonik-try-now-alien-container {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 541px;
        max-height: 130px;
        padding: 0;
        margin-top: 81px;
    }

    .superfonik-try-now-alien-container .superfonik-button-container {
        margin: 0px;
    }

    .superfonik-try-now-alien-container .alien-check-it-out {
        width: 159px;
        position: absolute;
        left: -54px;
        top: -34px;
    }

    .superfonik-try-now-alien-container .alien-cta-container p {
        margin-bottom: 0px;
        font-size: 24px;
    }

    /* Games Section */
    .superfonik-games-section {
        max-width: 546px;
    }

    .superfonik-games-section .superfonik-section-description {
        max-width: 480px;
    }

    .superfonik-games-section .superfonik-games-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .superfonik-games-section .superfonik-games-grid img {
        width: 162px;
    }

    /* Features Section */
    .superfonik-features-section {
        margin-top: 70px;
        max-width: 577px;
    }

    .superfonik-features-section.superfonik-preregistration {
        margin-top: 245.49px;
    }

    .superfonik-features-section h2 {
        font-size: 37.05px;
    }

    .superfonik-features-section .superfonik-features-list {
        gap: 50px;
        margin-top: 48.02px;
    }

    .superfonik-features-section.superfonik-preregistration .superfonik-features-list {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    .superfonik-features-section .superfonik-feature-item {
        max-width: 438px;
    }

    .superfonik-features-section.superfonik-preregistration .superfonik-feature-item img {
        width: 42.53px;
    }
    
    .superfonik-features-section.superfonik-preregistration .superfonik-feature-item h3 {
        font-size: 20.58px;
    }
    
    .superfonik-features-section.superfonik-preregistration .superfonik-feature-item p {
        font-size: 13.72px;
    }

    /* Testimonials Section */
    .superfonik-testimonials-section {
        margin-top: 100px;
    }

    /* Join Henrietta Section */
    .superfonik-join-henrietta-container {
        width: 548.83px;
        margin-top: 90.4px;
        padding-bottom: initial;
        padding: 41.16px 0px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-left: 35px;
    }

    .superfonik-join-henrietta-container .henrietta-cta-container {
        max-width: initial;
        margin: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 17.15px;
        margin-left: 57px;
    }

    .superfonik-henrietta-wrapper .app-badges {
        flex-direction: row;
    }

    .superfonik-henrietta-wrapper .app-badges img {
        width: 123px;
    }

    .superfonik-join-henrietta-container .henrietta-cta-container p {
        font-size: 24px;
        line-height: 35px;
        margin: initial;
    }

    .superfonik-join-henrietta-container .henrietta-surfing {
        width: 167px;
        margin-bottom: initial;
        left: -52px;
        top: -28px;
        position: absolute;
        margin-left: initial;
        margin-top: initial;
    }

    .superfonik-join-henrietta-container .superfonik-button-container .superfonik-custom-button {
        padding: 7.25px 25px;
    }   
    
    .superfonik-join-henrietta-container .superfonik-button-container .superfonik-custom-button span {
        font-size: 20.58px;
        line-height: 26px;
        min-height: 26px;
    }  

    .superfonik-join-henrietta-container .superfonik-button-container .superfonik-custom-button .button-shine {
        width: 17.83px;
        top: 3px;
        left: 8px;
    }

    /* Footer Section */
    .superfonik-footer-section {
        background-image: url(/images/superfonik/image_hero_bg_desktop_footer.svg);
        background-size: cover;
        background-position: top center;
        padding-top: 50px;
    }

    /* Form Section */
    .superfonik-form-section {
        margin-top: 93.79px;
        background-size: auto 100%;
    }

    .superfonik-form-section .pointing-alien-container {
        width: 156.46px;
        height: 139.95px;
        position: absolute;
        right: 0;
        top: -23px;
        overflow-x: hidden;
    }

    .superfonik-form-section .pointing-alien-container img {
        height: 100%;
    }

    .superfonik-form-section .superfonik-get-early-access {
        width: 154px;
    }

    .superfonik-form-section .superfonik-form-content {
        max-width: 548.84px;
        margin: auto;   
    }

    .superfonik-form-section h3 {
        font-size: 37.05px;
        margin-bottom: 12.86px;
    }

    .superfonik-form-section .superfonik-form-content-text {
        font-size: 16.46px;
        line-height: 24.01px;
        margin: 6.86px 0;
    }

    .superfonik-form-section .superfonik-form-subtext {
        font-size: 13.72px;
        line-height: 24.01px;
    }

    .superfonik-form-section .superfonik-form-success-message p {
        font-size: 13.72px;
        line-height: 24.01px;
    }

    /* Form Content */
    .superfonik-form-section .superfonik-form-content-form {
        margin-top: 28.13px;
    }

    .superfonik-form-section .superfonik-form-fields {
        grid-template-columns: repeat(2, 1fr);
        gap: 27.44px;
        margin-bottom: 34.02px;
    } 

    .superfonik-form-section .superfonik-input-container label {
        font-size: 13.72px;
        line-height: 24.01px;
    }

    .superfonik-form-section .superfonik-input-container .error {
        font-size: 13.72px;
        line-height: 24.01px;
    }

    .superfonik-form-section .superfonik-input-container .superfonik-input input {
        height: 30.87px;
        border-radius: 6.86px;
        font-size: 13.72px;
        line-height: 24.01px;
    }

    .superfonik-form-section .dropdown-container label {
        font-size: 13.72px;
        line-height: 24.01px;
    }

    .superfonik-form-section .dropdown-container .error {
        font-size: 13.72px;
        line-height: 24.01px;
    }

    .superfonik-form-section .superfonik-dropdown .dropdown-label {
        height: 30.87px;
        border-radius: 6.86px;
        font-size: 13.72px;
        line-height: 30.87px;
    }

    .superfonik-form-section .superfonik-dropdown .dropdown-options {
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 10;
    }

    .superfonik-form-section .superfonik-dropdown.open .dropdown-options {
        max-height: 162px; 
        background: linear-gradient(180deg, rgba(25, 0, 106, 1) 0%, rgba(131, 0, 170, 1) 100%);
    }

    .superfonik-form-section .superfonik-dropdown .dropdown-options div p {
        margin: 0;
        font-size: 13.72px;
        line-height: 24.01px;
    }

    .superfonik-form-section .superfonik-button-container .superfonik-custom-button {
        padding: 7.25px 25px;
    }   
    
    .superfonik-form-section .superfonik-button-container .superfonik-custom-button span {
        font-size: 20.58px;
        line-height: 26px;
        min-height: 26px;
    }  

    .superfonik-form-section .superfonik-button-container .superfonik-custom-button .button-shine {
        width: 17.83px;
        top: 3px;
        left: 8px;
    }

    /* Footer Section */
    .superfonik-form-section .superfonik-form-footer {
        padding: 15.5px 40.5px;
        margin-top: 0px;
        display: flex;
        gap: 20.58px;
        justify-content: center;
        align-items: center;
    }

    .superfonik-form-footer-text-container {
        gap: 6.86px;
    }

    .superfonik-form-footer-text-container .superfonik-form-footer-text {
        font-size: 10.98px;
        line-height: 24.01px;
        vertical-align: middle;
        margin-top: initial;
    }

    .superfonik-form-footer-text-container .sago-footer-logo {
        width: 58px;
    }

    /* Responsive visibility helpers live in superfonik_base.css */
}

@media (min-width: 768px) {
    .superfonik-footer-section .superfonik-footer-content {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 25px;
        max-width: 680px;
        margin: 0 auto;
        padding: 0 15px;
    }

    .superfonik-footer-section .superfonik-footer-cta-container {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 20px;
    }

    .superfonik-copyright-footer .superfonik-copyright-footer-links a,
    .superfonik-copyright-footer-text-container .superfonik-copyright-footer-text,
    .superfonik-copyright-footer-copyright {
        font-size: 14px;
        margin: 0;
    }

    .superfonik-footer-section .superfonik-footer-app-text {
        font-size: 24px;
        max-width: initial;
        margin: 0px;
        line-height: initial;
    }

    .superfonik-footer-section .superfonik-footer-app-logo {
        width: 70px;
        margin-bottom: 0px;
    }

    /* Copyright Section */
    .superfonik-footer-section .superfonik-copyright-footer {
        padding: 22.5px 10.5px;
        padding-top: 29px;
        background-color: rgba(0, 0, 0, 0.2);
        margin-top: 40px;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        gap: 30px;
    }
}