.bridal-landing-scope{--font-sans:"Montserrat", system-ui, sans-serif;--font-display:"Poppins", system-ui, sans-serif;--font-cta:"Hind", "Poppins", sans-serif;--radius:.75rem;--background:oklch(97% .018 75);--cream:oklch(97.5% .012 80);--foreground:oklch(18% .01 30);--card:oklch(100% 0 0);--card-foreground:oklch(26% .01 30);--primary:oklch(37% .12 15);--primary-deep:oklch(27% .09 15);--primary-foreground:oklch(98.5% .01 80);--gold:oklch(69% .13 75);--gold-soft:oklch(93% .05 80);--gold-foreground:oklch(22% .04 40);--secondary:oklch(94% .02 70);--secondary-foreground:oklch(30% .05 20);--muted:oklch(95% .01 70);--muted-foreground:oklch(35% .015 40);--accent:oklch(93% .05 80);--accent-foreground:oklch(30% .08 20);--destructive:oklch(55% .22 27);--border:oklch(89% .02 70);--input:oklch(86% .02 70);--ring:oklch(69% .13 75);--gradient-maroon:linear-gradient(160deg, var(--primary) 0%, var(--primary-deep) 100%);--gold-rich:oklch(55% .12 75);--gold-highlight:oklch(80% .12 80);--gradient-heading-gold:linear-gradient(110deg, var(--gold-rich), var(--gold), var(--gold-highlight), var(--gold));--gradient-heading-shimmer:linear-gradient(110deg, transparent 40%, var(--gold-soft) 49%, transparent 58%);--shadow-card:0 10px 30px -14px oklch(37% .12 15/.35);--shadow-cta:0 10px 24px -8px oklch(37% .12 15/.55);--motion-cta-entry:cta-zoom-settle .85s cubic-bezier(.22, 1, .36, 1) .25s 1 both;--motion-cta-loop:cta-breathe 2.24s ease-in-out infinite;--timeline-gold:#c9952a;--timeline-maroon:#7b1c2e;--timeline-number-ink:var(--primary-deep);--timeline-cream:#faf5ee;--motion-timeline:.5s ease-out;--problem-card:#fff;--problem-border:#e8d9c4;--problem-icon-surface:#f6e7e9;--problem-maroon:#7b1c2e;--problem-ink:#2b1a1a;--problem-subheading:#3a2828;--problem-body:#3a2828;--problem-goal:#fbe6c8;--shadow-problem:0 6px 18px #7b1c2e12;--problem-gold:#c9952a;--hero-tagline:#8a6212;--hero-maroon:#7b1c2e;--hero-gold-start:#9a6a0a;--hero-gold-end:#b8860b;--hero-body:#3a2828;--hero-note:#5a4545;--hero-glow:#c9952a8c;--hero-glow-clear:#c9952a00;--hero-shimmer:linear-gradient(115deg, transparent 30%, #ffffff73 50%, transparent 70%);--motion-hero-glow:hero-button-glow 3s ease-out 1.5s infinite;--motion-hero-shimmer:hero-button-shimmer 3s ease-in-out 1.5s infinite;--student-before-bar:oklch(65% 0 0);--student-bar-track:oklch(93% 0 0);--student-bar-motion:student-bar-grow 1.1s ease-out both;--student-card-surface:var(--card);--student-identity-surface:var(--cream);--student-card-border:color-mix(in oklab, var(--primary) 16%, var(--cream));--student-card-shadow:0 8px 20px -12px color-mix(in oklab, var(--primary) 28%, transparent);--section-heading-mobile:24px;--section-heading-phone:26px;--section-heading-tablet:32px;--section-heading-desktop:40px;font-family:var(--font-sans);background-color:var(--background);color:var(--foreground)}.bridal-landing-scope h1,.bridal-landing-scope h2,.bridal-landing-scope h3{font-family:var(--font-display);letter-spacing:0;font-synthesis:none}.bridal-landing-scope .font-display{font-family:var(--font-display), "Poppins", system-ui, sans-serif!important}.bridal-landing-scope .font-cta{font-family:var(--font-cta), "Hind", "Poppins", sans-serif!important}.bridal-landing-scope .font-sans{font-family:var(--font-sans), "Montserrat", system-ui, sans-serif!important}.landing-section-title{font-family:var(--font-display);font-size:var(--section-heading-mobile);letter-spacing:0;text-align:center;text-wrap:balance;font-weight:800;line-height:1.25}@media (width>=380px){.landing-section-title{font-size:var(--section-heading-phone)}}@media (width>=640px){.landing-section-title{font-size:var(--section-heading-tablet)}}@media (width>=1024px){.landing-section-title{font-size:var(--section-heading-desktop)}}.landing-body-copy{font-weight:500;line-height:1.6}.learning-step-number{color:var(--gold-rich)}.bg-maroon-gradient{background:var(--gradient-maroon)}.shadow-card{box-shadow:var(--shadow-card)}.shadow-cta{box-shadow:var(--shadow-cta)}.student-results-rail{--student-card-width:min(288px, calc(100vw - 52px));padding:4px max(16px, calc(100% - var(--student-card-width))) 18px 0;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;align-items:stretch;gap:12px;margin-right:-16px;display:flex;overflow-x:auto}.student-results-intro{text-align:center;min-width:0;max-width:760px;margin-inline:auto}.student-results-title span{display:block}.student-results-description{text-wrap:pretty;max-width:54ch;margin:12px auto 0;font-size:15px;font-weight:500;line-height:1.6}@media (width>=380px){.student-results-description{font-size:16px}}@media (width>=640px){.student-results-description{font-size:17px}}@media (width>=1024px){.student-results-description{font-size:18px}}.student-results-rail::-webkit-scrollbar{display:none}.student-result-card{flex:0 0 var(--student-card-width);width:var(--student-card-width);border:1px solid var(--student-card-border);background:var(--student-identity-surface);box-shadow:var(--student-card-shadow);scroll-snap-align:start;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.student-card-identity{background:var(--student-identity-surface);min-height:84px;padding:8px 18px}.student-photo-placeholder{border:1px dashed var(--primary);width:56px;height:56px;color:var(--primary);background:var(--student-card-surface);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;font-weight:600;display:grid}.student-result-values{min-height:166px;margin:0;padding:0}.student-before-value{grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px;padding:5px 20px 12px;display:grid}.student-before-value dd{text-align:right;margin:0;font-size:20px}.student-before-value .student-bar-track{grid-column:1/-1}.student-after-value{background:var(--primary);color:var(--primary-foreground);padding:12px 20px 14px}.student-after-amount{justify-content:space-between;align-items:center;gap:6px;margin-top:4px;font-size:34px;display:flex}.student-after-amount svg{color:var(--gold);flex-shrink:0}.student-after-value .student-bar-track{background:color-mix(in oklab, var(--primary-foreground) 20%, var(--primary));margin-top:8px}.student-result-caption{border-top:1px solid var(--student-card-border);background:var(--student-identity-surface);color:var(--foreground);flex:1;margin:0;padding:12px 20px;font-size:13px;font-weight:500;line-height:1.5}.student-result-trust{color:var(--primary);align-items:center;gap:7px;margin-bottom:6px;font-size:11px;font-weight:600;line-height:1.5;display:flex}.student-result-trust svg{flex-shrink:0}.student-result-rating{color:var(--gold-rich);align-items:center;gap:3px;margin-bottom:6px;display:flex}.student-result-rating svg{fill:currentColor;flex-shrink:0}.student-booking-values{background:var(--primary);color:var(--primary-foreground);padding:12px 20px;position:relative}.student-booking-values p+p{margin-top:8px}.student-booking-icon{color:var(--gold);position:absolute;top:14px;right:20px}.student-bar-track{background:var(--student-bar-track);border-radius:3px;height:8px;margin-top:8px;overflow:hidden}.student-bar{transform-origin:0;border-radius:inherit;height:100%;display:block;transform:scaleX(0)}.student-bar-before{background:var(--student-before-bar)}.student-bar-after{background:var(--primary-foreground);width:100%}.student-bars-revealed .student-bar{animation:var(--student-bar-motion)}.student-bars-revealed .student-bar-after{animation-delay:.3s}.student-pagination-button{width:44px;height:44px;padding:0}.student-pagination-dot{background:var(--student-before-bar);border-radius:999px;width:7px;height:7px;transition:width .2s}.student-pagination-dot.is-active{background:var(--primary);width:24px}@keyframes student-bar-grow{to{transform:scaleX(1)}}@media (width>=380px){.student-results-rail{margin-right:-20px}}@media (width>=640px){.student-results-rail{margin-right:-32px}}@media (width>=768px){.student-results-rail{margin-right:0}}@media (prefers-reduced-motion:reduce){.student-bar,.student-bars-revealed .student-bar{animation:none;transform:none}.student-pagination-dot{transition:none}}.why-editorial-pill{border:1px solid var(--gold);width:fit-content;color:var(--primary);font-family:var(--font-display);text-align:center;border-radius:999px;margin:0 auto 20px;padding:7px 22px;font-size:14px;font-weight:600}.why-editorial h2{color:var(--primary)}.why-editorial-list{margin:28px 0 0;padding:0;list-style:none}.why-editorial-list>li+li{border-top:1px solid var(--gold)}.why-editorial-row{grid-template-columns:44px minmax(0,1fr) 32px;align-items:start;gap:12px;padding:23px 0;display:grid}.why-editorial-number{color:var(--primary);font-family:var(--font-display);font-size:36px;font-weight:700;line-height:1}.why-editorial-title{color:var(--primary);font-family:var(--font-display);font-size:16px;font-weight:700;line-height:1.35}.why-editorial-description{color:var(--foreground);margin-top:7px;font-size:14px;font-weight:500;line-height:1.6}.why-editorial-icon{color:var(--gold-rich);padding-top:3px}.why-editorial-icon svg{stroke-width:1.7px;width:100%;height:auto}.why-editorial-proof{background:var(--primary);color:var(--primary-foreground);margin-top:12px;padding:28px 0}.why-editorial-metrics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.why-editorial-metrics>div{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:0 8px;display:flex}.why-editorial-metrics>div+div{border-left:1px solid var(--gold)}.why-editorial-metrics dd{color:var(--gold);font-family:var(--font-display);order:-1;font-size:22px;font-weight:700;line-height:1.15}.why-editorial-metrics dt{overflow-wrap:anywhere;font-size:11px;font-weight:500;line-height:1.5}@media (width<=359px){.why-editorial-row{grid-template-columns:38px minmax(0,1fr) 26px;gap:10px}.why-editorial-number{font-size:32px}.why-editorial-metrics dd{font-size:19px}}@media (width>=640px){.why-editorial-row{grid-template-columns:76px minmax(0,1fr) 56px;align-items:center;gap:24px;padding:28px 0}.why-editorial-number{font-size:56px}.why-editorial-title{font-size:22px}.why-editorial-description{font-size:16px}.why-editorial-metrics dd{font-size:36px}.why-editorial-metrics dt{font-size:14px}.why-editorial-proof{padding:36px 0}}@media (width>=1024px){.why-editorial-list{margin-top:40px}.why-editorial-row{grid-template-columns:100px minmax(0,1fr) 64px;gap:32px}.why-editorial-number{font-size:68px}.why-editorial-title{font-size:24px}.why-editorial-description{max-width:62ch;font-size:17px}.why-editorial-metrics dd{font-size:42px}.why-editorial-metrics dt{font-size:16px}}.problem-subheading{color:var(--problem-subheading);font-size:18px;font-weight:500}.problem-heading-ink{color:var(--problem-ink)}.problem-heading-highlight{color:var(--problem-maroon)}.problem-icon-card{border:1px solid var(--problem-border);background:var(--problem-card);height:100%;box-shadow:var(--shadow-problem);text-align:center;border-radius:20px;padding:14px}.problem-card-artwork{height:130px;overflow:hidden}.problem-card-illustration{object-fit:contain;mix-blend-mode:multiply;width:100%;height:130px;display:block;transform:scale(1.3)}.problem-card-illustration-original{height:108px;margin:11px auto;transform:none}.problem-card-rule{background:var(--problem-gold);width:28px;height:3px;margin:4px auto 12px;display:block}.problem-card-text{color:var(--problem-ink);font-family:var(--font-display);font-size:15px;font-weight:600;line-height:1.3}.problem-goal-bar{background:var(--problem-goal);color:var(--problem-ink);border-radius:20px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:16px;padding:22px;display:grid}.problem-goal-icon{color:var(--problem-maroon)}.problem-goal-bar p{color:var(--problem-body);font-weight:500}.problem-goal-bar strong{color:inherit}@media (width<=359px){.problem-icon-card{padding:12px 8px}.problem-goal-bar{grid-template-columns:26px minmax(0,1fr);gap:12px;padding:18px 16px}.problem-goal-icon svg{width:26px;height:26px}.problem-goal-bar p{font-size:15px}}@media (width>=600px) and (width<=768px){.problem-card-text{max-width:22ch;margin-inline:auto;font-size:16px}}@media (width>=769px){.problem-icon-card{flex-direction:column;display:flex}.problem-goal-bar{align-items:center}}.booking-timeline{color:var(--timeline-cream);gap:40px;margin-top:32px;padding:7px;display:grid;position:relative}.booking-timeline-line{background:var(--timeline-gold);transform-origin:top;width:3px;position:absolute;top:35px;bottom:35px;left:33.5px;transform:scaleY(0)}.booking-timeline-row{opacity:0;min-height:56px;transition:opacity var(--motion-timeline), transform var(--motion-timeline);grid-template-columns:56px 48px minmax(0,1fr);align-items:center;gap:12px;display:grid;position:relative;transform:translateY(10px)}.booking-timeline-row.is-visible{opacity:1;transform:none}.booking-timeline-number{background:var(--timeline-gold);width:56px;height:56px;color:var(--timeline-number-ink);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:24px;font-weight:700;display:grid}.booking-timeline-goal{outline:2px solid var(--timeline-gold);outline-offset:5px}.booking-timeline-icon{width:48px;height:48px}.booking-timeline-spark{stroke:var(--timeline-gold)}.booking-timeline-title{overflow-wrap:break-word;min-width:0;font-size:28px;font-weight:700;line-height:1.2}.booking-timeline-disclaimer{color:var(--timeline-cream);opacity:.8;font-size:14px}@media (width<=359px){.booking-timeline-row{column-gap:8px}.booking-timeline-title{overflow-wrap:normal;font-size:26px}}@media (width>=640px){.booking-timeline-row{gap:24px}}@media (prefers-reduced-motion:reduce){.booking-timeline-row{opacity:1;transition:none;transform:none}.booking-timeline-line{transform:none}}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-tagline{color:var(--hero-tagline)}.hero-heading{position:relative}.hero-heading-reserve{visibility:hidden;display:block}.hero-heading-typed{position:absolute;inset:0}.hero-maroon{color:var(--hero-maroon)}.hero-letter{visibility:hidden;position:relative}.hero-letter.is-typed{visibility:visible}.hero-gold{color:var(--hero-gold-start);background-image:linear-gradient(110deg, var(--hero-gold-start), var(--hero-gold-end));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-gold .hero-letter{background-image:linear-gradient(110deg, var(--hero-gold-start), var(--hero-gold-end));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-typing-cursor{background:var(--gold);width:2px;height:.85em;animation:.6s step-end infinite hero-cursor-blink;position:absolute;top:.15em;right:-3px}.hero-typing-cursor.is-finished{animation:.2s ease-out .5s forwards hero-cursor-fade}.hero-subheading{color:var(--hero-body);opacity:0;font-size:19px;font-weight:500;line-height:1.55}.hero-subheading.is-ready{animation:.6s ease-out both hero-fade-up}.hero-founder-detail,.hero-button-note{color:var(--hero-note)}.hero-button-note{color:var(--hero-body);contain:inline-size;font-size:14px;font-weight:500;line-height:1.45}.hero-reservation-button{isolation:isolate;animation:var(--motion-hero-glow);position:relative}.hero-reservation-button:after{content:"";border-radius:inherit;pointer-events:none;background:var(--hero-shimmer);animation:var(--motion-hero-shimmer);background-position:150% 0;background-repeat:no-repeat;background-size:250% 100%;position:absolute;inset:0}.hero-reservation-button:active,.hero-reservation-button:active:after{animation-play-state:paused}@keyframes hero-cursor-blink{50%{opacity:0}}@keyframes hero-cursor-fade{to{opacity:0}}@keyframes hero-button-glow{0%{box-shadow:var(--shadow-cta), 0 0 0 0 var(--hero-glow)}30%,to{box-shadow:var(--shadow-cta), 0 0 0 14px var(--hero-glow-clear)}}@keyframes hero-button-shimmer{0%{background-position:150% 0}30%,to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.hero-subheading,.hero-subheading.is-ready{opacity:1;animation:none}.hero-typing-cursor{display:none}.hero-reservation-button,.hero-reservation-button:after{animation:none}.hero-reservation-button:after{display:none}}@keyframes cta-zoom-settle{0%{opacity:0;transform:translateY(8px)scale(1.06)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cta-breathe{0%,60%,to{box-shadow:var(--shadow-cta);transform:scale(1)}25%{box-shadow:var(--shadow-card);transform:scale(1.042)}}.animate-cta-entry{animation:var(--motion-cta-entry)}@media (prefers-reduced-motion:reduce){.animate-cta-entry{animation:none}}.animate-cta-loop{animation:var(--motion-cta-loop)}.animate-cta-loop:hover,.animate-cta-loop:focus-visible,.animate-cta-loop:active{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.animate-cta-loop{animation:none}}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(26px)}.reveal-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}@keyframes pulse-soft{0%,to{box-shadow:var(--shadow-cta)}50%{box-shadow:0 12px 34px -6px oklch(37% .12 15/.85)}}.animate-pulse-soft{animation:2.4s ease-in-out infinite pulse-soft}@media (prefers-reduced-motion:reduce){.animate-pulse-soft{animation:none}}@keyframes faq-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.animate-faq-open{animation:.3s ease-out faq-open}@media (prefers-reduced-motion:reduce){.animate-faq-open{animation:none}}.bridal-landing-scope header p.text-foreground\/75,.bridal-landing-scope main p.text-foreground\/75,.bridal-landing-scope main p.text-foreground\/85,.bridal-landing-scope main div.text-foreground\/85{color:var(--foreground)}
