/* ==========================================================
   SELL MORE. SMARTER.
   Etsy Traffic AI Kit
   Version: 1.0
   Author: OpenAI + Sell More. Smarter.
   ========================================================== */



/* ==========================================================
   RESET
========================================================== */

*,
*::before,
*::after{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Inter',sans-serif;

    font-size:17px;

    line-height:1.7;

    color:#475569;

    background:#ffffff;

    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;

}

img{

    display:block;

    max-width:100%;

    height:auto;

}

a{

    color:inherit;

    text-decoration:none;

}

button{

    font:inherit;

    cursor:pointer;

    border:none;

    background:none;

}

ul{

    list-style:none;

}



/* ==========================================================
   VARIABLES
========================================================== */

:root{

    --primary:#2563eb;

    --primary-dark:#1d4ed8;

    --primary-light:#eff6ff;

    --heading:#0f172a;

    --text:#475569;

    --text-light:#64748b;

    --surface:#f8fafc;

    --border:#e2e8f0;

    --success:#16a34a;

    --orange:#f97316;

    --radius:20px;

    --shadow:
        0 12px 35px rgba(15,23,42,.08);

    --shadow-lg:
        0 24px 60px rgba(15,23,42,.12);

    --container:1180px;

}



/* ==========================================================
   TYPOGRAPHY
========================================================== */

h1,
h2,
h3,
h4{

    color:var(--heading);

    line-height:1.15;

    font-weight:700;

}

h1{

    font-size:clamp(42px,5vw,66px);

    letter-spacing:-0.03em;

}

h2{

    font-size:clamp(34px,4vw,52px);

    letter-spacing:-0.025em;

}

h3{

    font-size:28px;

}

h4{

    font-size:22px;

}

p{

    margin-bottom:1.4rem;

}

.section-label{

    display:inline-flex;

    align-items:center;

    gap:10px;

    margin-bottom:20px;

    font-size:14px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.08em;

    color:var(--primary);

}

.section-heading{

    max-width:760px;

    margin:0 auto 60px;

    text-align:center;

}

.section-heading h2{

    margin-bottom:24px;

}

.section-heading p{

    color:var(--text-light);

    font-size:20px;

}



/* ==========================================================
   LAYOUT
========================================================== */

section{

    padding:105px 0;

}

.container{

    width:min(100% - 48px,var(--container));

    margin-inline:auto;

}

.narrow{

    max-width:900px;

    margin-inline:auto;

}



/* ==========================================================
   UTILITIES
========================================================== */

.text-center{

    text-align:center;

}

.surface{

    background:var(--surface);

}

.shadow{

    box-shadow:var(--shadow);

}

.shadow-lg{

    box-shadow:var(--shadow-lg);

}

.radius{

    border-radius:var(--radius);

}



/* ==========================================================
   BUTTONS
========================================================== */

.btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    min-height:58px;

    padding:0 34px;

    border-radius:999px;

    background:var(--primary);

    color:#ffffff;

    font-weight:600;

    transition:
        background .25s ease,
        transform .25s ease,
        box-shadow .25s ease;

}

.btn-primary:hover{

    background:var(--primary-dark);

    transform:translateY(-2px);

    box-shadow:var(--shadow);

}

.btn-secondary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    min-height:58px;

    padding:0 34px;

    border-radius:999px;

    border:1px solid #cbd5e1;

    background:#f1f5f9;

    color:var(--heading);

    font-weight:600;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}

.btn-secondary:hover{

    background:#e8eef5;

    border-color:#94a3b8;

    transform:translateY(-2px);

    box-shadow:var(--shadow);
}


/* ==========================================================
SECTION ITEM ACCENT
========================================================== */

.item-accent{

    display:block;

    width:42px;

    height:3px;

    margin-bottom:22px;

    border-radius:999px;

    background:var(--primary);

}


/* ==========================================================
   HEADER
========================================================== */

#header{

    position:relative;

    z-index:1000;

    background:#fff;

    border-bottom:1px solid var(--border);

    transition:
        transform .35s ease,
        background .25s ease;
}

.header-inner{

    display:flex;

    align-items:center;

    justify-content:space-between;

    min-height:74px;

    gap:40px;

}

.logo{

    flex-shrink:0;

}

.logo img{

    height:48px;

    width:auto;

    display:block;

}

.header-nav{

    display:flex;

    align-items:center;

    gap:30px;

    margin-left:auto;

}

.header-nav a{

    font-size:14px;

    font-weight:500;

    color:var(--text-light);

    transition:color .25s ease;

}

.header-nav a:hover{

    color:var(--primary);

}

.menu-toggle{

    display:none;

}

.mobile-menu{

    display:none;

}


/* ==========================================================
   HERO
========================================================== */

#hero{
    padding:50px 0 50px;
    border-bottom:1px solid rgba(226,232,240,.6);
}

.hero-grid{
    display:grid;

    /*
       Mai mult spațiu pentru imagine,
       dar păstrăm suficientă lățime pentru copy.
    */
    grid-template-columns:540px minmax(0, 1fr);

    gap:50px;

    /*
       Important:
       cele două coloane vor avea aceeași înălțime.
    */
    align-items:stretch;
}

.hero-content{
    max-width:540px;

    display:flex;
    flex-direction:column;
    justify-content:space-between;
}

.hero-eyebrow{
    display:inline-flex;
    align-items:center;

    width:max-content;

    padding:10px 20px;
    margin-bottom:26px;

    border-radius:999px;

    background:var(--primary-light);
    color:var(--primary);

    font-size:13px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.hero-title{
    margin-bottom:24px;
    max-width:540px;
	font-size:54px;
}

.hero-description{
    font-size:20px;
    line-height:1.65;

    color:var(--text-light);

    margin-bottom:40px;
    max-width:540px;
}

.hero-actions{
    display:flex;
    flex-wrap:nowrap;

    gap:16px;

    margin-bottom:40px;
}

.hero-trust{
    display:flex;
    flex-wrap:nowrap;

    gap:20px;

    color:var(--text-light);

    font-size:14px;
    font-weight:500;

    white-space:nowrap;
}

.hero-trust span{
    display:flex;
    align-items:center;
    gap:8px;

    white-space:nowrap;
}

.hero-note{
    margin:12px 0 0;

    font-size:15px;
    line-height:1.5;
    font-weight:500;
    color:var(--text-light);

    text-align:center;
}

.hero-image{
	
    display:flex;
	
    justify-content:center;
	
    align-items:center;
	
    transform:translateY(40px);
	
}

.hero-image img{
    display:block;

    width:100%;
    max-width:none;

    /*
       Imaginea ocupă efectiv toată coloana.
    */
    height:auto;

    transition:transform .35s ease;

    filter:drop-shadow(0 32px 70px rgba(15,23,42,.18));
}

.hero-image img:hover{
    transform:translateY(-4px);
}

/* ==========================================================
HERO — MOBILE
========================================================== */

@media (max-width:768px){

    #hero{

        padding:30px 0;

    }

    .hero-grid{

        display:flex;

        flex-direction:column;

        gap:42px;

        align-items:center;

    }

    .hero-content{

        width:100%;

        max-width:540px;

        align-items:center;

        text-align:center;

    }

    .hero-eyebrow{

        width:auto;

        max-width:100%;

        padding:9px 16px;

        margin-bottom:22px;

        font-size:15px;

        letter-spacing:.07em;

        text-align:center;

    }

    .hero-title{

        max-width:100%;

        margin-bottom:20px;

        text-align:center;
		
		font-size:32px;

    }

    .hero-description{

        max-width:100%;

        margin-bottom:30px;

        font-size:19px;

        line-height:1.65;

        text-align:center;

    }

    .hero-actions{

        width:100%;

        flex-direction:column;

        gap:12px;

        margin-bottom:30px;

        align-items:center;

    }

    .hero-actions .btn-primary,
	.hero-actions .btn-secondary{

    width:100%;

    max-width:360px;

    font-size:18px;

    min-height:60px;

	}

	/* Secondary button — mobile */

	.hero-actions .btn-secondary{

		background:#f1f5f9;

		border:1px solid #cbd5e1;

		color:var(--heading);

	}

	.hero-actions .btn-secondary:hover{

		background:#e8eef5;

		border-color:#94a3b8;

	}

    .hero-trust{

        width:100%;

        flex-direction:column;

        align-items:center;

        gap:10px;

        font-size:16px;

        white-space:normal;

    }

    .hero-trust span{

        white-space:normal;

        justify-content:center;

        text-align:center;

    }

    .hero-note{

        max-width:360px;

        margin:16px auto 0;

        font-size:16px;

        line-height:1.55;

        text-align:center;

    }

    .hero-image{

        width:100%;

        transform:none;

        justify-content:center;

        align-items:center;

    }

    .hero-image img{

        width:100%;

        max-width:500px;

        height:auto;

    }

}


/* ==========================================================
   FEATURED PRODUCT
========================================================== */

#featured-product{
    padding:50px 0 50px;
}


/* ==========================================================
   SECTION INTRO
========================================================== */

#featured-product .section-heading{
    max-width:820px;
    margin:0 auto 64px;
    text-align:center;
}

#featured-product .section-eyebrow{
    margin:0 0 18px;

    font-size:14px;
    line-height:1.4;
    font-weight:600;
    letter-spacing:.08em;

    color:var(--text-light);

    text-transform:uppercase;
}

#featured-product .section-heading h2{
    margin:0 0 24px;
}

#featured-product .section-heading > p:last-child{
    max-width:760px;
    margin:0 auto;

    font-size:20px;
    line-height:1.7;

    color:var(--text-light);
}


/* ==========================================================
   FEATURED PRODUCT CONTENT
========================================================== */

#featured-product .featured-product-details{
    max-width:1100px;
    margin:0 auto;
}


/* ==========================================================
   PRODUCT COPY
========================================================== */

#featured-product .featured-product-copy{
    width:100%;
}

#featured-product .featured-product-copy h3{
    margin:0 0 12px;

    font-size:28px;
    line-height:1.25;
    font-weight:700;

    color:var(--text);
}

#featured-product .featured-product-description{
    max-width:1050px;
    margin:0 0 34px;

    font-size:17px;
    line-height:1.65;

    color:var(--text-light);
}


/* ==========================================================
   PRODUCT BENEFITS
========================================================== */

#featured-product .featured-product-benefits{
    display:grid;

    grid-template-columns:repeat(2, minmax(0, 1fr));

    column-gap:60px;
    row-gap:22px;

    margin:0;
}

#featured-product .featured-benefit{
    min-width:0;
}

#featured-product .featured-benefit h4{
    margin:0 0 5px;

    font-size:16px;
    line-height:1.4;
    font-weight:700;

    color:var(--text);
}

#featured-product .featured-benefit p{
    margin:0;

    font-size:14px;
    line-height:1.55;

    color:var(--text-light);
}



/* ==========================================================
   NO PAID ADS MESSAGE
========================================================== */

#featured-product .featured-product-free-note{
    max-width:820px;

    margin:38px auto 0;
    padding:18px 24px;

    text-align:center;

    font-size:15px;
    line-height:1.6;

    color:var(--text-light);

    background:var(--primary-light);

    border-radius:12px;
}

#featured-product .featured-product-free-note strong{
    color:var(--text);
}


/* ==========================================================
   CTA
========================================================== */

#featured-product .featured-product-cta{
    display:flex;
    justify-content:center;

    margin-top:34px;
}


/* ==========================================================
   PRODUCT IMAGE
========================================================== */

#featured-product .featured-product-image{
    width:100%;

    margin:42px 0 0;
}

#featured-product .featured-product-image img{
    display:block;

    width:100%;
    height:auto;

    border-radius:0;

    filter:drop-shadow(
        0 28px 55px rgba(15,23,42,.12)
    );
}

/* ==========================================================
FEATURED PRODUCT — MOBILE
========================================================== */

@media (max-width:768px){

    #featured-product{
        padding:30px 0;
    }

    /* Section heading */

    #featured-product .section-heading{

        margin-bottom:42px;

    }

    #featured-product .section-eyebrow{

        margin-bottom:14px;

        font-size:13px;

    }

    #featured-product .section-heading h2{

        margin-bottom:20px;

    }

    #featured-product .section-heading > p:last-child{

        max-width:100%;

        font-size:18px;

        line-height:1.7;

    }


    /* Product copy */

    #featured-product .featured-product-copy h3{

        margin-bottom:14px;

        font-size:24px;

        line-height:1.3;

    }

    #featured-product .featured-product-description{

        margin-bottom:30px;

        font-size:18px;

        line-height:1.7;

    }


    /* Benefits */

    #featured-product .featured-product-benefits{

        grid-template-columns:1fr;

        column-gap:0;

        row-gap:24px;

    }

    #featured-product .featured-benefit h4{

        margin-bottom:5px;

        font-size:18px;

    }

    #featured-product .featured-benefit p{

        font-size:18px;

        line-height:1.6;

    }


    /* No paid ads message */

    #featured-product .featured-product-free-note{

        margin-top:34px;

        padding:18px 20px;

        font-size:17px;

        line-height:1.65;

    }


    /* CTA */

    #featured-product .featured-product-cta{

        margin-top:30px;

    }

    #featured-product .featured-product-cta .btn-primary{

        width:100%;

        max-width:100%;

        min-height:58px;

        padding:0 22px;

        font-size:18px;

    }


    /* Product image */

    #featured-product .featured-product-image{

        margin:36px 0 0;

    }

    #featured-product .featured-product-image img{

        width:100%;

        height:auto;

    }

}


/* ==========================================================
WHY SELL MORE. SMARTER.
========================================================== */

#index-why{

    padding:50px 0;

}


/* ----------------------------------------------------------
WHY GRID
---------------------------------------------------------- */

.index-why-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:32px;

    max-width:1100px;

    margin:50px auto 0;

}


/* ----------------------------------------------------------
WHY CARD
---------------------------------------------------------- */

.index-why-card{

    padding:38px 34px;

    background:#fff;

    border:1px solid var(--border);

    border-radius:24px;

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;

}


.index-why-card:hover{

    transform:translateY(-5px);

    border-color:rgba(37,99,235,.18);

    box-shadow:var(--shadow);

}


/* ----------------------------------------------------------
WHY CARD TITLE
---------------------------------------------------------- */

.index-why-card h3{

    display:flex;

    align-items:center;

    gap:10px;

    margin-bottom:16px;

    font-size:1.22rem;

    line-height:1.35;

    color:var(--heading);

}


/* ----------------------------------------------------------
WHY ICON
---------------------------------------------------------- */

.index-why-card .why-icon{

    flex-shrink:0;

    font-size:18px;

    line-height:1;

}


/* ----------------------------------------------------------
WHY CARD TEXT
---------------------------------------------------------- */

.index-why-card p{

    margin:0;

    color:var(--text-light);

    font-size:1rem;

    line-height:1.75;

}


/* ----------------------------------------------------------
MOBILE
---------------------------------------------------------- */

@media (max-width:768px){

    #index-why{

        padding:30px 0;

    }

    #index-why .section-heading{

        margin-bottom:30px;

    }

    .index-why-grid{

        grid-template-columns:1fr;

        gap:16px;

        margin-top:0;

    }


    .index-why-card{

        padding:20px 28px;

    }
	
	.index-why-card h3{
		
    font-size:1.37rem;
	
	}

	.index-why-card p{
		
		font-size:1.27rem;
		
	}

}


/* ==========================================================
WHO WE HELP
========================================================== */

#index-who{

    padding:50px 0;

}


/* ----------------------------------------------------------
WHO GRID
---------------------------------------------------------- */

.index-who-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:32px;

    max-width:900px;

    margin:64px auto 0;

}


/* ----------------------------------------------------------
WHO CARD
---------------------------------------------------------- */

.index-who-card{

    padding:38px 36px;

    background:#fff;

    border:1px solid var(--border);

    border-radius:24px;

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;

}


.index-who-card:hover{

    transform:translateY(-5px);

    border-color:rgba(37,99,235,.18);

    box-shadow:var(--shadow);

}


/* ----------------------------------------------------------
WHO CARD TITLE
---------------------------------------------------------- */

.index-who-card h3{

    margin:0 0 14px;

    font-size:1.22rem;

    line-height:1.35;

    color:var(--heading);

}


/* ----------------------------------------------------------
WHO CARD TEXT
---------------------------------------------------------- */

.index-who-card p{

    margin:0;

    color:var(--text-light);

    font-size:1rem;

    line-height:1.75;

}


/* ----------------------------------------------------------
MOBILE
---------------------------------------------------------- */

@media (max-width:768px){

    #index-who{

        padding:30px 0;

    }

    #index-who .section-heading{

        margin-bottom:30px;

    }

    .index-who-grid{

        grid-template-columns:1fr;

        gap:16px;

        margin-top:0;

    }


    .index-who-card{

        padding:20px 28px;

    }
	

	.index-who-card h3{

        font-size:1.37rem;    

	}


	.index-who-card p{

        font-size:1.27rem;    

	}

}


/* ==========================================================
BUY BOX / PRICING
========================================================== */

#buy-box{

    padding:50px 0;

    background:#f8fafc;

}


/* ==========================================================
PRICING GRID
========================================================== */

.pricing-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:38px;

    align-items:stretch;

}


/* ==========================================================
PRICING CARD
========================================================== */

.pricing-card{

    display:flex;

    flex-direction:column;

    padding:52px 46px;

    background:#fff;

    border:1px solid var(--border);

    border-radius:24px;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;

}


.pricing-card:hover{

    transform:translateY(-6px);

    box-shadow:var(--shadow);

}


/* ==========================================================
FEATURED / PRO
========================================================== */

.pricing-card.featured{

    position:relative;

    border:2px solid var(--primary);

    background:#fff;

    transform:scale(1.035);

    box-shadow:0 28px 70px rgba(37,99,235,.12);

}


.pricing-card.featured:hover{

    transform:scale(1.035) translateY(-6px);

}


/* ==========================================================
PRICING HEADER
========================================================== */

.pricing-header{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

    margin-bottom:50px;

}


/* ==========================================================
   PRICING PRODUCT IMAGE
========================================================== */

.pricing-product-image{

    width:100%;

    max-width:300px;

    margin:0 auto 20px;

    display:flex;

    align-items:center;
    justify-content:center;

}


.pricing-product-image img{

    display:block;

    width:100%;

    max-width:300px;

    height:auto;

    object-fit:contain;

}


/* ==========================================================
PLAN NAME
========================================================== */

.pricing-card h3{

    margin:0;

    font-size:2rem;

    line-height:1.1;

    font-weight:750;

    letter-spacing:-.025em;

    color:var(--heading);

}


/* ==========================================================
PRICE
========================================================== */

.price{

    flex-shrink:0;

    font-size:2rem;

    line-height:1;

    font-weight:800;

    letter-spacing:-.03em;

    color:var(--heading);

}


/* ==========================================================
MOST POPULAR BADGE
========================================================== */

.pricing-badge{

    display:inline-flex;

    align-items:center;

    width:max-content;

    margin-bottom:15px;

    padding:6px 11px;

    border-radius:999px;

    background:var(--primary-light);

    color:var(--primary);

    font-size:12px;

    line-height:1;

    font-weight:700;

    letter-spacing:.06em;

    text-transform:uppercase;

}


/* ==========================================================
PLAN DESCRIPTION
========================================================== */

.pricing-subtitle{

    margin:25px 0 25px;

    color:var(--text-light);

    font-size:16px;

    line-height:1.65;

    max-width:520px;

}


/* ==========================================================
FEATURES
========================================================== */

.pricing-features{

    display:grid;

    gap:16px;

    margin:0 0 40px;

    padding:0;

    list-style:none;

}


.pricing-features li{

    display:flex;

    align-items:flex-start;

    gap:12px;

    color:var(--text);

    line-height:1.5;

}


.pricing-features li::before{

    content:"✓";

    flex-shrink:0;

    color:var(--success);

    font-weight:700;

}


/* ==========================================================
BUTTON
========================================================== */

.pricing-card .btn-primary{

    width:100%;

    min-height:60px;

    margin-top:auto;

    font-size:1rem;

}


.pricing-card.featured .btn-primary{

    min-height:66px;

    font-size:1.05rem;

}


/* ==========================================================
CARD NOTE
========================================================== */

.pricing-note{

    margin:24px 0 0;

    color:var(--text-light);

    font-size:15px;

    line-height:1.6;

    text-align:center;

}


/* ==========================================================
PURCHASE BENEFITS
========================================================== */

.purchase-benefits{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:24px;

    margin-top:54px;

    padding-top:34px;

    border-top:1px solid var(--border);

    color:var(--text-light);

    font-size:14px;

    font-weight:500;

    text-align:center;

}


.purchase-benefits span{

    display:flex;

    align-items:center;

    gap:8px;

}


/* ==========================================================
PURCHASE NOTE
========================================================== */

.purchase-note{

    margin:14px 0 0;

    color:var(--text-light);

    font-size:14px;

    line-height:1.5;

    font-weight:500;

    text-align:center;

}


/* ==========================================================
CONTINUE READING
========================================================== */

.pricing-footer{

    margin-top:34px;

    text-align:center;

    color:var(--text-light);

}


.pricing-footer p{

    margin:0 0 12px;

    font-size:16px;

    line-height:1.6;

}


.pricing-footer p:first-child{

    margin-bottom:8px;

    color:var(--heading);

    font-weight:600;

}

/* ==========================================================
MOBILE
========================================================== */

@media (max-width:768px){

    #buy-box{

        padding:30px 0;

    }
	
	
	#buy-box .section-heading{

        margin-bottom:30px;

    }


    /* PRICING GRID */

    .pricing-grid{

        grid-template-columns:1fr;

        gap:24px;

    }


    /* PRICING CARD */

    .pricing-card{

        padding:36px 28px;

        border-radius:22px;

    }


    /* PRO CARD */

    .pricing-card.featured{

        transform:none;

    }

    .pricing-card.featured:hover{

        transform:translateY(-6px);

    }


    /* HEADER */

    .pricing-header{

        gap:16px;

        margin-bottom:30px;

    }


    .pricing-card h3{

        font-size:1.85rem;

    }


    .price{

        font-size:1.85rem;

    }


    /* BADGE */

    .pricing-badge{

        margin-bottom:12px;

    }
	
	
	/* IMAGE */
	
	.pricing-product-image{

        max-width:300px;

        margin-bottom:20px;

    }

    .pricing-product-image img{

        max-width:300px;

    }
	

    /* DESCRIPTION */

    .pricing-subtitle{
		
		margin-top:15px;

        margin-bottom:25px;

        font-size:18px;

        line-height:1.65;

    }


    /* FEATURES */

    .pricing-features{

        gap:12px;

        margin-bottom:32px;

    }
	
	
	.pricing-features li {

		font-size: 18px;

	}


    /* BUTTONS */

    .pricing-card .btn-primary{

        min-height:58px;

        font-size:18px;

    }


    .pricing-card.featured .btn-primary{

        min-height:60px;

        font-size:18px;

    }


    /* CARD NOTE */

    .pricing-note{

        margin-top:20px;

        font-size:17px;

        line-height:1.6;

    }


    /* PURCHASE BENEFITS */

    .purchase-benefits{
		
		flex-direction:column;
		
		align-items:center;
		
		gap:14px;
		
		margin-top:38px;
		
		padding-top:28px;
		
		
	}

	.purchase-benefits > span{
		
		display:flex;
		
		align-items:center;
		
		gap:8px;
		
		font-size:16px !important;
		
	}


    /* PURCHASE NOTE */

    .purchase-note{

        margin-top:16px;

        font-size:16px;

        line-height:1.6;

    }


    /* CONTINUE READING */

    .pricing-footer{

        margin-top:30px;

    }
	
	
	.pricing-footer p{

		font-size:17px;
	
	}

}


/* ==========================================================
   UNIQUE MECHANISM — THE SIMPLE WORKFLOW
   ========================================================== */

#mechanism{

    padding:50px 0;

}


/* ----------------------------------------------------------
   WORKFLOW FLOW
   ---------------------------------------------------------- */

.workflow-flow{

    display:flex;

    align-items:center;

    justify-content:center;

    flex-wrap:nowrap;

    gap:10px;

    margin:72px auto 0;

    width:100%;

}


/* ----------------------------------------------------------
   WORKFLOW ITEMS
   ---------------------------------------------------------- */

.workflow-item{

    display:flex;

    align-items:center;

    justify-content:center;

    min-height:54px;

    padding:0 17px;

    border:1px solid var(--border);

    border-radius:999px;

    background:#fff;

    color:var(--heading);

    box-shadow:var(--shadow-sm);

    white-space:nowrap;

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;

}


.workflow-item:hover{

    transform:translateY(-3px);

    border-color:rgba(37,99,235,.18);

    box-shadow:var(--shadow);

}


/* ----------------------------------------------------------
   WORKFLOW LABEL
   ---------------------------------------------------------- */

.workflow-label{

    font-size:13px;

    font-weight:700;

    letter-spacing:.045em;

    text-align:center;

}


/* ----------------------------------------------------------
   FIRST + LAST ITEMS
   ---------------------------------------------------------- */

.workflow-source{

    background:var(--primary-light);

    border-color:rgba(37,99,235,.14);

    color:var(--primary);

}


.workflow-result{

    background:var(--primary);

    border-color:var(--primary);

    color:#fff;

    box-shadow:0 12px 28px rgba(37,99,235,.18);

}


/* ----------------------------------------------------------
   ARROWS
   ---------------------------------------------------------- */

.workflow-arrow{

    flex-shrink:0;

    color:var(--text-light);

    font-size:20px;

    line-height:1;

}


/* ----------------------------------------------------------
   WORKFLOW COPY
   ---------------------------------------------------------- */

.workflow-copy{

    max-width:760px;

    margin:48px auto 0;

    text-align:center;

}


.workflow-main-copy{

    margin:0 0 8px;

    font-size:18px;

    line-height:1.6;

    font-weight:700;

    color:var(--heading);

}


.workflow-support-copy{

    margin:0;

    font-size:16px;

    line-height:1.6;

    color:var(--text-light);

}

/* ----------------------------------------------------------
   RESPONSIVE — MOBILE
   ---------------------------------------------------------- */

@media (max-width:760px){

    #mechanism{
		
        padding:30px 0;
		
    }
	
	#mechanism .section-heading{

        margin-bottom:15px;

    }

    .workflow-flow{
		
        flex-direction:column;
		
        gap:10px;
		
        margin-top:15px;
		
    }

    .workflow-item{
		
        width:min(260px,100%);
		
        min-height:50px;
		
        padding:0 20px;
		
        border-color:#cbd5e1;
		
    }

    .workflow-arrow{
		
        transform:rotate(90deg);
		
        font-size:22px;
		
        font-weight:700;
		
    }

    .workflow-label{
		
        font-size:15px;
		
    }

    .workflow-copy{
		
        margin-top:42px;
		
    }

    .workflow-main-copy{
		
        font-size:18px;
		
    }

    .workflow-support-copy{
		
        font-size:17px;
		
    }

}

/* ==========================================================
   WHAT'S INSIDE / OVERVIEW
========================================================== */

#overview{

    padding:50px 0;

    background:var(--surface);

}

.overview-image{

    max-width:980px;

    margin:0 auto;

}

.overview-image img{

    display:block;

    width:100%;

    height:auto;

    transition:transform .35s ease;

    filter:drop-shadow(0 30px 65px rgba(15,23,42,.14));

}

.overview-image img:hover{

    transform:translateY(-4px);

}

.overview-summary{

    margin:22px auto 0;

    text-align:center;

}

.overview-summary h3{

    margin:0 0 6px;

    font-size:1.55rem;

    line-height:1.3;

    font-weight:700;

    color:var(--heading);

}

.overview-summary p{

    margin:0;

    font-size:16px;

    line-height:1.5;

    font-weight:500;

    color:var(--text-light);

}

/* ----------------------------------------------------------
RESPONSIVE — MOBILE
---------------------------------------------------------- */

@media (max-width:760px){

    #overview{
		
        padding:30px 0;
		
    }
	
	#overview .section-heading{

        margin-bottom:15px;

    }

    .overview-image{
		
        max-width:100%;
		
    }

    .overview-summary{
		
        margin-top:20px;
		
    }

    .overview-summary h3{
		
        font-size:1.4rem;
		
        line-height:1.3;
		
    }

    .overview-summary p{
		
        font-size:17px;
		
        line-height:1.5;
    }

}


/* ==========================================================
   STARTER EDITION
========================================================== */

#starter-edition{

    padding:50px 0;

}


/* ==========================================================
   STARTER IMAGE
========================================================== */

.starter-image{

    display:flex;

    justify-content:center;

    margin:0 auto 58px;

}

.starter-image img{

    display:block;

    width:100%;

    max-width:800px;

    height:auto;

    transition:transform .35s ease;

    filter:
        drop-shadow(0 32px 72px rgba(15,23,42,.16));

}

.starter-image img:hover{

    transform:translateY(-4px);

}


/* ==========================================================
   STARTER RESOURCES
========================================================== */

.starter-content{

    max-width:900px;

    margin:0 auto;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:0 56px;

    padding-top:4px;

}


/* Individual resource */

.starter-item{

    display:flex;

    gap:18px;

    align-items:flex-start;

    padding:30px 0;

    border-top:1px solid var(--border);

}


/*
   Ultimul rand pastreaza aceeasi structura vizuala,
   astfel incat gridul sa ramana echilibrat.
*/

.starter-item:nth-child(3),
.starter-item:nth-child(4){

    border-bottom:1px solid var(--border);

}


/* Number */

.starter-item-number{

    flex-shrink:0;

    width:38px;

    height:38px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:var(--primary-light);

    color:var(--primary);

    font-size:12px;

    font-weight:700;

    letter-spacing:.04em;

}


/* Resource text */

.starter-item-body{

    flex:1;

}

.starter-item h3{

    margin:0 0 9px;

    font-size:1.18rem;

    line-height:1.35;

}

.starter-item p{

    margin:0;

    color:var(--text-light);

    font-size:16px;

    line-height:1.7;

}


/* ==========================================================
   STARTER SUMMARY
========================================================== */

.starter-summary{

    max-width:900px;

    margin:30px auto 0;

    padding:42px 48px;

    background:var(--surface);

    border:1px solid var(--border);

    border-radius:24px;

    text-align:center;

}


/* Summary heading */

.starter-summary-heading{

    margin-bottom:28px;

}

.starter-summary-eyebrow{

    display:block;

    margin-bottom:9px;

    color:var(--primary);

    font-size:12px;

    font-weight:700;

    letter-spacing:.09em;

    text-transform:uppercase;

}

.starter-summary h3{

    margin:0;

    font-size:1.55rem;

    line-height:1.3;

}


/* Summary list */

.starter-summary ul{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:13px 34px;

    max-width:760px;

    margin:0 auto;

    padding:0;

    list-style:none;

    text-align:left;

}

.starter-summary li{

    display:flex;

    align-items:flex-start;

    gap:9px;

    color:var(--text-light);

    font-size:14px;

    line-height:1.55;

}

.starter-summary li span{

    flex-shrink:0;

    color:var(--success);

    font-weight:700;

}


/* ==========================================================
   STARTER RESPONSIVE
========================================================== */

@media (max-width:900px){

    .starter-content{

        grid-template-columns:1fr;

        gap:0;

    }

    .starter-item{

        border-bottom:1px solid var(--border);

    }

    .starter-summary ul{

        grid-template-columns:1fr;

    }

}


@media (max-width:600px){

    #starter-edition{
		
        padding:30px 0;
		
    }
	
	#starter-edition .section-heading{

        margin-bottom:15px;

    }

    .starter-image{
		
        margin-bottom:25px;
		
    }

    .starter-item{
		
        padding:24px 0;
		
        gap:14px;
		
    }

    .starter-item-number{
		
        width:35px;
		
        height:35px;
		
        font-size:15px;
		
    }

    .starter-item h3{
		
        font-size:1.3rem;
		
    }

    .starter-item p{
		
        font-size:18px;
		
        line-height:1.65;
		
    }

    .starter-summary{
		
        margin-top:20px;
		
        padding:32px 24px;
		
        border-radius:20px;
		
    }

    .starter-summary-eyebrow{
		
        font-size:14px;
		
    }

    .starter-summary h3{
		
        font-size:1.5rem;
		
    }

    .starter-summary ul{
		
        grid-template-columns:1fr;
		
    }

    .starter-summary li{
		
        font-size:18px;
		
        line-height:1.55;
		
    }

}


/* ==========================================================
   PRO EDITION
========================================================== */

#pro-edition{

    padding:50px 0;

    background:#f8fafc;

}


/* ==========================================================
   PRO IMAGE
========================================================== */

.pro-image{

    display:flex;

    justify-content:center;

    margin:0 auto 58px;

}

.pro-image img{

    display:block;

    width:100%;

    max-width:800px;

    height:auto;

    transition:transform .35s ease;

    filter:
        drop-shadow(0 36px 82px rgba(37,99,235,.18));

}

.pro-image img:hover{

    transform:translateY(-4px);

}


/* ==========================================================
   PRO RESOURCES
========================================================== */

.pro-content{

    max-width:900px;

    margin:0 auto;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:0 56px;

    padding-top:4px;

}


/* Individual resource */

.pro-item{

    display:flex;

    gap:18px;

    align-items:flex-start;

    padding:30px 0;

    border-top:1px solid var(--border);

}


/*
   Bottom border on the second row.
   This keeps the 2 × 2 grid visually closed.
*/

.pro-item:nth-child(3),
.pro-item:nth-child(4){

    border-bottom:1px solid var(--border);

}


/* Number */

.pro-item-number{

    flex-shrink:0;

    width:38px;

    height:38px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:var(--primary-light);

    color:var(--primary);

    font-size:12px;

    font-weight:700;

    letter-spacing:.04em;

}


/* Resource text */

.pro-item-body{

    flex:1;

}

.pro-item h3{

    margin:0 0 9px;

    font-size:1.18rem;

    line-height:1.35;

}

.pro-item p{

    margin:0;

    color:var(--text-light);

    font-size:16px;

    line-height:1.7;

}


/* ==========================================================
   PRO SUMMARY
========================================================== */

.pro-summary{

    max-width:900px;

    margin:30px auto 0;

    padding:42px 48px;

    background:#fff;

    border:1px solid var(--border);

    border-radius:24px;

    text-align:center;

}


/* Summary heading */

.pro-summary-heading{

    margin-bottom:32px;

}

.pro-summary-eyebrow{

    display:block;

    margin-bottom:9px;

    color:var(--primary);

    font-size:12px;

    font-weight:700;

    letter-spacing:.09em;

    text-transform:uppercase;

}

.pro-summary h3{

    margin:0;

    font-size:1.55rem;

    line-height:1.3;

}


/* ==========================================================
   PRO SUMMARY COLUMNS
========================================================== */

.pro-summary-columns{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:42px;

    max-width:800px;

    margin:0 auto;

    text-align:left;

}


/* Each summary group */

.pro-summary-group{

    padding:0 4px;

}


/* Group label */

.pro-summary-label{

    display:block;

    margin-bottom:15px;

    color:var(--heading);

    font-size:13px;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;

}


/* Lists */

.pro-summary-group ul{

    display:grid;

    gap:11px;

    margin:0;

    padding:0;

    list-style:none;

}

.pro-summary-group li{

    display:flex;

    align-items:flex-start;

    gap:9px;

    color:var(--text-light);

    font-size:14px;

    line-height:1.55;

}

.pro-summary-group li span{

    flex-shrink:0;

    color:var(--success);

    font-weight:700;

}


/* ==========================================================
   PRO FEATURED SUMMARY
========================================================== */

.pro-summary-group-featured{

    padding-left:34px;

    border-left:1px solid var(--border);

}

.pro-summary-group-featured .pro-summary-label{

    color:var(--primary);

}


/* ==========================================================
   PRO RESPONSIVE
========================================================== */

@media (max-width:900px){

    .pro-content{

        grid-template-columns:1fr;

        gap:0;

    }

    .pro-item{

        border-bottom:1px solid var(--border);

    }

    .pro-summary-columns{

        grid-template-columns:1fr;

        gap:32px;

    }

    .pro-summary-group-featured{

        padding-left:0;

        padding-top:30px;

        border-left:none;

        border-top:1px solid var(--border);

    }

}


@media (max-width:600px){

    #pro-edition{
		
        padding:30px 0;
		
    }
	
	#pro-edition .section-heading{

        margin-bottom:15px;

    }

    .pro-image{
		
        margin-bottom:25px;
		
    }

    .pro-item{
		
        padding:24px 0;
		
        gap:14px;
		
    }

    .pro-item-number{
		
        width:35px;
		
        height:35px;
		
        font-size:15px;
		
    }

    .pro-item h3{
		
        font-size:1.3rem;
		
    }

    .pro-item p{
		
        font-size:18px;
		
        line-height:1.65;
		
    }

    .pro-summary{
		
        margin-top:20px;
		
        padding:32px 24px;
		
        border-radius:20px;
		
    }

    .pro-summary h3{
		
        font-size:1.5rem;
		
    }

    .pro-summary-columns{
		
        gap:28px;
		
    }

    .pro-summary-label{
		
        font-size:15px;
		
    }

    .pro-summary-group ul{
		
        gap:11px;
		
    }

    .pro-summary-group li{
		
        font-size:18px;
		
        line-height:1.55;
		
    }

}


/* ==========================================================
THE PROBLEM
========================================================== */

#problem{

    padding:50px 0;

}

/* ==========================================================
PROBLEM GRID
========================================================== */

.problem-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:0;

    max-width:900px;

    margin:50px auto 0;

    border-top:1px solid var(--border);

    border-left:1px solid var(--border);

}


.problem-item{

    position:relative;

    padding:38px 42px 40px;

    background:#fff;

    border-right:1px solid var(--border);

    border-bottom:1px solid var(--border);

    transition:
        background .25s ease,
        box-shadow .25s ease;
}


.problem-item:hover{

    background:#fff;

    box-shadow:
        0 18px 45px rgba(15,23,42,.06);

}


/* ==========================================================
PROBLEM TITLE
========================================================== */

.problem-item h3{

    margin-bottom:12px;

    font-size:1.35rem;

    line-height:1.25;

    color:var(--heading);

}


/* ==========================================================
PROBLEM TEXT
========================================================== */

.problem-item p{

    margin:0;

    color:var(--text-light);

    font-size:1rem;

    line-height:1.75;

}


/* ==========================================================
PROBLEM CONCLUSION
========================================================== */

.problem-conclusion{

    max-width:760px;

    margin:30px auto 0;

    padding:34px 40px;

    text-align:center;

    border-radius:18px;

    background:var(--surface);

    border:1px solid var(--border);

}


.problem-conclusion-title{

    margin:0 0 10px;

    font-size:1.05rem;

    font-weight:700;

    line-height:1.6;

    color:var(--heading);

}


.problem-conclusion-text{

    margin:0;

    color:var(--text-light);

    font-size:1rem;

    line-height:1.75;

}


/* ==========================================================
RESPONSIVE
========================================================== */

@media (max-width:768px){

    #problem{

        padding:30px 0;

    }


    #problem .section-heading{

        margin-bottom:20px;

    }


    .problem-grid{

        grid-template-columns:1fr;

        margin-top:0;

    }


    .problem-item{

        padding:32px 28px;

    }
	
	
	.problem-item h3{

        font-size:1.45rem;

    }


	.problem-item p{

        font-size:1.25rem;

    }


    .problem-conclusion{

        margin-top:24px;

        padding:28px 24px;

    }
	
	
	.problem-conclusion-title{

		font-size:1.35rem;

	}


	.problem-conclusion-text{

        font-size:1.25rem;    
	}

}

/* ==========================================================
WHO THIS IS FOR
========================================================== */

#who{

    padding:50px 0;

    background:var(--surface);

}


/* ==========================================================
WHO GRID
========================================================== */

.who-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:0;

    max-width:900px;

    margin:50px auto 0;

    border-top:1px solid var(--border);

    border-left:1px solid var(--border);

}


/* ==========================================================
WHO ITEM
========================================================== */

.who-item{

    position:relative;

    padding:38px 42px 40px;

    background:#fff;

    border-right:1px solid var(--border);

    border-bottom:1px solid var(--border);

    transition:
        background .25s ease,
        box-shadow .25s ease;
}


.who-item:hover{

    background:#fff;

    box-shadow:
        0 18px 45px rgba(15,23,42,.06);

}


/* ==========================================================
WHO NUMBER
========================================================== */

.who-number{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:38px;

    height:38px;

    margin-bottom:22px;

    border-radius:10px;

    background:var(--primary-light);

    color:var(--primary);

    font-size:12px;

    font-weight:800;

    letter-spacing:.08em;

}


/* ==========================================================
WHO TITLE
========================================================== */

.who-item h3{

    margin-bottom:12px;

    font-size:1.25rem;

    line-height:1.35;

    color:var(--heading);

}


/* ==========================================================
WHO TEXT
========================================================== */

.who-item p{

    margin:0;

    color:var(--text-light);

    font-size:1rem;

    line-height:1.75;

}


/* ==========================================================
WHO CONCLUSION
========================================================== */

.who-conclusion{

    max-width:760px;

    margin:30px auto 0;

    padding:34px 40px;

    text-align:center;

    border-radius:18px;

    background:#fff;

    border:1px solid var(--border);

    box-shadow:
        0 12px 35px rgba(15,23,42,.04);

}


.who-conclusion-title{

    margin:0 0 10px;

    font-size:1.05rem;

    font-weight:700;

    line-height:1.6;

    color:var(--heading);

}


.who-conclusion-text{

    margin:0;

    color:var(--text-light);

    font-size:1rem;

    line-height:1.75;

}


/* ==========================================================
RESPONSIVE
========================================================== */

@media (max-width:768px){

    #who{

        padding:30px 0;

    }


    #who .section-heading{

        margin-bottom:20px;

    }


    .who-grid{

        grid-template-columns:1fr;

        gap:15px !important;

        margin-top:0 !important;

    }


    .who-item{

        padding:32px 28px;

        margin:0 !important;

    }
	
	
	.who-item h3{

        font-size:1.45rem;

	}


	.who-item p{

        font-size:1.25rem;

	}


    .who-conclusion{

        margin-top:20px;

        padding:28px 24px;

    }
	
	
	.who-conclusion-title{

        font-size:1.35rem;

    }


	.who-conclusion-text{

        font-size:1.25rem;
		
	}

}

/* ==========================================================
   WHY THIS SYSTEM WORKS
========================================================== */

#why{

    padding:50px 0;

}


/* ==========================================================
WHY GRID
========================================================== */

.why-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:0;

    max-width:900px;

    margin:50px auto 0;

    border-top:1px solid var(--border);

    border-left:1px solid var(--border);

}


/* ==========================================================
WHY ITEM
========================================================== */

.why-item{

    padding:38px 42px 40px;

    background:#fff;

    border-right:1px solid var(--border);

    border-bottom:1px solid var(--border);

    transition:
        background .25s ease,
        box-shadow .25s ease;

}


.why-item:hover{

    background:#fff;

    box-shadow:
        0 18px 45px rgba(15,23,42,.06);

}


/* ==========================================================
WHY ITEM TITLE
========================================================== */

.why-item h3{

    margin-bottom:12px;

    font-size:1.25rem;

    line-height:1.35;

    color:var(--heading);

}


/* ==========================================================
WHY ITEM TEXT
========================================================== */

.why-item p{

    margin:0;

    color:var(--text-light);

    font-size:1rem;

    line-height:1.75;

}


/* ==========================================================
WHY CONCLUSION
========================================================== */

.why-conclusion{

    max-width:760px;

    margin:30px auto 0;

    padding:34px 40px;

    text-align:center;

    border-radius:18px;

    background:#fff;

    border:1px solid var(--border);

    box-shadow:
        0 12px 35px rgba(15,23,42,.04);

}


.why-conclusion blockquote{

    margin:0 0 12px;

    color:var(--heading);

    font-size:1.08rem;

    font-weight:700;

    line-height:1.6;

}


.why-conclusion p{

    margin:0;

    color:var(--text-light);

    font-size:1rem;

    line-height:1.75;

}


/* ==========================================================
RESPONSIVE
========================================================== */

@media (max-width:768px){

    #why{

        padding:30px 0;

    }


    #why .section-heading{

        margin-bottom:20px;

    }


    .why-grid{

        grid-template-columns:1fr;

        gap:15px !important;

        margin-top:0;

    }


    .why-item{

        padding:15px 28px;

    }
	
	
	.why-item h3{

        font-size:1.45rem;

	}


	.why-item p{

        font-size:1.25rem;

	}


    .why-conclusion{

        margin-top:20px;

        padding:28px 24px;

    }
	
	
	.why-conclusion blockquote{

		font-size:1.28rem;

    }


	.why-conclusion p{

        font-size:1.15rem;

	}

}


/* ==========================================================
FAQ / COMMON QUESTIONS
========================================================== */

#questions{

    padding:50px 0;

    background:var(--surface);

}


/* FAQ LIST */

.faq{

    max-width:1000px;

    margin:68px auto 0;

}


/* FAQ ITEM */

.faq-item{

    position:relative;

    padding:0 0 34px;

    margin-bottom:34px;

    border-bottom:1px solid var(--border);

}


/* BLUE ACCENT */

.faq-item::before{

    content:"";

    position:absolute;

    top:7px;

    left:0;

    width:4px;

    height:22px;

    border-radius:999px;

    background:var(--primary);

    opacity:.85;

}


/* QUESTION */

.faq-item h3{

    margin:0 0 12px;

    padding-left:20px;

    font-size:1.28rem;

    line-height:1.45;

    color:var(--heading);

}


/* ANSWER */

.faq-item p{

    margin:0;

    padding-left:20px;

    max-width:920px;

    font-size:1rem;

    line-height:1.8;

    color:var(--text-light);

}


/* LAST ITEM */

.faq-item:last-child{

    margin-bottom:0;

    padding-bottom:0;

    border-bottom:none;

}


/* ==========================================================
FAQ RESPONSIVE
========================================================== */

@media (max-width:768px){

    #questions{

        padding:30px 0;

    }

    .faq{

        margin-top:52px;

    }

    .faq-item{

        padding-bottom:28px;

        margin-bottom:28px;

    }

    .faq-item h3{

		font-size:1.25rem;

		padding-left:17px;

	}

	.faq-item p{

		padding-left:17px;

		font-size:1.10rem;

		line-height:1.75;

	}

    .faq-item::before{

        width:3px;

        height:20px;

    }

}


/* ==========================================================
   FINAL BUY
========================================================== */

#final-buy{

    padding:50px 0;

    text-align:center;

    background:#fff;

}


/* ----------------------------------------------------------
   PLAN GRID
---------------------------------------------------------- */

.final-buy-boxes{

    max-width:920px;

    margin:62px auto 0;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:28px;

    align-items:stretch;

}


/* ----------------------------------------------------------
   PLAN
---------------------------------------------------------- */

.final-plan{

    position:relative;

    display:flex;

    flex-direction:column;

    align-items:center;

    padding:46px 40px 42px;

    background:#fff;

    border:1px solid var(--border);

    border-radius:24px;

    box-shadow:var(--shadow-sm);

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}


.final-plan:hover{

    transform:translateY(-5px);

    border-color:rgba(37,99,235,.18);

    box-shadow:var(--shadow);
}


/* ----------------------------------------------------------
   FEATURED PRO PLAN
---------------------------------------------------------- */

.final-plan.featured{

    border:2px solid rgba(37,99,235,.22);

    box-shadow:
        0 18px 50px rgba(15,23,42,.10),
        0 8px 20px rgba(37,99,235,.07);
}


.final-plan.featured:hover{

    border-color:rgba(37,99,235,.35);

    box-shadow:
        0 22px 60px rgba(15,23,42,.12),
        0 10px 26px rgba(37,99,235,.09);
}


/* ----------------------------------------------------------
   PLAN LABEL
---------------------------------------------------------- */

.plan-label{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-height:30px;

    margin-bottom:18px;

    color:var(--text-light);

    font-size:.82rem;

    font-weight:600;

    letter-spacing:.08em;

    text-transform:uppercase;
}


.final-plan.featured .plan-label{

    padding:7px 15px;

    border-radius:999px;

    background:var(--primary-light);

    color:var(--primary);

    font-size:.76rem;

    font-weight:700;

    letter-spacing:.07em;
}


/* ----------------------------------------------------------
   PRICE
---------------------------------------------------------- */

.final-plan h3{

    margin:0 0 18px;

    color:var(--heading);

    font-size:3rem;

    font-weight:800;

    line-height:1;

    letter-spacing:-.04em;
}


.final-plan.featured h3{

    color:var(--primary);
}


/* ----------------------------------------------------------
   DESCRIPTION
---------------------------------------------------------- */

.plan-description{

    max-width:360px;

    margin:0 auto 30px;

    color:var(--text-light);

    font-size:.98rem;

    line-height:1.75;
}


/* ----------------------------------------------------------
   BUTTON
---------------------------------------------------------- */

.final-plan .btn-primary{

    width:100%;

    max-width:260px;

    min-height:58px;

    margin-top:auto;

    font-size:1rem;
}


/* ----------------------------------------------------------
   PURCHASE BENEFITS
---------------------------------------------------------- */

.purchase-benefits{

    display:flex;

    align-items:center;

    justify-content:center;

    flex-wrap:wrap;

    gap:12px 28px;

    max-width:900px;

    margin:48px auto 0;

    padding-top:34px;

    border-top:1px solid var(--border);

}


.purchase-benefits span{

    color:var(--text-light);

    font-size:.9rem;

    font-weight:500;

    line-height:1.6;
}


/* ----------------------------------------------------------
   CHECKOUT NOTE
---------------------------------------------------------- */

.checkout-note{

    margin:18px 0 0;

    color:var(--text-light);

    font-size:.86rem;

    line-height:1.7;

}


/* ----------------------------------------------------------
   MOBILE
---------------------------------------------------------- */

@media (max-width:768px){

    #final-buy{

        padding:30px 0;

    }
	
	
	#final-buy .section-heading{

        margin-bottom:15px;

    }


    .final-buy-boxes{

        grid-template-columns:1fr;

        gap:22px;

        margin-top:24px;

    }


    .final-plan{

        padding:40px 28px 36px;

    }


    .final-plan h3{

        font-size:2.6rem;

    }


    .plan-description{

        font-size:1.3rem;

    }


    .final-plan .btn-primary{

        font-size:1.25rem;

    }


    .purchase-benefits{

        flex-direction:column;

        gap:10px;

        margin-top:40px;

        padding-top:28px;

        font-size:15px !important;

    }


    .purchase-benefits > span{

        display:flex;

        align-items:center;

        gap:8px;

        font-size:15px !important;

    }


    .purchase-note{

        font-size:15px;

        line-height:1.6;

        margin-top:16px;

    }
	
	
	.plan-label,
	.final-plan.featured .plan-label{
		
		font-size:1.2rem;
		
	}

}


/* =======================================================
   FREE ETSY TRAFFIC GUIDE - INDEX PAGE
======================================================== */

#index-free-guide {
    padding: 30px 0;
    background: #fffaf5;
}

#index-free-guide .section-heading {
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
}

#index-free-guide .section-description {
    max-width: 760px;
    margin: 0 auto;
}

.index-free-guide-action {
    margin-top: 10px;
}


@media (max-width: 768px) {

    #index-free-guide {
        padding: 30px 0;
    }

    #index-free-guide .section-heading {
        max-width: 100%;
    }

    #index-free-guide .section-description {
        max-width: 100%;
    }

    .index-free-guide-action {
        margin-top: 10px;
    }

}


/* ==========================================================
   ABOUT SELL MORE. SMARTTER.
========================================================== */

#brand{

    padding:50px 0;

    background:var(--surface);

}


/* ----------------------------------------------------------
   SECTION HEADING
---------------------------------------------------------- */

#brand .section-heading{

    max-width:820px;

    margin:0 auto 30px;

    text-align:center;

}


/* ----------------------------------------------------------
   BRAND CONTENT
---------------------------------------------------------- */

#brand .brand-content{

    max-width:760px;

    margin:0 auto;

}


#brand .brand-content p{

    margin:0 0 26px;

    font-size:17px;

    line-height:1.75;

    color:var(--text-light);
}

/* ----------------------------------------------------------
   INDEX ABOUT DESCRIPTION
---------------------------------------------------------- */

#brand .section-description{

    max-width:760px;

    margin:0 auto;

    color:var(--text-light);

    font-size:17px;

    line-height:1.75;
}


/* ----------------------------------------------------------
   INDEX ABOUT CLOSING
---------------------------------------------------------- */

#brand .brand-closing{

    margin-top:34px;

    margin-bottom:0;

    color:var(--heading);

    font-weight:600;
}


/* ----------------------------------------------------------
   FINAL BRAND STATEMENT
---------------------------------------------------------- */

#brand .brand-statement{

    margin:42px 0 0;

    padding:30px 34px;

    border-left:3px solid var(--primary);

    background:#fff;

    color:var(--heading);

    font-size:1.05rem;

    font-weight:600;

    line-height:1.75;

}


/* ----------------------------------------------------------
   MOBILE
---------------------------------------------------------- */

@media (max-width:768px){

    #brand{

        padding:30px 0;

    }


    #brand .brand-content{
		
    max-width:94%;
	
    margin:0 auto;
	
	}


    #brand .brand-content p{

        font-size:18px;

        line-height:1.75;

    }


    #brand .brand-statement{

        margin-top:36px;

        padding:24px 24px;

        font-size:1.15rem;

    }
	
    #brand .section-description{

        font-size:18px;

        line-height:1.75;

    }


    #brand .brand-closing{

        margin-top:30px;

    }

}

/* ==========================================================
FINAL CALL TO ACTION
========================================================== */

#cta{
    padding:50px 0 80px;
}

#cta .cta-box{
    max-width:1100px;
    margin:0 auto;
}

#cta .section-eyebrow{
    margin:0 0 18px;

    font-size:14px;
    line-height:1.4;
    font-weight:600;
    letter-spacing:.08em;
    color:var(--text-light);
    text-transform:uppercase;
}

#cta .cta-box h2{
    margin:0 0 14px;
}

#cta .cta-text{
    max-width:900px;
    margin:0 0 26px;

    font-size:17px;
    line-height:1.65;
    color:var(--text-light);
}

#cta .cta-buttons{
    margin:0;
}

#cta .cta-note{
    margin:12px 0 0;

    font-size:14px;
    line-height:1.5;
    font-weight:500;
    color:var(--text-light);
}

/* ----------------------------------------------------------
MOBILE
---------------------------------------------------------- */

@media (max-width:768px){

    #cta{
        padding:40px 0 50px;
    }

    #cta .cta-box{
        max-width:90%;
        margin:0 auto;
    }

    #cta .section-eyebrow{
        margin-bottom:16px;
        font-size:14px;
    }

    #cta .cta-box h2{
        margin-bottom:16px;
    }

    #cta .cta-text{
        max-width:100%;
        margin:0 0 26px;

        font-size:18px;
        line-height:1.7;
    }

    #cta .cta-buttons{
        width:100%;
    }

    #cta .cta-buttons .btn-primary{
        width:100%;
    }

    #cta .cta-note{
        margin-top:14px;
        font-size:15px;
        line-height:1.5;
        text-align:center;
    }

}


/* ==========================================================
   FOOTER
========================================================== */

#footer{

    padding:30px 0;

    background:#fff;

    border-top:1px solid var(--border);

}

.footer-links{

    display:flex;

    justify-content:center;

    align-items:center;

    flex-wrap:wrap;

    gap:28px;

    margin-bottom:30px;

}

.footer-links a{

    color:var(--text-light);

    text-decoration:none;

    font-size:.90rem;

    transition:color .25s ease;

}

.footer-links a:hover{

    color:var(--primary);

}

.copyright{

    text-align:center;

}

.copyright{

    display:flex;

    flex-direction:column;

    align-items:center;

    text-align:center;

}

.footer-note{

    display:block;

    width:100%;

    max-width:640px;

    margin:10px auto 0;

    text-align:center;

    line-height:1.7;

    color:var(--text-light);

    font-size:.92rem;

}

/* ==========================================================
   RESPONSIVE
   Large Desktop
========================================================== */

@media (max-width:1200px){

    :root{

        --section-space:100px;

    }

    .container{

        width:min(92%,1100px);

    }

    h1{

        font-size:clamp(2.8rem,5vw,4rem);

    }

    h2{

        font-size:clamp(2rem,3vw,2.8rem);

    }

    .hero-grid{

        gap:60px;

    }

    .pricing-grid{

        gap:28px;

    }

    .overview-grid{

        gap:28px;

    }

    .starter-grid,
    .pro-grid{

        gap:60px;

    }

    .workflow-grid{

        gap:60px;

    }

    .who-grid{

        gap:40px;

    }

    .why-grid{

        gap:30px;

    }

    .pricing-card{

        padding:40px;

    }

    .card{

        padding:34px;

    }

    .guide-card{

        padding:34px;

    }

    .btn-primary{

        padding:16px 34px;

    }

    .hero-image img{

        max-width:480px;

    }

    .edition-image img{

        max-width:420px;

    }

}


/* ==========================================================
   RESPONSIVE
   Tablet
========================================================== */

@media (max-width:992px){

    :root{

        --section-space:90px;

    }

    section{

        padding:var(--section-space) 0;

    }

    .container{

        width:min(92%,760px);

    }

    h1{

        text-align:center;

    }

    .hero-grid,
    .workflow-grid,
    .overview-grid,
    .starter-grid,
    .pro-grid,
    .who-grid{

        grid-template-columns:1fr;

        gap:50px;

    }

    .hero-content{

        text-align:center;

    }

    .hero-buttons{

        justify-content:center;

    }

    .hero-badges{

        justify-content:center;

    }

    .hero-image{

        order:-1;

        text-align:center;

    }

    .hero-image img{

        max-width:420px;

        width:100%;

    }

    .pricing-grid{

        grid-template-columns:1fr;

        gap:34px;

    }

    .pricing-card{

        max-width:520px;

        margin:auto;

    }

    .pricing-card.featured{

        transform:scale(1);

    }

    .pricing-card.featured:hover{

        transform:translateY(-8px);

    }

    .section-heading{

        text-align:center;

    }

    .section-heading p{

        margin-left:auto;

        margin-right:auto;

    }

    .overview-grid{

        text-align:center;

    }

    .card-icon{

        margin:0 auto 20px;

    }

    .guide-content{

        text-align:center;

    }

    .guide-image{

        text-align:center;

    }

    .guide-image img{

        max-width:400px;

        width:100%;

    }

    .brand-values{

        justify-content:center;

    }

    .footer-links{

        gap:20px;

    }

}

/* ==========================================================
   RESPONSIVE
   Mobile
========================================================== */

@media (max-width:768px){

    :root{

        --section-space:72px;

    }

    html{

        font-size:15px;

    }

    body{

        overflow-x:hidden;

    }

    .container{

        width:min(92%,540px);

    }

    h1{

        font-size:clamp(2.2rem,8vw,3rem);

        line-height:1.15;

    }

    h2{

        font-size:2rem;

        line-height:1.2;

    }

    h3{

        font-size:1.35rem;

    }

    p{

        font-size:1rem;

    }

    section{

        padding:var(--section-space) 0;

    }


    /* Header */

    .header-inner{

        min-height:72px;

    }

    .header-nav{

        display:none;

    }

    .menu-toggle{

        display:flex;

        align-items:center;

        justify-content:center;

        width:44px;

        height:44px;

        cursor:pointer;

        font-size:1.7rem;

        color:var(--text);

    }

    .mobile-menu{

    position:absolute;

    top:100%;
    left:0;
    right:0;

    display:none;

    flex-direction:column;

    background:#fff;

    border-top:1px solid var(--border);

    box-shadow:var(--shadow);

    z-index:1001;
	}

    .mobile-menu.active{

        display:flex;

    }

    .mobile-menu a{

        padding:18px 24px;

        border-bottom:1px solid var(--border);

        text-decoration:none;

        color:var(--text);

        font-weight:600;

    }

    .mobile-menu a:hover{

        background:#f8fafc;

    }
	
	.logo img {
		
		height: 38px;
		
	}

    /* Hero */

    .hero{

        text-align:center;

    }

    .hero-buttons{

        flex-direction:column;

        align-items:stretch;

        gap:16px;

    }

    .hero-buttons .btn-primary,

    .hero-buttons .btn-secondary{

        width:100%;

    }


    .hero-badges{

        justify-content:center;

        flex-wrap:wrap;

    }


    /* Cards */

    .card,

    .pricing-card,

    .guide-card,

    .question{

        padding:28px;

        border-radius:18px;

    }

    .pricing-card{

        max-width:100%;

    }

    .pricing-features li{

        padding:8px 0;

    }


    /* CTA */

    .final-buy-box .btn-primary{

        width:100%;

        min-width:0;

    }

    .checkout-note{

        line-height:1.6;

    }


    /* Brand */

    .brand-values{

        gap:12px;

    }

    .brand-value{

        font-size:.9rem;

        padding:10px 18px;

    }


    /* Footer */

    .footer-links{

        flex-direction:column;

        gap:14px;

    }

}


/* ==========================================================
   Small Mobile
========================================================== */

@media (max-width:576px){

    html{

        font-size:14px;

    }

    :root{

        --section-space:60px;

    }

    h1{

        font-size:2rem;

    }

    h2{

        font-size:1.8rem;

    }

    .card,

    .pricing-card,

    .guide-card,

    .question,

    .guarantee-box{

        padding:24px;

    }

    .pricing-badge{

        font-size:.72rem;

        padding:8px 14px;

    }

    .final-price{

        font-size:3.2rem;

    }

}


/* ==========================================================
   Animation Helpers
========================================================== */

.fade-up{

    opacity:0;

    transform:translateY(30px);

    transition:
        opacity .6s ease,
        transform .6s ease;

}

.fade-up.show{

    opacity:1;

    transform:translateY(0);

}


/* ==========================================================
   Utility Classes
========================================================== */

.text-center{

    text-align:center;

}

.text-left{

    text-align:left;

}

.mt-0{

    margin-top:0;

}

.mb-0{

    margin-bottom:0;

}

.hidden{

    display:none !important;

}


/* ==========================================================
   BLOG
   Add these rules to the END of /css/style.css
========================================================== */

/* Blog hero keeps the existing homepage hero structure,
   but removes the extra trust badges and secondary action. */

.blog-hero .hero-actions{
    margin-bottom:18px;
}

.blog-hero-note{
    margin:0;
    max-width:500px;
    font-size:15px;
    line-height:1.55;
    font-weight:500;
    color:var(--text-light);
}

.blog-main{
    padding:30px 0 10px;
    background:#fff;
}

.blog-article{
    width:100%;
}

.blog-content{
    max-width:860px;
    margin:0 auto;
}

.blog-content > p{
    font-size:18px;
    line-height:1.85;
    color:var(--text);
}

.blog-content .article-intro{
    font-size:22px;
    line-height:1.75;
    color:var(--heading);
    font-weight:500;
    margin-bottom:28px;
}

.blog-content h2{
    margin:72px 0 24px;
    font-size:36px;
    line-height:1.2;
}

.blog-content h3{
    margin:42px 0 16px;
    font-size:27px;
}

.blog-content strong{
    color:var(--heading);
}

.article-cta{
    margin:52px 0 68px;
    padding:30px 34px;
    background:var(--primary-light);
    border:1px solid #dbeafe;
    border-radius:16px;
}

.article-cta-label{
    margin:0 0 10px;
    color:var(--primary);
    font-size:15px !important;
    line-height:1.4 !important;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.article-cta-text{
    margin:0 0 14px !important;
    font-size:17px !important;
    line-height:1.7 !important;
    color:var(--text) !important;
}

.article-cta-link{
    color:var(--primary);
    font-weight:700;
    font-size:16px;
}

.article-example{
    margin:30px 0;
    padding:22px 26px;
    background:var(--surface);
    border-left:4px solid var(--primary);
    border-radius:0 12px 12px 0;
}

.article-example strong{
    display:block;
    margin-bottom:7px;
}

.article-example p{
    margin:0;
    font-size:17px;
    line-height:1.7;
}

.article-list{
    margin:25px 0 30px;
    padding-left:25px;
    list-style:disc;
}

.article-list li{
    margin-bottom:11px;
    padding-left:5px;
    font-size:18px;
    line-height:1.7;
    color:var(--text);
}

.article-framework{
    margin:35px 0 45px;
    padding:10px 0;
    border-top:1px solid var(--border);
    border-bottom:1px solid var(--border);
}

.framework-item{
    display:grid;
    grid-template-columns:58px minmax(0,1fr);
    gap:18px;
    align-items:start;
    padding:22px 0;
    border-bottom:1px solid var(--border);
}

.framework-item:last-child{
    border-bottom:none;
}

.framework-number{
    display:flex;
    align-items:center;
    justify-content:center;
    width:46px;
    height:46px;
    border-radius:50%;
    background:var(--primary-light);
    color:var(--primary);
    font-size:15px;
    font-weight:800;
}

.framework-item strong{
    display:block;
    margin-bottom:5px;
    font-size:18px;
}

.framework-item p{
    margin:0;
    font-size:16px;
    line-height:1.6;
    color:var(--text-light);
}

.article-plan{
    margin:35px 0 45px;
    border:1px solid var(--border);
    border-radius:16px;
    overflow:hidden;
    background:#fff;
}

.article-plan div{
    display:grid;
    grid-template-columns:150px minmax(0,1fr);
    gap:20px;
    padding:17px 22px;
    border-bottom:1px solid var(--border);
}

.article-plan div:last-child{
    border-bottom:none;
}

.article-plan strong{
    color:var(--primary);
}

.article-plan span{
    color:var(--text);
}

.related-content{
    margin-top:50px;
    padding:28px 30px;
    background:var(--surface);
    border-radius:16px;
}

.related-content p:last-child{
    margin-bottom:0;
    font-size:16px;
    line-height:1.7;
}

.related-label{
    margin-bottom:10px !important;
    color:var(--primary) !important;
    font-size:13px !important;
    line-height:1.4 !important;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}


/* ==========================================================
   BLOG — MOBILE
========================================================== */

@media (max-width:768px){
	
	.blog-main{
        padding:25px 0 10px;
    }

    .blog-content{
        width:100%;
        max-width:100%;
        padding-left:20px;
        padding-right:20px;
        box-sizing:border-box;
    }

    .blog-content > p{
        font-size:17px;
        line-height:1.75;
    }

    .blog-content .article-intro{
        font-size:19px;
        line-height:1.7;
    }

    .blog-content h2{
        margin-top:54px;
        margin-bottom:20px;
        font-size:30px;
    }

    .blog-content h3{
        font-size:23px;
    }

    .article-cta{
        margin:40px 0 50px;
        padding:24px 22px;
    }

    .article-example{
        padding:19px 20px;
    }

    .article-list{
        padding-left:23px;
    }

    .article-list li{
        font-size:17px;
    }

    .framework-item{
        grid-template-columns:48px minmax(0,1fr);
        gap:14px;
        padding:18px 0;
    }

    .framework-number{
        width:40px;
        height:40px;
        font-size:12px;
    }

    .framework-item strong{
        font-size:17px;
    }

    .framework-item p{
        font-size:15px;
    }

    .article-plan div{
        grid-template-columns:110px minmax(0,1fr);
        gap:12px;
        padding:15px 17px;
    }

    .related-content{
        margin-top:52px;		
        padding:23px 21px;
    }	

}


/* ==========================================================
   BLOG — SMALL MOBILE
========================================================== */

@media (max-width:576px){

    .blog-content h2{
        font-size:27px;
    }

    .blog-content .article-intro{
        font-size:18px;
    }

    .article-plan div{
        grid-template-columns:1fr;
        gap:4px;
    }

}

/* ==========================================================
   END
   Sell More. Smarter.
   style.css v1.0
========================================================== */


