/* RESET & BASE STYLES */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --keririlMainBg: #03070A;
    --keririlMint: #42FFD5;
    --keririlWhite: #FFFFFF;
    --keririlGray: #A0AEC0;
    --keririlDarkCard: #0A0F14;
    --keririlTransition: all 0.3s ease;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: var(--keririlMainBg);
    color: var(--keririlWhite);
    line-height: 1.6;
    overflow-x: hidden;
}

.keririlVelourMotionGridContainer {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    text-decoration: none;
    color: inherit;
    transition: var(--keririlTransition);
}

ul {
    list-style: none;
}

/* HEADER & NAVIGATION */
.keririlVelourMotionGridHeader {
    background: rgba(3, 7, 10, 0.95);
    border-bottom: 2px solid var(--keririlMint);
    position: sticky;
    top: 0;
    z-index: 1000;
    padding: 15px 0;
}

.keririlVelourMotionGridHeaderInner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.keririlVelourMotionGridLogo {
    font-size: 28px;
    font-weight: 800;
    color: var(--keririlMint);
    letter-spacing: 1px;
}

.keririlVelourMotionGridNav {
    display: flex;
}

.keririlVelourMotionGridMenuList {
    display: flex;
    gap: 30px;
}

.keririlVelourMotionGridNavLink {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
}

.keririlVelourMotionGridNavLink:hover {
    color: var(--keririlMint);
}

.keririlVelourMotionGridToggleInput {
    display: none;
}

.keririlVelourMotionGridBurger {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
}

.keririlVelourMotionGridBurger span {
    width: 30px;
    height: 3px;
    background-color: var(--keririlMint);
    display: block;
    transition: var(--keririlTransition);
}

/* HERO SECTION (Variant 10) */
.keririlVelourMotionGridHero {
    padding: 100px 0;
    background: linear-gradient(135deg, #03070A 0%, #061512 100%);
    position: relative;
    overflow: hidden;
}

.keririlVelourMotionGridHeroGrid {
    display: flex;
    align-items: center;
    gap: 50px;
}

.keririlVelourMotionGridHeroImageWrapper {
    flex: 1;
}

.keririlVelourMotionGridHeroImg {
    border-radius: 20px;
    box-shadow: 0 0 30px rgba(66, 255, 213, 0.1);
}

.keririlVelourMotionGridHeroContent {
    flex: 1.2;
}

.keririlVelourMotionGridHeroTitle {
    font-size: 64px;
    line-height: 1.1;
    margin-bottom: 20px;
    color: var(--keririlWhite);
    font-weight: 900;
    text-transform: uppercase;
}

.keririlVelourMotionGridHeroSubtitle {
    font-size: 24px;
    color: var(--keririlMint);
    margin-bottom: 30px;
    font-weight: 600;
}

.keririlVelourMotionGridHeroDesc p {
    margin-bottom: 20px;
    color: var(--keririlGray);
    font-size: 18px;
}

.keririlVelourMotionGridBtnPrimary {
    display: inline-block;
    background-color: var(--keririlMint);
    color: var(--keririlMainBg);
    padding: 18px 40px;
    border-radius: 5px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 20px;
    box-shadow: 0 0 15px rgba(66, 255, 213, 0.3);
}

.keririlVelourMotionGridBtnPrimary:hover {
    box-shadow: 0 0 30px rgba(66, 255, 213, 0.6);
    transform: translateY(-2px);
}

/* SECTION TITLES */
.keririlVelourMotionGridSectionTitle {
    font-size: 42px;
    text-align: center;
    margin-bottom: 60px;
    text-transform: uppercase;
    color: var(--keririlWhite);
    position: relative;
}

.keririlVelourMotionGridSectionTitle::after {
    content: '';
    display: block;
    width: 60px;
    height: 4px;
    background: var(--keririlMint);
    margin: 15px auto 0;
}

/* PRICE SECTION (Variant 3) */
.keririlVelourMotionGridPrice {
    padding: 100px 0;
    background-color: var(--keririlMainBg);
}

.keririlVelourMotionGridPriceGrid {
    display: flex;
    gap: 30px;
    justify-content: center;
    flex-wrap: wrap;
}

.keririlVelourMotionGridPriceCard {
    background: var(--keririlDarkCard);
    border: 1px solid rgba(66, 255, 213, 0.1);
    padding: 40px;
    border-radius: 15px;
    flex: 1;
    min-width: 300px;
    max-width: 380px;
    display: flex;
    flex-direction: column;
}

.keririlVelourMotionGridPriceFeatured {
    border-color: var(--keririlMint);
    transform: scale(1.05);
    background: linear-gradient(180deg, #0A0F14 0%, #0D1A18 100%);
}

.keririlVelourMotionGridPriceHeader {
    text-align: center;
    margin-bottom: 30px;
}

.keririlVelourMotionGridPriceName {
    font-size: 22px;
    color: var(--keririlMint);
    margin-bottom: 10px;
}

.keririlVelourMotionGridPriceValue {
    font-size: 48px;
    font-weight: 800;
}

.keririlVelourMotionGridPriceList {
    margin-bottom: 40px;
    flex-grow: 1;
}

.keririlVelourMotionGridPriceList li {
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    color: var(--keririlGray);
    font-size: 15px;
}

.keririlVelourMotionGridPriceList li::before {
    content: '→';
    color: var(--keririlMint);
    margin-right: 10px;
}

.keririlVelourMotionGridPriceLink {
    text-align: center;
    border: 2px solid var(--keririlMint);
    color: var(--keririlMint);
    padding: 15px;
    border-radius: 5px;
    font-weight: 700;
}

.keririlVelourMotionGridPriceLink:hover {
    background: var(--keririlMint);
    color: var(--keririlMainBg);
}

/* REVIEWS (Variant 11) */
.keririlVelourMotionGridReviews {
    padding: 100px 0;
    background: #050A0E;
}

.keririlVelourMotionGridQuoteWrapper {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.keririlVelourMotionGridQuote {
    font-size: 24px;
    font-style: italic;
    color: var(--keririlGray);
    margin-bottom: 40px;
    position: relative;
}

.keririlVelourMotionGridQuote::before {
    content: '"';
    font-size: 100px;
    color: var(--keririlMint);
    position: absolute;
    top: -50px;
    left: -20px;
    opacity: 0.2;
}

.keririlVelourMotionGridQuoteAuthor {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 30px;
}

.keririlVelourMotionGridAuthorImg {
    border-radius: 50%;
    border: 2px solid var(--keririlMint);
}

.keririlVelourMotionGridAuthorInfo {
    text-align: left;
}

.keririlVelourMotionGridAuthorName {
    display: block;
    font-size: 20px;
    font-weight: 700;
    color: var(--keririlMint);
}

.keririlVelourMotionGridAuthorStatus {
    font-size: 14px;
    color: var(--keririlGray);
}

.keririlVelourMotionGridRatings {
    display: flex;
    justify-content: center;
    gap: 40px;
    border-top: 1px solid rgba(66, 255, 213, 0.2);
    padding-top: 30px;
}

.keririlVelourMotionGridRatingItem {
    font-size: 14px;
    text-transform: uppercase;
    color: var(--keririlGray);
}

.keririlVelourMotionGridStars {
    display: block;
    margin-top: 5px;
    color: var(--keririlMint);
}

/* BENEFITS */
.keririlVelourMotionGridBenefits {
    padding: 100px 0;
}

.keririlVelourMotionGridBenefitsGrid {
    display: flex;
    align-items: center;
    gap: 60px;
}

.keririlVelourMotionGridBenefitsContent {
    flex: 1;
}

.keririlVelourMotionGridBenefitsImage {
    flex: 1;
}

.keririlVelourMotionGridBenefitImg {
    border-radius: 15px;
}

.keririlVelourMotionGridBenefitsList {
    margin-top: 30px;
}

.keririlVelourMotionGridBenefitItem {
    margin-bottom: 25px;
    padding-left: 20px;
    border-left: 3px solid var(--keririlMint);
}

.keririlVelourMotionGridBenefitItem strong {
    color: var(--keririlMint);
    display: block;
    font-size: 20px;
    margin-bottom: 5px;
}

/* FOR WHOM (Variant 2) */
.keririlVelourMotionGridForWhom {
    padding: 100px 0;
    background-color: #060B10;
}

.keririlVelourMotionGridForWhomIntro {
    text-align: center;
    max-width: 700px;
    margin: -40px auto 60px;
    color: var(--keririlGray);
    font-size: 18px;
}

.keririlVelourMotionGridForWhomGrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
}

.keririlVelourMotionGridForWhomItem {
    background: var(--keririlDarkCard);
    padding: 30px;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}

.keririlVelourMotionGridForWhomLine {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, var(--keririlMint), transparent);
    margin-bottom: 20px;
}

.keririlVelourMotionGridDiscountTag {
    position: absolute;
    top: 10px;
    right: 10px;
    background: var(--keririlMint);
    color: var(--keririlMainBg);
    font-size: 10px;
    font-weight: 800;
    padding: 4px 8px;
    border-radius: 3px;
    text-transform: uppercase;
}

/* FAQ */
.keririlVelourMotionGridFAQ {
    padding: 100px 0;
}

.keririlVelourMotionGridFAQWrapper {
    max-width: 800px;
    margin: 0 auto;
}

.keririlVelourMotionGridFAQItem {
    background: var(--keririlDarkCard);
    margin-bottom: 15px;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,0.05);
}

.keririlVelourMotionGridFAQSummary {
    padding: 20px;
    cursor: pointer;
    font-weight: 600;
    color: var(--keririlMint);
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.keririlVelourMotionGridFAQSummary::after {
    content: '+';
    font-size: 20px;
}

.keririlVelourMotionGridFAQItem[open] .keririlVelourMotionGridFAQSummary::after {
    content: '-';
}

.keririlVelourMotionGridFAQContent {
    padding: 0 20px 20px;
    color: var(--keririlGray);
}

/* FORM SECTION */
.keririlVelourMotionGridFormSection {
    padding: 100px 0;
    background: linear-gradient(0deg, #03070A 0%, #081210 100%);
}

.keririlVelourMotionGridFormBox {
    max-width: 600px;
    margin: 0 auto;
    background: var(--keririlDarkCard);
    padding: 50px;
    border-radius: 20px;
    border: 1px solid rgba(66, 255, 213, 0.2);
}

.keririlVelourMotionGridFormTitle {
    font-size: 32px;
    text-align: center;
    margin-bottom: 10px;
    color: var(--keririlMint);
}

.keririlVelourMotionGridFormSubtitle {
    text-align: center;
    color: var(--keririlGray);
    margin-bottom: 40px;
}

.keririlVelourMotionGridFormGroup {
    margin-bottom: 25px;
}

.keririlVelourMotionGridLabel {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    color: var(--keririlGray);
}

.keririlVelourMotionGridInput, 
.keririlVelourMotionGridTextarea {
    width: 100%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 15px;
    color: var(--keririlWhite);
    border-radius: 5px;
}

.keririlVelourMotionGridInput:focus, 
.keririlVelourMotionGridTextarea:focus {
    outline: none;
    border-color: var(--keririlMint);
}

.keririlVelourMotionGridTextarea {
    height: 120px;
    resize: none;
}

.keririlVelourMotionGridFormGroupCheckbox {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 30px;
    font-size: 13px;
    color: var(--keririlGray);
}

.keririlVelourMotionGridFormGroupCheckbox a {
    color: var(--keririlMint);
    text-decoration: underline;
}

.keririlVelourMotionGridBtnSubmit {
    width: 100%;
    background: var(--keririlMint);
    color: var(--keririlMainBg);
    border: none;
    padding: 18px;
    font-weight: 800;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 5px;
}

/* EXTRA TEXT SECTIONS */
.keririlVelourMotionGridExtraSection {
    padding: 80px 0;
}

.keririlVelourMotionGridAltBg {
    background-color: #050A0E;
}

.keririlVelourMotionGridExtraText p {
    margin-bottom: 25px;
    font-size: 17px;
    color: var(--keririlGray);
}

.keririlVelourMotionGridExtraText h3 {
    color: var(--keririlMint);
    margin: 40px 0 20px;
}

.keririlVelourMotionGridExtraText ul {
    margin-left: 20px;
    list-style: disc;
    color: var(--keririlGray);
}

.keririlVelourMotionGridExtraText li {
    margin-bottom: 10px;
}

/* FOOTER */
.keririlVelourMotionGridFooter {
    padding: 60px 0 30px;
    border-top: 1px solid rgba(66, 255, 213, 0.2);
    background: #020507;
}

.keririlVelourMotionGridFooterContent {
    text-align: center;
}

.keririlVelourMotionGridFooterLogo {
    font-size: 24px;
    font-weight: 800;
    color: var(--keririlMint);
    margin-bottom: 20px;
}

.keririlVelourMotionGridFooterCopy {
    color: var(--keririlGray);
    margin-bottom: 15px;
}

.keririlVelourMotionGridFooterContact {
    color: var(--keririlWhite);
    margin-bottom: 30px;
}

.keririlVelourMotionGridFooterContact a {
    color: var(--keririlMint);
}

.keririlVelourMotionGridFooterLinks {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.keririlVelourMotionGridFooterLinks a {
    font-size: 13px;
    color: var(--keririlGray);
}

.keririlVelourMotionGridFooterLinks a:hover {
    color: var(--keririlMint);
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .keririlVelourMotionGridHeroGrid,
    .keririlVelourMotionGridBenefitsGrid {
        flex-direction: column;
    }
    .keririlVelourMotionGridHeroTitle {
        font-size: 48px;
    }
    .keririlVelourMotionGridPriceFeatured {
        transform: scale(1);
    }
}

@media (max-width: 768px) {
    .keririlVelourMotionGridBurger {
        display: flex;
        z-index: 1001;
    }
    .keririlVelourMotionGridNav {
        position: fixed;
        top: 0;
        right: -100%;
        width: 80%;
        height: 100vh;
        background: var(--keririlMainBg);
        flex-direction: column;
        justify-content: center;
        align-items: center;
        transition: 0.4s;
        border-left: 2px solid var(--keririlMint);
    }
    .keririlVelourMotionGridMenuList {
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }
    .keririlVelourMotionGridToggleInput:checked ~ .keririlVelourMotionGridNav {
        right: 0;
    }
    .keririlVelourMotionGridHeroTitle {
        font-size: 36px;
    }
    .keririlVelourMotionGridRatings {
        flex-direction: column;
        gap: 15px;
    }
    .keririlVelourMotionGridFormBox {
        padding: 30px 20px;
    }
}