.ca-hero{min-height:100vh;background:var(--ca-noir);display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;font-family:'DM Sans',sans-serif}.ca-hero-bg{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgb(200 133 58 / .08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgb(158 74 44 / .06) 0%,transparent 40%);pointer-events:none}.ca-hero-lines{position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgb(245 240 232 / .02) 0,rgb(245 240 232 / .02) 1px,transparent 1px,transparent 80px)}.ca-hero-left{display:flex;flex-direction:column;justify-content:center;padding:8rem 5rem 5rem 8rem;position:relative;z-index:2}.ca-hero-badge{display:inline-flex;align-items:center;gap:.6rem;background:rgb(200 133 58 / .15);border:1px solid rgb(200 133 58 / .4);color:var(--ca-ocre);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;padding:.5rem 1rem;border-radius:2px;width:fit-content;margin-bottom:2.5rem;animation:ca-fadeUp .8s ease both}.ca-hero-badge::before{content:'';width:6px;height:6px;background:var(--ca-ocre);border-radius:50%}.ca-hero-title{font-family:'Playfair Display',serif;font-size:clamp(2.8rem, 5vw, 4.5rem);font-weight:900;color:var(--ca-creme);line-height:1.1;margin-bottom:1.5rem;animation:ca-fadeUp .8s .1s ease both}.ca-hero-title em{color:var(--ca-ocre);font-style:italic}.ca-hero-subtitle{font-size:1.1rem;color:rgb(245 240 232 / .65);line-height:1.7;max-width:480px;margin-bottom:3rem;animation:ca-fadeUp .8s .2s ease both}.ca-hero-subtitle strong{color:var(--ca-ocre)}.ca-hero-actions{display:flex;gap:1rem;flex-wrap:wrap;animation:ca-fadeUp .8s .3s ease both}.ca-hero-right{display:flex;align-items:center;justify-content:center;padding:8rem 6rem 5rem 2rem;position:relative;z-index:2}.ca-hero-card{background:rgb(245 240 232 / .04);border:1px solid rgb(245 240 232 / .1);border-radius:4px;padding:3rem;max-width:380px;animation:ca-fadeLeft .9s .2s ease both}.ca-hero-qmark{font-size:4rem;color:var(--ca-ocre);line-height:.5;font-family:'Playfair Display',serif;opacity:.6;display:block;margin-bottom:1rem}.ca-hero-quote{font-family:'Playfair Display',serif;font-size:1.4rem;font-style:italic;color:var(--ca-creme);line-height:1.5;margin-bottom:1rem}.ca-hero-author{color:var(--ca-ocre);font-size:.85rem;font-weight:600;margin-top:1rem}.ca-hero-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;border-top:1px solid rgb(245 240 232 / .1);padding-top:2rem}.ca-hero-stat{text-align:center}.ca-hero-stat-num{font-family:'Playfair Display',serif;font-size:2rem;font-weight:700;color:var(--ca-ocre);display:block}.ca-hero-stat-label{font-size:.8rem;color:rgb(245 240 232 / .5);text-transform:uppercase;letter-spacing:.08em;margin-top:.2rem}.ca-hero-scroll{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:rgb(245 240 232 / .35);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;z-index:3;animation:ca-bounce 2s ease-in-out infinite}.ca-hero-scroll::after{content:'';width:1px;height:40px;background:linear-gradient(to bottom,rgb(200 133 58 / .6),transparent)}@keyframes ca-fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes ca-fadeLeft{from{opacity:0;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}@keyframes ca-bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}@media (max-width:900px){.ca-hero{grid-template-columns:1fr}.ca-hero-right{display:none}.ca-hero-left{padding:7rem 2rem 4rem}}