:root{--v2-ink: #14130f;--v2-ink-soft: #57544c;--v2-line: rgba(20, 19, 15, .12);--v2-cream: #fcfaf6;--v2-cream-deep: #f4ede1;--v2-gold: #c69246;--v2-gold-deep: #a4781f;--v2-charcoal: #1b1a17}.v2-display{font-family:Fraunces,Cormorant Garamond,Georgia,Times New Roman,serif;font-optical-sizing:auto;font-weight:500;letter-spacing:-.015em;line-height:1.04;color:var(--v2-ink)}.v2-display em{font-style:italic;font-weight:400;color:var(--v2-gold-deep)}.v2-root h2,.v2-root .pma-heading-xl,.v2-root .lp-section-heading{font-family:Fraunces,Cormorant Garamond,Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.015em;font-optical-sizing:auto}.v2-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:DM Sans,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--v2-gold-deep)}.v2-eyebrow:before{content:"";width:1.75rem;height:1px;background:var(--v2-gold);display:inline-block}.v2-eyebrow.is-centered:after{content:"";width:1.75rem;height:1px;background:var(--v2-gold);display:inline-block}.v2-kicker{font-family:DM Sans,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--v2-gold-deep)}.v2-btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.95rem 1.9rem;border-radius:999px;font-family:DM Sans,sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--v2-gold) 0%,var(--v2-gold-deep) 100%);box-shadow:0 10px 30px -12px #a6781fa6;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.v2-btn-gold:hover{transform:translateY(-2px);box-shadow:0 18px 40px -14px #a6781fcc;filter:brightness(1.04)}.v2-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.95rem 1.8rem;border-radius:999px;font-family:DM Sans,sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--v2-ink);border:1.5px solid var(--v2-line);background:transparent;transition:border-color .25s ease,color .25s ease,background .25s ease}.v2-btn-ghost:hover{border-color:var(--v2-gold);color:var(--v2-gold-deep);background:#c692460f}.v2-textlink{display:inline-flex;align-items:center;gap:.4rem;font-family:DM Sans,sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--v2-ink);border-bottom:2px solid var(--v2-ink);padding-bottom:.2rem;transition:color .2s ease,border-color .2s ease,gap .2s ease}.v2-textlink:hover{color:var(--v2-gold-deep);border-color:var(--v2-gold);gap:.7rem}.v2-card{position:relative;border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--v2-line);box-shadow:0 1px 2px #14130f08;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,border-color .4s ease}.v2-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px #14130f59;border-color:#c6924680}.v2-card-media{overflow:hidden}.v2-card-media img{transition:transform .7s cubic-bezier(.2,.7,.2,1);will-change:transform}.v2-card:hover .v2-card-media img{transform:scale(1.07)}.v2-rule{height:1px;width:100%;background:linear-gradient(90deg,transparent,var(--v2-line) 12%,var(--v2-line) 88%,transparent)}.v2-stat-num{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.02em;line-height:1;color:var(--v2-ink)}.v2-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.v2-reveal.is-visible{opacity:1;transform:none}.v2-hero-wash{background:radial-gradient(1200px 600px at 85% -10%,rgba(198,146,70,.14),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(198,146,70,.1),transparent 55%),linear-gradient(180deg,var(--v2-cream) 0%,var(--v2-cream-deep) 100%)}.v2-hero-imgmask{-webkit-mask-image:linear-gradient(180deg,#000 88%,transparent 100%);mask-image:linear-gradient(180deg,#000 88%,transparent 100%)}.v2-glass{background:#ffffffd1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.6);box-shadow:0 20px 50px -24px #14130f66}.v2-dark{background:radial-gradient(800px 400px at 90% 0%,rgba(198,146,70,.18),transparent 60%),linear-gradient(160deg,#211f1b,#14130f)}@media (prefers-reduced-motion: reduce){.v2-reveal{opacity:1!important;transform:none!important;transition:none!important}.v2-card,.v2-card-media img,.v2-btn-gold{transition:none!important}}
