.cp-page{overflow:hidden;color:var(--ink)}
.cp-hero{background:var(--dark);color:#f7f8f5}
.cp-hero-inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:7%;align-items:end;min-height:340px;padding-top:68px;padding-bottom:67px}
.cp-kicker,.cp-section-label,.cp-card-index,.cp-empty-number{font-size:10px;font-weight:800;letter-spacing:.17em}
.cp-kicker{display:flex;align-items:center;gap:13px;color:#cbd4cd}.cp-kicker-mark{width:24px;height:2px;background:#ed858a}
.cp-hero h1{font-family:var(--display);font-size:clamp(90px,9.4vw,154px);line-height:.84;letter-spacing:-.025em;min-height:0;margin-top:30px;overflow-wrap:anywhere}
.cp-hero-inner>p{max-width:410px;color:#d4dad4;font-size:19px;line-height:1.65;letter-spacing:-.015em;padding-bottom:4px}
.cp-list{padding-top:87px;padding-bottom:116px}.cp-section-head{display:flex;align-items:end;gap:40px}.cp-section-label{color:var(--red)}.cp-section-head h2{font-family:var(--display);font-size:clamp(53px,5.8vw,87px);line-height:.93;letter-spacing:-.025em;margin-top:17px}.cp-section-head em{color:var(--red)}.cp-section-rule{height:1px;background:var(--line);flex:1;margin-bottom:8px}
.cp-empty{display:grid;grid-template-columns:minmax(0,.73fr) minmax(0,1.27fr);min-height:430px;margin-top:44px;border:1px solid var(--line);background:var(--surface)}
.cp-empty-art{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;overflow:hidden;padding:38px;background:var(--red);color:#fff}
.cp-empty-ring{position:absolute;top:34px;left:35px;display:grid;place-items:center;width:68px;height:68px;border:1px solid #ffffff80;border-radius:50%}.cp-empty-ring .icon{width:29px;height:29px}
.cp-empty-lines{font-family:var(--display);font-size:clamp(175px,20vw,310px);font-weight:800;line-height:.66;letter-spacing:-.065em;white-space:nowrap;transform:translate(-15px,40px)}.cp-empty-lines span{color:#371719}
.cp-empty-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:clamp(36px,5vw,78px)}
.cp-empty-number{color:var(--red)}.cp-empty h3{max-width:590px;font-family:var(--display);font-size:clamp(52px,5.6vw,82px);font-weight:800;line-height:.92;letter-spacing:-.02em;margin-top:23px}.cp-empty-copy>p{max-width:540px;color:var(--muted);font-size:17px;line-height:1.75;margin-top:22px}
.cp-empty-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;margin-top:32px}.cp-empty-actions a{display:inline-flex;align-items:center;gap:11px;min-height:60px;padding:13px 17px;border-radius:3px;color:#fff;font-size:13px;font-weight:800;transition:transform .2s}.cp-empty-actions a:hover{transform:translateY(-2px)}.cp-empty-actions .icon,.cp-empty-actions img{width:19px;height:19px;flex:none}.cp-empty-actions .cp-action-arrow{width:15px;height:15px;margin-left:5px}.cp-call{background:var(--red)}.cp-call span{display:flex;flex-direction:column;gap:1px}.cp-call strong{font-size:18px;white-space:nowrap}.cp-whatsapp{background:#25d366}
.cp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:45px}.cp-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);background:var(--surface)}
.cp-card-media{position:relative;display:grid;place-items:center;aspect-ratio:1.38;overflow:hidden;background:var(--dark);color:#f7f8f5}.cp-card-media img{display:block;width:100%;height:100%;object-fit:cover}.cp-card-monogram{font-family:var(--display);font-weight:800;font-size:clamp(60px,6vw,110px);line-height:.8;letter-spacing:-.04em}.cp-card-monogram span{color:var(--red)}
.cp-card-content{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:25px 27px 28px}.cp-card-index{color:var(--red)}.cp-card h3{font-family:var(--display);font-size:clamp(35px,3vw,48px);line-height:.98;letter-spacing:-.015em;margin-top:18px}.cp-card-content>p:not(.cp-date){color:var(--muted);font-size:14px;line-height:1.75;margin-top:16px}.cp-card .cp-date{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;line-height:1.5;margin-top:18px}.cp-date .icon{width:17px;height:17px}.cp-terms{width:100%;margin-top:17px}.cp-terms summary{padding:13px 0;font-size:12px}.cp-terms p{padding:0 0 16px;color:var(--muted);font-size:12px;line-height:1.7}.cp-card-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin-top:auto;padding-top:24px}.cp-card-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:11px 12px;border-radius:2px;background:var(--red);color:#fff;font-size:11px;font-weight:800}.cp-card-actions a:last-child{background:#25d366}.cp-card-actions a .icon,.cp-card-actions a img{width:17px;height:17px}
html[data-theme=dark] .cp-hero{background:#f7f8f5;color:#171c19}html[data-theme=dark] .cp-kicker{color:#4e5b52}html[data-theme=dark] .cp-hero-inner>p{color:#46534a}html[data-theme=dark] .cp-card-media{background:#f7f8f5;color:#171c19}
@media(max-width:1000px){.cp-hero-inner{grid-template-columns:1fr;gap:28px;min-height:0}.cp-hero-inner>p{max-width:620px}.cp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cp-hero-inner{padding-top:58px;padding-bottom:57px}.cp-hero h1{font-size:clamp(62px,12vw,94px)}.cp-list{padding-top:66px;padding-bottom:82px}.cp-empty{grid-template-columns:1fr}.cp-empty-art{min-height:175px}.cp-empty-lines{font-size:210px;transform:translate(-10px,64px)}.cp-empty-copy{padding:38px}.cp-empty h3{font-size:65px}.cp-grid{grid-template-columns:1fr}}
@media(max-width:600px){.cp-hero-inner{padding-top:43px;padding-bottom:48px;gap:22px}.cp-kicker{font-size:8px}.cp-hero h1{font-size:clamp(50px,12.1vw,72px);margin-top:27px}.cp-hero-inner>p{font-size:15px;line-height:1.7}.cp-list{padding-top:57px;padding-bottom:72px}.cp-section-head h2{font-size:57px}.cp-section-rule{display:none}.cp-empty{margin-top:30px}.cp-empty-art{min-height:138px;padding:19px}.cp-empty-ring{top:19px;left:20px;width:42px;height:42px}.cp-empty-ring .icon{width:20px;height:20px}.cp-empty-lines{font-size:175px;transform:translate(-8px,47px)}.cp-empty-copy{padding:28px 23px 32px}.cp-empty h3{font-size:clamp(47px,12vw,64px);margin-top:17px}.cp-empty-copy>p{font-size:14px;line-height:1.75;margin-top:16px}.cp-empty-actions{display:grid;width:100%;margin-top:25px}.cp-empty-actions a{justify-content:space-between;min-height:53px}.cp-card-content{padding:23px}.cp-card h3{font-size:43px}}
@media(max-width:380px){.cp-hero h1{font-size:48px}.cp-empty h3{font-size:43px}}
@media(prefers-reduced-motion:reduce){.cp-empty-actions a{transition:none}}
