.ca{--ca-plum:#26182F;--ca-violet:#4B315D;--ca-rose:#D89AB8;--ca-amber:#F1B875;--ca-lilac:#A6A5CE;--ca-cream:#F4E8DB;position:relative;overflow:hidden;background:var(--ca-plum);color:var(--ca-cream)}
.ca *{box-sizing:border-box}
.ca-sky{position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 50% at 80% 8%,rgba(216,154,184,.32),transparent 70%),radial-gradient(70% 60% at 8% 92%,rgba(75,49,93,.95),transparent 70%),radial-gradient(40% 40% at 50% 50%,rgba(241,184,117,.10),transparent 70%)}
.ca-stars{position:absolute;inset:0;pointer-events:none;opacity:.8;background-image:radial-gradient(1.5px 1.5px at 8% 14%,#F4E8DB,transparent),radial-gradient(1px 1px at 22% 62%,#F4E8DB,transparent),radial-gradient(2px 2px at 36% 28%,#F1B875,transparent),radial-gradient(1px 1px at 51% 78%,#F4E8DB,transparent),radial-gradient(1.5px 1.5px at 66% 16%,#A6A5CE,transparent),radial-gradient(1px 1px at 78% 54%,#F4E8DB,transparent),radial-gradient(2px 2px at 90% 84%,#D89AB8,transparent),radial-gradient(1px 1px at 14% 90%,#A6A5CE,transparent),radial-gradient(1.5px 1.5px at 94% 32%,#F4E8DB,transparent)}
@media (prefers-reduced-motion:no-preference){.ca-stars{animation:catw 7s ease-in-out infinite alternate}}
@keyframes catw{from{opacity:.45}to{opacity:.95}}
.ca-in{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:56px 24px}
.ca-label{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--ca-amber)}
.ca-script{font-family:'Pinyon Script',cursive;font-size:36px;line-height:1;color:var(--ca-rose)}
.ca-title{font-family:var(--font-heading-family);font-style:italic;font-weight:500;font-size:clamp(40px,10vw,76px);line-height:1;margin:10px 0 16px;text-wrap:balance}
.ca p{line-height:1.7;margin:0 0 16px;max-width:44ch}
.ca-btn{display:inline-block;padding:14px 26px;background:var(--ca-amber);color:var(--ca-plum);font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;text-decoration:none}
.ca-btn:hover{background:var(--ca-rose)}
.ca-link{display:inline-block;color:var(--ca-amber);border-bottom:1px solid currentColor;text-decoration:none;font-size:12px;letter-spacing:.2em;text-transform:uppercase;padding:12px 0 3px}
.ca-art{display:block;width:100%;height:auto;border:1px solid rgba(244,232,219,.35);box-shadow:0 12px 40px rgba(0,0,0,.5)}
.ca-ph{display:flex;align-items:center;justify-content:center;text-align:center;border:1.5px dashed var(--ca-lilac);color:var(--ca-lilac);font-size:13px;padding:16px;min-height:220px;background:rgba(75,49,93,.35)}
.ca-hero{min-height:88vh;display:flex;align-items:flex-end}
.ca-hero__media{position:absolute;inset:0}
.ca-hero__media img,.ca-hero__media video{width:100%;height:100%;object-fit:cover;opacity:.8}
.ca-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(38,24,47,.3),rgba(38,24,47,.96))}
.ca-hero__name{font-family:var(--font-heading-family);font-style:italic;font-weight:500;font-size:clamp(64px,18vw,170px);line-height:.9;margin:6px 0 12px;text-wrap:balance}
.ca-hero__tag{font-size:clamp(17px,3.4vw,22px);margin:0 0 26px;color:var(--ca-cream)}
.ca-embed{position:relative;aspect-ratio:16/9;background:#000;border:1px solid rgba(244,232,219,.3);margin:18px 0 22px}
.ca-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ca-grid{display:grid;gap:22px;grid-template-columns:1fr}
@media (min-width:750px){.ca-grid{grid-template-columns:repeat(3,1fr)}}
.ca-card{display:block;color:inherit;text-decoration:none}
.ca-card__img{aspect-ratio:16/9;background:var(--ca-violet);overflow:hidden;border:1px solid rgba(244,232,219,.3)}
.ca-card__img img{width:100%;height:100%;object-fit:cover;display:block}
.ca-card__t{font-family:var(--font-heading-family);font-style:italic;font-size:22px;margin:10px 0 2px}
.ca-card__n{font-size:14px;color:var(--ca-lilac);line-height:1.5}
.ca-quote{font-family:var(--font-heading-family);font-style:italic;font-size:clamp(26px,5vw,38px);line-height:1.25;max-width:30ch!important;margin:0 0 20px!important}
.ca-soon{list-style:none;margin:18px 0 0;padding:0}
.ca-soon li{border-bottom:1px solid rgba(166,165,206,.35);padding:14px 0}
.ca-soon b{display:block;font-family:var(--font-heading-family);font-style:italic;font-weight:500;font-size:24px}
.ca-soon span{font-size:14px;color:var(--ca-lilac)}
.ca-fine{font-size:12px;color:var(--ca-lilac);margin-top:14px}
.ca-form input[type=email]{display:block;width:100%;max-width:380px;margin:6px 0 14px;padding:14px 0;background:transparent;border:0;border-bottom:1px solid var(--ca-amber);border-radius:0;color:var(--ca-cream);font-size:16px}
.ca-form label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ca-rose)}
.ca-form button{min-height:48px;padding:0 26px;background:var(--ca-amber);color:var(--ca-plum);border:0;font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;cursor:pointer}
