/* ============================================================
   AARSH INSTITUTE
   CLASS 7 FORMULA SHEETS
   FINAL CSS
============================================================ */

.formula7-page{
    background:#050505;
    color:#ffffff;
    overflow:hidden;
    min-height:100vh;
}

.formula7-page *,
.formula7-page *::before,
.formula7-page *::after{
    box-sizing:border-box;
}

.formula7-page a{
    text-decoration:none;
}

.formula7-page button,
.formula7-page input,
.formula7-page select{
    font:inherit;
}


/* ============================================================
   COMMON CONTAINERS
============================================================ */

.formula7-page .container{
    width:min(1280px,92%);
    margin:0 auto;
    position:relative;
    z-index:5;
}

.formula7-page .container-small{
    width:min(900px,92%);
    margin:0 auto;
    position:relative;
    z-index:5;
}

.formula7-section-padding{
    padding:140px 0;
}

.formula7-dark-section{
    background:#0b0b0b;
}


/* ============================================================
   HERO
============================================================ */

.formula7-hero{
    min-height:100vh;
    position:relative;
    display:flex;
    align-items:center;
    overflow:hidden;
}

.formula7-hero-bg{
    position:absolute;
    inset:0;
}

.formula7-hero-bg img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    opacity:.18;
}

.formula7-hero-overlay{
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,.38),
            rgba(0,0,0,.96)
        );
}

.formula7-hero-grid{
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(
            rgba(255,255,255,.03) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.03) 1px,
            transparent 1px
        );
    background-size:60px 60px;
}

.formula7-hero-blob{
    position:absolute;
    width:500px;
    height:500px;
    border-radius:50%;
    filter:blur(120px);
    pointer-events:none;
}

.formula7-hero-blob-one{
    background:#febe00;
    opacity:.15;
    top:-180px;
    left:-180px;
}

.formula7-hero-blob-two{
    background:#7a0c0f;
    opacity:.18;
    right:-180px;
    bottom:-180px;
}

.formula7-hero-content{
    max-width:930px;
    padding-top:140px;
    position:relative;
    z-index:5;
}

.formula7-hero-badge{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:12px 24px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.05);
    color:#febe00;
    font-size:13px;
    font-weight:800;
    letter-spacing:2px;
    margin-bottom:30px;
}

.formula7-hero-badge svg{
    width:17px;
    height:17px;
}

.formula7-hero-title{
    margin:0 0 25px;
    font-size:clamp(70px,8vw,120px);
    line-height:.95;
    letter-spacing:-4px;
    font-weight:900;
    color:#ffffff;
}

.formula7-hero-title span{
    display:block;
    color:#febe00;
}

.formula7-hero-subtitle{
    max-width:800px;
    margin:0;
    font-size:22px;
    line-height:1.75;
    color:rgba(255,255,255,.70);
}

.formula7-hero-buttons{
    display:flex;
    align-items:center;
    gap:18px;
    margin-top:40px;
    flex-wrap:wrap;
}

.formula7-primary-btn,
.formula7-secondary-btn{
    min-height:56px;
    padding:0 32px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    font-weight:800;
    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease;
}

.formula7-primary-btn{
    background:#febe00;
    color:#050505;
}

.formula7-primary-btn:hover{
    transform:translateY(-3px);
    background:#ffd037;
}

.formula7-secondary-btn{
    color:#ffffff;
    border:1px solid rgba(255,255,255,.14);
    background:rgba(255,255,255,.04);
}

.formula7-secondary-btn:hover{
    transform:translateY(-3px);
    border-color:#febe00;
}

.formula7-primary-btn svg,
.formula7-secondary-btn svg{
    width:18px;
    height:18px;
}


/* ============================================================
   STATS
============================================================ */

.formula7-stats-section{
    margin-top:-70px;
    position:relative;
    z-index:10;
    padding-bottom:30px;
}

.formula7-stats-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:24px;
}

.formula7-stat-card{
    background:#111111;
    border:1px solid rgba(255,255,255,.08);
    border-radius:28px;
    padding:38px 25px;
    text-align:center;
    box-shadow:0 25px 60px rgba(0,0,0,.28);
}

.formula7-stat-icon{
    width:48px;
    height:48px;
    margin:0 auto 18px;
    border-radius:15px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(254,190,0,.08);
    border:1px solid rgba(254,190,0,.15);
    color:#febe00;
}

.formula7-stat-icon svg{
    width:22px;
    height:22px;
}

.formula7-stat-card h3{
    margin:0 0 10px;
    color:#febe00;
    font-size:54px;
    line-height:1;
    font-weight:900;
}

.formula7-stat-card p{
    margin:0;
    color:rgba(255,255,255,.62);
}


/* ============================================================
   SECTION HEADING
============================================================ */

.formula7-section-heading{
    max-width:900px;
    margin:0 auto 70px;
    text-align:center;
}

.formula7-mini-title{
    display:block;
    margin-bottom:15px;
    color:#febe00;
    font-size:13px;
    font-weight:800;
    letter-spacing:3px;
}

.formula7-section-heading h2{
    margin:0;
    font-size:clamp(42px,5vw,65px);
    line-height:1.08;
    letter-spacing:-2px;
    font-weight:900;
}

.formula7-section-heading h2 span{
    color:#febe00;
}

.formula7-section-heading > p{
    max-width:680px;
    margin:22px auto 0;
    color:rgba(255,255,255,.62);
    font-size:17px;
    line-height:1.7;
}


/* ============================================================
   SUBJECTS
============================================================ */

.formula7-subject-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}

.formula7-subject-card{
    position:relative;
    min-height:120px;
    padding:26px;
    display:flex;
    align-items:center;
    gap:18px;
    background:#111111;
    border:1px solid rgba(255,255,255,.08);
    border-radius:22px;
    color:#ffffff;
    transition:
        transform .3s ease,
        border-color .3s ease,
        background .3s ease;
}

.formula7-subject-card:hover{
    transform:translateY(-5px);
    border-color:rgba(254,190,0,.50);
    background:#141414;
}

.formula7-subject-icon{
    width:50px;
    height:50px;
    flex-shrink:0;
    border-radius:15px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(254,190,0,.09);
    color:#febe00;
}

.formula7-subject-icon svg{
    width:23px;
    height:23px;
}

.formula7-subject-card h3{
    margin:0 0 7px;
    font-size:19px;
    line-height:1.3;
}

.formula7-subject-card p{
    margin:0;
    color:rgba(255,255,255,.52);
    font-size:13px;
}

.formula7-subject-arrow{
    margin-left:auto;
    width:18px;
    height:18px;
    color:#febe00;
    flex-shrink:0;
}

.formula7-empty-small{
    max-width:700px;
    margin:auto;
    padding:35px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:15px;
    text-align:center;
    border:1px solid rgba(255,255,255,.08);
    border-radius:20px;
    background:#101010;
    color:rgba(255,255,255,.58);
}

.formula7-empty-small svg{
    width:24px;
    height:24px;
    color:#febe00;
    flex-shrink:0;
}

.formula7-empty-small p{
    margin:0;
}


/* ============================================================
   RESOURCE GRID
============================================================ */

.formula7-resource-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:30px;
    align-items:stretch;
}

.formula7-resource-card{
    background:#101010;
    border:1px solid rgba(255,255,255,.09);
    border-radius:28px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    min-width:0;
    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.formula7-resource-card:hover{
    transform:translateY(-8px);
    border-color:rgba(254,190,0,.55);
    box-shadow:0 30px 70px rgba(0,0,0,.35);
}


/* ============================================================
   RESOURCE COVER IMAGE
============================================================ */

.formula7-resource-cover{
    height:260px;
    position:relative;
    overflow:hidden;
    background:#080808;
}

.formula7-resource-cover > img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
    transition:transform .6s ease;
}

.formula7-resource-card:hover .formula7-resource-cover > img{
    transform:scale(1.04);
}

.formula7-resource-cover::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.78),
            rgba(0,0,0,.08) 60%,
            transparent
        );
    pointer-events:none;
}

.formula7-cover-placeholder{
    width:100%;
    height:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:15px;
    background:
        radial-gradient(
            circle at center,
            rgba(254,190,0,.10),
            transparent 55%
        ),
        #090909;
    color:#febe00;
}

.formula7-cover-placeholder svg{
    width:46px;
    height:46px;
}

.formula7-cover-placeholder span{
    font-size:13px;
    font-weight:800;
    letter-spacing:2px;
}

.formula7-cover-subject{
    position:absolute;
    z-index:3;
    left:20px;
    bottom:18px;
    max-width:calc(100% - 40px);
    padding:9px 15px;
    border-radius:999px;
    background:#febe00;
    color:#080808;
    font-size:12px;
    font-weight:900;
    line-height:1.2;
}


/* ============================================================
   RESOURCE CONTENT
============================================================ */

.formula7-resource-content{
    padding:27px;
    display:flex;
    flex-direction:column;
    flex:1;
}

.formula7-resource-class{
    color:#febe00;
    font-size:11px;
    font-weight:900;
    letter-spacing:2px;
    margin-bottom:13px;
}

.formula7-resource-content h3{
    margin:0 0 13px;
    color:#ffffff;
    font-size:25px;
    line-height:1.25;
    overflow-wrap:anywhere;
}

.formula7-resource-description{
    margin:0 0 22px;
    color:rgba(255,255,255,.60);
    line-height:1.7;
    font-size:14px;
}

.formula7-resource-meta{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:auto;
}

.formula7-resource-meta span{
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-width:0;
    padding:9px 12px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:10px;
    background:rgba(255,255,255,.03);
    color:rgba(255,255,255,.68);
    font-size:12px;
}

.formula7-resource-meta svg{
    width:14px;
    height:14px;
    color:#febe00;
    flex-shrink:0;
}

.formula7-resource-divider{
    height:1px;
    background:rgba(255,255,255,.08);
    margin:22px 0;
}

.formula7-resource-bottom{
    margin-top:auto;
}

.formula7-file-info{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    margin-bottom:20px;
    color:rgba(255,255,255,.55);
    font-size:12px;
}

.formula7-file-info span{
    display:flex;
    align-items:center;
    gap:7px;
}

.formula7-file-info svg{
    width:15px;
    height:15px;
    color:#febe00;
}


/* ============================================================
   DOWNLOAD BUTTON
============================================================ */

.formula7-download-btn{
    width:100%;
    min-height:55px;
    padding:0 18px;
    border:0;
    border-radius:13px;
    background:#febe00;
    color:#050505;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    font-weight:800;
    cursor:pointer;
    transition:
        transform .25s ease,
        background .25s ease;
}

.formula7-download-btn:hover{
    transform:translateY(-2px);
    background:#ffd039;
}

.formula7-download-btn span{
    display:flex;
    align-items:center;
    gap:9px;
}

.formula7-download-btn svg{
    width:17px;
    height:17px;
}


/* ============================================================
   EMPTY STATE
============================================================ */

.formula7-empty-state{
    max-width:650px;
    margin:auto;
    padding:70px 30px;
    text-align:center;
    border:1px solid rgba(255,255,255,.08);
    border-radius:28px;
    background:#101010;
}

.formula7-empty-icon{
    width:65px;
    height:65px;
    margin:0 auto 22px;
    border-radius:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(254,190,0,.08);
    color:#febe00;
}

.formula7-empty-icon svg{
    width:30px;
    height:30px;
}

.formula7-empty-state h3{
    font-size:28px;
    margin:0 0 12px;
}

.formula7-empty-state p{
    color:rgba(255,255,255,.58);
    margin:0;
    line-height:1.7;
}


/* ============================================================
   FEATURES
============================================================ */

.formula7-feature-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:30px;
}

.formula7-feature-card{
    padding:38px;
    background:#111111;
    border:1px solid rgba(255,255,255,.08);
    border-radius:28px;
    transition:
        transform .35s ease,
        border-color .35s ease;
}

.formula7-feature-card:hover{
    transform:translateY(-7px);
    border-color:rgba(254,190,0,.55);
}

.formula7-feature-icon{
    width:55px;
    height:55px;
    margin-bottom:24px;
    border-radius:17px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(254,190,0,.08);
    color:#febe00;
}

.formula7-feature-icon svg{
    width:25px;
    height:25px;
}

.formula7-feature-card h3{
    margin:0 0 15px;
    color:#febe00;
    font-size:23px;
}

.formula7-feature-card p{
    margin:0;
    color:rgba(255,255,255,.62);
    line-height:1.7;
}


/* ============================================================
   FAQ
============================================================ */

.formula7-faq-wrapper{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.formula7-faq-item{
    background:#111111;
    border:1px solid rgba(255,255,255,.08);
    border-radius:22px;
}

.formula7-faq-question{
    padding:27px 30px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}

.formula7-faq-question > div{
    display:flex;
    align-items:center;
    gap:18px;
}

.formula7-faq-question span{
    color:#febe00;
    font-size:12px;
    font-weight:900;
}

.formula7-faq-question h3{
    margin:0;
    font-size:18px;
    line-height:1.5;
}

.formula7-faq-question > svg{
    width:20px;
    height:20px;
    color:#febe00;
    flex-shrink:0;
}


/* ============================================================
   FINAL CTA
============================================================ */

.formula7-final-cta{
    position:relative;
    padding:150px 0;
    text-align:center;
    overflow:hidden;
}

.formula7-cta-glow{
    position:absolute;
    width:600px;
    height:300px;
    border-radius:50%;
    background:rgba(254,190,0,.08);
    filter:blur(120px);
    left:50%;
    bottom:-150px;
    transform:translateX(-50%);
    pointer-events:none;
}

.formula7-final-cta h2{
    margin:0 0 20px;
    font-size:clamp(42px,5vw,70px);
    line-height:1.08;
    font-weight:900;
    letter-spacing:-2px;
}

.formula7-final-cta h2 span{
    display:block;
    color:#febe00;
}

.formula7-final-cta p{
    max-width:650px;
    margin:0 auto 35px;
    color:rgba(255,255,255,.62);
    font-size:17px;
    line-height:1.7;
}


/* ============================================================
   CURSOR LIGHT
   NATIVE CURSOR NEVER HIDDEN
============================================================ */

.formula7-cursor-light{
    position:fixed;
    width:280px;
    height:280px;
    left:0;
    top:0;
    border-radius:50%;
    background:rgba(254,190,0,.07);
    filter:blur(75px);
    pointer-events:none !important;
    z-index:2;
    transform:translate(-50%,-50%);
    opacity:0;
    transition:opacity .2s ease;
}

.formula7-cursor-light.is-visible{
    opacity:1;
}

.formula7-page,
.formula7-page *,
.formula7-download-modal,
.formula7-download-modal *{
    cursor:auto;
}

.formula7-page a,
.formula7-page button,
.formula7-page select,
.formula7-page input[type="checkbox"],
.formula7-download-modal button,
.formula7-download-modal select,
.formula7-download-modal input[type="checkbox"]{
    cursor:pointer;
}

.formula7-page input[type="text"],
.formula7-page input[type="tel"],
.formula7-page input[type="email"],
.formula7-download-modal input[type="text"],
.formula7-download-modal input[type="tel"],
.formula7-download-modal input[type="email"]{
    cursor:text;
}


/* ============================================================
   REVEAL
============================================================ */

.formula7-reveal{
    opacity:0;
    transform:translateY(45px);
    transition:
        opacity .75s ease,
        transform .75s ease;
}

.formula7-reveal.is-visible{
    opacity:1;
    transform:translateY(0);
}


/* ============================================================
   DOWNLOAD MODAL
============================================================ */

.formula7-download-modal{
    position:fixed;
    inset:0;
    z-index:999999;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:30px;
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    transition:
        opacity .25s ease,
        visibility .25s ease;
}

.formula7-download-modal.is-open{
    visibility:visible;
    opacity:1;
    pointer-events:auto;
}

.formula7-modal-backdrop{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.84);
    backdrop-filter:blur(8px);
}

.formula7-modal-dialog{
    position:relative;
    z-index:2;
    width:min(1050px,100%);
    max-height:calc(100vh - 60px);
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    background:#0d0d0d;
    border:1px solid rgba(255,255,255,.12);
    border-radius:26px;
    overflow:auto;
    box-shadow:0 40px 100px rgba(0,0,0,.65);
}

.formula7-modal-close{
    position:absolute;
    z-index:10;
    top:16px;
    right:16px;
    width:42px;
    height:42px;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.14);
    background:#181818;
    color:#ffffff;
}

.formula7-modal-close:hover{
    background:#222222;
}

.formula7-modal-close svg{
    width:20px;
    height:20px;
}


/* ============================================================
   MODAL LEFT
============================================================ */

.formula7-modal-info{
    padding:55px 45px;
    background:
        radial-gradient(
            circle at top left,
            rgba(254,190,0,.12),
            transparent 45%
        ),
        #090909;
    border-right:1px solid rgba(255,255,255,.09);
}

.formula7-modal-eyebrow{
    display:block;
    margin-bottom:15px;
    color:#febe00;
    font-size:11px;
    font-weight:900;
    letter-spacing:2px;
}

.formula7-modal-info h2{
    margin:0 0 18px;
    font-size:40px;
    line-height:1.05;
    letter-spacing:-1.5px;
}

.formula7-modal-info h2 span{
    display:block;
    color:#febe00;
}

.formula7-modal-info > p{
    margin:0;
    color:rgba(255,255,255,.62);
    line-height:1.7;
    font-size:14px;
}

.formula7-selected-resource{
    margin-top:30px;
    padding:20px;
    border-radius:17px;
    border:1px solid rgba(255,255,255,.10);
    background:#111111;
    display:flex;
    flex-direction:column;
    gap:8px;
}

.formula7-selected-resource > span{
    color:#febe00;
    font-size:10px;
    font-weight:900;
    letter-spacing:1.5px;
}

.formula7-selected-resource strong{
    color:#ffffff;
    font-size:18px;
    line-height:1.4;
}

.formula7-selected-resource small{
    color:rgba(255,255,255,.60);
    font-size:13px;
}

.formula7-modal-benefits{
    margin:28px 0 0;
    display:flex;
    flex-direction:column;
    gap:14px;
}

.formula7-modal-benefits > div{
    display:flex;
    align-items:center;
    gap:10px;
    color:rgba(255,255,255,.70);
    font-size:13px;
}

.formula7-modal-benefits svg{
    width:16px;
    height:16px;
    color:#febe00;
    flex-shrink:0;
}


/* ============================================================
   MODAL FORM
============================================================ */

.formula7-modal-form-area{
    padding:50px 45px 40px;
}

.formula7-download-form{
    width:100%;
}

.formula7-form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
}

.formula7-form-group{
    margin-bottom:17px;
}

.formula7-form-full{
    width:100%;
}

.formula7-form-group label{
    display:block;
    margin-bottom:8px;
    color:rgba(255,255,255,.78);
    font-size:12px;
    font-weight:700;
}

.formula7-form-group input,
.formula7-form-group select{
    width:100%;
    min-height:48px;
    padding:0 14px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:10px;
    outline:none;
    background:#070707;
    color:#ffffff;
    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}

.formula7-form-group input::placeholder{
    color:rgba(255,255,255,.28);
}

.formula7-form-group input:focus,
.formula7-form-group select:focus{
    border-color:#febe00;
    box-shadow:0 0 0 2px rgba(254,190,0,.10);
}

.formula7-form-group input[readonly]{
    color:#febe00;
    font-weight:700;
    cursor:default;
}

.formula7-form-group select{
    appearance:auto;
}

.formula7-consent{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin:3px 0 17px;
    color:rgba(255,255,255,.50);
    font-size:11px;
    line-height:1.5;
}

.formula7-consent input{
    width:16px;
    height:16px;
    flex:0 0 auto;
    margin-top:2px;
    accent-color:#febe00;
}

.formula7-consent span{
    flex:1;
}

.formula7-form-message{
    display:none;
    padding:12px 14px;
    margin-bottom:14px;
    border-radius:9px;
    font-size:12px;
    line-height:1.5;
}

.formula7-form-message.error{
    display:block;
    color:#ff8e8e;
    background:rgba(190,35,35,.12);
    border:1px solid rgba(255,76,76,.25);
}

.formula7-form-message.success{
    display:block;
    color:#a9efb4;
    background:rgba(40,150,60,.12);
    border:1px solid rgba(80,220,100,.22);
}

.formula7-submit-btn{
    width:100%;
    min-height:53px;
    border:0;
    border-radius:11px;
    padding:0 20px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    background:#febe00;
    color:#050505;
    font-weight:900;
    cursor:pointer;
}

.formula7-submit-btn:hover{
    background:#ffd03a;
}

.formula7-submit-btn:disabled{
    opacity:.65;
    cursor:not-allowed;
}

.formula7-submit-btn svg{
    width:17px;
    height:17px;
}

.formula7-secure-note{
    margin-top:13px;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:7px;
    color:rgba(255,255,255,.35);
    font-size:9px;
    text-align:center;
}

.formula7-secure-note svg{
    width:13px;
    height:13px;
    color:#febe00;
}


/* ============================================================
   BODY LOCK
============================================================ */

body.formula7-modal-open{
    overflow:hidden;
}


/* ============================================================
   TABLET
============================================================ */

@media(max-width:1100px){

    .formula7-resource-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .formula7-subject-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .formula7-hero-title{
        letter-spacing:-3px;
    }

}


/* ============================================================
   MOBILE / TABLET
============================================================ */

@media(max-width:900px){

    .formula7-section-padding{
        padding:95px 0;
    }

    .formula7-hero{
        min-height:850px;
    }

    .formula7-hero-content{
        padding-top:110px;
    }

    .formula7-hero-title{
        font-size:70px;
    }

    .formula7-hero-subtitle{
        font-size:18px;
    }

    .formula7-stats-section{
        margin-top:-45px;
    }

    .formula7-stats-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .formula7-feature-grid{
        grid-template-columns:1fr;
    }

    .formula7-modal-dialog{
        grid-template-columns:1fr;
    }

    .formula7-modal-info{
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.09);
    }

}


/* ============================================================
   MOBILE
============================================================ */

@media(max-width:650px){

    .formula7-page{
        overflow:hidden;
    }

    .formula7-page .container,
    .formula7-page .container-small{
        width:calc(100% - 32px);
    }

    .formula7-section-padding{
        padding:80px 0;
    }

    .formula7-hero{
        min-height:760px;
    }

    .formula7-hero-content{
        padding-top:100px;
    }

    .formula7-hero-badge{
        font-size:10px;
        padding:10px 15px;
        letter-spacing:1.4px;
    }

    .formula7-hero-title{
        font-size:clamp(52px,16vw,68px);
        letter-spacing:-2px;
    }

    .formula7-hero-subtitle{
        font-size:16px;
        line-height:1.65;
    }

    .formula7-hero-buttons{
        flex-direction:column;
        align-items:stretch;
    }

    .formula7-primary-btn,
    .formula7-secondary-btn{
        width:100%;
    }

    .formula7-stats-section{
        margin-top:-30px;
    }

    .formula7-stats-grid{
        grid-template-columns:1fr 1fr;
        gap:12px;
    }

    .formula7-stat-card{
        padding:25px 12px;
        border-radius:18px;
    }

    .formula7-stat-card h3{
        font-size:36px;
    }

    .formula7-stat-card p{
        font-size:12px;
    }

    .formula7-section-heading{
        margin-bottom:45px;
    }

    .formula7-section-heading h2{
        font-size:38px;
        letter-spacing:-1px;
    }

    .formula7-section-heading > p{
        font-size:14px;
    }

    .formula7-subject-grid{
        grid-template-columns:1fr;
        gap:16px;
    }

    .formula7-subject-card{
        min-height:100px;
        padding:20px;
    }

    .formula7-resource-grid{
        grid-template-columns:1fr;
        gap:22px;
    }

    .formula7-resource-cover{
        height:230px;
    }

    .formula7-resource-content{
        padding:23px;
    }

    .formula7-resource-content h3{
        font-size:22px;
    }

    .formula7-feature-card{
        padding:28px;
    }

    .formula7-final-cta{
        padding:100px 0;
    }

    .formula7-final-cta h2{
        font-size:39px;
    }


    /* MODAL */

    .formula7-download-modal{
        padding:12px;
        align-items:flex-start;
        overflow-y:auto;
    }

    .formula7-modal-dialog{
        width:100%;
        max-height:none;
        margin:auto 0;
        border-radius:20px;
    }

    .formula7-modal-info{
        padding:40px 22px 30px;
    }

    .formula7-modal-info h2{
        font-size:32px;
    }

    .formula7-modal-form-area{
        padding:30px 20px;
    }

    .formula7-form-row{
        grid-template-columns:1fr;
        gap:0;
    }

    .formula7-modal-close{
        position:absolute;
        top:14px;
        right:14px;
    }

    .formula7-selected-resource{
        margin-top:23px;
    }

    .formula7-modal-benefits{
        margin-top:22px;
    }

    .formula7-cursor-light{
        display:none;
    }

}


/* ============================================================
   VERY SMALL MOBILE
============================================================ */

@media(max-width:420px){

    .formula7-stats-grid{
        grid-template-columns:1fr;
    }

    .formula7-hero-title{
        font-size:50px;
    }

    .formula7-section-heading h2{
        font-size:34px;
    }

    .formula7-file-info{
        flex-direction:column;
        align-items:flex-start;
    }

}