:root{--ink:#16202a;--muted:#67727e;--paper:#f6f3ed;--white:#fff;--accent:#8b2346;--line:#d8d3ca;--dark:#111820;--gold:#b99052}*{box-sizing:border-box}html{font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--paper)}body{margin:0}a{color:inherit}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(246,243,237,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;letter-spacing:.02em}.brand-mark{width:42px;height:42px;border:1px solid var(--ink);display:grid;place-items:center;font-family:Georgia,serif}.site-header nav{display:flex;gap:22px;align-items:center}.site-header nav a{text-decoration:none;font-size:.94rem}.button{display:inline-block;border:0;background:var(--accent);color:white!important;text-decoration:none;padding:13px 20px;font-weight:700;cursor:pointer}.button.secondary{background:transparent;color:var(--ink)!important;border:1px solid var(--ink)}.button.small{padding:9px 13px}.hero{min-height:650px;padding:9vw 7vw 7vw;display:grid;grid-template-columns:1.5fr .8fr;gap:7vw;align-items:center;background:linear-gradient(120deg,#f6f3ed,#ebe4d8)}.hero h1,.page-head h1{font-family:Georgia,serif;font-weight:500;line-height:.98;font-size:clamp(3rem,6vw,6.7rem);margin:.15em 0}.hero p,.page-head p{max-width:780px;font-size:1.2rem;line-height:1.65;color:var(--muted)}.eyebrow,.mini-label,.product-type{font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:var(--accent)}.actions{display:flex;gap:12px;margin-top:28px}.hero-card{background:var(--dark);color:white;padding:42px;min-height:330px;display:flex;flex-direction:column;justify-content:flex-end}.hero-card h2{font-family:Georgia,serif;font-size:2.4rem;margin:.4em 0}.hero-card p{color:#c6ced5;font-size:1rem}.hero-card a{color:white}.section{padding:75px 7vw}.section.dark{background:var(--dark);color:white}.section.dark p{color:#bcc5ce}.section-heading{display:flex;gap:16px;align-items:center;margin-bottom:28px}.section-heading span{color:var(--accent);font-weight:800}.section-heading h2{font-family:Georgia,serif;font-size:2.7rem;margin:0}.grid{display:grid;gap:20px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--white);border:1px solid var(--line);padding:30px;min-height:220px}.card h2,.card h3{font-family:Georgia,serif;font-weight:500}.product-footer{margin-top:30px;display:flex;justify-content:space-between}.page-head{padding:100px 7vw 45px;border-bottom:1px solid var(--line)}.page-head h1{font-size:clamp(3rem,5vw,5.7rem)}.product-detail{padding:90px 7vw;display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:8vw}.cover-placeholder{aspect-ratio:2/3;background:var(--dark);color:white;display:grid;place-items:center;text-align:center;font-family:Georgia,serif;font-size:2.2rem;letter-spacing:.05em}.product-detail h1{font-family:Georgia,serif;font-size:4rem;font-weight:500}.price{font-size:2rem;font-weight:800;margin:25px 0}.product-detail form{display:flex;align-items:end;gap:16px}.product-detail input,.assessment-form input,.assessment-form textarea{width:100%;padding:11px;border:1px solid var(--line);background:white}.assessment-form label{display:grid;gap:8px;margin-bottom:18px;font-weight:700}.data-table{width:100%;border-collapse:collapse;background:white}.data-table th,.data-table td{padding:15px;text-align:left;border-bottom:1px solid var(--line)}.metric{background:white;border:1px solid var(--line);padding:25px;display:flex;flex-direction:column;gap:8px}.metric span{font-weight:800;color:var(--accent)}.metric strong{font-family:Georgia,serif;font-size:2.6rem}.fineprint{font-size:.86rem;color:var(--muted)}.notes{white-space:pre-wrap;background:white;border:1px solid var(--line);padding:20px}.notice{background:white;border:1px solid var(--line);padding:18px;margin-bottom:12px;display:flex;justify-content:space-between;gap:20px}.notice p{margin:.4rem 0;color:var(--muted)}footer{padding:48px 7vw;background:#0c1117;color:#e7edf2;display:grid;gap:8px}.footer-links{display:flex;gap:18px;margin-top:12px;font-size:.9rem}@media(max-width:850px){.site-header{height:auto;min-height:78px;align-items:flex-start;padding-top:18px;padding-bottom:18px}.site-header nav{flex-wrap:wrap;justify-content:flex-end}.hero,.product-detail{grid-template-columns:1fr}.grid.three{grid-template-columns:1fr}.hero{padding-top:80px}.hero h1{font-size:3.5rem}}

/* ===== CARMEN-OFFICIAL-BRANDING ===== */
.brand-logo-link {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    text-decoration: none;
}

.brand-icon {
    width: 46px;
    height: 46px;
    object-fit: contain;
    flex: 0 0 auto;
}

.brand-name {
    font-weight: 700;
    letter-spacing: 0.015em;
    line-height: 1.1;
}

.footer-brand {
    margin-bottom: 0.65rem;
}

.footer-brand-logo {
    display: block;
    width: min(260px, 72vw);
    height: auto;
    object-fit: contain;
}

@media (max-width: 700px) {
    .brand-icon {
        width: 40px;
        height: 40px;
    }

    .brand-name {
        font-size: 0.95rem;
    }

    .footer-brand-logo {
        width: min(220px, 78vw);
    }
}
/* ===== END CARMEN-OFFICIAL-BRANDING ===== */