:root {
    --color-navy: #0a090f;
    --color-navy-light: #111210;
    --color-text-main: #ddd;
    --color-text-light: #dcdbf6;
    --color-gold: #e5c079;
    --color-gold-hover: #f4d08a;
    --color-paper: #ddd;
    --color-red-mute: #f08ca5;
    --font-heading: serif;
    --font-body: sans-serif;
    --spacing-section: 100px;
    --container-width: 900px;
}

/* ---------- GLOBAL ---------- */

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html, body {
    max-width: 100%;
    overflow-x: hidden;
}

body {
    background: var(--color-navy);
    color: var(--color-text-main);
    font-family: var(--font-body);
    font-size: 1.4rem;
    -webkit-font-smoothing: antialiased;
}

/* ---------- TYPOGRAPHY ---------- */
span.badge {display: inline-flex;align-items: center;
    font-family:ubuntu,sans;font-weight: 900;
    justify-content: center;width: 37px;height: 37px;
    color: #fff;font-size: 1.5rem;
    line-height: 1;border-radius: 50%;border: 5px solid #dcdbf6;}
.comparison-cards{margin-top:20px;display:flex;gap:30px;flex-wrap:wrap}
.comparison-card{flex:1;min-width:260px;padding:0 30px;border-radius:10px;
    border:1px solid #2ecc71}
.comparison-card h3{margin:20px 0;text-align:center}
.comparison-card ul{list-style:none;padding:0;line-height:2}
.comparison-card.do h3{color:var(--color-gold)}
.comparison-card.do ul li::before{content:"✓ "}
.comparison-card.donot{border-color:#7f8c8d}
.comparison-card.donot ul li::before{content:"✕ "}
h1, h2, h3 {
    color: var(--color-text-light);
    font-family: var(--font-heading);
    font-weight: 400;
    margin-bottom: 20px;
}

h1 {
    font-size: clamp(2.2rem, 5vw, 4rem);
    line-height: 1.1;
}

h2 {
    font-size: 2.5rem;
    margin-bottom: 40px;
    position: relative;
}

h2::after {
    content: '';
    width: 40px;
    height: 2px;
    background: var(--color-gold);
    display: block;
    margin-top: 10px;
}

p {
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.6;
    margin-bottom: 20px;
}

a {
    color: inherit;
    text-decoration: none;
}

.btn {
    display: inline-block;
    padding: 16px 32px;
    border: 1px solid var(--color-gold);
    color: var(--color-gold);
    text-transform: uppercase;
    font-size: .9rem;
    letter-spacing: 1px;
    transition: all .3s ease;
}

.btn:hover {
    background: rgba(197,160,89,.1);
}

.btn-primary {
    background: var(--color-gold);
    color: var(--color-navy);
}

.btn-primary:hover {
    background: var(--color-gold-hover);
}


.container {
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 20px;
}

section {
    padding: var(--spacing-section) 0;
}

.text-center {
    text-align: center;
}

header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 40px 0;
}

.logo {
    font-family: var(--font-heading);
    color: var(--color-gold);
    font-size: 1.5rem;
    font-weight: 600;
}

nav {color:#fff;
    font-size: 1.5rem;
    font-weight: 700;
}

.clr {
    color: var(--color-text-light);
}

.hero {
    padding: 120px 0;
}

.hero p {
    max-width: 600px;
}

.problem {
    background: var(--color-navy-light);
}

.pain-point {
    border-left: 2px solid var(--color-text-main);
    padding-left: 20px;
    margin-bottom: 30px;
}

.method-card {
    border: 1px solid rgba(255,255,255,.08);
    padding: 30px;
    margin-bottom: 40px;
    background: rgba(255,255,255,.02);
}

.method-card h3 {
    color: var(--color-gold);
    font-family: var(--font-body);
    font-size: 2rem;
    margin-bottom: 10px;
}

.method-card span {
    display: block;
    font-size: 1.5rem;
    margin-bottom: 15px;
}

.differentiation ul {
    list-style: none;
}

.differentiation li {
    margin-bottom: 15px;
}

.paper-container {
    background: var(--color-paper);
    color: #333;
    padding: 60px;
    max-width: 800px;
    margin: 0 auto;
    font-family: 'Courier New', Courier, monospace;
    box-shadow: 0 10px 30px rgba(0,0,0,.3);
}

footer {
    border-top: 1px solid rgba(255,255,255,.1);
    padding: 60px 0;
    text-align: center;
    font-size: 1.3rem;
}

.foo {
    font-size: 1.5rem;
    font-weight: 700;color:#fff;
}

.footer-tagline {
    color: var(--color-gold);
    font-style: italic;
    margin-top: 10px;
}

@media (max-width: 768px) {

    section {
        padding: 60px 0;
    }

    header {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
        padding: 20px 0;
    }

    nav {
        font-size: 1.3rem;
    }

    .hero {
        padding: 60px 0;
    }

    .paper-container {
        padding: 30px 20px;
    }

    footer {
        font-size: 1.1rem;
    }
}

img, canvas, iframe {
    max-width: 100%;
    height: auto;
}
