.glass{background:var(--card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--tile-sheen), var(--tile-shadow)}.hairline-gold{background:var(--pc-gold);width:4rem;height:1px}html,body{background:var(--background)}:root{--rop-navy:#0f2340;--rop-navy-deep:#091728;--rop-navy-dark:#050d18;--rop-crest-blue:#302090;--rop-crest-blue-light:#4234c6;--rop-blue:#1d4ed8;--rop-blue-deep:#1e3a8a;--rop-flame:#dc1423;--rop-flame-bright:#e8172a;--rop-flame-deep:#a50e1b;--rop-gold:#f0c400;--rop-gold-deep:#e6b800;--rop-cyan:#0ea5e9;--rop-on-dark:#fff;--rop-on-dark-soft:#ffffffd1;--rop-on-dark-mute:#ffffff8c;--rop-on-dark-faint:#ffffff24;--rop-scrim:linear-gradient(180deg, #050d188c 0%, #050d1838 60%, #050d1800 100%);--rop-hero-veil:linear-gradient(135deg, #050d18cc, #0f234075 60%, #0f234000 100%);--rop-qr-paper:#fff}.rop-btn-gold{background:linear-gradient(135deg, var(--rop-gold), var(--rop-gold-deep));color:var(--rop-navy-dark);box-shadow:0 4px 16px color-mix(in srgb, var(--rop-gold) 34%, transparent)}.rop-btn-blue{background:linear-gradient(135deg, var(--rop-blue), var(--rop-blue-deep));color:var(--rop-on-dark);box-shadow:0 4px 16px color-mix(in srgb, var(--rop-blue) 40%, transparent)}.rop-btn-ghost-dark{color:var(--rop-on-dark-soft);border:1px solid #ffffff47}.rop-btn-ghost-light{color:var(--pc-ink-2);border:1px solid var(--bar-border)}.rop-nav-scrim{background:var(--rop-scrim)}.rop-nav-glass{background:var(--bar);-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);border-bottom:1px solid var(--bar-border);box-shadow:var(--bar-sheen), 0 4px 24px color-mix(in srgb, var(--rop-crest-blue) 10%, transparent)}.rop-nav-hairline{background:linear-gradient(90deg, transparent, var(--rop-gold), var(--rop-flame), var(--rop-gold), transparent)}.rop-crest-plate{background:var(--rop-on-dark)}.rop-mobile-menu{background:color-mix(in srgb, var(--rop-navy-dark) 97%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-top:1px solid #ffffff0f;box-shadow:0 16px 32px #0006}.rop-hero-ground{background:var(--rail)}.rop-hero-veil{background:var(--rop-hero-veil)}@media (min-width:768px){.rop-hero-veil{background:linear-gradient(90deg,#050d18b3 0%,#050d1870 32%,#050d1814 58%,#050d1800 72%)}}@media (max-width:767.98px){.rop-hero-veil{background:linear-gradient(#050d1838 0%,#050d1885 38%,#050d188a 78%,#050d182e 100%)}}@media (max-width:639.98px){.rop-slide{height:75vw;bottom:auto!important}.rop-hero-veil{background:linear-gradient(#050d182e 0%,#050d1800 30% 55%,#0e213c 100%)}}.rop-dots-light{opacity:.07;background-image:radial-gradient(#fffc 1.5px,#0000 1.5px);background-size:24px 24px}.rop-dots-flame{background-image:radial-gradient(color-mix(in srgb, var(--rop-flame) 16%, transparent) 1.5px, transparent 1.5px);background-size:22px 22px}.rop-glow-flame{background:var(--rop-flame-bright);opacity:.2}.rop-glow-cyan{background:var(--rop-cyan);opacity:.1}.rop-glow-gold{background:var(--rop-gold);opacity:.16}.rop-hero-seam{background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--background) 45%, transparent) 70%, var(--background) 100%)}.rop-glass-dark{-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background:#ffffff1a;border:1px solid #ffffff38;box-shadow:inset 0 1px #ffffff59,0 18px 48px #050d1873}.rop-qr-paper{background:var(--rop-qr-paper)}.rop-dot-idle{background:#fff6}.rop-dot-active{background:var(--rop-gold)}.rop-eyebrow{color:var(--destructive)}.rop-gold-text{color:var(--pc-gold)}.rop-flame-text{color:var(--rop-flame)}.rop-on-dark{color:var(--rop-on-dark)}.rop-on-dark-soft{color:var(--rop-on-dark-soft)}.rop-on-dark-mute{color:var(--rop-on-dark-mute)}.rop-step-num{background:linear-gradient(135deg, var(--rop-gold), var(--rop-gold-deep));color:var(--rop-navy-dark);box-shadow:0 0 0 4px color-mix(in srgb, var(--rop-gold) 22%, transparent)}.rop-rail-line{background:linear-gradient(180deg, var(--rop-gold), color-mix(in srgb, var(--rop-gold) 10%, transparent))}.rop-rail-line-x{background:linear-gradient(90deg, var(--rop-gold), color-mix(in srgb, var(--rop-flame) 40%, transparent))}.rop-monogram{background:radial-gradient(circle at 30% 25%, var(--rop-crest-blue-light), var(--rop-crest-blue) 55%, var(--rop-navy) 100%);color:var(--rop-on-dark);box-shadow:0 0 0 3px var(--pc-gold), 0 0 0 9px color-mix(in srgb, var(--pc-gold) 18%, transparent), 0 24px 48px -16px color-mix(in srgb, var(--rop-crest-blue) 55%, transparent)}.rop-quote-mark{color:var(--rop-flame)}.rop-portrait-ring{box-shadow:0 0 0 3px var(--pc-gold), 0 24px 48px -16px color-mix(in srgb, var(--rop-crest-blue) 55%, transparent)}.rop-band{background:linear-gradient(135deg, color-mix(in srgb, var(--band,var(--rop-crest-blue)) 30%, var(--rop-navy)), var(--rop-navy-dark))}.rop-band-veil{background:linear-gradient(to top, color-mix(in srgb, var(--rop-navy-dark) 82%, transparent), transparent 60%)}.rop-band-chip{background:var(--band,var(--rop-crest-blue));color:var(--rop-on-dark)}.rop-fee-card{background:linear-gradient(145deg, var(--rop-navy), var(--rop-navy-dark));color:var(--rop-on-dark);box-shadow:0 24px 48px -20px color-mix(in srgb, var(--rop-navy-dark) 70%, transparent)}.rop-cta-band{background:linear-gradient(135deg, var(--rop-flame-bright), var(--rop-flame-deep));color:var(--rop-on-dark)}.rop-cta-band-btn{background:var(--rop-on-dark);color:var(--rop-flame-deep);box-shadow:0 3px 12px #0000002e}.rop-cta-band-ghost{color:var(--rop-on-dark);background:#ffffff2e;border:1.5px solid #ffffff8c}.rop-footer{background:var(--rop-navy-dark);color:var(--rop-on-dark-mute)}.rop-footer-dots{background-image:radial-gradient(#ffffff08 1px,#0000 1px);background-size:20px 20px}.rop-footer-rule{background:linear-gradient(90deg,#0000,#ffffff14,#0000)}.rop-footer a:not(.rop-btn-gold):hover{color:var(--rop-on-dark)}.rop-btn-gold:hover{color:var(--rop-navy-dark);filter:brightness(1.05)}.rop-faq summary{cursor:pointer;list-style:none}.rop-faq summary::-webkit-details-marker{display:none}.rop-faq[open] .rop-faq-chev{transform:rotate(180deg)}.rop-reveal{transition:opacity .7s var(--pc-ease-out), transform .7s var(--pc-ease-out)}.rop-reveal[data-hidden=true]{opacity:0;transform:translateY(18px)}@media (prefers-reduced-motion:reduce){.rop-reveal,.rop-reveal[data-hidden=true]{opacity:1;transition:none;transform:none}.rop-slide{transition:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.rop-chip-dark{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff2e}.rop-ctrl-dark{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff26}.rop-ctrl-dark:hover{background:#fff3}.rop-divider-dark{background:#ffffff1a}.rop-minister-ground{background:radial-gradient(55% 60% at 12% 35%, color-mix(in srgb, var(--rop-gold) 16%, transparent), transparent 70%), var(--background)}.rop-menu-rule{border-color:#ffffff1a}.rop-mobile-menu a:hover{background:#ffffff0d}.rop-services-ground{background:radial-gradient(40% 45% at 100% 0%, color-mix(in srgb, var(--rop-flame-bright) 14%, transparent), transparent 70%), radial-gradient(40% 45% at 0% 100%, color-mix(in srgb, var(--rop-cyan) 10%, transparent), transparent 70%), var(--background)}:root{--rop-mpesa:#00a651;--rop-mpesa-ink:#fff}.rop-mpesa-badge{background:var(--rop-mpesa);color:var(--rop-mpesa-ink)}.rop-ok-ring{box-shadow:0 0 0 6px color-mix(in srgb, var(--primary) 12%, transparent)}@keyframes rop-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.08)}}.rop-pulse{animation:rop-pulse 1.4s var(--pc-ease-out) infinite}@media (prefers-reduced-motion:reduce){.rop-pulse{animation:none}}.print-sheet{background:var(--rop-qr-paper);width:100%;max-width:210mm;color:var(--pc-ink-1);margin:0 auto}.print-dots{border-bottom:1.5px dotted color-mix(in srgb, var(--pc-ink-1) 55%, transparent)}.print-answer{font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;color:var(--rop-crest-blue);font-weight:500}.print-red{color:var(--rop-flame)}@page{size:A4;margin:12mm}@media print{html,body{background:var(--rop-qr-paper)!important}nav,footer,[data-no-print],[data-sonner-toaster]{display:none!important}main{background:0 0!important;min-height:0!important;padding:0!important}.print-sheet{max-width:none;box-shadow:none!important;border-radius:0!important;padding:0!important}.print-page-break{break-after:page}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.rop-kenburns{will-change:transform;transition:transform 7.5s ease-out;transform:scale(1.06)}.rop-kenburns.is-active{transform:scale(1)}@media (prefers-reduced-motion:reduce){.rop-kenburns,.rop-kenburns.is-active{transition:none;transform:none}}.rop-qr-peek{background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border:1px solid var(--border);box-shadow:inset 0 1px #fff9,0 18px 40px -12px #131a3359}.rop-qr-peek.is-in{animation:.55s cubic-bezier(.2,.8,.2,1) both rop-peek-in}.rop-qr-peek.is-out{animation:.35s ease-in both rop-peek-out}.rop-qr-peek-timer{transform-origin:0;animation-name:rop-peek-timer;animation-timing-function:linear;animation-fill-mode:both}.rop-qr-peek-timer.is-held{animation-play-state:paused}@keyframes rop-peek-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}@keyframes rop-peek-out{to{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes rop-peek-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.rop-qr-peek.is-in,.rop-qr-peek.is-out{animation-duration:1ms}}@media print{.rop-qr-peek{display:none!important}}:root{--rop-paper:#faf7f1}.rop-ground-paper{background:var(--rop-paper);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--rop-crest-blue) 8%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--rop-crest-blue) 8%, transparent)}.rop-ground-mist{background:linear-gradient(color-mix(in srgb, var(--rop-crest-blue) 5%, transparent) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(90deg, color-mix(in srgb, var(--rop-crest-blue) 5%, transparent) 1px, transparent 1px) 0 0 / 48px 48px, radial-gradient(60% 70% at 100% 0%, color-mix(in srgb, var(--rop-crest-blue) 12%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--rop-crest-blue) 6%, var(--rop-paper)), var(--rop-paper))}.rop-ground-warm{background:radial-gradient(55% 65% at 90% 5%, color-mix(in srgb, var(--rop-gold) 20%, transparent), transparent 70%), radial-gradient(45% 55% at 0% 100%, color-mix(in srgb, var(--rop-flame) 8%, transparent), transparent 70%), var(--background)}.rop-invite-edge{background:linear-gradient(90deg, var(--rop-gold), var(--rop-flame), var(--rop-crest-blue))}.rop-hero-text>*{animation:.8s cubic-bezier(.2,.8,.2,1) both rop-hero-in}.rop-hero-text>:nth-child(2){animation-delay:80ms}.rop-hero-text>:nth-child(3){animation-delay:.18s}.rop-hero-text>:nth-child(4){animation-delay:.28s}.rop-hero-text>:nth-child(5){animation-delay:.36s}@keyframes rop-hero-in{0%{opacity:.001;transform:translateY(18px)}to{opacity:1;transform:none}}.rop-dot-fill{animation:7s linear both rop-fill}.rop-dot-fill.is-paused{animation-play-state:paused}@keyframes rop-fill{0%{width:0}to{width:100%}}.rop-tab-panel:not([hidden]){animation:.5s cubic-bezier(.2,.8,.2,1) both rop-hero-in}.rop-lift{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}@media (hover:hover){.rop-lift:hover{box-shadow:0 14px 34px -14px color-mix(in srgb, var(--rop-crest-blue) 35%, transparent);transform:translateY(-3px)}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.rop-hero-text>*,.rop-dot-fill,.rop-tab-panel:not([hidden]){animation:none!important}.rop-lift,.rop-lift:hover{transition:none;transform:none}html{scroll-behavior:auto}}.rop-stage-in{animation:.45s cubic-bezier(.2,.8,.2,1) both rop-stage-in}@keyframes rop-stage-in{0%{opacity:.001;transform:translate(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rop-stage-in{animation:none}}.rop-textured{background-color:var(--background);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .28 0 0 0 0 .18 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"), radial-gradient(60% 40% at 85% 10%, color-mix(in srgb, var(--rop-gold) 10%, transparent), transparent 70%), radial-gradient(50% 35% at 5% 60%, color-mix(in srgb, var(--rop-flame) 4%, transparent), transparent 70%);background-attachment:fixed,fixed,fixed}.rop-photo{filter:brightness(1.05)contrast(1.05)saturate(1.08)}@media print{.rop-photo{filter:none}}.rop-tag-sheet{background:#fff;grid-template-columns:repeat(2,90mm);grid-auto-rows:60mm;justify-content:center;gap:4mm;width:186mm;margin:0 auto 8mm;padding:4mm 0;display:grid}.rop-tag{color:#10142b;width:90mm;height:60mm;font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;background:#fff;border:.25mm dashed #c7cbd6;border-radius:2.5mm;flex-direction:column;display:flex;position:relative;overflow:hidden}.rop-tag-band{color:#fff;border-bottom:.8mm solid var(--rop-gold,#d4a017);background:linear-gradient(120deg,#1e1760,#2f2591);align-items:center;gap:2.2mm;height:13mm;padding:0 3mm;display:flex}.rop-tag-body{flex:1;align-items:center;gap:3mm;padding:2.5mm 3mm;display:flex}.rop-tag-photo{color:#9aa1b4;letter-spacing:.2em;background:#f5f6fa;border:.35mm dashed #9aa1b4;border-radius:1.5mm;flex:none;place-items:center;width:22mm;height:27.5mm;font-size:6.5pt;font-weight:700;display:grid;overflow:hidden}.rop-tag-qr{flex:none;width:21mm;height:21mm}.rop-tag-qr svg{width:100%;height:100%;display:block}.rop-tag-back{border-top:1.4mm solid #1e1760;justify-content:center;padding:4mm 5mm}.rop-tag-empty{border-color:#0000}@media print{.rop-tag-sheet{break-after:page;margin:0 auto;padding:0}.rop-tag-sheet:last-of-type{break-after:auto}}
