
/* ============================================================
   KAJABI CONTAINER RESET
============================================================ */
.ql-editor,.ql-editor *,[data-layout-component],.page-section__content,.page-section,.page-block,.page-block__content,.custom-html-block,.custom-html-block__content{padding:0!important;margin:0!important;max-width:none!important;width:100%!important;}

/* ============================================================
   TOKENS
============================================================ */
.cda{
  --navy:#18317E;
  --navy-deep:#0F2158;
  --pink:#DB008C;
  --pink-deep:#A80071;
  --gold:#D3A20D;
  --gold-light:#EAD08C;
  --soft-pink:#FFACCC;
  --powder:#9BD6FF;
  --cream:#F7F4EF;
  --lime:#38B000;
  --teal:#0F6D73;

  --ink:#1B1730;
  --ink-soft:#463F63;
  --ink-on-dark:#F7F4EF;
  --ink-on-dark-soft:rgba(247,244,239,.8);
  --rose-deep:#A80071;
  --parchment:#F7F4EF;

  font-family:'Lora',serif !important;
  color:var(--ink) !important;
  width:100%;
  max-width:100vw;
  overflow-x:hidden;
  position:relative;
  isolation:isolate;
}
.cda *{box-sizing:border-box;}
.cda h1,.cda h2,.cda h3,.cda h4{font-family:'Playfair Display',serif !important;font-weight:600 !important;line-height:1.14 !important;margin:0;}
.cda p{margin:0;}
.cda a{cursor:pointer;}

/* ============================================================
   THE FIELD
============================================================ */
.cda-field{position:fixed;inset:0;z-index:0;pointer-events:none;background:#FAF1DE;overflow:hidden;}
.cda-field__wash{position:absolute;inset:-10%;transition:background 3s ease;filter:blur(120px);}
.cda-field__grain{position:absolute;inset:0;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.cda-field canvas{position:absolute;inset:0;width:100%;height:100%;}

/* ============================================================
   THE ORB OF CONSCIOUSNESS
============================================================ */
.cda-orb-layer{position:fixed;left:0;top:0;width:100%;height:100%;z-index:70;pointer-events:none;transition:opacity .8s ease;}
.cda-orb-layer.cda-orb-layer--resting{opacity:.45;}
@media(max-width:640px){.cda-orb-layer.cda-orb-layer--resting{opacity:.28;}}
.cda-orb-group{position:absolute;left:0;top:0;width:0;height:0;will-change:transform;}

.cda-orb__halo{position:absolute;width:600px;height:600px;border-radius:50%;left:0;top:0;
  transform:translate(-50%,-50%);filter:blur(58px);opacity:.5;
  background:radial-gradient(circle, rgba(244,239,224,.65), transparent 70%);
  transition:background 2s ease,opacity .6s ease;}

.cda-orb{position:absolute;width:34px;height:34px;border-radius:50%;left:0;top:0;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle at 35% 30%, rgba(255,255,255,.35), rgba(255,255,255,.08) 45%, rgba(211,162,13,.12) 75%, transparent 100%);
  overflow:hidden;
  isolation:isolate;
  transition:background 1.6s ease, box-shadow 1.6s ease, opacity .5s ease;
}
.cda-orb::before{
  content:'';position:absolute;inset:-20%;border-radius:50%;
  background:conic-gradient(from 0deg,
    var(--wc-main,#D3A20D) 0%, var(--wc-main,#D3A20D) 24%,
    var(--wc-glint1,#D3A20D) 33%,
    var(--wc-main,#D3A20D) 40%, var(--wc-main,#D3A20D) 52%,
    var(--wc-glint2,#DB008C) 62%,
    var(--wc-main,#D3A20D) 68%, var(--wc-main,#D3A20D) 80%,
    var(--wc-glint3,#9BD6FF) 90%,
    var(--wc-main,#D3A20D) 97%, var(--wc-main,#D3A20D) 100%);
  opacity:.8;
  filter:blur(3.5px);
  animation:cdaOrbSpin 10s linear infinite;
}
.cda-orb::after{
  content:'';position:absolute;inset:22%;border-radius:50%;border:1px solid rgba(255,255,255,.5);opacity:.6;
}
@keyframes cdaOrbSpin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
.cda-orb.cda-orb--bloom{animation:cdaOrbBloom 1.4s ease;}
@keyframes cdaOrbBloom{0%{transform:translate(-50%,-50%) scale(1);}35%{transform:translate(-50%,-50%) scale(2.1);}100%{transform:translate(-50%,-50%) scale(1);}}
@media(max-width:640px){
  .cda-orb{width:30px !important;height:30px !important;}
  .cda-orb__halo{width:420px !important;height:420px !important;opacity:.55 !important;}
}

/* ============================================================
   CHAPTERS
============================================================ */
.cda-chapter{position:relative;z-index:2;padding:9vw 6% 9vw;}
.cda-chapter__inner{max-width:1180px;margin:0 auto;position:relative;}
.cda-veil{position:absolute;inset:0;z-index:-1;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 420px,#000 calc(100% - 420px),transparent);
  mask-image:linear-gradient(180deg,transparent,#000 420px,#000 calc(100% - 420px),transparent);}
.cda-veil--light{background:linear-gradient(180deg,rgba(251,247,238,0) 0,rgba(251,247,238,.94) 420px,rgba(251,247,238,.94) calc(100% - 420px),rgba(251,247,238,0) 100%);}
.cda-veil--deep{background:rgba(18,15,34,.86);-webkit-mask-image:none !important;mask-image:none !important;}
.cda-veil--teal{background:linear-gradient(180deg,rgba(9,58,82,0) 0,rgba(9,58,82,.82) 420px,rgba(9,58,82,.84) 70%,rgba(18,15,34,.86) 100%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 420px) !important;mask-image:linear-gradient(180deg,transparent,#000 420px) !important;}
.cda-veil--lavender{background:linear-gradient(180deg,rgba(210,196,230,0) 0,rgba(210,196,230,.88) 420px,rgba(210,196,230,.88) calc(100% - 420px),rgba(210,196,230,0) 100%);}
.cda-veil--fuchsia{background:linear-gradient(180deg,rgba(246,214,230,0) 0,rgba(246,214,230,.72) 420px,rgba(246,214,230,.72) calc(100% - 420px),rgba(246,214,230,0) 100%);}
.cda-chapter--light{color:var(--ink) !important;}
.cda-chapter--deep{color:var(--ink-on-dark) !important;}
.cda-chapter--deep h2,.cda-chapter--deep h3,.cda-chapter--deep h4{color:var(--ink-on-dark) !important;}
.cda-chapter--light h2,.cda-chapter--light h3,.cda-chapter--light h4{color:#2A2447 !important;}

.cda-kicker{display:flex;align-items:center;gap:16px;margin-bottom:26px;}
.cda-kicker--center{justify-content:center;}
.cda-kicker__line{width:38px;height:1px;background:currentColor;opacity:.45;flex-shrink:0;}
.cda-kicker__text{font-family:'Montserrat',sans-serif !important;font-size:10.5px !important;font-weight:600 !important;letter-spacing:.32em !important;text-transform:uppercase !important;color:var(--rose-deep) !important;}
.cda-chapter--deep .cda-kicker__text{color:var(--gold-light) !important;}

.cda-h2{font-size:clamp(30px,3.8vw,50px) !important;margin-bottom:24px;letter-spacing:-.01em;}
.cda-lede{font-family:'Lora',serif !important;font-size:18.5px !important;line-height:1.8 !important;max-width:740px;opacity:.86;}
.cda-center{text-align:center;}
.cda-center .cda-lede,.cda-lede.cda-center{margin-left:auto;margin-right:auto;}

/* ============================================================
   BUTTONS
============================================================ */
.cda-btn{font-family:'Montserrat',sans-serif !important;font-size:11px !important;font-weight:600 !important;letter-spacing:.22em !important;text-transform:uppercase !important;text-decoration:none !important;padding:18px 42px;display:inline-block;border-radius:2px;border:1px solid transparent;transition:all .4s ease;text-align:center;}
.cda-btn--fill{background:linear-gradient(155deg, #F0D89C 0%, #C9932A 32%, #A9740F 68%, #C9932A 100%);color:#3A2A08 !important;box-shadow:0 1px 0 rgba(255,255,255,.5) inset, 0 10px 26px -12px rgba(169,116,15,.55);}
.cda-btn--fill:hover{background:linear-gradient(155deg, #F7E4B4 0%, #D9A53A 32%, #B8830F 68%, #D9A53A 100%);box-shadow:0 1px 0 rgba(255,255,255,.6) inset, 0 14px 34px -12px rgba(169,116,15,.65);transform:translateY(-2px);}
.cda-btn--line{background:transparent;color:currentColor !important;border-color:currentColor;opacity:.85;}
.cda-btn--line:hover{opacity:1;background:rgba(255,255,255,.08);}

/* ============================================================
   GLASS
============================================================ */
.cda-glass{position:relative;background:rgba(255,255,255,.5);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
  border-radius:26px 8px 26px 8px;box-shadow:0 30px 80px -30px rgba(27,23,48,.28), inset 0 1px 0 rgba(255,255,255,.7);}
.cda-glass--deep{background:rgba(11,66,92,.52);box-shadow:0 30px 90px -20px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.08);}
.cda-glass::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.6),rgba(255,255,255,0) 40%,rgba(255,255,255,0) 60%,rgba(255,255,255,.35));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;}
.cda-glass--deep::before{background:linear-gradient(135deg,rgba(255,255,255,.25),rgba(255,255,255,0) 40%,rgba(255,255,255,0) 60%,rgba(211,162,13,.35));}

/* ============================================================
   HERO
============================================================ */
.cda-hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px 6% 90px;overflow:hidden;}
.cda-hero__bgphoto{position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:url('https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/themes/2163070451/settings_images/af0757a-4c5e-658c-2855-bb3b7f335340_bdea7a9a-b1c1-41f7-ab26-d24a610e66fd.png');
  background-size:cover;background-position:center top;}
.cda-hero__opal{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.32;
  background:linear-gradient(115deg, rgba(255,255,255,0) 0%, rgba(219,0,140,.16) 14%, rgba(142,107,176,.18) 30%, rgba(255,255,255,0) 40%, rgba(155,214,255,.16) 54%, rgba(255,255,255,0) 64%, rgba(211,162,13,.22) 80%, rgba(255,255,255,0) 100%);
  background-size:320% 320%;
  animation:cdaOpalShift 16s ease-in-out infinite;}
.cda-hero__opal2{position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.4;
  background:linear-gradient(200deg, transparent 0%, rgba(255,255,255,.7) 20%, rgba(234,208,140,.5) 36%, transparent 50%, rgba(219,0,140,.3) 66%, transparent 82%, rgba(155,214,255,.5) 100%);
  background-size:260% 260%;
  animation:cdaOpalShift2 24s ease-in-out infinite;}
.cda-hero__sheen{position:absolute;inset:-10%;z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.4;
  background:radial-gradient(ellipse 60% 45% at 30% 20%, rgba(255,255,255,.9), transparent 60%);
  animation:cdaSheenDrift 18s ease-in-out infinite;filter:blur(6px);}
@keyframes cdaOpalShift{0%{background-position:0% 30%;}50%{background-position:100% 70%;}100%{background-position:0% 30%;}}
@keyframes cdaOpalShift2{0%{background-position:100% 20%;}50%{background-position:10% 80%;}100%{background-position:100% 20%;}}
@keyframes cdaSheenDrift{0%{transform:translate(0,0) scale(1);}50%{transform:translate(6%,4%) scale(1.08);}100%{transform:translate(0,0) scale(1);}}
.cda-hero__inner{position:relative;z-index:3;width:100%;max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;}
.cda-hero__visual{position:relative;}
.cda-hero__photo-wrap{position:relative;border-radius:50% 46% 60% 40% / 55% 45% 60% 40%;overflow:hidden;box-shadow:0 50px 100px -30px rgba(0,0,0,.55);}
.cda-hero__photo{width:100%;height:520px;object-fit:cover;object-position:center 32%;display:block;filter:saturate(1.03) brightness(1.02);}
.cda-hero__photo-ring{position:absolute;inset:-14px;border-radius:inherit;border:1px solid rgba(234,208,140,.45);pointer-events:none;}
.cda-hero__stat{position:absolute;padding:16px 22px;text-align:center;}
.cda-hero__stat--1{top:6%;right:-8%;}
.cda-hero__stat--2{bottom:2%;left:-10%;}
.cda-hero__stat-num{font-family:'Playfair Display',serif !important;font-size:26px !important;color:var(--navy) !important;line-height:1;margin-bottom:4px;}
.cda-hero__stat-label{font-family:'Montserrat',sans-serif !important;font-size:8.5px !important;font-weight:600 !important;letter-spacing:.18em !important;text-transform:uppercase !important;color:var(--ink-soft) !important;}
.cda-hero__content{position:relative;z-index:3;}
.cda-hero__eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:28px;}
.cda-hero__eyebrow-line{width:38px;height:1px;background:var(--rose-deep);}
.cda-hero__eyebrow-text{font-family:'Montserrat',sans-serif !important;font-size:10.5px !important;font-weight:600 !important;letter-spacing:.32em !important;text-transform:uppercase !important;color:var(--rose-deep) !important;}
.cda-hero__title{font-size:clamp(38px,4.9vw,66px) !important;color:var(--navy) !important;margin-bottom:26px;}
.cda-hero__title em{font-style:italic;color:var(--pink) !important;}
.cda-hero__sub{font-family:'Cormorant Garamond',serif !important;font-size:clamp(19px,1.6vw,22px) !important;font-style:italic;line-height:1.7 !important;color:var(--ink-soft) !important;max-width:520px;margin-bottom:42px;}
.cda-hero__tagline{font-family:'Cormorant Garamond',serif !important;font-size:clamp(23px,2.1vw,28px) !important;font-style:italic;line-height:1.5 !important;color:var(--ink) !important;max-width:520px;margin-bottom:16px;}
.cda-hero__tagline-accent{color:var(--pink) !important;font-weight:700 !important;}
.cda-hero__actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:50px;}
.cda-hero__thread{display:flex;align-items:center;gap:14px;}
.cda-hero__thread-line{width:220px;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 20%,var(--pink) 50%,var(--gold) 80%,transparent);opacity:.7;}
.cda-hero__thread-text{font-family:'Montserrat',sans-serif !important;font-size:10px !important;font-weight:600 !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:var(--ink-soft) !important;white-space:nowrap;}
@media(max-width:960px){
  .cda-hero__inner{grid-template-columns:minmax(0,1fr);gap:36px;}
  .cda-hero{padding-top:70px;padding-bottom:60px;padding-left:6%;padding-right:6%;text-align:center;overflow-x:hidden;}
  .cda-hero__content{order:1;display:flex;flex-direction:column;align-items:center;width:100%;}
  .cda-hero__visual{order:2;width:100%;display:flex;flex-direction:column;align-items:center;}
  .cda-hero__eyebrow{margin-bottom:20px;width:100%;justify-content:center;}
  .cda-hero__title{margin:0 0 18px;max-width:320px;width:100%;}
  .cda-hero__tagline{margin:0 0 16px;max-width:300px;width:100%;}
  .cda-hero__sub{margin:0 0 30px;max-width:300px;width:100%;}
  .cda-hero__actions{margin-bottom:30px;flex-direction:column;align-items:center;width:100%;}
  .cda-hero__actions .cda-btn{width:100%;max-width:280px;}
  .cda-hero__actions,.cda-hero__thread{justify-content:center;width:100%;}
  .cda-hero__thread{flex-wrap:wrap;row-gap:8px;}
  .cda-hero__thread-line{width:60px;}
  .cda-hero__stat{position:static;display:inline-block;margin:10px;}
  .cda-hero__photo{height:420px;}
}
@media(max-width:520px){
  .cda-hero__thread-line{display:none;}
}

/* ============================================================
   VIDEO
============================================================ */
.cda-video{max-width:1040px;margin:48px auto 0;padding:14px;}
.cda-video__frame{position:relative;border-radius:18px 6px 18px 6px;overflow:hidden;background:#120F22;}
@media(max-width:640px){.cda-video{padding:8px;margin-top:32px;}}

/* ============================================================
   COMPARISON LEDGER
============================================================ */
.cda-ledger{margin-top:48px;max-width:1000px;margin-left:auto;margin-right:auto;padding:34px 44px 24px;position:relative;background:rgba(255,255,255,.82) !important;}
.cda-ledger__row{display:grid;grid-template-columns:2fr .85fr .85fr;gap:20px;padding:11px 8px;border-bottom:1px solid rgba(27,23,48,.1);align-items:center;}
.cda-ledger__row--head{border-bottom:1px solid rgba(27,23,48,.25);padding-bottom:18px;}
.cda-ledger__row--head .cda-ledger__cell{font-family:'Montserrat',sans-serif !important;font-size:10.5px !important;font-weight:600 !important;letter-spacing:.14em !important;text-transform:uppercase !important;opacity:.6;}
.cda-ledger__row--head .cda-ledger__cell--adv{opacity:1;color:var(--rose-deep) !important;}
.cda-ledger__section{padding:34px 8px 10px;border-bottom:1px solid rgba(27,23,48,.18);display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;}
.cda-ledger__section-title{font-family:'Playfair Display',serif !important;font-size:21px !important;color:#2A2447 !important;}
.cda-ledger__section-sub{font-family:'Montserrat',sans-serif !important;font-size:9.5px !important;font-weight:700 !important;letter-spacing:.18em !important;text-transform:uppercase !important;color:var(--gold) !important;}
.cda-ledger__cell{font-size:16px !important;line-height:1.5 !important;}
.cda-ledger__cell--center{text-align:center;}
.cda-ledger__detail{display:block;font-size:13.5px !important;line-height:1.45 !important;opacity:.7;margin-top:2px;}
.cda-ledger__check{color:var(--rose-deep) !important;font-size:16px !important;}
.cda-ledger__dash{opacity:.3;}
.cda-ledger__tag{font-family:'Montserrat',sans-serif !important;font-size:10px !important;font-weight:700 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:var(--rose-deep) !important;}
.cda-ledger__row--everything{background:linear-gradient(90deg,rgba(211,162,13,.14),rgba(211,162,13,.04));border-radius:10px;border-bottom:none;margin:14px 0 4px;}
.cda-ledger__row--everything .cda-ledger__cell:first-child{font-family:'Playfair Display',serif !important;font-size:18px !important;}
.cda-ledger__row--price{align-items:start;padding-top:22px;padding-bottom:22px;border-bottom:none;}
.cda-ledger__price{font-family:'Playfair Display',serif !important;font-size:17px !important;line-height:1.45 !important;display:block;}
.cda-ledger__price small{display:block;font-family:'Lora',serif !important;font-size:13px !important;opacity:.62;margin-top:2px;}
.cda-ledger__discount{display:block;margin-top:12px;padding:10px 12px;border-radius:10px;text-align:center;
  background:linear-gradient(155deg,rgba(240,216,156,.75),rgba(211,162,13,.3));border:1px solid rgba(169,116,15,.55);box-shadow:0 8px 20px -12px rgba(169,116,15,.6);}
.cda-ledger__discount b{display:block;font-family:'Montserrat',sans-serif !important;font-size:9.5px !important;font-weight:700 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#3A2A08 !important;margin-bottom:3px;}
.cda-ledger__discount span{display:block;font-family:'Playfair Display',serif !important;font-size:15px !important;line-height:1.3 !important;color:#3A2A08 !important;}
.cda-ledger__bonus{margin:16px -8px 10px;padding:6px 0 4px;border-radius:14px;border:1px solid rgba(211,162,13,.55);
  background:linear-gradient(135deg,rgba(240,216,156,.42),rgba(211,162,13,.12) 60%,rgba(255,172,204,.16));box-shadow:0 14px 34px -20px rgba(169,116,15,.55);}
.cda-ledger__bonus-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:12px 16px 10px;margin:0 8px;border-bottom:1px solid rgba(169,116,15,.3);}
.cda-ledger__bonus-label{font-family:'Montserrat',sans-serif !important;font-size:11px !important;font-weight:700 !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:#8A5E00 !important;}
.cda-ledger__bonus-sub{font-family:'Cormorant Garamond',serif !important;font-style:italic;font-size:17px !important;color:#2A2447 !important;}
.cda-ledger__bonus .cda-ledger__row{padding-left:16px;padding-right:16px;border-bottom:1px solid rgba(169,116,15,.18);}
.cda-ledger__bonus .cda-ledger__row:last-child{border-bottom:none;}
.cda-ledger__bonus .cda-ledger__cell:first-child{font-family:'Playfair Display',serif !important;font-size:17px !important;}
@media(max-width:640px){.cda-ledger__bonus{margin:14px -4px 8px;} .cda-ledger__bonus .cda-ledger__row{padding-left:8px;padding-right:8px;} .cda-ledger__bonus-head{padding:10px 8px 8px;margin:0 4px;} .cda-ledger__bonus .cda-ledger__cell:first-child{font-size:14.5px !important;}}
.cda-ledger__cta{text-align:center;margin-top:44px;}
@media(max-width:640px){
  .cda-ledger{padding:26px 16px 20px;}
  .cda-ledger__row{grid-template-columns:1.5fr .75fr .75fr;gap:10px;padding:12px 4px;}
  .cda-ledger__cell{font-size:14px !important;}
  .cda-ledger__detail{font-size:12px !important;}
  .cda-ledger__row--head .cda-ledger__cell{font-size:9px !important;letter-spacing:.08em !important;}
  .cda-ledger__section-title{font-size:18px !important;}
  .cda-ledger__price{font-size:14px !important;}
  .cda-ledger__discount{padding:8px 6px;}
  .cda-ledger__discount span{font-size:13px !important;}
}

/* ============================================================
   PRICING CARDS
============================================================ */
.cda-gateways{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:60px;margin-bottom:40px;align-items:stretch;}
.cda-gateways--three{grid-template-columns:1fr 1fr 1fr;gap:28px;}
.cda-gateway--founding{border:1.5px solid var(--gold);box-shadow:0 0 0 1px rgba(211,162,13,.15), 0 30px 70px -20px rgba(211,162,13,.35);}
.cda-gateway--rainbow{border:1.5px solid transparent !important;position:relative;z-index:0;}
.cda-gateway--rainbow::after{content:'';position:absolute;inset:-2px;border-radius:18px;z-index:-1;
  background:linear-gradient(120deg,#8E0060,#A8790A,#1D6E93,#B5507A,#A8790A,#8E0060);
  background-size:300% 300%;animation:cdaRainbowShift 12s ease infinite;}
@keyframes cdaRainbowShift{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}
.cda-gateway--founding .cda-gateway__kicker{background:linear-gradient(155deg,#F0D89C,#B8830F);color:#3A2A08 !important;margin:-30px -28px 18px;padding:12px 28px;font-weight:700 !important;}
@media(max-width:1080px){.cda-gateways--three{grid-template-columns:1fr;max-width:560px;margin-left:auto;margin-right:auto;}}
@media(max-width:900px){.cda-gateways{grid-template-columns:1fr;}}
.cda-gateway{position:relative;padding:30px 28px;overflow:hidden;border-radius:16px !important;height:100%;}
.cda-gateway__glow{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;z-index:0;}
.cda-gateway--deep{border-radius:34% 6% 34% 6%/6% 34% 6% 34%;}
.cda-gateway--deep .cda-gateway__glow{width:360px;height:360px;bottom:-100px;left:-100px;background:radial-gradient(circle,rgba(24,155,195,.6),transparent 70%);}
.cda-gateway__content{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;}
.cda-gateway__content > .cda-btn{margin-top:auto;}
.cda-gateway__kicker{font-family:'Montserrat',sans-serif !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.24em !important;text-transform:uppercase !important;margin-bottom:16px;opacity:.75;}
.cda-gateway__title{font-family:'Playfair Display',serif !important;font-size:26px !important;margin-bottom:10px;}
.cda-price-stack{display:flex;flex-direction:column;margin:14px 0 16px;border-radius:2px 16px 2px 16px;overflow:hidden;border:1.5px solid var(--gold);}
.cda-price-box{display:flex;flex-direction:column;justify-content:center;min-height:78px;padding:12px 22px;border-bottom:1px solid transparent;box-sizing:border-box;}
.cda-price-box:last-child{border-bottom:none;}
.cda-gateway--deep .cda-price-box{border-bottom-color:rgba(255,255,255,.14);background:rgba(255,255,255,.035);}
.cda-price-box--featured{position:relative;}
.cda-gateway--deep .cda-price-box--featured{background:rgba(211,162,13,.16);}
.cda-price-box__label{font-family:'Montserrat',sans-serif !important;font-size:12px !important;font-weight:700 !important;letter-spacing:.14em !important;text-transform:uppercase !important;opacity:.75;margin-bottom:10px;display:flex;align-items:center;gap:10px;}
.cda-price-box__price{font-family:'Playfair Display',serif !important;font-size:26px !important;margin-bottom:8px;}
.cda-price-box__price span{font-family:'Montserrat',sans-serif !important;font-size:13.5px !important;font-weight:500 !important;opacity:.65;margin-left:3px;}
.cda-price-box ul{list-style:none;padding:0;margin:0;}
.cda-price-box li{font-size:14.5px !important;line-height:1.6 !important;opacity:.85;padding:1px 0;}
.cda-gateway__list{list-style:none;padding:0;margin:0 0 12px;}
.cda-gateway__list li{font-size:16px !important;line-height:1.55 !important;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.08);opacity:.92;}
.cda-gateway__more{display:inline-block;margin-top:6px;font-family:'Montserrat',sans-serif !important;font-size:10.5px !important;font-weight:600 !important;letter-spacing:.16em !important;text-transform:uppercase !important;text-decoration:underline;opacity:.85;}
.cda-card-discount{margin:0 0 16px;padding:14px 16px;border-radius:10px;border:1px solid rgba(234,208,140,.7);
  background:linear-gradient(155deg,rgba(234,208,140,.26),rgba(211,162,13,.1));}
.cda-card-discount__label{font-family:'Montserrat',sans-serif !important;font-size:10.5px !important;font-weight:700 !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:var(--gold-light) !important;margin-bottom:8px;}
.cda-card-discount ul{list-style:none;padding:0;margin:0 0 8px;}
.cda-card-discount li{font-size:14px !important;line-height:1.5 !important;padding:3px 0;color:#fff !important;}
.cda-card-discount li b{color:var(--gold-light) !important;font-family:'Playfair Display',serif !important;font-size:15px !important;}
.cda-card-discount p{font-size:12.5px !important;line-height:1.55 !important;color:rgba(255,255,255,.75) !important;}
.cda-card-discount a{color:#fff !important;text-decoration:underline;}
.cda-adv-col{position:relative;height:100%;}
.cda-card-discount--below{position:absolute;top:100%;left:0;right:0;margin:22px 0 0;padding:18px 20px;background:rgba(8,20,38,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
@media(max-width:1080px){.cda-card-discount--below{position:static;margin-top:18px;}}
.cda-policy{max-width:720px;margin:0 auto 18px;text-align:center;font-size:13px !important;line-height:1.7 !important;color:rgba(255,255,255,.5) !important;}
.cda-fine{position:absolute;top:100%;left:0;right:0;margin-top:22px;padding:16px 20px;text-align:left;font-size:13.5px !important;line-height:1.7 !important;color:rgba(247,244,239,.8) !important;background:rgba(8,20,38,.45);border:1px solid rgba(255,255,255,.12);border-radius:10px;}
.cda-gateways--three{margin-bottom:320px;}
@media(max-width:1080px){.cda-gateways--three{margin-bottom:40px;} .cda-fine{position:static;margin-top:18px;}}
.cda-bridge{position:relative;z-index:2;height:220px;margin:-110px 0;pointer-events:none;
  background:linear-gradient(180deg,rgba(246,214,230,0) 0%,rgba(214,200,232,.55) 35%,rgba(150,170,210,.5) 60%,rgba(9,58,82,0) 100%);filter:blur(30px);}
.cda-fine a{color:#fff !important;text-decoration:underline;}

/* ============================================================
   ARRIVAL
============================================================ */
.cda-arrival{position:relative;z-index:2;padding:9vw 6% 7vw;text-align:center;}
.cda-arrival__orb{width:10px;height:10px;border-radius:50%;margin:0 auto 34px;background:radial-gradient(circle,#fff,var(--gold-light));box-shadow:0 0 30px 8px rgba(234,208,140,.5);transition:box-shadow .6s ease;}
.cda-arrival__orb.cda-arrival__orb--lit{animation:cdaArrivalBloom 1.1s ease;}
@keyframes cdaArrivalBloom{0%{box-shadow:0 0 30px 8px rgba(234,208,140,.5);}40%{box-shadow:0 0 70px 26px rgba(234,208,140,.9);}100%{box-shadow:0 0 30px 8px rgba(234,208,140,.5);}}
.cda-arrival__quote{font-family:'Cormorant Garamond',serif !important;font-style:italic;font-size:clamp(24px,3vw,36px) !important;line-height:1.5 !important;color:#fff !important;max-width:760px;margin:0 auto 20px;}
.cda-arrival__by{font-family:'Montserrat',sans-serif !important;font-size:11px !important;letter-spacing:.24em !important;text-transform:uppercase !important;color:var(--gold-light) !important;opacity:.8;margin-bottom:40px;}
.cda-arrival__actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:34px;}
.cda-arrival__fine{font-family:'Montserrat',sans-serif !important;font-size:14px !important;letter-spacing:.08em !important;color:rgba(255,255,255,.55) !important;}
.cda-arrival__fine a{color:rgba(255,255,255,.6) !important;}

@keyframes cdaRise{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
.cda-rise{opacity:0;animation:cdaRise .9s ease forwards;}

@media(prefers-reduced-motion:reduce){
  .cda *{animation:none !important;transition:none !important;}
  .cda-orb-layer,.cda-field canvas{display:none !important;}
  .cda-rise{opacity:1 !important;}
}

/* ===== HERO SPACING (the .cda h1/p reset was zeroing these margins) ===== */
.cda .cda-hero__eyebrow{margin-bottom:30px;}
.cda h1.cda-hero__title{margin:0 0 28px !important;}
.cda p.cda-hero__tagline{margin:0 0 20px !important;}
.cda p.cda-hero__sub{margin:0 0 44px !important;line-height:1.75 !important;}
.cda .cda-hero__actions{row-gap:22px;margin-bottom:54px;}
@media(max-width:960px){
  .cda h1.cda-hero__title{margin:0 0 20px !important;}
  .cda p.cda-hero__tagline{margin:0 0 16px !important;}
  .cda p.cda-hero__sub{margin:0 0 32px !important;}
  .cda .cda-hero__actions{margin-bottom:36px;}
}
