﻿*{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;background:#FBF6F0;color:#4A3D34;-webkit-font-smoothing:antialiased;overflow-x:hidden}
    section{scroll-margin-top:84px}
    ::selection{background:#C2A06A;color:#fff}

    @keyframes mpFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}
    @keyframes mpFloatSlow{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
    @keyframes mpMist{0%{opacity:0;transform:translateY(0) scale(.5)}18%{opacity:.7}100%{opacity:0;transform:translateY(-44px) scale(1.5)}}
    @keyframes mpDrift{0%{opacity:0;transform:translateY(14px)}25%{opacity:.55}100%{opacity:0;transform:translateY(-70px)}}
    @keyframes mpGlow{0%,100%{opacity:.45;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}

    /* NAV */
    header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(251,246,240,.8);border-bottom:1px solid rgba(74,61,52,.08)}
    nav{max-width:1240px;margin:0 auto;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
    .nav-logo{font-family:'Pinyon Script',cursive;font-size:34px;font-weight:400;letter-spacing:.02em;color:#4A3D34;text-decoration:none;line-height:1}
    .nav-links{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
    .nav-links a{font-size:13px;letter-spacing:.03em;color:#6f6155;text-decoration:none;transition:color .2s}
    .nav-links a:hover{color:#A8854F}
    .nav-actions{display:flex;align-items:center;gap:16px}
    .lang-switcher{display:flex;align-items:center;gap:4px}
    .lang-btn{background:none;border:0;cursor:pointer;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:12px;letter-spacing:.16em;padding:4px 3px;transition:color .2s}
    .lang-sep{color:#cbb9a4;font-size:12px}
    .nav-cta{background:#4A3D34;color:#FBF6F0;padding:11px 20px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;font-weight:600;border-radius:1px;white-space:nowrap;transition:background .2s,color .2s}
    .nav-cta:hover{background:#C2A06A;color:#3a2f28}

    /* BUTTONS & LINKS */
    .btn-primary{background:#C2A06A;color:#3a2f28;padding:17px 32px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;font-weight:600;border-radius:1px;box-shadow:0 16px 30px -14px rgba(168,133,79,.6);display:inline-block;transition:background .2s}
    .btn-primary:hover{background:#cdab74}
    .btn-outline{border:1px solid rgba(74,61,52,.3);color:#4A3D34;padding:17px 32px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-radius:1px;display:inline-block;transition:background .2s}
    .btn-outline:hover{background:rgba(74,61,52,.06)}
    .btn-dark{background:#4A3D34;color:#FBF6F0;padding:15px 24px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;font-weight:600;border-radius:1px;display:inline-block;transition:background .2s,color .2s}
    .btn-dark:hover{background:#C2A06A;color:#3a2f28}
    .btn-ghost{border:1px solid rgba(74,61,52,.28);color:#4A3D34;padding:15px 24px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;font-weight:600;border-radius:1px;display:inline-block;transition:background .2s,color .2s,border-color .2s}
    .btn-ghost:hover{background:#4A3D34;color:#FBF6F0;border-color:#4A3D34}

    /* CARD HOVER */
    .card-hover{transition:transform .5s cubic-bezier(.16,.7,.2,1),box-shadow .5s ease}
    .card-hover:hover{transform:translateY(-6px);box-shadow:0 26px 44px -26px rgba(74,61,52,.35)}

    /* PLACEHOLDER IMAGE */
    .ph-img{background:repeating-linear-gradient(135deg,#efe1d1 0 11px,#e8d8c4 11px 22px);display:flex;align-items:flex-end;padding:14px}
    .ph-label{font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:11px;letter-spacing:.03em;color:#a3917b}

    /* FOOTER */
    footer{background:#463A31;color:#FBF6F0}

    /* TESTIMONIALS */
    .testi-card{background:#FEFBF7;border:1px solid rgba(74,61,52,.15);padding:36px 32px;display:flex;flex-direction:column;gap:24px}
    .testi-mark{font-family:'Cormorant Garamond',Georgia,serif;font-size:52px;line-height:.4;color:#C2A06A;height:24px;display:block}
    .testi-quote{font-family:'Cormorant Garamond',Georgia,serif;font-size:21px;line-height:1.4;color:#4a3d34;margin:0;font-style:italic}
    .testi-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:17px;font-weight:600;color:#43362d}
    .testi-role{font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;color:#9a8c7d;margin-top:3px}