:root{--violet-950: #120A22;--violet-900: #1B1033;--violet-850: #21143C;--violet-800: #241640;--violet-700: #2A1A4C;--violet-600: #3A2765;--violet-500: #4A3478;--violet-400: #6B4FA0;--violet-300: #9C86C4;--violet-200: #C6B7E0;--violet-100: #E8E1F4;--gold-50: #FEF9EA;--gold-100: #FBF0D2;--gold-200: #F0DCA4;--gold-300: #E0C173;--gold-400: #C9A227;--gold-500: #A67C1C;--gold-600: #8A6516;--cream-50: #FFFDF8;--cream-100: #FBF6EC;--cream-200: #F5EDDD;--cream-300: #EADFC8;--cream-400: #DCCEB0;--ink-900: #150E24;--ink-800: #241A38;--ink-700: #35294C;--ink-600: #4C4166;--ink-500: #6A6083;--ink-400: #8B82A2;--ink-300: #ADA5BE;--rose: #A33B5B;--rose-soft: #F6E7EC;--teal: #1F6F63;--teal-soft: #E3F0ED;--amber: #B4691F;--amber-soft: #FBEEDF;--ok: #1F6F63;--warn: #B4691F;--danger: #A33B5B;--font-display: "Cormorant Garamond", "Palatino Linotype", Georgia, "Times New Roman", serif;--font-body: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;--shell: 1240px;--shell-narrow: 880px;--gutter: clamp(18px, 4vw, 40px);--section-y: clamp(64px, 9vw, 132px);--r-xs: 6px;--r-sm: 10px;--r-md: 16px;--r-lg: 22px;--r-xl: 30px;--r-pill: 999px;--sh-xs: 0 1px 2px rgba(21, 14, 36, .05);--sh-sm: 0 2px 8px rgba(21, 14, 36, .06), 0 1px 2px rgba(21, 14, 36, .04);--sh-md: 0 10px 28px -12px rgba(21, 14, 36, .18), 0 2px 8px rgba(21, 14, 36, .05);--sh-lg: 0 28px 60px -26px rgba(21, 14, 36, .28), 0 6px 18px rgba(21, 14, 36, .07);--sh-gold: 0 14px 34px -14px rgba(166, 124, 28, .5);--ease: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--t-fast: .16s;--t: .3s;--t-slow: .62s;--grad-violet: linear-gradient(148deg, #54408A 0%, #3A2765 34%, #241640 72%, #150E24 100%);--grad-violet-deep: linear-gradient(160deg, #2A1A4C 0%, #1B1033 55%, #120A22 100%);--grad-gold: linear-gradient(96deg, #E0C173 0%, #F0DCA4 22%, #C9A227 58%, #A67C1C 100%);--grad-gold-line: linear-gradient(90deg, transparent, rgba(201, 162, 39, .55) 22%, rgba(240, 220, 164, .9) 50%, rgba(201, 162, 39, .55) 78%, transparent);--grad-ivory: linear-gradient(180deg, #FFFDF8 0%, #FBF6EC 100%);--grad-glass: linear-gradient(140deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .02));--ring: 0 0 0 3px rgba(201, 162, 39, .28);--ring-violet: 0 0 0 3px rgba(74, 52, 120, .22)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;font-family:var(--font-body);font-size:16px;font-weight:350;line-height:1.7;color:var(--ink-700);background:var(--cream-100);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,video,iframe{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:500;color:var(--ink-900);margin:0;letter-spacing:-.015em;line-height:1.1}p{margin:0}::selection{background:var(--gold-200);color:var(--violet-800)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--cream-200)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--violet-400),var(--violet-600));border-radius:99px;border:3px solid var(--cream-200)}::-webkit-scrollbar-thumb:hover{background:var(--violet-600)}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.shell-narrow{width:100%;max-width:var(--shell-narrow);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y);position:relative}.section-tight{padding-block:clamp(44px,6vw,80px)}.stack{display:flex;flex-direction:column}.stack-sm{gap:10px}.stack-md{gap:20px}.stack-lg{gap:34px}.stack-xl{gap:56px}.row{display:flex;align-items:center}.row-between{display:flex;align-items:center;justify-content:space-between}.wrap{flex-wrap:wrap}.gap-sm{gap:10px}.gap-md{gap:18px}.gap-lg{gap:30px}.center{text-align:center}.grow{flex:1 1 auto;min-width:0}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-auto-sm{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media (max-width: 980px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.display{font-family:var(--font-display);font-size:clamp(2.6rem,6.6vw,5.4rem);line-height:.99;font-weight:500;letter-spacing:-.028em}.display-sm{font-family:var(--font-display);font-size:clamp(2rem,4.2vw,3.3rem);line-height:1.06;font-weight:500;letter-spacing:-.022em}.h2{font-family:var(--font-display);font-size:clamp(1.75rem,3.3vw,2.65rem);line-height:1.12;font-weight:500}.h3{font-family:var(--font-display);font-size:clamp(1.22rem,1.9vw,1.55rem);line-height:1.22;font-weight:600}.eyebrow{font-family:var(--font-body);font-size:.705rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-500);display:inline-flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:30px;height:1px;background:currentColor;opacity:.55}.eyebrow.no-rule:before{display:none}.lead{font-size:clamp(1.02rem,1.35vw,1.16rem);line-height:1.78;color:var(--ink-500);font-weight:350}.muted{color:var(--ink-400)}.tiny{font-size:.78rem;letter-spacing:.02em}.small{font-size:.88rem}.serif{font-family:var(--font-display)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.italic{font-style:italic}.nowrap{white-space:nowrap}.tnum{font-variant-numeric:tabular-nums}.gold-text{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}.violet-text{color:var(--violet-600)}.rule{height:1px;background:var(--grad-gold-line);border:0;margin:0}.rule-plain{height:1px;background:#150e2417;border:0}.reveal{opacity:0;transform:translateY(26px);transition:opacity .78s var(--ease),transform .78s var(--ease);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:none}.reveal-soft{transform:translateY(14px)}.reveal-scale{transform:translateY(20px) scale(.975)}.reveal-left{transform:translate(-28px)}.reveal-right{transform:translate(28px)}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none}}@keyframes floatUp{0%{transform:translateY(0) scale(1);opacity:0}12%{opacity:.85}88%{opacity:.6}to{transform:translateY(-150px) scale(.55);opacity:0}}@keyframes drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(12px,-18px,0)}}@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.72)}}@keyframes pulseRing{0%{transform:scale(.9);opacity:.7}to{transform:scale(2.1);opacity:0}}@keyframes sheen{0%{transform:translate(-120%) skew(-18deg)}to{transform:translate(220%) skew(-18deg)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.page-enter{animation:riseIn .56s var(--ease) backwards}.skeleton{background:linear-gradient(90deg,var(--cream-200) 0%,var(--cream-100) 40%,var(--cream-200) 80%);background-size:800px 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--r-sm)}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-xs)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-60px;left:16px;z-index:200;background:var(--violet-700);color:var(--gold-100);padding:12px 20px;border-radius:var(--r-pill);transition:top var(--t) var(--ease)}.skip-link:focus{top:16px}.btn{--btn-bg: transparent;--btn-fg: var(--ink-800);--btn-bd: transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border-radius:var(--r-pill);border:1px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-body);font-size:.875rem;font-weight:500;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;overflow:hidden;transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),background-color var(--t) var(--ease),color var(--t) var(--ease),border-color var(--t) var(--ease)}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:translate(-140%) skew(-18deg);pointer-events:none}.btn:hover:after{animation:sheen .9s var(--ease)}.btn:active{transform:translateY(1px) scale(.995)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:after{display:none}.btn-gold{--btn-bg: var(--grad-gold);--btn-fg: var(--violet-900);box-shadow:var(--sh-gold);font-weight:600}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 20px 42px -14px #a67c1c99}.btn-violet{--btn-bg: var(--violet-700);--btn-fg: var(--gold-100);box-shadow:var(--sh-md)}.btn-violet:hover{transform:translateY(-2px);--btn-bg: var(--violet-600)}.btn-outline{--btn-bd: rgba(58, 39, 101, .26);--btn-fg: var(--violet-700)}.btn-outline:hover{--btn-bd: var(--violet-600);--btn-bg: rgba(58, 39, 101, .05);transform:translateY(-2px)}.btn-goldline{--btn-bd: rgba(201, 162, 39, .5);--btn-fg: var(--gold-200)}.btn-goldline:hover{--btn-bd: var(--gold-300);--btn-bg: rgba(201, 162, 39, .12);transform:translateY(-2px)}.btn-quiet{--btn-fg: var(--ink-600);padding:10px 4px;border-radius:0;text-transform:none;letter-spacing:.01em;font-size:.9rem}.btn-quiet:after{display:none}.btn-quiet:hover{--btn-fg: var(--violet-600)}.btn-sm{padding:10px 18px;font-size:.78rem}.btn-lg{padding:18px 36px;font-size:.92rem}.btn-block{width:100%}.btn .ico{width:17px;height:17px;flex:none}.card{background:var(--cream-50);border:1px solid rgba(21,14,36,.075);border-radius:var(--r-lg);box-shadow:var(--sh-sm);position:relative}.card-pad{padding:clamp(20px,2.6vw,32px)}.card-lift{transition:transform var(--t-slow) var(--ease),box-shadow var(--t-slow) var(--ease),border-color var(--t-slow) var(--ease)}.card-lift:hover{transform:translateY(-6px);box-shadow:var(--sh-lg);border-color:#c9a22757}.card-violet{background:var(--grad-violet);border-color:#c9a22733;color:var(--violet-100)}.card-violet h2,.card-violet h3,.card-violet h4{color:var(--cream-50)}.card-violet .lead,.card-violet .muted{color:var(--violet-200)}.glass{background:var(--grad-glass);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,255,255,.16)}.hairline-top{border-top:1px solid rgba(21,14,36,.075)}.hairline-bottom{border-bottom:1px solid rgba(21,14,36,.075)}.ticked{position:relative}.ticked:before,.ticked:after{content:"";position:absolute;width:14px;height:14px;border:1px solid var(--gold-400);opacity:.55}.ticked:before{top:10px;left:10px;border-right:0;border-bottom:0}.ticked:after{bottom:10px;right:10px;border-left:0;border-top:0}.badge{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border-radius:var(--r-pill);font-size:.69rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;background:var(--cream-200);color:var(--ink-600);border:1px solid rgba(21,14,36,.06);white-space:nowrap}.badge-gold{background:var(--gold-100);color:var(--gold-600);border-color:#c9a22747}.badge-violet{background:var(--violet-100);color:var(--violet-600);border-color:#3a276529}.badge-teal{background:var(--teal-soft);color:var(--teal);border-color:#1f6f6333}.badge-rose{background:var(--rose-soft);color:var(--rose);border-color:#a33b5b33}.badge-amber{background:var(--amber-soft);color:var(--amber);border-color:#b4691f33}.badge-ghost{background:transparent;border-color:#ffffff47;color:var(--gold-200)}.badge-live{background:var(--rose);color:#fff;border-color:transparent;box-shadow:0 0 #a33b5b8c;animation:liveGlow 2.4s infinite}@keyframes liveGlow{0%{box-shadow:0 0 #a33b5b80}70%{box-shadow:0 0 0 12px #a33b5b00}to{box-shadow:0 0 #a33b5b00}}.dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.dot-pulse{animation:pulseDot 1.5s var(--ease-in-out) infinite}.chip{padding:9px 18px;border-radius:var(--r-pill);border:1px solid rgba(21,14,36,.11);background:var(--cream-50);font-size:.82rem;font-weight:450;color:var(--ink-600);transition:all var(--t) var(--ease);white-space:nowrap}.chip:hover{border-color:var(--violet-400);color:var(--violet-600)}.chip.is-active{background:var(--violet-700);border-color:var(--violet-700);color:var(--gold-100);box-shadow:var(--sh-md)}.tag{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-400);font-weight:500}.field{display:flex;flex-direction:column;gap:8px}.label{font-size:.755rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500)}.input,.select,.textarea{width:100%;padding:14px 16px;border-radius:var(--r-md);border:1px solid rgba(21,14,36,.13);background:var(--cream-50);color:var(--ink-800);font-size:.95rem;font-weight:380;transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),background var(--t) var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--ink-300)}.input:hover,.select:hover,.textarea:hover{border-color:#150e2438}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--gold-400);box-shadow:var(--ring);background:#fff}.textarea{min-height:116px;resize:vertical;line-height:1.65}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%236A6083' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px}.input-lg{padding:17px 20px;font-size:1.02rem}.field-hint{font-size:.78rem;color:var(--ink-400)}.field-error{font-size:.78rem;color:var(--danger);font-weight:450}.input-group{display:flex;gap:10px;align-items:stretch}.input-group .input{flex:1 1 auto}.prefix-wrap{position:relative}.prefix-wrap .prefix{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:.9rem;color:var(--ink-400);font-weight:500;pointer-events:none}.prefix-wrap .input{padding-left:48px}.amount-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.amount-btn{padding:15px 10px;border-radius:var(--r-md);border:1px solid rgba(21,14,36,.12);background:var(--cream-50);font-weight:600;font-size:.95rem;color:var(--ink-700);transition:all var(--t) var(--ease);font-variant-numeric:tabular-nums}.amount-btn:hover{border-color:var(--gold-400);color:var(--gold-600);transform:translateY(-2px)}.amount-btn.is-active{background:var(--violet-700);border-color:var(--violet-700);color:var(--gold-200);box-shadow:var(--sh-md)}.choice-grid{display:grid;gap:12px}.choice-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 620px){.choice-grid.cols-2{grid-template-columns:minmax(0,1fr)}}.choice{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:var(--r-md);border:1px solid rgba(21,14,36,.11);background:var(--cream-50);text-align:left;transition:all var(--t) var(--ease);width:100%}.choice:hover{border-color:var(--violet-400);transform:translateY(-2px);box-shadow:var(--sh-sm)}.choice.is-active{border-color:var(--gold-400);background:linear-gradient(180deg,#FFFDF6,var(--gold-50));box-shadow:var(--ring)}.choice-mark{width:20px;height:20px;border-radius:50%;border:1.5px solid rgba(21,14,36,.22);flex:none;margin-top:2px;display:grid;place-items:center;transition:all var(--t) var(--ease)}.choice.is-active .choice-mark{border-color:var(--gold-400)}.choice.is-active .choice-mark:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--grad-gold)}.choice-title{font-weight:550;color:var(--ink-800);font-size:.96rem}.choice-desc{font-size:.82rem;color:var(--ink-400);line-height:1.55}.switch{display:inline-flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;pointer-events:none}.switch-track{width:46px;height:26px;border-radius:99px;background:#150e2429;position:relative;transition:background var(--t) var(--ease);flex:none}.switch-track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--sh-xs);transition:transform var(--t) var(--ease)}.switch input:checked+.switch-track{background:var(--violet-600)}.switch input:checked+.switch-track:after{transform:translate(20px)}.checkline{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.88rem;color:var(--ink-600)}.checkline input{margin-top:4px;accent-color:var(--violet-600);width:16px;height:16px}.nav{position:fixed;inset:0 0 auto 0;z-index:90;max-width:100%;overflow-x:clip;transition:background var(--t-slow) var(--ease),box-shadow var(--t-slow) var(--ease),backdrop-filter var(--t-slow) var(--ease),padding var(--t-slow) var(--ease);padding-block:18px}.nav-inner{display:flex;align-items:center;gap:26px}.nav-solid{background:#fbf6ece6;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);box-shadow:0 1px #150e2412,0 12px 34px -22px #150e2459;padding-block:10px}.nav-brand{display:flex;align-items:center;gap:12px;flex:none}.nav-brand-mark{width:42px;height:42px;transition:transform var(--t-slow) var(--ease)}.nav-brand:hover .nav-brand-mark{transform:rotate(-8deg) scale(1.05)}.nav-brand-text{display:flex;flex-direction:column;line-height:1.05}.nav-brand-name{font-family:var(--font-display);font-size:1.24rem;font-weight:600;color:var(--violet-700);letter-spacing:-.01em}.nav-brand-sub{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-500);font-weight:600}.nav-links{display:flex;align-items:center;gap:4px;margin-left:auto}.nav-link{position:relative;padding:9px 14px;font-size:.855rem;font-weight:450;color:var(--ink-600);border-radius:var(--r-pill);transition:color var(--t) var(--ease),background var(--t) var(--ease);white-space:nowrap}.nav-link:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:1px;background:var(--grad-gold);transform:scaleX(0);transform-origin:left;transition:transform var(--t) var(--ease)}.nav-link:hover{color:var(--violet-700)}.nav-link:hover:after{transform:scaleX(1)}.nav-link.is-active{color:var(--violet-700);font-weight:550}.nav-link.is-active:after{transform:scaleX(1)}.nav-over .nav-brand-name{color:var(--cream-50)}.nav-over .nav-brand-sub{color:var(--gold-300)}.nav-over .nav-link{color:#fbf6ecc7}.nav-over .nav-link:hover,.nav-over .nav-link.is-active{color:#fff}.nav-over .nav-ghost{--btn-fg: var(--cream-100);--btn-bd: rgba(251, 246, 236, .32)}.nav-over .nav-burger span{background:var(--cream-100)}.nav-burger{display:none;flex-direction:column;gap:5px;padding:10px;background:none;border:0}.nav-burger span{display:block;width:22px;height:1.5px;background:var(--ink-700);transition:all var(--t) var(--ease)}.nav-burger.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-burger.is-open span:nth-child(2){opacity:0}.nav-burger.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-drawer{display:none;overflow:hidden;max-height:0;transition:max-height var(--t-slow) var(--ease);background:#fbf6ecfa;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:0 0 var(--r-lg) var(--r-lg)}.nav-drawer.is-open{max-height:560px}.nav-drawer-inner{display:flex;flex-direction:column;padding:10px var(--gutter) 26px;gap:2px}.nav-drawer .nav-link{padding:14px 4px;border-bottom:1px solid rgba(21,14,36,.06);border-radius:0}.nav-drawer .nav-link:after{display:none}@media (max-width: 1080px){.nav-links{display:none}.nav-burger{display:flex}.nav-drawer{display:block}.nav-inner{justify-content:space-between}}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:var(--grad-violet-deep);color:var(--cream-100);padding-block:150px 90px;isolation:isolate}.hero-rays{position:absolute;top:-46%;left:50%;width:180vmax;height:180vmax;transform:translate(-50%);background:conic-gradient(from 0deg,#c9a22700,#c9a22733 14deg,#c9a22700 30deg,#9c86c429,#c9a22700 74deg,#c9a22729 104deg,#c9a22700 128deg,#6b4fa02e 158deg,#c9a22700 184deg,#c9a22724 216deg,#c9a22700,#a33b5b1f,#c9a22700 300deg,#c9a2272e 332deg,#c9a22700 360deg);animation:spinSlow 140s linear infinite;opacity:.55;z-index:-2;pointer-events:none}.hero-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 55% at 22% 32%,rgba(107,79,160,.42),transparent 70%),radial-gradient(46% 46% at 82% 18%,rgba(201,162,39,.16),transparent 72%),radial-gradient(70% 60% at 50% 118%,rgba(163,59,91,.2),transparent 70%),linear-gradient(180deg,#120a2233,#120a2280 62%,#120a22db);z-index:-1;pointer-events:none}.hero-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.16;background-image:linear-gradient(rgba(201,162,39,.32) 1px,transparent 1px),linear-gradient(90deg,rgba(201,162,39,.32) 1px,transparent 1px);background-size:92px 92px;mask-image:radial-gradient(70% 60% at 50% 42%,#000 10%,transparent 78%);-webkit-mask-image:radial-gradient(70% 60% at 50% 42%,#000 10%,transparent 78%)}.hero-seal{position:absolute;right:-8vw;top:50%;width:min(76vw,760px);transform:translateY(-50%);opacity:.09;animation:spinSlow 200s linear infinite;z-index:-1;pointer-events:none;filter:blur(.2px)}.hero-arch{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:min(1080px,96vw);height:78%;z-index:-1;opacity:.5;pointer-events:none}.hero-dust{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.hero-dust i{position:absolute;bottom:-10px;width:3px;height:3px;border-radius:50%;background:var(--gold-300);box-shadow:0 0 8px 2px #f0dca48c;animation:floatUp linear infinite}.hero-content{position:relative;z-index:2;max-width:900px}.hero-title{font-family:var(--font-display);font-size:clamp(2.85rem,7.4vw,6.2rem);line-height:.97;font-weight:500;color:#fffdf8;letter-spacing:-.03em;margin-block:26px 0;text-wrap:balance}.hero-title em{font-style:italic;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{margin-top:26px;max-width:610px;font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.8;color:#e8e1f4d1;font-weight:300}.hero-cta{margin-top:40px;display:flex;flex-wrap:wrap;gap:14px}.hero-meta{margin-top:62px;padding-top:30px;border-top:1px solid rgba(201,162,39,.24);display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:26px}.hero-meta-item{display:flex;flex-direction:column;gap:5px}.hero-meta-k{font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-400);font-weight:600}.hero-meta-v{font-family:var(--font-display);font-size:1.2rem;color:var(--cream-100)}.hero-scroll{position:absolute;left:50%;bottom:26px;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:#f0dca49e}.hero-scroll i{width:1px;height:46px;background:linear-gradient(180deg,rgba(240,220,164,.7),transparent)}.sec-head{display:flex;flex-direction:column;gap:16px;max-width:720px}.sec-head-wide{max-width:900px}.sec-head-split{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:end;max-width:none}@media (max-width: 860px){.sec-head-split{grid-template-columns:minmax(0,1fr)}}.project-card{display:flex;flex-direction:column;overflow:hidden;height:100%}.project-cover{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--grad-violet);flex:none}.project-cover img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.project-card:hover .project-cover img{transform:scale(1.06)}.project-cover-pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.4;background-image:radial-gradient(circle at 18% 26%,rgba(240,220,164,.5) 0 1.5px,transparent 2px),radial-gradient(circle at 74% 62%,rgba(240,220,164,.4) 0 1.5px,transparent 2px),linear-gradient(115deg,transparent 44%,rgba(255,255,255,.12) 50%,transparent 56%);background-size:70px 70px,110px 110px,100% 100%}.project-cover-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 32%,rgba(18,10,34,.72) 100%)}.project-cover-top{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.project-cover-bottom{position:absolute;left:18px;right:18px;bottom:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.project-cover-title{font-family:var(--font-display);font-size:1.34rem;line-height:1.14;color:#fffdf8;font-weight:600;text-shadow:0 2px 14px rgba(18,10,34,.6)}.project-body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:18px;flex:1 1 auto}.project-summary{font-size:.9rem;line-height:1.68;color:var(--ink-500)}.project-figures{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.project-raised{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--violet-700);font-variant-numeric:tabular-nums}.project-goal{font-size:.8rem;color:var(--ink-400)}.bar{height:8px;border-radius:99px;background:#150e2414;overflow:hidden;position:relative}.bar-fill{height:100%;border-radius:99px;background:var(--grad-gold);position:relative;transition:width 1.4s var(--ease);min-width:3px}.bar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);background-size:220px 100%;animation:shimmer 2.6s linear infinite}.bar-violet .bar-fill{background:linear-gradient(90deg,var(--violet-500),var(--violet-400))}.ring{position:relative;display:grid;place-items:center;flex:none}.ring svg{transform:rotate(-90deg)}.ring-track{stroke:#150e241a}.ring-value{stroke:url(#ringGold);transition:stroke-dashoffset 1.5s var(--ease)}.ring-label{position:absolute;font-family:var(--font-display);font-weight:600;color:var(--violet-700);font-size:.95rem;line-height:1}.verse-card{position:relative;padding:clamp(30px,4.4vw,58px);border-radius:var(--r-xl);background:radial-gradient(120% 100% at 12% 0%,rgba(201,162,39,.12),transparent 58%),var(--cream-50);border:1px solid rgba(201,162,39,.3);box-shadow:var(--sh-md);overflow:hidden}.verse-card:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(201,162,39,.2);border-radius:calc(var(--r-xl) - 10px);pointer-events:none}.verse-quote{font-family:var(--font-display);font-size:clamp(4rem,9vw,8rem);line-height:.6;color:var(--gold-300);opacity:.5;position:absolute;top:clamp(16px,2.6vw,30px);right:clamp(24px,3.4vw,48px);pointer-events:none}.verse-text{font-family:var(--font-display);font-size:clamp(1.32rem,2.6vw,2.05rem);line-height:1.42;color:var(--ink-800);font-style:italic;font-weight:400;text-wrap:balance}.verse-ref{margin-top:24px;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-500);font-weight:600}.verse-reflection{margin-top:18px;padding-left:18px;border-left:2px solid var(--gold-300);font-size:.92rem;color:var(--ink-500);font-style:italic}.live-frame{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid rgba(201,162,39,.3);background:var(--violet-900);box-shadow:var(--sh-lg);aspect-ratio:16 / 9}.live-frame iframe{width:100%;height:100%;border:0}.live-frame-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;padding:30px;background:radial-gradient(70% 70% at 50% 40%,rgba(107,79,160,.5),transparent 70%),var(--grad-violet-deep);color:var(--cream-100)}.live-now{position:absolute;top:16px;left:16px;z-index:3}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px}.slot{position:relative;aspect-ratio:1 / 1.06;border-radius:var(--r-md);border:1px solid rgba(21,14,36,.12);background:linear-gradient(180deg,#FFFDF8,var(--cream-100));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px;text-align:center;transition:all var(--t) var(--ease);overflow:hidden}.slot:hover:not(.is-taken){border-color:var(--gold-400);transform:translateY(-4px);box-shadow:var(--sh-md)}.slot-num{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--violet-700);line-height:1}.slot-cap{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-400);font-weight:600}.slot.is-taken{background:linear-gradient(180deg,var(--violet-800),var(--violet-900));border-color:#c9a22752;cursor:not-allowed}.slot.is-taken .slot-num{color:var(--gold-300)}.slot.is-taken .slot-cap{color:#c6b7e0b3}.slot-taken-name{font-size:.66rem;color:var(--gold-200);line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.slot.is-selected{border-color:var(--gold-400);background:linear-gradient(180deg,var(--gold-50),var(--gold-100));box-shadow:var(--ring);transform:translateY(-4px)}.slot.is-selected .slot-num{color:var(--gold-600)}.slot-lock{position:absolute;top:8px;right:8px;width:15px;height:15px;color:var(--gold-400);opacity:.85}.slot-ribbon{position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-gold)}.roll-item{display:grid;grid-template-columns:46px 1fr auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(21,14,36,.07)}.roll-num{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--violet-100);color:var(--violet-600);font-family:var(--font-display);font-size:1.14rem;font-weight:600;flex:none}.circle-stage{position:relative;padding:34px 20px;border-radius:var(--r-xl);background:radial-gradient(90% 90% at 50% 0%,rgba(201,162,39,.1),transparent 62%),var(--cream-50);border:1px solid rgba(21,14,36,.08);overflow:hidden}.circle-lead{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:var(--r-lg);background:var(--grad-violet);color:var(--cream-50);box-shadow:var(--sh-lg);position:relative;z-index:2}.circle-lead .avatar{background:var(--grad-gold);color:var(--violet-900)}.circle-lead-name{font-family:var(--font-display);font-size:1.22rem;font-weight:600}.circle-spine{width:2px;margin:0 auto;height:26px;background:linear-gradient(180deg,var(--gold-400),rgba(201,162,39,.2))}.circle-friends{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));position:relative;z-index:2}.friend-row{display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:var(--r-md);background:var(--cream-50);border:1px solid rgba(21,14,36,.09);transition:all var(--t) var(--ease)}.friend-row:hover{border-color:var(--gold-400);transform:translate(3px)}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--violet-100);color:var(--violet-600);font-weight:600;font-size:.84rem;flex:none;font-family:var(--font-display);letter-spacing:.02em}.avatar-lg{width:50px;height:50px;font-size:1.06rem}.friend-amount{font-variant-numeric:tabular-nums;font-weight:600;color:var(--gold-600);font-size:.9rem}.circle-total{margin-top:22px;padding:22px 24px;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--violet-800),var(--violet-600));color:var(--cream-50);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.circle-total-amount{font-family:var(--font-display);font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:600;color:var(--gold-200);font-variant-numeric:tabular-nums}.steps{display:flex;align-items:center;gap:0;margin-bottom:34px}.step{display:flex;align-items:center;gap:11px;flex:none}.step-dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:600;background:var(--cream-200);color:var(--ink-400);border:1px solid rgba(21,14,36,.08);transition:all var(--t) var(--ease);flex:none}.step-label{font-size:.8rem;color:var(--ink-400);font-weight:450;white-space:nowrap}.step.is-active .step-dot{background:var(--violet-700);color:var(--gold-200);border-color:var(--violet-700);box-shadow:var(--sh-md)}.step.is-active .step-label{color:var(--violet-700);font-weight:550}.step.is-done .step-dot{background:var(--grad-gold);color:var(--violet-900);border-color:transparent}.step.is-done .step-label{color:var(--gold-600)}.step-line{flex:1 1 auto;height:1px;background:#150e241f;margin-inline:12px;min-width:16px}.step-line.is-done{background:var(--gold-400)}@media (max-width: 720px){.step-label{display:none}.step-line{margin-inline:8px}}.toast-stack{position:fixed;right:20px;bottom:20px;z-index:200;display:flex;flex-direction:column;gap:10px;max-width:min(380px,calc(100vw - 40px))}.toast{display:flex;gap:12px;align-items:flex-start;padding:15px 18px;border-radius:var(--r-md);background:var(--violet-800);color:var(--cream-100);box-shadow:var(--sh-lg);animation:toastIn .42s var(--ease) backwards;border-left:3px solid var(--gold-400)}.toast-success{border-left-color:#4fbf9a}.toast-error{border-left-color:#e0708c}.toast-title{font-weight:600;font-size:.9rem;color:#fff}.toast-body{font-size:.82rem;color:#e8e1f4d1;line-height:1.55}.toast-close{background:none;border:0;color:#e8e1f499;padding:2px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#120a229e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .26s var(--ease) backwards}.modal{width:min(640px,100%);max-height:90vh;overflow-y:auto;background:var(--cream-50);border-radius:var(--r-xl);box-shadow:var(--sh-lg);border:1px solid rgba(201,162,39,.24);animation:riseIn .4s var(--ease) backwards}@media (max-width: 560px){.modal-backdrop{padding:14px}.modal{max-height:calc(100dvh - 28px)}}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:26px 30px 18px;border-bottom:1px solid rgba(21,14,36,.07)}.modal-body{padding:26px 30px 30px}.modal-close{background:none;border:0;padding:6px;color:var(--ink-400);border-radius:50%;transition:all var(--t) var(--ease);flex:none}.modal-close:hover{background:var(--cream-200);color:var(--ink-700)}.table-wrap{overflow-x:auto;border-radius:var(--r-md);border:1px solid rgba(21,14,36,.08);background:var(--cream-50)}.table{width:100%;border-collapse:collapse;font-size:.86rem;min-width:640px}.table th{text-align:left;padding:13px 16px;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-400);font-weight:600;background:var(--cream-100);border-bottom:1px solid rgba(21,14,36,.08);white-space:nowrap}.table td{padding:13px 16px;border-bottom:1px solid rgba(21,14,36,.05);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background var(--t) var(--ease)}.table tbody tr:hover{background:#c9a2270b}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table-compact{min-width:0}.table-compact th,.table-compact td{padding:11px 12px}.table-compact td .row{min-width:0}.empty{padding:46px 26px;text-align:center;border-radius:var(--r-lg);border:1px dashed rgba(21,14,36,.14);color:var(--ink-400);background:#ffffff80}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.28);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.spinner-dark{border-color:#150e2429;border-top-color:var(--violet-600)}.loading-block{display:grid;place-items:center;padding:60px;gap:14px}.tooltip{position:relative}.tooltip:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--violet-800);color:var(--cream-100);padding:7px 12px;border-radius:var(--r-sm);font-size:.74rem;white-space:nowrap;z-index:20;box-shadow:var(--sh-md)}.receipt{font-family:var(--font-mono);font-size:1.5rem;letter-spacing:.14em;color:var(--gold-600);font-weight:600}.success-mark{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:var(--grad-gold);color:var(--violet-900);margin-inline:auto;box-shadow:var(--sh-gold);animation:riseIn .5s var(--ease) backwards}.pulse-wrap{position:relative;display:inline-flex}.pulse-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:currentColor;animation:pulseRing 2s var(--ease) infinite}.page-head{position:relative;padding-block:clamp(120px,16vw,190px) clamp(46px,6vw,76px);background:var(--grad-violet-deep);color:var(--cream-100);overflow:hidden;isolation:isolate}.page-head:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(56% 62% at 16% 22%,rgba(107,79,160,.45),transparent 68%),radial-gradient(44% 48% at 88% 76%,rgba(201,162,39,.16),transparent 70%)}.page-head-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.14;background-image:linear-gradient(rgba(201,162,39,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(201,162,39,.3) 1px,transparent 1px);background-size:78px 78px;mask-image:radial-gradient(80% 80% at 30% 30%,#000,transparent 76%);-webkit-mask-image:radial-gradient(80% 80% at 30% 30%,#000,transparent 76%)}.page-head h1{color:#fffdf8}.page-head .lead{color:#e8e1f4c7}.page-head-seal{position:absolute;right:-60px;top:50%;transform:translateY(-50%);width:420px;opacity:.08;animation:spinSlow 220s linear infinite;z-index:-1}.page-head-inner{position:relative;max-width:780px;display:flex;flex-direction:column;gap:18px}.footer{position:relative;background:var(--violet-950);color:var(--violet-200);padding-top:1px;overflow:hidden}.footer-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 70% at 12% 0%,rgba(107,79,160,.3),transparent 66%),radial-gradient(46% 60% at 88% 100%,rgba(201,162,39,.12),transparent 70%);pointer-events:none}.footer-inner{position:relative;padding-block:clamp(56px,7vw,86px) 30px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px}@media (max-width: 1000px){.footer-grid{grid-template-columns:1fr 1fr;gap:34px}}@media (max-width: 600px){.footer-grid{grid-template-columns:1fr}}.footer-title{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-400);font-weight:600;margin-bottom:18px}.footer-link{display:block;padding:6px 0;font-size:.9rem;color:#c6b7e0d1;transition:color var(--t) var(--ease),transform var(--t) var(--ease)}.footer-link:hover{color:var(--gold-200);transform:translate(3px)}.footer-note{font-size:.84rem;line-height:1.75;color:#c6b7e0b3}.footer-bottom{margin-top:46px;padding-top:24px;border-top:1px solid rgba(201,162,39,.18);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:.79rem;color:#c6b7e099}.footer-seal{width:66px;opacity:.9}.footer-social{display:flex;gap:10px;margin-top:20px}.footer-social a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(201,162,39,.28);color:var(--gold-300);transition:all var(--t) var(--ease)}.footer-social a:hover{background:#c9a22724;transform:translateY(-3px);border-color:var(--gold-400)}.stat-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;border-radius:var(--r-lg);overflow:hidden;border:1px solid rgba(21,14,36,.08);background:var(--cream-50);box-shadow:var(--sh-sm)}.stat-cell{padding:30px 26px;border-right:1px solid rgba(21,14,36,.07);display:flex;flex-direction:column;gap:6px;position:relative}.stat-cell:last-child{border-right:0}@media (max-width: 700px){.stat-cell{border-right:0;border-bottom:1px solid rgba(21,14,36,.07)}.stat-cell:last-child{border-bottom:0}}.stat-k{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-400);font-weight:600}.stat-v{font-family:var(--font-display);font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:600;color:var(--violet-700);line-height:1;font-variant-numeric:tabular-nums}.stat-sub{font-size:.79rem;color:var(--ink-400)}.mass-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.mass-card{padding:22px;border-radius:var(--r-md);background:var(--cream-50);border:1px solid rgba(21,14,36,.08);display:flex;flex-direction:column;gap:8px;transition:all var(--t) var(--ease);position:relative;overflow:hidden}.mass-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--grad-gold);transform:scaleY(0);transform-origin:top;transition:transform var(--t-slow) var(--ease)}.mass-card:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}.mass-card:hover:before{transform:scaleY(1)}.mass-day{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-500);font-weight:600}.mass-time{font-family:var(--font-display);font-size:1.5rem;color:var(--violet-700);font-weight:600}.mass-name{font-weight:550;color:var(--ink-800);font-size:.95rem}.mass-note{font-size:.8rem;color:var(--ink-400)}.sermon-card{display:flex;flex-direction:column;overflow:hidden;height:100%}.sermon-thumb{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--violet-800)}.sermon-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.sermon-card:hover .sermon-thumb img{transform:scale(1.07)}.sermon-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:linear-gradient(180deg,#120a221a,#120a2280)}.sermon-play-btn{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fbf6ecf0;color:var(--violet-700);box-shadow:var(--sh-md);transition:transform var(--t) var(--ease)}.sermon-card:hover .sermon-play-btn{transform:scale(1.12)}.sermon-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:12px;flex:1 1 auto}.sermon-meta{display:flex;align-items:center;gap:10px;font-size:.76rem;color:var(--ink-400);flex-wrap:wrap}.sermon-title{font-family:var(--font-display);font-size:1.22rem;font-weight:600;color:var(--ink-900);line-height:1.22}.admin{display:grid;grid-template-columns:254px 1fr;min-height:100vh;background:#f6f2e9}@media (max-width: 980px){.admin{grid-template-columns:1fr}}.admin-side{background:var(--violet-900);color:var(--violet-200);padding:24px 16px 30px;display:flex;flex-direction:column;gap:8px;position:sticky;top:0;height:100vh;overflow-y:auto}@media (max-width: 980px){.admin-side{position:static;height:auto}}.admin-brand{display:flex;align-items:center;gap:12px;padding:6px 10px 22px}.admin-brand img{width:38px}.admin-brand-name{font-family:var(--font-display);font-size:1.06rem;color:var(--cream-50);font-weight:600;line-height:1.1}.admin-brand-sub{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-400);font-weight:600}.admin-nav-link{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--r-sm);font-size:.885rem;color:#c6b7e0d1;transition:all var(--t) var(--ease);border:1px solid transparent}.admin-nav-link:hover{background:#ffffff0f;color:var(--cream-50)}.admin-nav-link.is-active{background:#c9a22724;border-color:#c9a2274d;color:var(--gold-200);font-weight:550}.admin-nav-link svg{width:17px;height:17px;flex:none;opacity:.9}.admin-side-foot{margin-top:auto;padding-top:20px;border-top:1px solid rgba(201,162,39,.16)}.admin-main{padding:clamp(20px,3vw,36px);min-width:0}.admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:26px}.admin-head h1{font-size:clamp(1.7rem,2.8vw,2.2rem)}.admin-head p{font-size:.9rem;color:var(--ink-400);margin-top:6px}.admin-panel{background:var(--cream-50);border:1px solid rgba(21,14,36,.08);border-radius:var(--r-lg);box-shadow:var(--sh-sm);overflow:hidden}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid rgba(21,14,36,.07);background:linear-gradient(180deg,#FFFDF8,var(--cream-100));flex-wrap:wrap}.admin-panel-title{font-family:var(--font-display);font-size:1.16rem;font-weight:600;color:var(--ink-900)}.admin-panel-body{padding:22px}.admin-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.admin-tile{padding:20px 22px;border-radius:var(--r-md);background:var(--cream-50);border:1px solid rgba(21,14,36,.08);display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden}.admin-tile:after{content:"";position:absolute;right:-22px;bottom:-22px;width:76px;height:76px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,39,.16),transparent 70%)}.admin-tile-v{font-family:var(--font-display);font-size:1.85rem;font-weight:600;color:var(--violet-700);line-height:1;font-variant-numeric:tabular-nums}.admin-tile-k{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-400);font-weight:600}.admin-login{min-height:100vh;display:grid;place-items:center;padding:30px;background:var(--grad-violet-deep);position:relative;overflow:hidden}.admin-login:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(50% 50% at 50% 30%,rgba(107,79,160,.4),transparent 70%)}.admin-login-card{position:relative;width:min(430px,100%);background:var(--cream-50);border-radius:var(--r-xl);padding:40px 36px;box-shadow:var(--sh-lg);border:1px solid rgba(201,162,39,.28)}.split-aside{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(28px,4vw,56px);align-items:start}@media (max-width: 940px){.split-aside{grid-template-columns:minmax(0,1fr)}}.sticky-aside{position:sticky;top:100px}@media (max-width: 940px){.sticky-aside{position:static}}.prose{font-size:1.02rem;line-height:1.85;color:var(--ink-600)}.prose p+p{margin-top:20px}.prose h2{margin-top:42px;margin-bottom:14px;font-size:clamp(1.5rem,2.6vw,2rem)}.prose h3{margin-top:32px;margin-bottom:10px}.prose ul{padding-left:22px;margin:18px 0}.prose li{margin-bottom:9px}.prose strong{color:var(--ink-800);font-weight:600}.prose blockquote{margin:30px 0;padding:22px 26px;border-left:3px solid var(--gold-400);background:var(--gold-50);border-radius:0 var(--r-md) var(--r-md) 0;font-family:var(--font-display);font-size:1.24rem;font-style:italic;color:var(--violet-700);line-height:1.5}.timeline{position:relative;padding-left:30px}.timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:1px;background:linear-gradient(180deg,var(--gold-400),rgba(201,162,39,.15))}.timeline-item{position:relative;padding-bottom:26px}.timeline-item:before{content:"";position:absolute;left:-30px;top:5px;width:15px;height:15px;border-radius:50%;background:var(--cream-50);border:2px solid var(--gold-400)}.timeline-date{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-500);font-weight:600}.timeline-title{font-weight:550;color:var(--ink-800);margin-top:4px}.timeline-text{font-size:.9rem;color:var(--ink-500);margin-top:4px;line-height:1.7}.marquee{overflow:hidden;position:relative}.marquee-track{display:flex;gap:54px;width:max-content;animation:marquee 42s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.marquee-item{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:1.1rem;color:#c6b7e0b8;white-space:nowrap}.marquee-item svg{color:var(--gold-400);flex:none}.portal-head{position:relative;padding-block:clamp(108px,13vw,156px) clamp(38px,5vw,58px);background:var(--grad-violet-deep);color:var(--cream-100);overflow:hidden;isolation:isolate}.portal-head:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(52% 60% at 14% 18%,rgba(107,79,160,.45),transparent 68%),radial-gradient(42% 46% at 88% 78%,rgba(201,162,39,.15),transparent 70%)}.portal-head-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.13;background-image:linear-gradient(rgba(201,162,39,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(201,162,39,.3) 1px,transparent 1px);background-size:74px 74px;mask-image:radial-gradient(80% 80% at 28% 26%,#000,transparent 78%);-webkit-mask-image:radial-gradient(80% 80% at 28% 26%,#000,transparent 78%)}.portal-head h1{color:#fffdf8}.portal-grid{display:grid;grid-template-columns:258px minmax(0,1fr);gap:clamp(22px,3vw,38px);align-items:start}@media (max-width: 1000px){.portal-grid{grid-template-columns:minmax(0,1fr)}}.portal-nav{position:sticky;top:96px;display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:var(--r-lg);background:var(--cream-50);border:1px solid rgba(21,14,36,.08);box-shadow:var(--sh-sm)}@media (max-width: 1000px){.portal-nav{position:static;flex-direction:row;overflow-x:auto;padding:10px;gap:6px}.portal-nav .portal-tab-label{display:none}.portal-nav .portal-tab{padding:11px 13px}}.portal-tab{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-sm);font-size:.885rem;color:var(--ink-600);transition:all var(--t) var(--ease);border:1px solid transparent;white-space:nowrap;position:relative}.portal-tab:hover{background:#3a27650f;color:var(--violet-700)}.portal-tab.is-active{background:var(--violet-700);color:var(--gold-100);font-weight:550;box-shadow:var(--sh-md)}.portal-tab svg{width:17px;height:17px;flex:none}.portal-tab-count{margin-left:auto;min-width:22px;height:22px;padding-inline:6px;border-radius:99px;display:grid;place-items:center;font-size:.7rem;font-weight:600;background:var(--gold-100);color:var(--gold-600)}.portal-tab.is-active .portal-tab-count{background:#c9a22740;color:var(--gold-200)}.portal-identity{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.portal-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.portal-tile{position:relative;overflow:hidden;padding:20px 22px;border-radius:var(--r-lg);background:var(--cream-50);border:1px solid rgba(21,14,36,.08);box-shadow:var(--sh-sm);display:flex;flex-direction:column;gap:6px;transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease)}.portal-tile:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}.portal-tile:after{content:"";position:absolute;right:-26px;bottom:-26px;width:88px;height:88px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,39,.16),transparent 70%)}.portal-tile-k{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-400);font-weight:600}.portal-tile-v{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,1.95rem);font-weight:600;color:var(--violet-700);line-height:1;font-variant-numeric:tabular-nums}.portal-tile-sub{font-size:.79rem;color:var(--ink-400)}.portal-tile-gold .portal-tile-v{color:var(--gold-600)}.portal-tile-rose .portal-tile-v{color:var(--rose)}.portal-tile-teal .portal-tile-v{color:var(--teal)}.pledge-card{padding:20px 22px;border-radius:var(--r-lg);background:var(--cream-50);border:1px solid rgba(21,14,36,.08);box-shadow:var(--sh-sm);display:flex;flex-direction:column;gap:14px}.pledge-card.is-overdue{border-color:#a33b5b57;background:linear-gradient(180deg,#FFFDF8,var(--rose-soft))}.pledge-card.is-done{border-color:#1f6f634d;background:linear-gradient(180deg,#FFFDF8,var(--teal-soft))}.booking-card{padding:20px 22px;border-radius:var(--r-lg);background:var(--cream-50);border:1px solid rgba(21,14,36,.08);box-shadow:var(--sh-sm);display:flex;flex-direction:column;gap:12px}.booking-ref{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;color:var(--gold-600);font-weight:600}.status-rail{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.status-step{display:flex;align-items:center;gap:7px;font-size:.72rem;color:var(--ink-400);letter-spacing:.04em}.status-step-dot{width:9px;height:9px;border-radius:50%;background:#150e2424;flex:none}.status-step.is-done .status-step-dot{background:var(--gold-400)}.status-step.is-current .status-step-dot{background:var(--violet-600);box-shadow:0 0 0 4px #4a347829}.status-step.is-done,.status-step.is-current{color:var(--ink-700);font-weight:500}.status-step-line{width:16px;height:1px;background:#150e2424}.status-step-line.is-done{background:var(--gold-400)}.portal-body{min-width:0;animation:riseIn .42s var(--ease) backwards}@media (prefers-reduced-motion: reduce){.portal-body{animation:none}}.portal-body>*+*{margin-top:22px}.portal-section{display:flex;flex-direction:column;gap:18px}.portal-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.portal-section-head h2{margin:0}.portal-panel{border-radius:var(--r-lg);background:var(--cream-50);border:1px solid rgba(21,14,36,.08);box-shadow:var(--sh-sm);overflow:hidden}.portal-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 22px;border-bottom:1px solid rgba(21,14,36,.07)}.portal-panel-title{font-family:var(--font-display);font-size:1.12rem;font-weight:600;color:var(--ink-900)}.portal-panel-body{padding:22px}.quick-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.quick-tile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:14px 15px;border-radius:var(--r-md);background:var(--cream-50);border:1px solid rgba(21,14,36,.09);text-decoration:none;color:inherit;transition:all var(--t) var(--ease)}.quick-tile:hover{border-color:var(--gold-300);background:var(--gold-50);transform:translateY(-2px);box-shadow:var(--sh-sm)}.quick-tile:hover .quick-tile-go{color:var(--gold-600);transform:translate(2px)}.quick-tile-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--gold-100);color:var(--gold-600)}.quick-tile-text{display:block;min-width:0}.quick-tile-label{display:block;font-weight:550;font-size:.92rem;line-height:1.35;color:var(--ink-800)}.quick-tile-note{display:block;margin-top:3px;font-size:.78rem;line-height:1.5;color:var(--ink-400)}.quick-tile-go{margin-top:9px;color:var(--ink-300);transition:all var(--t) var(--ease)}.portal-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px;align-items:start}@media (max-width: 1040px){.portal-columns{grid-template-columns:minmax(0,1fr)}}a.portal-tile,button.portal-tile{color:inherit;text-decoration:none;font-family:inherit;font-size:inherit;cursor:pointer;text-align:left;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.portal-tile:focus-visible,button.portal-tile:focus-visible{outline:none;box-shadow:var(--ring)}.portal-project{display:flex;flex-direction:column;gap:12px;padding:20px 22px;border-radius:var(--r-lg);background:var(--cream-50);border:1px solid rgba(21,14,36,.08);box-shadow:var(--sh-sm);transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease)}.portal-project:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}.portal-project-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.portal-project-title{font-family:var(--font-display);font-size:1.18rem;font-weight:600;line-height:1.25;color:var(--ink-900)}.portal-project-lg{padding:22px 24px 24px}.portal-project-cover{margin:-22px -24px 4px;aspect-ratio:16 / 7;overflow:hidden;background:var(--cream-200)}.portal-project-cover img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.portal-project:hover .portal-project-cover img{transform:scale(1.05)}.service-choice{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:16px 18px;border-radius:var(--r-md);background:var(--cream-100);border:1px solid rgba(21,14,36,.08);transition:all var(--t) var(--ease);-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;cursor:pointer}.service-choice:hover{border-color:var(--gold-400);background:var(--gold-50);transform:translateY(-2px);box-shadow:var(--sh-sm)}.service-choice:focus-visible{outline:none;box-shadow:var(--ring)}.service-choice-icon{width:34px;height:34px;border-radius:11px;flex:none;display:grid;place-items:center;background:var(--violet-100);color:var(--violet-600)}.service-choice:hover .service-choice-icon{background:var(--gold-100);color:var(--gold-600)}.service-choice-title{display:block;font-weight:550;color:var(--ink-800);font-size:.95rem}.service-choice-desc{display:block;font-size:.8rem;color:var(--ink-400);line-height:1.55;margin-top:3px}.participant-chip{display:flex;align-items:center;gap:9px;padding:7px 14px 7px 8px;border-radius:var(--r-pill);background:var(--cream-100);border:1px solid rgba(21,14,36,.08)}.prayer-row{padding:18px 20px;border-radius:var(--r-md);background:var(--cream-100);border:1px solid rgba(21,14,36,.07);transition:border-color var(--t) var(--ease)}.prayer-row:hover{border-color:#c9a22766}.vis-picker{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.vis-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:13px 15px;border-radius:var(--r-md);background:var(--cream-50);border:1px solid rgba(21,14,36,.1);cursor:pointer;text-align:left;font-family:inherit;font-size:inherit;color:inherit;transition:all var(--t) var(--ease);-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.vis-option:hover{border-color:var(--violet-400);background:var(--violet-100)}.vis-option.is-active{border-color:var(--violet-500);background:var(--violet-100);box-shadow:inset 0 0 0 1px #3a276524}.vis-option.is-active .vis-option-icon{background:var(--violet-600);color:var(--cream-50)}.vis-option.is-active .vis-option-label{color:var(--violet-700)}.vis-option-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--cream-100);color:var(--violet-600);flex:none;transition:all var(--t) var(--ease)}.vis-option-text{display:block;min-width:0}.vis-option-label{display:block;font-weight:550;font-size:.9rem;line-height:1.35;color:var(--ink-800)}.vis-option-note{display:block;margin-top:3px;font-size:.78rem;line-height:1.55;color:var(--ink-400)}.vis-option.is-active .vis-option-note{color:var(--violet-600)}.vis-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-pill);font-size:.7rem;font-weight:550;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.vis-tag-private{background:var(--violet-100);color:var(--violet-700);border-color:#3a276529}.vis-tag-friends{background:var(--gold-100);color:var(--gold-600);border-color:#c9a2274d}.vis-tag-public{background:var(--teal-soft);color:var(--teal);border-color:#1f6f6338}.share-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;padding:2px}.share-pick{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 13px;border-radius:var(--r-md);border:1px solid rgba(21,14,36,.09);background:var(--cream-50);cursor:pointer;text-align:left;font-family:inherit;font-size:inherit;color:inherit;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all var(--t) var(--ease)}.share-pick:hover{border-color:var(--violet-400);background:var(--violet-100)}.share-pick.is-on{border-color:var(--gold-400);background:var(--gold-50)}.share-pick-name{font-weight:500;font-size:.9rem;color:var(--ink-800);min-width:0}.share-pick-meta{font-size:.74rem;color:var(--ink-400)}.share-tick{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;border:1.5px solid rgba(21,14,36,.18);color:transparent;flex:none;transition:all var(--t) var(--ease)}.share-pick.is-on .share-tick{background:var(--violet-600);border-color:var(--violet-600);color:var(--cream-50)}.share-chips{display:flex;flex-wrap:wrap;gap:7px}.share-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 7px 5px 11px;border-radius:var(--r-pill);background:var(--gold-50);border:1px solid rgba(201,162,39,.28);font-size:.78rem;color:var(--ink-700)}.share-chip-x{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;border:none;background:#150e2412;color:var(--ink-500);cursor:pointer;padding:0;transition:all var(--t) var(--ease)}.share-chip-x:hover{background:var(--rose-soft);color:var(--rose)}.message-row{display:block;width:100%;text-align:left;padding:18px 20px;border-radius:var(--r-md);background:var(--cream-100);border:1px solid rgba(21,14,36,.07);font-family:inherit;font-size:inherit;cursor:pointer;transition:all var(--t) var(--ease);-webkit-appearance:none;-moz-appearance:none;appearance:none}.message-row:hover{border-color:var(--violet-400);transform:translateY(-2px);box-shadow:var(--sh-sm)}.message-row:focus-visible{outline:none;box-shadow:var(--ring-violet)}.message-row.is-unread{background:var(--gold-50);border-color:#c9a2276b}.message-reply-preview{display:flex;gap:9px;align-items:flex-start;margin-top:12px;padding:12px 14px;border-radius:var(--r-sm);background:#fffdf8d9;border-left:3px solid var(--gold-400);color:var(--ink-600)}.wbars{width:100%}.wbars-plot{display:flex;align-items:flex-end;gap:3px;width:100%}.wbars-col{position:relative;flex:1 1 0;min-width:0;height:100%;display:flex;flex-direction:column}.wbars-bararea{position:relative;flex:1 1 auto;width:100%;display:flex;align-items:flex-end;justify-content:center;min-height:0}.wbars-fill{width:100%;max-width:46px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--gold-300),var(--gold-400) 62%,var(--gold-500));transition:height .9s var(--ease);min-height:0}.wbars-fill.is-violet{background:linear-gradient(180deg,var(--violet-400),var(--violet-500) 60%,var(--violet-700))}.wbars-fill.is-best{background:linear-gradient(180deg,var(--gold-200),var(--gold-400) 55%,var(--gold-600));box-shadow:0 6px 18px -8px #a67c1cb3}.wbars-col:hover .wbars-fill{filter:brightness(1.08)}.wbars-value{position:absolute;left:50%;transform:translate(-50%);font-size:.62rem;color:var(--ink-400);white-space:nowrap;pointer-events:none}.wbars-label{font-size:.6rem;color:var(--ink-300);white-space:nowrap;margin-top:7px;height:12px;letter-spacing:.02em}@media (max-width: 700px){.wbars-fill{max-width:20px}.wbars-label{font-size:.54rem}}.bbar{display:grid;grid-template-columns:minmax(80px,128px) minmax(0,1fr) auto auto;align-items:center;gap:12px}.bbar-label{font-size:.84rem;color:var(--ink-700);font-weight:500}.bbar-track{height:8px;border-radius:99px;background:#150e2412;overflow:hidden}.bbar-fill{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--violet-500),var(--violet-400));transition:width .9s var(--ease)}.bbar-fill.is-gold{background:linear-gradient(90deg,var(--gold-500),var(--gold-300))}.bbar-amount{font-size:.84rem;font-weight:550;color:var(--ink-800)}.bbar-share{min-width:34px;text-align:right}@media (max-width: 620px){.bbar{grid-template-columns:minmax(70px,96px) minmax(0,1fr) auto}.bbar-share{display:none}}.report-filters{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.report-filters .field{min-width:150px}.report-week-table td.num,.report-week-table th.num{text-align:right;font-variant-numeric:tabular-nums}.report-week-table tr.is-best td{background:#c9a22712;font-weight:550}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:120px 20px 60px;background:var(--grad-violet-deep);position:relative;overflow:hidden}.auth-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(50% 50% at 50% 26%,rgba(107,79,160,.42),transparent 70%)}.auth-card{position:relative;width:min(470px,100%);background:var(--cream-50);border-radius:var(--r-xl);padding:clamp(28px,4vw,42px);box-shadow:var(--sh-lg);border:1px solid rgba(201,162,39,.26)}.auth-tabs{display:flex;gap:6px;padding:5px;border-radius:var(--r-pill);background:var(--cream-200);margin-bottom:26px}.auth-tab{flex:1;padding:11px 16px;border-radius:var(--r-pill);border:0;background:transparent;font-size:.85rem;font-weight:500;color:var(--ink-500);transition:all var(--t) var(--ease)}.auth-tab.is-active{background:var(--cream-50);color:var(--violet-700);box-shadow:var(--sh-xs);font-weight:600}.quickbar{position:fixed;left:50%;bottom:22px;transform:translate(-50%) translateY(140%);z-index:80;display:flex;align-items:center;gap:18px;padding:12px 12px 12px 24px;border-radius:var(--r-pill);background:#241640f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(201,162,39,.32);box-shadow:var(--sh-lg);color:var(--cream-100);transition:transform .62s var(--ease);max-width:calc(100vw - 32px)}.quickbar.is-visible{transform:translate(-50%) translateY(0)}.quickbar-text{font-size:.86rem;color:#e8e1f4d9}@media (max-width: 620px){.quickbar{display:none}}
