*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bc-bg:#0b0b0d;--bc-ink:#f5f2ec;--bc-ink-60:#f5f2ec8c;--bc-ink-30:#f5f2ec4d;--bc-gold:#d4af37;--bc-gold-bright:#e8c55a;--bc-card:#f5f2ec08;--bc-border:#f5f2ec14}.bc-body{background:var(--bc-bg);min-height:100dvh;color:var(--bc-ink);-webkit-font-smoothing:antialiased;flex-direction:column;align-items:center;font-family:Plus Jakarta Sans,sans-serif;line-height:1.6;display:flex;overflow-x:hidden}.bc-glow{z-index:0;pointer-events:none;background:radial-gradient(90% 50% at 50% -10%,#d4af3724,#0000 60%),radial-gradient(60% 40% at 50% 110%,#d4af370f,#0000 60%);position:fixed;inset:0}.bc-grain{z-index:0;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;position:fixed;inset:0}.bc-stage{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:30rem;padding:3rem 1.25rem 2rem;display:flex;position:relative}@keyframes bcRise{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.bc-rise{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards bcRise;animation-delay:var(--d,0s)}.bc-tap-pill{letter-spacing:.14em;text-transform:uppercase;color:var(--bc-gold);text-align:center;background:#d4af3714;border:1px solid #d4af3759;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.75rem;padding:.5rem 1.1rem;font-size:.6875rem;font-weight:600;display:inline-flex}.bc-tap-waves{color:var(--bc-gold);display:inline-flex}@keyframes bcWave{0%,to{opacity:.5;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.bc-tap-waves svg{animation:1.8s ease-in-out infinite bcWave}.bc-card{text-align:center;border:1px solid var(--bc-border);background:var(--bc-card);backdrop-filter:blur(8px);border-radius:2rem;width:100%;padding:3rem 2rem 2.25rem;position:relative;overflow:hidden;box-shadow:0 30px 80px -30px #000c}@keyframes bcShine{0%{transform:translate(-120%)skew(-15deg)}to{transform:translate(240%)skew(-15deg)}}.bc-shine{pointer-events:none;background:linear-gradient(100deg,#0000,#e8c55a12,#0000);width:45%;height:100%;animation:1.6s cubic-bezier(.4,0,.2,1) .6s both bcShine;position:absolute;top:0;left:0}.bc-avatar-wrap{justify-content:center;align-items:center;width:7rem;height:7rem;margin:0 auto 1.5rem;display:flex;position:relative}.bc-avatar-ring{background:conic-gradient(from 0deg, transparent 0%, var(--bc-gold) 30%, var(--bc-gold-bright) 50%, var(--bc-gold) 70%, transparent 100%);border-radius:50%;animation:6s linear infinite bcSpin;position:absolute;inset:0}@keyframes bcSpin{to{transform:rotate(360deg)}}.bc-avatar-ring:after{content:"";background:#101013;border-radius:50%;position:absolute;inset:2px}.bc-avatar-glow{background:radial-gradient(circle,#d4af3738,#0000 70%);border-radius:50%;animation:3s ease-in-out infinite bcPulse;position:absolute;inset:-.75rem}@keyframes bcPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.bc-avatar{z-index:1;letter-spacing:.02em;background:linear-gradient(135deg, var(--bc-gold-bright), #9c7c1e);color:#0000;background-color:#101013;-webkit-background-clip:text;background-clip:text;border-radius:50%;justify-content:center;align-items:center;width:6.5rem;height:6.5rem;font-family:Playfair Display,serif;font-size:2.25rem;font-style:italic;font-weight:600;display:flex;position:relative}.bc-name{flex-direction:column;margin-bottom:.9rem;line-height:1.08;display:flex}.bc-name-first{color:var(--bc-ink-60);font-family:Playfair Display,serif;font-size:1.6rem;font-style:italic;font-weight:500}.bc-name-last{letter-spacing:-.03em;background:linear-gradient(135deg,#fff 30%,#ffffff8c 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:-.1em;font-family:Plus Jakarta Sans,sans-serif;font-size:2.1rem;font-weight:800}.bc-role{letter-spacing:.12em;text-transform:uppercase;color:var(--bc-gold);margin-bottom:1rem;font-size:.8125rem;font-weight:600}.bc-role-dot{color:var(--bc-ink-30);margin:0 .35rem}.bc-org{color:var(--bc-ink)}.bc-tagline{color:var(--bc-ink-60);font-family:Playfair Display,serif;font-size:.9375rem;font-style:italic;font-weight:400}.bc-actions{flex-direction:column;gap:.75rem;width:100%;margin-top:1.5rem;display:flex}.bc-actions-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.bc-btn{letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:1rem 1.5rem;font-size:.9375rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.bc-btn-primary{background:linear-gradient(135deg, var(--bc-gold-bright), var(--bc-gold));color:#14100a;flex-direction:column;gap:.2rem;box-shadow:0 8px 30px -8px #d4af3799}.bc-btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 44px -10px #d4af37b3}.bc-btn-hint{letter-spacing:.18em;text-transform:uppercase;opacity:.65;font-size:.5625rem;font-weight:600}.bc-btn-ghost{border:1px solid var(--bc-border);background:var(--bc-card);color:var(--bc-ink)}.bc-btn-ghost:hover{color:var(--bc-gold);background:#d4af370f;border-color:#d4af3780;transform:translateY(-3px)}.bc-btn:active{transform:scale(.97)}.bc-offer{text-align:center;width:100%;margin-top:3rem}.bc-offer-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--bc-ink-30);align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.625rem;font-weight:600;display:inline-flex}.bc-offer-eyebrow:before,.bc-offer-eyebrow:after{content:"";background:linear-gradient(90deg, transparent, var(--bc-gold));width:2rem;height:1px}.bc-offer-eyebrow:after{background:linear-gradient(90deg, var(--bc-gold), transparent)}.bc-offer-intro{color:var(--bc-ink-60);max-width:24rem;margin:-.75rem auto 1.5rem;font-family:Playfair Display,serif;font-size:.9375rem;font-style:italic;font-weight:400;line-height:1.7}.bc-offer-grid{flex-direction:column;gap:.875rem;display:flex}.bc-offer-card{text-align:left;border:1px solid var(--bc-border);background:var(--bc-card);border-radius:1.25rem;flex-direction:column;gap:.4rem;padding:1.25rem 1.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.bc-offer-card:hover{background:#d4af370d;border-color:#d4af3766;transform:translateY(-3px)}.bc-offer-icon{width:2rem;height:2rem;color:var(--bc-gold);background:#d4af371f;border-radius:.625rem;justify-content:center;align-items:center;margin-bottom:.25rem;display:inline-flex}.bc-offer-card h2{color:var(--bc-ink);font-family:Playfair Display,serif;font-size:1.0625rem;font-style:italic;font-weight:600}.bc-offer-card p{color:var(--bc-ink-60);font-size:.8125rem;font-weight:300;line-height:1.65}.bc-offer-cta{letter-spacing:.04em;color:var(--bc-gold);border-bottom:1px solid #d4af374d;margin-top:1.75rem;padding-bottom:.2rem;font-size:.8125rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.bc-offer-cta:hover{color:var(--bc-gold-bright);border-color:var(--bc-gold-bright)}.bc-footer{margin-top:3rem;padding-bottom:2rem}.bc-footer p{letter-spacing:.1em;text-transform:uppercase;color:var(--bc-ink-30);font-size:.625rem}.bc-toast{left:50%;bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));backdrop-filter:blur(12px);max-width:20rem;color:var(--bc-gold-bright);letter-spacing:.02em;text-align:center;opacity:0;pointer-events:none;z-index:50;background:#14120ceb;border:1px solid #d4af3766;border-radius:999px;padding:.75rem 1.25rem;font-size:.75rem;font-weight:600;line-height:1.4;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);position:fixed;transform:translate(-50%,1.5rem);box-shadow:0 12px 40px -8px #000000b3}.bc-toast.show{opacity:1;transform:translate(-50%)}.bc-saving{opacity:.85}@keyframes bcFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.bc-avatar-wrap{animation:5s ease-in-out 1.2s infinite bcFloat}@media (prefers-reduced-motion:reduce){.bc-rise{opacity:1;animation:none}.bc-shine{opacity:0;animation:none}.bc-avatar-ring,.bc-avatar-glow,.bc-tap-waves svg,.bc-avatar-wrap{animation:none}.bc-btn,.bc-offer-card{transition:none}.bc-btn:hover,.bc-offer-card:hover{transform:none}.bc-toast{transition:none}}@media (width<=380px){.bc-stage{padding:2.5rem 1rem 1.5rem}.bc-card{padding:2.5rem 1.5rem 2rem}.bc-name-last{font-size:1.85rem}.bc-btn{font-size:.875rem}}
