:root{--white:#fdfbf7;--black:#1c2430;--charcoal:#2c323b;--soft:#f5efe4;--ink:#202630;--muted:#66707b;--red:#dfb15b;--bronze:#b98731;--teal:#6aa6a3;--footer-bg:#1b222d;--line:#20263024;--line-light:#fdfbf729;--max:1180px;--space-section:clamp(72px, 8vw, 118px);--space-section-tight:clamp(54px, 6vw, 86px);--space-inner:clamp(20px, 4vw, 48px);--text-small:11px;--text-body:clamp(15px, 1.1vw, 17px);--text-lede:clamp(18px, 1.55vw, 22px);--h1:clamp(48px, 7vw, 98px);--h2:clamp(34px, 4.5vw, 64px);--h3:clamp(28px, 3vw, 44px);--radius-lg:8px;--radius-md:6px;--shadow-card:0 24px 70px #2026301a;--shadow-hover:0 30px 90px #20263029}@property --glitter-angle{syntax:"<angle>";inherits:false;initial-value:0deg}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--soft);color:var(--ink);font-family:Plus Jakarta Sans,Arial,sans-serif;font-size:var(--text-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:hidden}body.drawer-open,body.lightbox-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.event-app{color:#121722;background:linear-gradient(135deg,#0f172afa 0%,#1e293bf0 37%,#f8fafcfa 37.2% 100%),#f8fafc;min-height:100svh}.registration-app{background:linear-gradient(#f8fafc 0%,#eef3f8 48%,#f6f1e7 100%),#f8fafc}.registration-app .app-topbar{min-height:84px}.registration-app .app-brand{color:#111827;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #0f172a14;border-radius:8px;padding:8px 12px 8px 8px;box-shadow:0 16px 44px #0f172a14}.registration-app .logo-crop{background:#fff;border-color:#0f172a1a;box-shadow:0 8px 18px #0f172a1a}.app-topbar{justify-content:space-between;align-items:center;gap:18px;width:min(1280px,100% - 40px);min-height:76px;margin:0 auto;display:flex}.app-brand{color:#fff;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:12px;font-size:12px;font-weight:900;display:inline-flex}.app-nav,.backend-actions,.event-signal-row,.form-footer,.registry-controls{align-items:center;gap:10px;display:flex}.app-nav a,.secondary-command,.primary-command{letter-spacing:0;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:13px;font-weight:800;display:inline-flex}.app-nav a,.secondary-command{color:#1f2937;background:#ffffffdb;box-shadow:0 16px 38px #0f172a14}.primary-command{color:#fff;background:#1e293b;box-shadow:0 16px 34px #0f172a2e}.primary-command:disabled{cursor:not-allowed;opacity:.72}.spin-icon{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-kicker{color:#475569;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:900}.registration-shell{grid-template-columns:minmax(0,.86fr) minmax(0,1fr);align-items:stretch;gap:28px clamp(42px,5vw,72px);width:min(1280px,100% - 40px);min-height:calc(100svh - 104px);margin:0 auto;padding:16px 0 54px;display:grid}.registration-media,.registration-form,.backend-panel,.metric-tile,.rail-status{border:1px solid #0f172a14;border-radius:8px;box-shadow:0 24px 80px #0f172a1f}.registration-showcase{flex-direction:column;gap:18px;min-width:0;display:flex}.registration-media{aspect-ratio:1080/1530;color:#fff;background:#061529;border-color:#04132c24;align-self:start;width:100%;min-width:0;max-width:100%;min-height:0;position:relative;overflow:hidden;box-shadow:0 34px 96px #0f172a33}.registration-photo{z-index:1;place-items:center;padding:0;display:grid;position:absolute;inset:0}.registration-photo img{object-fit:cover;object-position:center;filter:none;width:100%;height:100%}.registration-media-copy,.event-signal-row{z-index:1;position:relative}.registration-media-copy{width:min(560px,100% - 44px);margin:auto 22px 92px;position:absolute;bottom:0;left:0}.registration-media-copy .app-kicker{color:#93c5fd}.registration-media-copy h1{color:#fff;margin-bottom:18px;font-size:clamp(42px,6vw,78px)}.registration-media-copy p:not(.app-kicker){color:#ffffffc7;max-width:560px;font-size:clamp(17px,1.5vw,21px)}.event-signal-row{flex-wrap:wrap;position:absolute;bottom:22px;left:22px;right:22px}.event-signal-row span{color:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.registration-form{background:linear-gradient(#fffffffa,#fafcfffa),#fff;border-color:#0f172a1a;flex-direction:column;padding:clamp(22px,4vw,42px);display:flex;position:relative;overflow:hidden;box-shadow:0 34px 96px #0f172a21}.registration-form:before{content:"";background:linear-gradient(90deg,#061529,#d29b1f 48%,#0f766e);height:4px;position:absolute;top:0;left:0;right:0}.form-heading{margin-bottom:28px}.form-heading h2,.backend-header h1,.backend-panel-head h2{color:#111827;letter-spacing:0;margin-bottom:10px}.form-heading h2{margin-bottom:12px;font-size:clamp(32px,4vw,50px)}.form-heading p,.backend-header p,.backend-panel-head p,.rail-status span,.form-footer span{color:#64748b}.form-heading>p:not(.app-kicker){color:#536071;max-width:560px;margin-bottom:18px;font-weight:600}.form-event-line{border-top:1px solid #0f172a14;flex-wrap:wrap;gap:10px 16px;padding-top:18px;display:flex}.form-event-line span{color:#1f2a3a;white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.form-event-line svg{color:#b98731}.status-chip,.success-mark{border-radius:999px;align-items:center;gap:7px;display:inline-flex}.status-chip{color:#334155;background:#f1f5f9;border:1px solid #0f172a14;min-height:31px;margin-bottom:16px;padding:0 11px;font-size:12px;font-weight:900}.success-panel,.error-panel{border-radius:8px;gap:12px;margin-bottom:20px;padding:14px;display:flex}.success-panel{color:#064e3b;background:#d1fae5;border:1px solid #05966938}.success-panel p{margin:4px 0 0}.success-mark{color:#fff;background:#059669;flex:none;justify-content:center;width:34px;height:34px}.error-panel{color:#7f1d1d;background:#fee2e2;border:1px solid #dc262633;font-weight:800}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field,.search-field,.compact-filter{gap:8px;display:grid}.field-wide{grid-column:1/-1}.field span,.compact-filter span{color:#263447;letter-spacing:.01em;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.field input,.field select,.field textarea,.search-field input,.compact-filter select{color:#111827;background:#fff;border:1px solid #0f172a24;border-radius:8px;outline:none;width:100%;min-height:52px;padding:0 15px;transition:background .16s,border-color .16s,box-shadow .16s;box-shadow:0 1px #0f172a08}.field textarea{resize:vertical;min-height:126px;padding:14px 15px;line-height:1.5}.field select,.compact-filter select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:18px;padding-right:48px}.field select::-ms-expand{display:none}.compact-filter select::-ms-expand{display:none}.registration-form .field input,.registration-form .field select{background-color:#fbfcfe}.registration-form .field input:hover,.registration-form .field select:hover{background-color:#fff;border-color:#0f172a3d}.field input:focus,.field select:focus,.field textarea:focus,.search-field input:focus,.compact-filter select:focus{background-color:#fff;border-color:#1a73e8b8;box-shadow:0 0 0 4px #1a73e81f}.form-footer{border-top:1px solid #0f172a1a;justify-content:flex-end;margin-top:28px;padding-top:24px}.form-lower{margin-top:auto}.registration-trust-note{color:#263447;background:#f8fafc;border:1px solid #0f172a14;border-radius:8px;align-items:flex-start;gap:12px;margin-top:28px;padding:15px 16px;display:flex}.registration-trust-note>span{color:#0f766e;background:#ecfdf5;border:1px solid #0f766e24;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.registration-trust-note div{gap:2px;display:grid}.registration-trust-note strong{color:#111827;font-size:13px}.registration-trust-note p{color:#64748b;margin:0;font-size:13px;font-weight:700}.form-footer div{gap:2px;display:grid}.form-footer strong{color:#111827}.registration-form .primary-command,.success-modal .primary-command{background:linear-gradient(135deg,#0b1f3a,#173f67);min-width:190px;min-height:52px;padding:0 24px;transition:box-shadow .16s,transform .16s,opacity .16s;box-shadow:0 18px 42px #0b1f3a38}.registration-form .primary-command:hover:not(:disabled),.success-modal .primary-command:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 52px #0b1f3a47}.registration-countdown{color:#fff;background:linear-gradient(135deg,#061529f5,#0d2a4bf5),#061529;border:1px solid #d29b1f4d;border-radius:8px;padding:20px;box-shadow:0 24px 70px #0615292e}.countdown-copy{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.countdown-copy span{color:#d29b1f;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:900;display:inline-flex}.countdown-copy strong{color:#ffffffeb;text-align:right;font-size:15px}.countdown-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.countdown-tile{background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;align-content:center;place-items:center;gap:5px;min-height:88px;padding:14px 10px;display:grid;box-shadow:inset 0 1px #ffffff14}.countdown-tile strong{color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(25px,3vw,38px);line-height:1}.countdown-seconds strong{color:#cf8e16;animation:.42s secondsPulse}.countdown-tile span{color:#ffffffad;text-transform:uppercase;font-size:11px;font-weight:900}@keyframes secondsPulse{0%{color:#cf8e16;text-shadow:0 0 #cf8e1600;transform:scale(1)}45%{color:#cf8e16;text-shadow:0 0 18px #cf8e1694;transform:scale(1.08)}to{color:#cf8e16;text-shadow:0 0 #cf8e1600;transform:scale(1)}}.success-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a85;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.success-modal{color:#111827;background:#fff;border:1px solid #0f172a1a;border-radius:8px;width:min(100%,470px);padding:30px;position:relative;box-shadow:0 34px 110px #0f172a52}.success-modal-close{color:#475569;background:#f8fafc;border:1px solid #0f172a14;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:absolute;top:14px;right:14px}.success-modal-close:hover{color:#111827;background:#eef2f7}.success-modal-mark{color:#047857;background:#ecfdf5;border:1px solid #04785729;border-radius:8px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:20px;display:inline-flex}.success-modal h3{color:#111827;max-width:360px;margin-bottom:12px;font-size:clamp(26px,4vw,34px)}.success-modal p{color:#566273;margin-bottom:20px;font-weight:600}.success-reference{border-top:1px solid #0f172a14;border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.success-reference span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}.success-reference strong{color:#0b1f3a;font-size:15px}.success-modal-actions{justify-content:flex-end;margin-top:22px;display:flex}.planning-app{background:radial-gradient(circle at 0 0,#cf8e1624,#0000 34%),linear-gradient(#f8fafc 0%,#eef3f8 50%,#f6f1e7 100%),#f8fafc}.planning-topbar{min-height:84px}.planning-brand{color:#111827;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #0f172a14;border-radius:8px;padding:8px 12px 8px 8px;box-shadow:0 16px 44px #0f172a14}.planning-nav a{background:#ffffffe6}.planning-shell{grid-template-columns:minmax(300px,.72fr) minmax(480px,1fr);align-items:start;gap:clamp(28px,5vw,70px);width:min(1180px,100% - 40px);margin:0 auto;padding:18px 0 54px;display:grid}.planning-intro,.planning-form{border:1px solid #0f172a14;border-radius:8px;box-shadow:0 34px 96px #0f172a1f}.planning-intro{color:#fff;background:linear-gradient(145deg,#061529f5,#0f2a4af5),#061529;flex-direction:column;min-height:650px;padding:clamp(24px,4vw,42px);display:flex;position:sticky;top:24px;overflow:hidden}.planning-intro:before{content:"";pointer-events:none;background:linear-gradient(135deg,#cf8e162e,#0000 38%),linear-gradient(315deg,#0f766e33,#0000 44%);position:absolute;inset:0}.planning-intro>*{z-index:1;position:relative}.planning-intro .app-kicker{color:#cf8e16}.planning-intro h1{color:#fff;margin-bottom:18px;font-size:clamp(42px,5vw,68px)}.planning-intro>p{color:#ffffffc2;max-width:520px;font-size:clamp(17px,1.5vw,21px)}.planning-assurance{color:#fff;background:#ffffff17;border:1px solid #ffffff1f;border-radius:8px;gap:13px;margin-top:auto;padding:16px;display:flex}.planning-assurance>span{color:#cf8e16}.planning-assurance p{color:#ffffffad;margin:3px 0 0;font-size:13px}.planning-points{gap:9px;margin-top:16px;display:grid}.planning-points span{color:#ffffffd6;align-items:center;gap:9px;min-height:38px;font-size:13px;font-weight:900;display:inline-flex}.planning-points svg{color:#cf8e16}.planning-form{background:linear-gradient(#fffffffa,#fafcfffa),#fff;padding:clamp(22px,4vw,42px);position:relative;overflow:hidden}.planning-form:before{content:"";background:linear-gradient(90deg,#061529,#cf8e16 48%,#0f766e);height:4px;position:absolute;inset:0 0 auto}.visibility-toggle{background:#f1f5f9;border:1px solid #0f172a14;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:22px;padding:5px;display:grid}.visibility-toggle label{color:#64748b;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:42px;font-size:13px;font-weight:900;display:inline-flex}.visibility-toggle label.active{color:#111827;background:#fff;box-shadow:0 12px 26px #0f172a14}.visibility-toggle input{opacity:0;pointer-events:none;position:absolute}.planning-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.suggestions-app{background:linear-gradient(90deg,#111827 0 280px,#f8fafc 280px 100%),#f8fafc;grid-template-columns:280px minmax(0,1fr);display:grid}.suggestions-workspace{background:radial-gradient(circle at 100% 0,#cf8e1621,#0000 32%),#f8fafc}.suggestion-list{gap:14px;margin-top:18px;display:grid}.suggestion-card{background:#fff;border:1px solid #0f172a14;border-radius:8px;padding:18px;box-shadow:0 18px 54px #0f172a12}.suggestion-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.suggestion-meta{color:#64748b;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.suggestion-card h3{color:#111827;margin:6px 0 0;font-size:clamp(22px,2.4vw,30px)}.suggestion-card>p{color:#475569;margin-bottom:16px;font-size:15px;font-weight:600}.suggestion-detail-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.suggestion-detail-grid div{background:#f8fafc;border:1px solid #0f172a12;border-radius:8px;align-content:start;gap:4px;min-height:86px;padding:12px;display:grid}.suggestion-detail-grid span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900}.suggestion-detail-grid strong{color:#111827;font-size:13px;line-height:1.35}.suggestion-detail-grid small{color:#64748b;font-size:12px}.suggestion-actions{border-top:1px solid #0f172a14;flex-wrap:wrap;gap:7px;padding-top:14px;display:flex}.suggestion-actions button{color:#475569;background:#fff;border:1px solid #0f172a1a;border-radius:8px;min-height:34px;padding:0 11px;font-size:12px;font-weight:900}.suggestion-actions button.active{color:#fff;background:#1e293b;border-color:#1e293b}.registry-status.reviewing{color:#1d4ed8;background:#dbeafe}.registry-status.shortlisted{color:#92400e;background:#fef3c7}.registry-status.done{color:#065f46;background:#d1fae5}.prayer-app{background:radial-gradient(circle at 100% 0,#0f766e29,#0000 34%),linear-gradient(#f8fafc 0%,#eef3f8 50%,#f6f1e7 100%),#f8fafc}.prayer-topbar{min-height:84px}.prayer-intro{background:linear-gradient(145deg,#061529f5,#11484df0),#061529}.prayer-intro:before{background:linear-gradient(135deg,#0f766e3d,#0000 40%),linear-gradient(315deg,#cf8e1633,#0000 44%)}.prayer-form:before{background:linear-gradient(90deg,#061529,#0f766e 48%,#cf8e16)}.prayer-wall-app{color:#fff;background:linear-gradient(135deg,#cf8e161f 0%,#0000 34%),linear-gradient(315deg,#0f766e2e 0%,#0000 38%),linear-gradient(135deg,#040813 0%,#071426 48%,#071f1c 100%);height:100svh;padding:clamp(14px,2vw,28px);display:grid;overflow:hidden}.prayer-wall-app:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:54px 54px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000d6,#0000);mask-image:linear-gradient(#000000d6,#0000)}.prayer-wall-screen,.prayer-wall-header,.prayer-wall-stage,.prayer-wall-empty,.prayer-wall-error{z-index:1;position:relative}.prayer-wall-screen{grid-template-rows:auto minmax(0,1fr);gap:clamp(10px,1.3vw,18px);min-height:0;display:grid}.prayer-wall-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff1;border:1px solid #ffffff21;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(16px,2.2vw,34px);min-height:clamp(72px,8vw,104px);padding:clamp(12px,1.3vw,18px);display:grid;box-shadow:0 28px 84px #0000003d}.prayer-wall-brand{color:#fff}.prayer-wall-title{min-width:0}.prayer-wall-title .app-kicker{color:#cf8e16;margin-bottom:4px}.prayer-wall-title h1{color:#fff;letter-spacing:0;margin:0;font-size:clamp(30px,4.4vw,68px);line-height:.92}.prayer-wall-actions{align-items:center;gap:12px;display:flex}.prayer-wall-stat{border-right:1px solid #ffffff24;justify-items:end;gap:2px;min-width:104px;padding:0 14px 0 0;display:grid}.prayer-wall-stat span{color:#cf8e16;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:900;display:inline-flex}.prayer-wall-count{color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(32px,4vw,62px);line-height:.88}.prayer-wall-actions .primary-command{color:#07182b;background:#cf8e16;min-height:46px;padding:0 20px;box-shadow:0 20px 52px #cf8e163d}.prayer-wall-content,.prayer-wall-stage{min-height:0}.prayer-wall-content{grid-template-rows:auto minmax(0,1fr);gap:clamp(8px,1vw,12px);display:grid}.prayer-wall-content>.prayer-wall-stage,.prayer-wall-content>.prayer-wall-empty{grid-row:1/-1}.prayer-wall-content>.prayer-wall-error+.prayer-wall-stage,.prayer-wall-content>.prayer-wall-error+.prayer-wall-empty{grid-row:auto}.wall-prayer-card,.prayer-wall-empty,.prayer-wall-error{border:1px solid #ffffff1f;border-radius:8px;box-shadow:0 32px 90px #00000047}.prayer-wall-grid{gap:clamp(5px,.62vw,10px);height:100%;min-height:0;display:grid}.wall-prayer-card{min-width:0;min-height:0;color:inherit;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:.46s cubic-bezier(.2,.8,.2,1) both prayerCardIn;animation-delay:var(--delay,0s);background:linear-gradient(145deg,#ffffff21,#ffffff09),#ffffff12;flex-direction:column;gap:8px;padding:clamp(10px,1vw,15px);display:flex;overflow:hidden}.wall-prayer-card:nth-child(4n+1){border-color:#cf8e1647}.wall-prayer-card:nth-child(4n+2){border-color:#14b8a638}.wall-prayer-card:nth-child(4n+3){border-color:#94a3b83d}.wall-prayer-card:hover,.wall-prayer-card:focus-visible{background:linear-gradient(145deg,#cf8e162e,#ffffff0d),#ffffff1a;border-color:#cf8e1685;outline:none}.wall-card-topline{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.wall-card-topline span{color:#cf8e16;letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:clamp(9px,.72vw,11px);font-weight:900;display:inline-flex;overflow:hidden}.wall-card-topline time{color:#ffffff6b;white-space:nowrap;flex:none;font-size:clamp(9px,.68vw,11px);font-weight:800}.wall-prayer-card p{color:#ffffffeb;-webkit-line-clamp:4;-webkit-box-orient:vertical;min-height:0;margin:0;font-size:clamp(13px,1.05vw,18px);font-weight:800;line-height:1.22;display:-webkit-box;overflow:hidden}.wall-prayer-card strong{color:#ffffffad;text-overflow:ellipsis;white-space:nowrap;margin-top:auto;font-size:clamp(10px,.8vw,12px);font-weight:900;overflow:hidden}.prayer-wall-stage.is-compact .wall-prayer-card{padding:clamp(8px,.85vw,12px)}.prayer-wall-stage.is-compact .wall-prayer-card p{-webkit-line-clamp:3;font-size:clamp(12px,.92vw,15px)}.prayer-wall-stage.is-dense .prayer-wall-grid,.prayer-wall-stage.is-ultra .prayer-wall-grid{gap:clamp(4px,.45vw,8px)}.prayer-wall-stage.is-dense .wall-prayer-card,.prayer-wall-stage.is-ultra .wall-prayer-card{gap:5px;padding:clamp(6px,.62vw,10px);box-shadow:0 18px 46px #0000002e}.prayer-wall-stage.is-dense .wall-card-topline time,.prayer-wall-stage.is-ultra .wall-card-topline time{display:none}.prayer-wall-stage.is-dense .wall-prayer-card p{-webkit-line-clamp:3;font-size:clamp(11px,.78vw,13px);line-height:1.18}.prayer-wall-stage.is-ultra .wall-card-topline svg,.prayer-wall-stage.is-ultra .wall-prayer-card strong{display:none}.prayer-wall-stage.is-ultra .wall-card-topline span{font-size:clamp(8px,.58vw,10px)}.prayer-wall-stage.is-ultra .wall-prayer-card p{-webkit-line-clamp:3;font-size:clamp(9px,.68vw,12px);line-height:1.14}.prayer-wall-empty,.prayer-wall-error{text-align:center;background:#ffffff14;align-content:center;place-items:center;gap:12px;min-height:0;display:grid}.prayer-wall-empty strong{color:#fff;font-size:clamp(28px,4vw,48px)}.prayer-wall-empty span,.prayer-wall-error{color:#ffffffad}.prayer-modal{z-index:20;place-items:center;padding:clamp(18px,4vw,42px);display:grid;position:fixed;inset:0}.prayer-modal-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020617b8;border:0;position:absolute;inset:0}.prayer-modal-card{z-index:1;color:#fff;background:linear-gradient(145deg,#cf8e1626,#0f766e1a),#071426f5;border:1px solid #cf8e1657;border-radius:8px;width:min(100%,720px);max-height:min(82svh,720px);padding:clamp(24px,4vw,42px);position:relative;overflow:auto;box-shadow:0 42px 120px #00000085}.prayer-modal-close{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:absolute;top:14px;right:14px}.prayer-modal-close:hover,.prayer-modal-close:focus-visible{color:#07182b;background:#cf8e16;outline:none}.wall-card-kicker{color:#cf8e16;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:9px;padding-right:48px;font-size:12px;font-weight:900;display:inline-flex}.prayer-modal-card h2{color:#fff;margin:18px 0;font-size:clamp(34px,5vw,64px);line-height:.96}.prayer-modal-card p{color:#ffffffe6;margin:0;font-size:clamp(21px,2.4vw,34px);font-weight:800;line-height:1.22}.prayer-modal-card footer{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:18px;margin-top:clamp(26px,4vw,42px);padding-top:18px;display:flex}.prayer-modal-card footer strong{color:#fff;font-size:16px}.prayer-modal-card footer span{color:#ffffff94;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}@keyframes prayerCardIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.backend-app{background:linear-gradient(90deg,#111827 0 280px,#f8fafc 280px 100%),#f8fafc;grid-template-columns:280px minmax(0,1fr);display:grid}.backend-rail{color:#fff;background:linear-gradient(#111827fc,#1e293bfa),#111827;flex-direction:column;gap:24px;min-height:100svh;padding:22px;display:flex}.backend-brand{min-height:52px}.rail-nav{gap:8px;display:grid}.rail-nav a{color:#ffffffb8;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-size:14px;font-weight:800;display:flex}.rail-nav a:hover,.rail-nav a.active{color:#fff;background:#ffffff1f}.rail-status{color:#fff;box-shadow:none;background:#ffffff14;border-color:#ffffff1f;align-items:center;gap:12px;margin-top:auto;padding:14px;display:flex}.rail-status div{gap:2px;display:grid}.backend-workspace{min-width:0;padding:clamp(20px,3vw,34px)}.backend-header,.backend-panel-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.backend-header{margin-bottom:22px}.backend-header h1{font-size:clamp(34px,4.4vw,58px)}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px;display:grid}.metric-tile{background:#fff;padding:18px;box-shadow:0 18px 54px #0f172a12}.metric-tile span{color:#334155;background:#f1f5f9;border:1px solid #0f172a14;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:18px;display:inline-flex}.metric-tile:nth-child(2) span{color:#047857;background:#ecfdf5;border-color:#0478571f}.metric-tile:nth-child(3) span{color:#1d4ed8;background:#eff6ff;border-color:#1d4ed81f}.metric-tile:nth-child(4) span{color:#92400e;background:#fffbeb;border-color:#92400e24}.metric-tile p{color:#64748b;text-transform:uppercase;margin-bottom:2px;font-size:12px;font-weight:900}.metric-tile strong{color:#111827;font-size:clamp(30px,3.2vw,44px);line-height:1}.backend-panel{background:#fff;padding:clamp(18px,2.6vw,28px)}.profile-editor-panel,.event-create-panel{margin-bottom:18px}.profile-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.profile-form-grid .field-wide{grid-column:1/-1}.registry-controls{align-items:end;margin:20px 0}.search-field{flex:420px;position:relative}.search-field svg{color:#64748b;position:absolute;bottom:15px;left:14px}.search-field input{padding-left:42px}.compact-filter{flex:0 0 170px}.participant-table-wrap{border:1px solid #0f172a14;border-radius:8px;overflow-x:auto}.participant-table{border-collapse:collapse;width:100%;min-width:1040px}.attendance-table{min-width:1080px}.participant-table th,.participant-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #0f172a14;padding:15px 16px}.participant-table th{color:#64748b;text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:900}.participant-table tr:last-child td{border-bottom:0}.person-cell{align-items:center;gap:12px;display:flex}.avatar{color:#fff;background:var(--avatar-bg,#4285f4);border-radius:999px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff38}.person-cell div,.group-cell{gap:2px;display:grid}.person-cell strong,.group-cell strong{color:#111827;font-size:14px}.person-cell span:not(.avatar),.person-cell small,.group-cell span{color:#64748b;font-size:12px}.person-cell .avatar{color:#fff;font-size:14px}.registry-status{color:#334155;white-space:nowrap;background:#f1f5f9;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.registry-status.confirmed,.registry-status.checked-in{color:#065f46;background:#d1fae5}.registry-status.new{color:#1d4ed8;background:#dbeafe}.registry-status.needs-follow-up{color:#9a3412;background:#ffedd5}.registry-status.expected{color:#475569;background:#f1f5f9}.registry-status.present{color:#065f46;background:#d1fae5}.registry-status.absent{color:#991b1b;background:#fee2e2}.registry-status.follow-up{color:#9a3412;background:#ffedd5}.date-cell{color:#475569;white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.attendance-event-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.attendance-event-card{text-align:left;color:#111827;background:#fff;border:1px solid #0f172a14;border-radius:8px;flex-direction:column;align-items:flex-start;gap:12px;min-height:154px;padding:17px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 18px 54px #0f172a12}.attendance-event-card:hover,.attendance-event-card.active{border-color:#33415547;transform:translateY(-1px);box-shadow:0 20px 58px #0f172a1c}.attendance-event-card span{color:#475569;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.attendance-event-card strong{color:#111827;font-size:18px;line-height:1.22}.attendance-event-card small{color:#64748b;margin-top:auto;font-size:12px;font-weight:800}.checkin-console{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:14px;margin-bottom:14px;display:grid}.checkin-search-panel,.checkin-event-panel,.checkin-member-card{background:#fff;border:1px solid #0f172a14;border-radius:8px;box-shadow:0 18px 54px #0f172a12}.checkin-search-panel{padding:clamp(18px,2.4vw,28px)}.checkin-panel-heading{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.checkin-panel-heading>span{color:#334155;background:#f1f5f9;border:1px solid #0f172a14;border-radius:8px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.checkin-panel-heading h2,.checkin-event-panel h2{color:#111827;margin-bottom:0;font-size:clamp(24px,2.7vw,34px);line-height:1.14}.checkin-search-field{display:block;position:relative}.checkin-search-field svg{color:#64748b;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.checkin-search-field input{color:#111827;background:#f8fafc;border:1px solid #0f172a1f;border-radius:8px;outline:none;width:100%;min-height:64px;padding:0 18px 0 56px;font-size:18px;font-weight:800;transition:border-color .16s,box-shadow .16s,background .16s}.checkin-search-field input:focus{background:#fff;border-color:#3341556b;box-shadow:0 0 0 4px #3341551a}.checkin-filter-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.checkin-filter-row button{color:#475569;background:#fff;border:1px solid #0f172a1a;border-radius:8px;min-height:36px;padding:0 12px;font-size:12px;font-weight:900}.checkin-filter-row button.active{color:#fff;background:#1e293b;border-color:#1e293b}.checkin-event-panel{flex-direction:column;padding:20px;display:flex}.checkin-event-panel p{color:#64748b;margin-bottom:18px;font-weight:800}.checkin-event-panel div{border-top:1px solid #0f172a14;gap:4px;margin-top:auto;padding-top:16px;display:grid}.checkin-event-panel strong{color:#111827}.checkin-event-panel span:not(.status-chip){color:#64748b;font-size:13px;font-weight:800}.quick-checkin-list{gap:10px;margin-bottom:18px;display:grid}.checkin-member-card{grid-template-columns:minmax(280px,1.25fr) minmax(190px,.7fr) auto auto;align-items:center;gap:14px;padding:14px;transition:border-color .16s,box-shadow .16s;display:grid}.checkin-member-card.is-checked-in{background:linear-gradient(90deg,#ecfdf5b8,#fff 44%);border-color:#04785738}.checkin-member-card .primary-command,.checkin-member-card .secondary-command{min-width:118px}.empty-checkin-state{color:#64748b;text-align:center;background:#fff;border:1px dashed #0f172a2e;border-radius:8px;place-items:center;gap:6px;min-height:116px;padding:20px;display:grid}.empty-checkin-state strong{color:#334155}.empty-checkin-state span{font-size:13px}.attendance-status-controls{flex-wrap:wrap;gap:6px;display:inline-flex}.attendance-status-controls button{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #0f172a1a;border-radius:8px;min-height:32px;padding:0 10px;font-size:12px;font-weight:900}.attendance-status-controls button.active{color:#fff;background:#1e293b;border-color:#1e293b}.row-actions{gap:6px;display:inline-flex}.row-actions button{color:#475569;background:#f8fafc;border:1px solid #0f172a1a;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.row-actions button:hover{color:#111827;background:#f1f5f9}.attendance-updated{color:#64748b;white-space:nowrap;margin-top:7px;font-size:12px;display:block}@media (max-width:1080px){.registration-shell,.planning-shell,.suggestions-app,.backend-app{grid-template-columns:1fr}.prayer-wall-header{gap:16px}.prayer-wall-title h1{font-size:clamp(28px,5.8vw,52px)}.event-app{background:#f8fafc}.registration-app .app-brand{color:#111827}.registration-media{justify-self:center;width:min(640px,100%);min-height:0}.planning-intro{min-height:auto;position:relative;top:auto}.backend-rail{min-height:auto}.attendance-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkin-console,.checkin-member-card,.suggestion-detail-grid,.profile-form-grid{grid-template-columns:1fr}.checkin-member-card{align-items:stretch}}@media (max-width:720px){.app-topbar,.registration-shell{width:min(100% - 28px,1280px)}.planning-shell{width:min(100% - 28px,1180px)}.app-topbar,.backend-header,.backend-panel-head,.form-footer{flex-direction:column;align-items:stretch}.app-nav,.backend-actions,.registry-controls{flex-wrap:wrap}.app-nav a,.secondary-command,.primary-command{flex:auto}.registration-shell{min-height:auto;padding-top:0}.registration-media{width:100%;min-height:0}.form-grid,.planning-form-grid,.metric-grid,.attendance-event-grid{grid-template-columns:1fr}.backend-workspace,.backend-rail{padding:16px}.registration-form,.planning-form,.planning-intro{padding:22px}.planning-intro h1{font-size:clamp(34px,10vw,48px)}.form-lower{margin-top:0}.countdown-copy{flex-direction:column;align-items:flex-start}.countdown-copy strong{text-align:left}.countdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.suggestion-card-head,.suggestions-header{flex-direction:column;align-items:stretch}.prayer-wall-app{padding:10px}.prayer-wall-screen{gap:8px}.prayer-wall-header{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;min-height:0;padding:10px}.prayer-wall-brand span:last-child,.prayer-wall-title .app-kicker{display:none}.prayer-wall-title h1{font-size:clamp(22px,6.4vw,32px)}.prayer-wall-actions{gap:8px}.prayer-wall-stat{min-width:52px;padding-right:8px}.prayer-wall-stat span{display:none}.prayer-wall-count{font-size:clamp(28px,8vw,40px)}.prayer-wall-actions .primary-command{min-height:38px;padding:0 10px;font-size:12px}.prayer-wall-grid{gap:3px}.wall-prayer-card{gap:3px;padding:5px}.wall-card-topline svg,.wall-card-topline time{display:none}.wall-card-topline span{font-size:8px}.wall-prayer-card p{-webkit-line-clamp:3;font-size:9px;line-height:1.12}.wall-prayer-card strong{display:none}.form-event-line span{white-space:normal}.success-modal{padding:26px 20px 20px}.success-modal-actions,.success-modal .primary-command{width:100%}.backend-rail{gap:14px}.backend-brand{min-height:42px}.rail-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.rail-nav a{min-height:42px;padding:0 10px;font-size:13px}.compact-filter,.search-field{flex:100%}.metric-grid{grid-template-columns:1fr}.backend-panel{padding:14px}.participant-table th,.participant-table td{padding:12px}.checkin-search-field input{min-height:58px;font-size:16px}.checkin-member-card .primary-command,.checkin-member-card .secondary-command{width:100%}}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3,.event-pass strong{letter-spacing:0;overflow-wrap:break-word;text-wrap:balance;font-family:Plus Jakarta Sans,Arial,sans-serif;font-weight:800;line-height:1.08}.page-progress{z-index:100;background:linear-gradient(90deg, var(--bronze), var(--red));width:0;height:2px;position:fixed;inset:0 auto auto 0}.site-header{z-index:30;width:100%;padding:18px max(20px, calc((100vw - var(--max)) / 2));color:var(--white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1c2430c7;border-bottom:1px solid #fdfbf71f;justify-content:space-between;align-items:center;gap:24px;transition:background .18s,border-color .18s;display:flex;position:fixed;top:0;left:0}.site-header[data-reveal],.site-header[data-reveal].is-visible{opacity:1;transform:none}.site-header.is-scrolled{background:#1c2430f0;border-color:#dfb15b38}.brand,.footer-brand{letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:11px;font-size:12px;font-weight:800;display:inline-flex}.logo-crop{background:var(--black);border:1px solid #fdfbf733;width:34px;height:34px;display:inline-flex;overflow:hidden}.logo-crop img{object-fit:cover;object-position:50% 74%;filter:contrast(1.12)saturate(.85);width:100%;height:100%}.main-nav{align-items:center;gap:clamp(14px,2.2vw,30px);margin-left:auto;display:flex}.main-nav a,.header-action{color:#fdfbf7c2;letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:800;transition:color .18s}.main-nav a:hover,.main-nav a.active,.header-action:hover{color:var(--red)}.header-action{min-height:38px;color:var(--white);border:1px solid #dfb15b8c;align-items:center;padding:0 16px;display:inline-flex}.hero-stage,.section,.site-footer{width:min(var(--max), calc(100% - 40px));margin:0 auto}.hero{min-height:100svh;color:var(--white);background:var(--black);align-items:stretch;padding:clamp(86px,8vw,112px) 0 clamp(22px,4vw,44px);display:grid;position:relative;overflow:hidden}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;background-image:var(--hero-slide);filter:saturate(.82)contrast(1.05);background-position:50%;background-size:cover;transition:opacity .56s,transform .9s;transform:scale(1.035)}.hero-slide.is-active{opacity:1;transform:scale(1)}.hero:before,.hero:after{content:"";pointer-events:none;position:absolute;inset:0}.hero:before{z-index:1;background:linear-gradient(90deg,#1c2430d6,#1c24307a 46%,#1c243038),linear-gradient(#1c24303d,#1c2430c2)}.hero:after{z-index:1;background:radial-gradient(circle at 22% 28%,#dfb15b2e,#0000 28%)}.hero-stage{z-index:2;width:min(var(--max), calc(100% - 40px));grid-template-rows:1fr auto;align-items:end;min-height:calc(100svh - clamp(128px,12vw,168px));margin:0 auto;display:grid;position:relative}.hero-copy{flex-direction:column;justify-content:center;align-self:center;max-width:800px;padding-top:clamp(24px,4vw,50px);display:flex}.eyebrow{color:var(--bronze);font-size:var(--text-small);letter-spacing:.15em;text-transform:uppercase;margin:0 0 14px;font-weight:800}.hero .eyebrow{color:var(--red);letter-spacing:.24em;margin-bottom:clamp(18px,2vw,26px);font-size:11px}.masked-title{max-width:940px;color:var(--white);letter-spacing:0;margin-bottom:clamp(18px,2.4vw,28px);font-family:Plus Jakarta Sans,Arial,sans-serif;font-size:clamp(48px,6.6vw,96px);font-weight:800;line-height:1.04;transform:none}.masked-title span{display:block}.hero-lede{color:#fdfbf7c7;max-width:620px;margin-bottom:clamp(26px,3vw,38px);font-size:clamp(17px,1.45vw,21px);line-height:1.58}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero .hero-actions{margin-bottom:clamp(24px,4vw,48px)}.hero-secondary{color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fdfbf729;border-color:#fdfbf794}.hero-secondary:hover{color:var(--black);background:var(--white);border-color:var(--white)}.event-feature .hero-secondary{color:var(--black);background:#fdfbf7bd;border-color:#20263033}.event-feature .hero-secondary:hover{color:var(--white);background:var(--black);border-color:var(--black)}.hero-rhythm{border-top:1px solid #dfb15b8a;flex-wrap:wrap;align-items:center;gap:10px;width:min(100%,650px);margin-top:clamp(18px,3vw,36px);padding-top:22px;display:flex}.hero-rhythm span{color:#fdfbf7b8;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;font-weight:800;display:inline-flex}.hero-rhythm span:not(:last-child):after{content:"";background:var(--red);border-radius:999px;width:4px;height:4px}.event-feature{padding-top:clamp(54px,7vw,92px)}.event-feature-stage{isolation:isolate;background:linear-gradient(135deg,#ffffff70,#fff0),#f8f3ea;border:1px solid #dfb15b75;border-radius:10px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,.86fr) minmax(360px,.72fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 86px #2026301a,0 0 0 1px #dfb15b2e,0 0 42px #dfb15b33}.event-feature-stage:before,.event-feature-stage:after{content:"";pointer-events:none;position:absolute;inset:0}.event-feature-stage:before{z-index:2;border-radius:inherit;background:conic-gradient(from var(--glitter-angle,0deg), #b9873129 0deg, #dfb15b 42deg, #fdfbf7f5 68deg, #dfb15b 96deg, #b9873138 144deg, #dfb15b14 232deg, #b9873129 360deg);-webkit-mask-composite:xor;filter:drop-shadow(0 0 14px #dfb15b75);opacity:1;padding:4px;animation:3.8s linear infinite glitterSpin;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.event-feature-stage:after{z-index:0;opacity:.78;background:radial-gradient(circle at 18% 22%,#dfb15b47,#0000 3px) 0 0/170px 170px,radial-gradient(circle at 74% 18%,#dfb15b38,#0000 2px) 0 0/220px 220px,radial-gradient(circle at 82% 72%,#b987313d,#0000 3px) 0 0/190px 190px,linear-gradient(110deg,#dfb15b00 28%,#dfb15b33 48%,#dfb15b00 68%) 0 0/240% 100%,linear-gradient(120deg,#dfb15b24,#dfb15b00 46%) 0 0/100% 100%;animation:4.8s ease-in-out infinite alternate glitterDrift}.event-feature-stage>*{z-index:1;position:relative}.event-feature-copy{flex-direction:column;justify-content:center;padding:clamp(34px,5vw,64px) 0 clamp(24px,4vw,42px) clamp(24px,5vw,62px);display:flex}.event-feature-copy h2{max-width:620px;color:var(--black);margin-bottom:clamp(16px,2vw,22px);font-size:clamp(42px,5.2vw,72px);line-height:1.05}.event-feature-tagline{max-width:560px;color:var(--bronze);margin-bottom:clamp(16px,2vw,24px);font-size:clamp(24px,3vw,40px);font-weight:800;line-height:1.16}.event-feature-copy>p:not(.eyebrow,.event-feature-tagline){color:#202630b3;max-width:540px;margin-bottom:clamp(24px,3vw,34px);font-size:clamp(16px,1.25vw,19px);line-height:1.58}.event-feature-poster{background:var(--black);border:1px solid #2026301f;align-self:center;margin:0 clamp(20px,4vw,54px) 0 0;position:relative;box-shadow:0 30px 90px #2026302e}.event-feature-poster img{aspect-ratio:1.55;object-fit:contain;width:100%}.event-feature-details{background:#2026301f;border-top:1px solid #2026301f;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;display:grid}.event-feature-details>span,.event-feature-countdown{min-height:74px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;background:#fdfbf7b8;flex-direction:column;justify-content:center;gap:6px;padding:14px clamp(14px,2vw,22px);font-size:10px;font-weight:800;display:flex}.event-feature-details strong{color:var(--black);letter-spacing:0;text-transform:none;font-size:clamp(13px,1.1vw,16px);font-weight:800}.event-feature-countdown{background:linear-gradient(135deg,#dfb15b3d,#dfb15b00 72%),#fdfbf7d1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0;display:grid}.event-feature-countdown span{min-height:74px;color:var(--muted);background:#fdfbf78a;flex-direction:column;justify-content:center;gap:4px;padding:12px clamp(12px,1.4vw,18px);display:flex}.event-feature-countdown strong{color:var(--bronze);font-size:clamp(22px,2.2vw,34px);line-height:1}.section{padding:var(--space-section) 0;position:relative}.section-heading h2,.past-intro h2,.visit h2{max-width:780px;color:var(--black);font-size:var(--h2);overflow-wrap:break-word;text-wrap:balance;margin-bottom:0;line-height:1.08}.button{min-height:46px;color:var(--black);border:1px solid var(--black);letter-spacing:.08em;text-transform:uppercase;background:0 0;justify-content:center;align-items:center;padding:0 20px;font-size:12px;font-weight:800;transition:transform .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-light{color:var(--black);background:var(--red);border-color:var(--red)}.button-light:hover{background:var(--white);border-color:var(--white)}.hero .hero-secondary{color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fdfbf72e;border-color:#fdfbf7b3;box-shadow:inset 0 0 0 1px #fdfbf714}.hero .hero-secondary:hover{color:var(--black);background:var(--white);border-color:var(--white)}.past{background:linear-gradient(180deg, #b9873114, #b9873100 32%), var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(64px,8vw,112px) clamp(26px,4.5vw,58px) clamp(68px,8vw,116px);box-shadow:inset 0 1px #fdfbf78c}.past-intro{max-width:760px;margin-bottom:clamp(32px,5vw,58px)}.past-event-grid{grid-template-columns:minmax(160px,.72fr) minmax(320px,1.26fr) minmax(160px,.72fr);align-items:center;gap:clamp(16px,2.4vw,30px);min-height:clamp(470px,52vw,650px);display:grid;overflow:visible}.past-event-card{min-height:clamp(340px,38vw,500px);color:var(--white);background:linear-gradient(180deg, #1c24300a, #1c2430c2), var(--event-card-img);box-shadow:var(--shadow-card);opacity:.46;filter:grayscale()blur(2px)contrast(.98);transform-origin:50%;cursor:pointer;background-position:50%;background-size:cover;border:1px solid #2026301a;border-radius:8px;flex-direction:column;grid-row:1;justify-content:flex-end;padding:clamp(20px,3vw,30px);transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .32s,box-shadow .32s,border-color .32s,filter .36s;display:flex;position:relative;overflow:hidden;transform:scale(.88)}.past-event-card:before,.past-event-card:after{content:"";pointer-events:none;position:absolute}.past-event-card:before{z-index:0;opacity:.42;background:linear-gradient(135deg,#dfb15b4d,#dfb15b00 42%),linear-gradient(#1c243000,#1c243033);transition:opacity .32s;inset:0}.past-event-card:after{z-index:1;border:1px solid #fdfbf738;border-radius:5px;transition:border-color .32s,inset .32s;inset:10px;box-shadow:inset 0 0 0 1px #20263014}.past-event-card>*{z-index:2;position:relative}.past-event-card.is-left{grid-column:1}.past-event-card.is-active{opacity:1;z-index:2;filter:grayscale(0)blur()saturate(1.04)contrast(1.02);border-color:#dfb15b57;grid-column:2;min-height:clamp(450px,48vw,620px);transform:scale(1);box-shadow:0 36px 100px #2026303d}.past-event-card.is-active:before{opacity:.78}.past-event-card.is-active:after{border-color:#dfb15b80;inset:14px}.past-event-card.is-right{grid-column:3}.past-event-card.is-hidden{display:none}.past-event-card:focus-visible{box-shadow:0 0 0 3px #dfb15b33, var(--shadow-hover);border-color:#dfb15bb8;outline:none}.past-event-card:not(.is-active):hover{opacity:.58;filter:grayscale()blur(1px)contrast()}.past-event-meta{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.past-event-meta span,.past-event-meta time{color:var(--red);font-size:var(--text-small);letter-spacing:.13em;text-transform:uppercase;font-weight:800}.past-event-meta time{color:#fdfbf7c7;transition:opacity .26s,transform .26s,max-height .26s}.past-event-card h3{color:var(--white);text-shadow:0 14px 40px #00000059;margin-bottom:14px;font-size:clamp(26px,3vw,42px);line-height:1.1;transition:font-size .32s,transform .32s}.past-event-card p{color:#fdfbf7c7;margin-bottom:0;font-size:clamp(14px,1.12vw,16px);line-height:1.62;transition:opacity .26s,transform .26s,max-height .26s}.past-event-view{width:fit-content;color:var(--red);letter-spacing:.14em;text-transform:uppercase;opacity:0;align-items:center;gap:10px;margin-top:22px;font-size:11px;font-weight:800;transition:opacity .26s,transform .26s;display:inline-flex;transform:translateY(8px)}.past-event-view:before{content:"";background:currentColor;width:34px;height:1px}.past-event-card:not(.is-active) .past-event-meta{flex-direction:column;align-items:flex-start;gap:10px}.past-event-card:not(.is-active) .past-event-meta span{color:#fdfbf7e6;writing-mode:vertical-rl;text-orientation:mixed;font-size:clamp(44px,6vw,76px);line-height:1}.past-event-card:not(.is-active) .past-event-meta time,.past-event-card:not(.is-active) p,.past-event-card:not(.is-active) .past-event-view{opacity:0;max-height:0;margin:0;overflow:hidden;transform:translateY(10px)}.past-event-card:not(.is-active) h3{max-width:12ch;margin-bottom:0;font-size:clamp(20px,2vw,28px)}.past-event-card.is-active .past-event-view{opacity:1;transform:translateY(0)}.archive-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:clamp(18px,2.4vw,28px) 0 clamp(28px,4vw,46px);display:grid}.archive-progress button{background:0 0;border:0;height:18px;padding:0;position:relative}.archive-progress button:before{content:"";background:#2026302e;height:1px;transition:height .22s,background .22s;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.archive-progress button.is-active:before{background:var(--red);height:3px}.archive-focus{grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:clamp(18px,3vw,34px);margin-bottom:clamp(20px,3vw,34px);display:grid}.archive-focus-line{background:linear-gradient(90deg,#b98731b3,#b9873100);height:1px}.archive-focus p{color:var(--bronze);margin-bottom:0;font-family:Plus Jakarta Sans,Arial,sans-serif;font-size:clamp(22px,2.4vw,34px);font-weight:800;line-height:1.16}.archive-focus span{color:var(--black)}.archive-lookbook{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(118px,9vw,156px);gap:clamp(12px,1.5vw,18px);transition:opacity .18s;display:grid}.archive-lookbook.is-exiting .archive-photo{opacity:0;transition:opacity .18s,transform .18s;transform:translateY(16px)}.archive-photo{background:var(--white);opacity:0;min-height:0;animation:.58s cubic-bezier(.2,.8,.2,1) forwards archivePhotoIn;animation-delay:var(--delay,0s);cursor:zoom-in;border:1px solid #2026301a;border-radius:8px;padding:0;display:block;position:relative;overflow:hidden;transform:translateY(22px);box-shadow:0 18px 54px #2026301a}.archive-photo:before,.archive-photo:after{content:"";pointer-events:none;position:absolute}.archive-photo:before{z-index:1;opacity:.58;background:linear-gradient(135deg,#b9873138,#b9873100 44%);inset:0}.archive-photo:after{z-index:2;border:1px solid #fdfbf75c;border-radius:5px;inset:8px}.archive-photo:first-child{grid-area:1/1/span 3/span 3}.archive-photo:nth-child(2){grid-area:1/4/auto/span 3}.archive-photo:nth-child(3){grid-area:2/4/auto/span 2}.archive-photo:nth-child(4){grid-area:2/6}.archive-photo:nth-child(5){grid-area:3/4/auto/span 3}.archive-photo img{object-fit:cover;filter:saturate(.82)contrast(1.04);width:100%;height:100%;transition:transform .42s,filter .32s}.archive-photo:hover img,.archive-photo:focus-visible img{filter:saturate()contrast(1.03);transform:scale(1.035)}.archive-photo:focus-visible{outline:2px solid var(--red);outline-offset:3px}.photo-lightbox{z-index:90;pointer-events:none;opacity:0;place-items:center;padding:clamp(18px,4vw,54px);transition:opacity .22s;display:grid;position:fixed;inset:0}.photo-lightbox.is-open{pointer-events:auto;opacity:1}.lightbox-backdrop{background:#080a0ef5;border:0;position:absolute;inset:0}.lightbox-panel{z-index:1;width:min(100%,1120px);max-height:88vh;color:var(--white);gap:14px;margin:0;transition:transform .26s cubic-bezier(.2,.8,.2,1);display:grid;position:relative;transform:translateY(14px)scale(.98)}.photo-lightbox.is-open .lightbox-panel{transform:translateY(0)scale(1)}.lightbox-panel img{object-fit:contain;width:100%;max-height:min(78vh,780px)}.lightbox-panel figcaption{color:#fdfbf7ad;letter-spacing:.12em;text-align:center;text-transform:uppercase;font-size:12px;font-weight:800}.lightbox-close{min-height:38px;color:var(--white);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:1px solid #fdfbf73d;justify-self:end;padding:0 14px;font-size:11px;font-weight:800}@keyframes archivePhotoIn{to{opacity:1;transform:translateY(0)}}@keyframes glitterSpin{to{--glitter-angle:360deg}}@keyframes glitterDrift{0%{background-position:0 0,70px 20px,120px 40px,-130% 0,0 0}to{background-position:90px 50px,0 110px,34px 0,130% 0,0 0}}.pillars{padding-top:var(--space-section-tight);padding-bottom:var(--space-section-tight);grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.pillar-index{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;min-height:min(520px,100vh - 140px);display:flex;position:sticky;top:96px}.pillar-label{color:var(--bronze);letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:800}.pillar-number{color:#5b53466b;letter-spacing:0;font-family:Plus Jakarta Sans,Arial,sans-serif;font-size:clamp(88px,10vw,142px);font-weight:800;line-height:1}.pillar-index i{background:#5b53462e;border-radius:999px;width:2px;height:clamp(180px,32vh,310px);margin:12px 0 0 clamp(34px,4vw,58px);display:block;position:relative;overflow:hidden}.pillar-index i:after{content:"";background:linear-gradient(180deg, var(--bronze), var(--red));border-radius:inherit;transform:scaleY(var(--pillar-progress,.33));transform-origin:top;transition:transform .42s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.pillar-story{gap:18px;display:grid}.pillar-step{min-height:330px;color:var(--black);filter:saturate(.86);background:#b98731;border:1px solid #2026301f;border-radius:10px;padding:clamp(28px,4vw,44px);transition:opacity .32s,filter .32s,background .32s,border-color .32s,box-shadow .32s;position:sticky;top:96px;overflow:hidden;box-shadow:0 22px 66px #20263014,0 18px 58px #b987311a}.pillar-step:before{content:"";opacity:0;pointer-events:none;background:#fdfbf71f;transition:opacity .32s;position:absolute;inset:0}.pillar-step>*{z-index:1;position:relative}.pillar-step:nth-child(2){background:#b98731;top:116px}.pillar-step:nth-child(3){background:#b98731;top:136px}.pillar-step.is-active{filter:saturate(.98)contrast(1.01);background:#b98731;border-color:#2026303d;box-shadow:0 30px 86px #2026301f,0 20px 70px #b9873129}.pillar-step.is-active:before{opacity:1}.pillar-step:nth-child(2).is-active,.pillar-step:nth-child(3).is-active{background:#b98731}.pillar-step h2{color:var(--black);letter-spacing:0;margin-bottom:14px;font-family:Plus Jakarta Sans,Arial,sans-serif;font-size:clamp(46px,6vw,82px);font-weight:800;line-height:1.08}.pillar-step p{color:#202630c2;max-width:610px;font-size:var(--text-lede);margin-bottom:0;line-height:1.55}.visit{width:100%;padding:clamp(78px, 9vw, 130px) max(20px, calc((100vw - var(--max)) / 2));color:var(--white);background:var(--black);grid-template-columns:minmax(0,.9fr) minmax(300px,420px);align-items:center;gap:clamp(32px,6vw,82px);display:grid;overflow:hidden}.visit h2{color:var(--white)}.visit-copy{max-width:720px}.visit-copy p:last-child{color:#fdfbf7ad;max-width:560px;font-size:var(--text-lede);line-height:1.55}.event-pass{min-height:430px;color:var(--black);background:linear-gradient(120deg, #ffffff9e, transparent 34%, #dfb15b2e 52%, transparent 72%), var(--soft);transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));border:1px solid #dfb15b7a;flex-direction:column;justify-content:space-between;padding:28px;transition:transform .14s;display:flex;position:relative;box-shadow:0 30px 90px #00000052}.event-pass:before,.event-pass:after{content:"";background:var(--black);width:24px;height:48px;position:absolute;top:50%;transform:translateY(-50%)}.event-pass:before{left:-1px}.event-pass:after{right:-1px}.pass-label{color:var(--bronze);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800}.event-pass strong{margin-top:auto;font-size:clamp(72px,8vw,104px);line-height:1.02;display:block}.event-pass p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px;font-size:12px;font-weight:800}.event-pass i{background:repeating-linear-gradient(90deg, var(--black) 0 3px, transparent 3px 7px), linear-gradient(90deg, transparent, #20263014, transparent);height:58px;margin-bottom:24px;display:block}.site-footer{width:100%;padding:30px max(20px, calc((100vw - var(--max)) / 2));color:#fdfbf7a8;background:var(--footer-bg);border-top:1px solid #fdfbf714;justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-main{flex-direction:column;gap:8px;display:flex}.footer-main p{color:#fdfbf79e;margin-bottom:0;font-size:14px}.footer-brand{color:var(--white)}.footer-links{color:var(--white);flex-wrap:wrap;gap:18px;display:flex}.footer-links a{color:#fdfbf7a8;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800;transition:color .18s}.footer-links a:hover{color:var(--red)}[data-reveal]{opacity:0;transition:opacity .76s cubic-bezier(.2,.8,.2,1),transform .76s cubic-bezier(.2,.8,.2,1);transform:translateY(30px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.pillar-step[data-reveal]{transition:opacity .32s,transform .76s cubic-bezier(.2,.8,.2,1),filter .32s,background .32s,border-color .32s,box-shadow .32s}.pillar-step[data-reveal].is-visible:not(.is-active){opacity:.48;filter:saturate(.72)brightness(1.02)}.pillar-step[data-reveal].is-visible.is-active{opacity:1}@media (max-width:980px){.site-header{align-items:flex-start}.main-nav{display:none}.hero-stage,.event-feature-stage,.pillars,.visit{grid-template-columns:1fr}.hero-stage{grid-template-rows:auto auto auto;gap:clamp(30px,6vw,56px);min-height:0}.hero-copy,.event-feature-copy{padding-right:clamp(24px,5vw,62px)}.event-feature-poster{width:min(680px,100% - 48px);margin:0 auto}.event-feature-details{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar-index{gap:6px;min-height:0;position:static}.pillar-index i{height:clamp(110px,18vh,160px);margin-top:8px}.pillar-step,.pillar-step:nth-child(2),.pillar-step:nth-child(3){position:relative;top:auto}.past-event-grid{grid-template-columns:minmax(120px,.62fr) minmax(260px,1.2fr) minmax(120px,.62fr);min-height:clamp(420px,58vw,590px)}.archive-lookbook{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(138px,20vw,190px)}.archive-photo:nth-child(n){grid-area:auto}.archive-photo:first-child{grid-area:span 2/1}.archive-photo:nth-child(2),.archive-photo:nth-child(3){grid-column:2}.archive-photo:nth-child(4),.archive-photo:nth-child(5){grid-column:span 1}}@media (max-width:700px){.site-header{padding:14px 16px}.brand span:last-child{max-width:130px}.hero{min-height:0;padding-top:82px}.hero-stage,.section{width:min(100% - 24px, var(--max))}.past{padding-left:18px;padding-right:18px}.hero-copy{padding:30px 22px 0}.masked-title{font-size:clamp(36px,10.4vw,52px)}.event-feature-copy{padding:30px 22px 0}.event-feature-tagline{font-size:clamp(22px,7vw,30px)}.hero-lede,.visit-copy p:last-child{font-size:16px}.hero-actions .button{width:100%}.event-feature-poster{width:calc(100% - 32px)}.event-feature-details{grid-template-columns:1fr}.event-feature-details>span,.event-feature-countdown,.event-feature-countdown span{min-height:64px}.past-event-grid{grid-template-columns:1fr;gap:14px;min-height:0;overflow:visible}.past-event-card,.past-event-card.is-left,.past-event-card.is-right,.past-event-card.is-active{grid-column:1;min-height:360px;transform:none}.past-event-meta{flex-direction:column;align-items:flex-start;gap:6px}.past-event-card:not(.is-active){min-height:220px}.archive-progress{gap:6px}.archive-focus{grid-template-columns:1fr;gap:12px}.archive-lookbook{grid-template-columns:1fr;grid-auto-rows:auto}.archive-photo:nth-child(n){aspect-ratio:4/3;grid-area:auto/1}.archive-photo:first-child{aspect-ratio:4/5}.lightbox-panel{width:100%}.visit{padding-left:20px;padding-right:20px}.event-pass{min-height:380px}.event-pass .button{width:100%}.site-footer{flex-direction:column;align-items:flex-start;padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
