/* =========================================================
SUMISION RECORDS - DEMOS / NEW WEBSITE
========================================================= */
.sr-demo-page,
.sr-demo-page *{box-sizing:border-box}

.sr-demo-page{
    width:100%;
    margin:0;
    background:#050505;
    color:#fff;
}

.sr-demo-hero{
    position:relative;
    min-height:78vh;
    padding:150px 6% 90px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    overflow:hidden;
    background:
        radial-gradient(circle at 75% 28%,rgba(255,20,16,.22),transparent 34%),
        radial-gradient(circle at 42% 78%,rgba(255,0,0,.08),transparent 32%),
        #050505;
}

.sr-demo-hero:after{
    content:"";
    position:absolute;
    right:7%;
    top:17%;
    width:2px;
    height:44%;
    background:linear-gradient(to bottom,transparent,#ff1710 18%,#ff1710 72%,transparent);
    box-shadow:0 0 18px #ff1710,0 0 55px rgba(255,0,0,.55);
    transform:rotate(11deg);
    opacity:.92;
}

.sr-demo-eyebrow{
    position:relative;
    z-index:2;
    display:block;
    margin:0 0 20px;
    color:rgba(255,255,255,.48);
    font-size:10px;
    font-weight:600;
    line-height:1.2;
    letter-spacing:.32em;
    text-transform:uppercase;
}

.sr-demo-hero h1,
.sr-demo-copy h2{
    position:relative;
    z-index:2;
    margin:0;
    padding:0;
    color:#fff;
    font-weight:500;
    text-transform:uppercase;
    letter-spacing:-.045em;
}

.sr-demo-hero h1{
    max-width:1100px;
    font-size:clamp(76px,10vw,160px);
    line-height:.88;
}

.sr-demo-hero > p{
    position:relative;
    z-index:2;
    max-width:680px;
    margin:36px 0 18px;
    color:rgba(255,255,255,.70);
    font-size:16px;
    line-height:1.75;
}

.sr-demo-genres{
    position:relative;
    z-index:2;
    color:rgba(255,255,255,.42);
    font-size:10px;
    font-weight:500;
    line-height:1.7;
    letter-spacing:.18em;
}

.sr-demo-body{
    display:grid;
    grid-template-columns:.82fr 1.18fr;
    gap:8vw;
    padding:115px 6% 130px;
    background:#0a0a0a;
    border-top:1px solid rgba(255,255,255,.07);
}

.sr-demo-copy{
    position:sticky;
    top:120px;
    align-self:start;
}

.sr-demo-copy h2{
    font-size:clamp(52px,5.6vw,88px);
    line-height:.94;
}

.sr-demo-copy p{
    max-width:470px;
    margin:30px 0 0;
    color:rgba(255,255,255,.64);
    font-size:15px;
    line-height:1.75;
}

.sr-demo-copy .sr-demo-note{
    color:rgba(255,255,255,.38);
    font-size:11px;
    letter-spacing:.04em;
}

.sr-demo-form-wrap{
    width:100%;
    max-width:780px;
}

.sr-demo-section-title{
    margin:0 0 32px;
    padding:0 0 16px;
    border-bottom:1px solid rgba(255,255,255,.13);
    color:#fff;
    font-size:11px;
    font-weight:600;
    letter-spacing:.22em;
}

.sr-demo-section-title:not(:first-of-type){margin-top:58px}

.sr-demo-section-title span{
    margin-right:14px;
    color:#ff1710;
}

.sr-demo-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:25px 22px;
}

.sr-demo-field{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.sr-demo-full{grid-column:1/-1}

.sr-demo-field label,
.sr-demo-upload strong{
    color:rgba(255,255,255,.76);
    font-size:10px;
    font-weight:600;
    line-height:1.2;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.sr-demo-field em,
.sr-demo-upload em,
.sr-demo-consent em{
    color:#ff1710;
    font-style:normal;
}

.sr-demo-field input,
.sr-demo-field select,
.sr-demo-field textarea{
    width:100%!important;
    margin:0!important;
    padding:15px 0!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.22)!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff!important;
    font:inherit!important;
    box-shadow:none!important;
    outline:none!important;
}

.sr-demo-field textarea{
    min-height:125px;
    resize:vertical;
}

.sr-demo-field select option{
    background:#fff;
    color:#111;
}

.sr-demo-field input:focus,
.sr-demo-field select:focus,
.sr-demo-field textarea:focus{
    border-bottom-color:#ff1710!important;
}

.sr-demo-upload{
    padding:28px;
    border:1px dashed rgba(255,255,255,.28);
    background:rgba(255,255,255,.025);
    transition:.2s ease;
}

.sr-demo-upload:hover{
    border-color:rgba(255,23,16,.8);
    background:rgba(255,23,16,.035);
}

.sr-demo-upload label{
    display:flex;
    flex-direction:column;
    gap:8px;
    margin:0 0 18px;
}

.sr-demo-upload label span{
    color:rgba(255,255,255,.4);
    font-size:11px;
}

.sr-demo-upload input[type=file]{
    width:100%;
    color:rgba(255,255,255,.68);
    font-size:12px;
}

.sr-demo-upload input[type=file]::file-selector-button{
    margin-right:14px;
    padding:11px 15px;
    border:1px solid rgba(255,255,255,.22);
    background:#111;
    color:#fff;
    cursor:pointer;
}

#sumision_demo_filename{
    margin-top:14px;
    color:rgba(255,255,255,.4);
    font-size:11px;
}

.sr-demo-consent{
    display:flex;
    gap:13px;
    align-items:flex-start;
    margin:30px 0 0;
    color:rgba(255,255,255,.52);
    font-size:11px;
    line-height:1.65;
    cursor:pointer;
}

.sr-demo-consent input{
    margin-top:3px;
    accent-color:#ff1710;
}

.sr-demo-submit{
    display:inline-block!important;
    margin:30px 0 0!important;
    padding:18px 32px!important;
    border:0!important;
    border-radius:0!important;
    background:#ff1710!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
    cursor:pointer!important;
    transition:.2s ease!important;
}

.sr-demo-submit:hover{
    background:#fff!important;
    color:#050505!important;
}

.sr-demo-privacy{
    margin:16px 0 0;
    color:rgba(255,255,255,.28);
    font-size:10px;
}

.sr-demo-alert{
    margin:0 0 34px;
    padding:18px 20px;
    border:1px solid rgba(255,255,255,.15);
    background:rgba(255,255,255,.025);
    font-size:13px;
    line-height:1.6;
}

.sr-demo-alert.success{border-color:rgba(44,190,100,.45)}
.sr-demo-alert.error{border-color:rgba(255,23,16,.55)}

.sr-demo-hp{
    position:absolute!important;
    left:-9999px!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
}

/* MOBILE */
@media only screen and (max-width:767px){
    .sr-demo-hero{
        min-height:67vh;
        padding:115px 24px 65px;
    }

    .sr-demo-hero:after{
        right:13%;
        top:19%;
        height:34%;
    }

    .sr-demo-hero h1{
        font-size:62px;
        line-height:.90;
    }

    .sr-demo-hero > p{
        margin-top:27px;
        font-size:14px;
        line-height:1.65;
    }

    .sr-demo-genres{
        font-size:8px;
        line-height:1.9;
    }

    .sr-demo-body{
        grid-template-columns:1fr;
        gap:55px;
        padding:75px 24px 90px;
    }

    .sr-demo-copy{position:static}

    .sr-demo-copy h2{
        font-size:46px;
        line-height:.96;
    }

    .sr-demo-grid{
        grid-template-columns:1fr;
        gap:22px;
    }

    .sr-demo-full{grid-column:auto}

    .sr-demo-upload{padding:22px}

    .sr-demo-submit{
        width:100%!important;
        text-align:center!important;
    }
}

/* SUCCESS MODAL */
html.sr-demo-modal-lock,
html.sr-demo-modal-lock body{overflow:hidden!important}

.sr-demo-modal{
    position:fixed;
    inset:0;
    z-index:999999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:24px;
    background:rgba(0,0,0,.86);
    backdrop-filter:blur(8px);
}
.sr-demo-modal.is-open{display:flex}
.sr-demo-modal-card{
    width:min(620px,100%);
    padding:56px 54px 50px;
    border:1px solid rgba(255,255,255,.14);
    background:#080808;
    box-shadow:0 30px 90px rgba(0,0,0,.55);
    text-align:left;
}
.sr-demo-modal-kicker{
    display:block;
    margin-bottom:24px;
    color:#ff1710;
    font-size:10px;
    font-weight:700;
    letter-spacing:.28em;
}
.sr-demo-modal-card h3{
    margin:0 0 26px!important;
    color:#fff!important;
    font-size:clamp(42px,5vw,72px)!important;
    font-weight:400!important;
    line-height:.92!important;
    letter-spacing:-.04em!important;
}
.sr-demo-modal-card p{
    margin:0 0 34px!important;
    color:rgba(255,255,255,.62)!important;
    font-size:14px!important;
    line-height:1.75!important;
}
.sr-demo-modal-accept{
    border:0!important;
    padding:17px 34px!important;
    background:#ff1710!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:700!important;
    letter-spacing:.16em!important;
    cursor:pointer!important;
}
.sr-demo-submit[disabled]{opacity:.65;cursor:wait!important}

@media only screen and (max-width:767px){
    .sr-demo-modal-card{padding:40px 28px 36px}
    .sr-demo-modal-card h3{font-size:42px!important}
    .sr-demo-modal-accept{width:100%!important}
}
