:root{
  --navy:#2b1833;
  --navy2:#46213f;
  --ink:#2c2028;
  --cream:#f7edf0;
  --paper:#fffaf2;
  --coral:#b33f67;
  --teal:#7c365f;
  --gold:#d8a43c;
  --line:#e3d5d9;
  --muted:#705f67;
}
.eyebrow.light{color:#f3cbd7}
.path-teal{background:#7c365f}
.brand-mark{background:#b33f67}
.real-events{background:#351a38}
.quote-section{background:#2b1833}
.value-copy{background:#2b1833}
.hero-overlay{background:linear-gradient(90deg,rgba(39,19,45,.97) 0%,rgba(39,19,45,.82) 40%,rgba(39,19,45,.08) 76%)}
.hero-overlay{background:linear-gradient(90deg,rgba(255,250,242,.98) 0%,rgba(255,250,242,.93) 35%,rgba(255,250,242,.18) 68%,rgba(255,250,242,0) 82%)}
.hero-content{color:var(--ink)}
.hero-copy{color:#56464d}
.hero-content .eyebrow.light{color:#9a3157}
.hero-content .button-ghost{color:var(--navy);border-color:rgba(43,24,51,.35);background:rgba(255,255,255,.55)}
.hero{padding-bottom:72px}
.events-section{background:var(--paper);color:var(--ink)}
.events-section .eyebrow.light{color:#9a3157}.events-intro>p{color:var(--muted)}
.real-events{background:#f7edf0;color:var(--ink)}
.real-events .eyebrow.light{color:#9a3157}.real-events-head p:last-child{color:var(--muted)}
.gallery-strip img{filter:none}
.gallery-strip figcaption span{color:#ffd773}
.path-grid{grid-template-columns:repeat(3,1fr)}
.path-card{padding:34px;gap:22px}
.path-teal{background:var(--teal);color:#fff}
.event-wedding .event-card-bg{background-image:url('assets/attainable-cultural-performance.png');background-position:center}
.event-cultural .event-card-bg{background-image:url('assets/attainable-speeches.png');background-position:center}
.event-milestone .event-card-bg{background-image:url('assets/attainable-live-music.png');background-position:center}
.cuthbert-invite{position:fixed;left:50%;bottom:24px;z-index:60;width:min(920px,calc(100% - 32px));transform:translate(-50%,140%);display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;background:#101c32;color:#fff;padding:22px 28px;box-shadow:0 24px 80px rgba(3,10,24,.38);border:1px solid rgba(255,255,255,.15);transition:transform .65s cubic-bezier(.2,.8,.2,1)}
.cuthbert-invite.visible{transform:translate(-50%,0)}
.invite-badge{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;letter-spacing:.16em;color:#b9c9ff;font-weight:700;border-left:1px solid rgba(255,255,255,.2);padding-left:13px}
.invite-copy p{margin:0;color:#b9c9ff;font-size:13px}.invite-copy h2{margin:2px 0 5px;font-size:28px;line-height:1}.invite-copy span{font-size:14px;color:#cdd5e4}
.cuthbert-invite>a{background:#4867e8;color:#fff;padding:15px 18px;font-weight:700;white-space:nowrap}.cuthbert-invite>a b{margin-left:18px}.invite-close{position:absolute;right:7px;top:3px;border:0;background:none;color:#9da9bb;font-size:20px;cursor:pointer}
.ecosystem-footer-link{display:block;background:#4867e8;color:#fff;text-align:center;padding:19px;font-weight:700;letter-spacing:.01em}.ecosystem-footer-link span{margin-left:12px}
.cuthbert-invite{background:#2b1833;box-shadow:0 24px 80px rgba(35,12,34,.38)}
.invite-badge,.invite-copy p{color:#f3cbd7}.invite-copy span{color:#eadde3}
.cuthbert-invite>a,.ecosystem-footer-link{background:#b33f67}
@media(max-width:1050px){
  .path-grid{grid-template-columns:1fr 1fr}
  .path-card:last-child{grid-column:1/-1;min-height:350px}
}
@media(max-width:600px){
  .path-grid{grid-template-columns:1fr}
  .path-card:last-child{grid-column:auto}
  .cuthbert-invite{grid-template-columns:1fr;padding:24px;gap:13px}.invite-badge{writing-mode:initial;transform:none;border:0;padding:0}.invite-copy h2{font-size:25px}.cuthbert-invite>a{text-align:center}.invite-copy span{display:none}
}
@media(max-width:900px){.hero{padding-bottom:56px}.hero-overlay{background:linear-gradient(90deg,rgba(255,250,242,.96),rgba(255,250,242,.62),rgba(255,250,242,.08))}}
