:root{--ink:#12131a;--muted:#6f7280;--paper:#f7f6f2;--accent:#6d5dfc;--radius:28px}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.brand{font-size:1.25rem;font-weight:800;letter-spacing:-.04em}.brand span{color:var(--accent)}.site-nav{height:84px;display:flex;align-items:center;justify-content:space-between}.site-nav nav{display:flex;gap:28px;align-items:center}.hero{background:radial-gradient(circle at 80% 20%,#eadfff 0,transparent 38%),linear-gradient(135deg,#f9f5ef,#f4f4ff);overflow:hidden}.hero-grid{min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800;color:#6f628f}.hero h1,.section-head h2{font-family:'Playfair Display',serif;letter-spacing:-.04em}.hero h1{font-size:clamp(3.3rem,7vw,6.7rem);line-height:.92;max-width:820px;margin:18px 0 26px}.hero h1 em{font-style:italic;color:#725ee8}.hero p{font-size:1.15rem;line-height:1.7;max-width:650px;color:var(--muted)}.trust-row{display:flex;gap:24px;margin-top:34px;font-size:.85rem;font-weight:600}.trust-row span:before{content:'✓';margin-right:8px;color:#2d9b6f}.hero-art{position:relative;min-height:600px;display:grid;place-items:center}.phone-mock{width:min(360px,82vw);height:590px;border:12px solid #11131b;border-radius:48px;padding:8px;background:#11131b;box-shadow:0 40px 90px rgba(55,44,100,.35);transform:rotate(4deg)}.phone-cover{height:100%;border-radius:33px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:linear-gradient(180deg,transparent 10%,rgba(5,8,18,.9)),url('https://images.unsplash.com/photo-1607453998774-d533f65dac99?auto=format&fit=crop&w=800&q=80') center/cover}.phone-cover h3{font-family:'Playfair Display';font-size:2.5rem}.phone-cover button{border:0;background:#fff;padding:14px 20px;border-radius:999px;width:max-content}.floating-card{position:absolute;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);padding:18px 22px;border-radius:20px;box-shadow:0 18px 45px rgba(0,0,0,.12);z-index:3}.floating-card span{display:block;font-size:.72rem;color:var(--muted)}.card-a{top:16%;left:0;transform:rotate(-4deg)}.card-b{bottom:13%;right:-2%;transform:rotate(3deg)}.section{padding:120px 12px}.section-head{max-width:760px;margin-bottom:48px}.section-head h2{font-size:clamp(2.5rem,5vw,4.6rem);margin-top:12px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-grid article{padding:34px;border:1px solid #e6e4df;border-radius:26px;transition:.35s}.feature-grid article:hover{transform:translateY(-8px);box-shadow:0 18px 50px rgba(22,20,35,.08)}.feature-grid b{color:#7a6ee8}.feature-grid h3{margin:50px 0 10px}.feature-grid p{color:var(--muted);line-height:1.7}.themes-band{background:#0d1020;color:#fff;padding:110px 0}.section-head.light .eyebrow{color:#b4a7ff}.theme-showcase{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.theme-card{height:450px;border-radius:32px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;background-position:center;overflow:hidden;position:relative}.theme-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.75))}.theme-card>*{z-index:1}.theme-card h3{font-family:'Playfair Display';font-size:2.1rem}.explorer{background-image:url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=900&q=80')}.editorial{background-image:url('https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=900&q=80')}.hero-theme{background-image:url('https://images.unsplash.com/photo-1514525253161-7a46d19cd819?auto=format&fit=crop&w=900&q=80')}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#111;color:#fff}.steps p{color:var(--muted)}.cta-band{background:#6d5dfc;color:#fff;padding:80px 0}.cta-band .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{font-family:'Playfair Display';font-size:clamp(2.2rem,5vw,4rem);max-width:760px}.footer{padding:35px 12px;display:flex;justify-content:space-between;color:var(--muted)}.login-screen{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top left,#e9e0ff,transparent 40%),#f7f6f2}.login-card{width:min(460px,92vw);background:#fff;padding:46px;border-radius:32px;box-shadow:0 25px 80px rgba(21,16,53,.15)}.login-card h1{font-family:'Playfair Display';font-size:2.7rem;margin:38px 0 8px}.login-card p{color:var(--muted)}.login-card label{display:block;font-weight:600;margin-top:18px}.login-card .form-control{min-height:50px;margin-top:8px}.login-card button{margin-top:26px;min-height:50px}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.event-tile{height:420px;border-radius:28px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:28px;color:#fff;position:relative;overflow:hidden}.event-tile:before{content:'';position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.82))}.event-tile div{position:relative}.empty-state{padding:60px;background:#f6f5f1;border-radius:24px}.event-lock{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,var(--primary),#0c0e1b 55%)}.lock-card{background:#fff;width:min(440px,92vw);padding:44px;border-radius:30px;text-align:center}.lock-icon{font-size:3rem;color:var(--primary)}.lock-card h1{font-family:'Playfair Display';font-size:2.5rem}.lock-card .form-control,.lock-card .btn{min-height:52px;margin-top:12px}.event-page{background:var(--event-bg);color:var(--event-text);font-family:var(--event-body),Inter,sans-serif}.event-page h1,.event-page h2,.event-page h3{font-family:var(--event-heading),serif}.event-hero{min-height:100vh;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:space-between;padding:32px clamp(24px,6vw,90px) 80px}.event-nav{display:flex;justify-content:space-between;font-weight:700}.event-hero-copy{max-width:900px}.event-hero-copy>span,.occasion-intro span,.gallery-head span{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:var(--event-secondary)}.event-hero h1{font-size:clamp(4rem,10vw,9rem);line-height:.87;margin:20px 0}.event-hero p{max-width:720px;font-size:1.05rem;line-height:1.7}.occasion-intro{min-height:80vh;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:100px clamp(24px,7vw,120px)}.occasion-intro h2,.gallery-head h2{font-size:clamp(2.7rem,6vw,5rem)}.occasion-intro p{line-height:1.8;opacity:.75}.intro-collage{display:grid;grid-template-columns:1fr 1fr;gap:14px}.intro-collage img{width:100%;height:260px;object-fit:cover;border-radius:var(--event-radius)}.intro-collage img:first-child{grid-row:span 2;height:534px}.event-gallery{padding:100px 0}.gallery-head{padding:0 clamp(24px,7vw,120px);display:flex;justify-content:space-between;align-items:end;gap:30px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid rgba(255,255,255,.24);background:transparent;color:inherit;padding:10px 16px;border-radius:999px}.filters button.active{background:var(--event-primary);border-color:var(--event-primary)}.featuredSwiper{padding:50px 0 80px}.featuredSwiper .swiper-slide{height:620px;border-radius:var(--event-radius);overflow:hidden;background:#000;position:relative}.featuredSwiper img,.featuredSwiper video{width:100%;height:100%;object-fit:cover}.media-caption{position:absolute;bottom:0;left:0;right:0;padding:80px 28px 28px;background:linear-gradient(transparent,rgba(0,0,0,.85));display:flex;flex-direction:column}.masonry-grid{columns:3 320px;column-gap:20px;padding:0 clamp(24px,7vw,120px)}.media-card{break-inside:avoid;margin-bottom:20px;background:rgba(255,255,255,.06);border-radius:var(--event-radius);overflow:hidden}.media-card img,.media-card video{width:100%;display:block}.media-open{border:0;padding:0;background:none;width:100%}.media-card>div{padding:20px}.media-card small{color:var(--event-secondary)}.media-card p{opacity:.65}.music-toggle{position:fixed;right:24px;bottom:24px;width:52px;height:52px;border-radius:50%;border:0;z-index:20;background:var(--event-primary);color:#fff}.music-toggle.playing{animation:pulse 1.4s infinite}@keyframes pulse{50%{transform:scale(1.1)}}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:40;display:grid;place-items:center;padding:40px}.lightbox[hidden]{display:none}.lightbox img{max-width:95vw;max-height:90vh}.lightbox-close{position:absolute;top:20px;right:25px;color:#fff;background:none;border:0;font-size:3rem}.event-footer{padding:40px clamp(24px,7vw,120px);display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);opacity:.65}@media(max-width:991px){.site-nav nav a:not(.btn){display:none}.hero-grid{grid-template-columns:1fr;padding-top:80px}.hero-art{min-height:620px}.feature-grid,.theme-showcase{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.occasion-intro{grid-template-columns:1fr}.gallery-head{align-items:flex-start;flex-direction:column}.event-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.hero-grid{min-height:auto}.hero h1{font-size:3.6rem}.hero-art{min-height:520px}.phone-mock{height:500px}.floating-card{display:none}.feature-grid,.theme-showcase,.steps,.event-grid{grid-template-columns:1fr}.section{padding:80px 16px}.theme-card{height:360px}.cta-band .container,.footer{flex-direction:column;align-items:flex-start}.occasion-intro{padding:70px 22px}.intro-collage img{height:180px}.intro-collage img:first-child{height:374px}.featuredSwiper .swiper-slide{height:500px}.event-footer{flex-direction:column;gap:8px}}
/* Phase 2: bilingual commerce, proofing and protected media */
body.rtl{font-family:'Cairo',Inter,sans-serif}.rtl .site-nav,.rtl .footer,.rtl .event-footer{direction:rtl}.rtl .hero,.rtl .section,.rtl .login-card,.rtl .proofing-page{text-align:right}.language-switch{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid currentColor;border-radius:999px;font-size:.78rem;font-weight:700;line-height:1;text-decoration:none}.language-switch.compact{padding:7px 10px}.site-nav nav{align-items:center}.bilingual-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.availability-screen{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at top,#6d5dfc,#0c0e1b 58%)}.availability-card{width:min(520px,94vw);background:#fff;border-radius:30px;padding:48px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.3)}.availability-card h1{font-family:'Playfair Display',serif;font-size:clamp(2rem,5vw,3.6rem)}.event-nav-actions{display:flex;gap:18px;align-items:center}.event-proofing-link{display:inline-flex;margin-top:24px;padding:12px 18px;border-radius:999px;background:var(--event-primary);color:#fff;font-weight:700}.private-memory-lock{width:100%;height:100%;min-height:320px;border:0;background:radial-gradient(circle at top,rgba(255,255,255,.12),rgba(0,0,0,.65)),linear-gradient(135deg,var(--event-primary),var(--event-bg));color:var(--event-text);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;text-align:center;cursor:pointer}.private-memory-lock span{font-size:3rem;margin-bottom:14px}.private-memory-lock strong{font-size:1.35rem}.private-memory-lock small{max-width:300px;opacity:.7;margin-top:8px;line-height:1.5}.private-memory-lock.compact{min-height:280px}.private-card{border:1px dashed rgba(255,255,255,.25)}.private-dialog{width:min(460px,92vw);border:0;border-radius:28px;padding:40px;background:#fff;color:#171927;text-align:center;box-shadow:0 30px 100px rgba(0,0,0,.45)}.private-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(8px)}.private-dialog .dialog-close{position:absolute;top:12px;right:18px;border:0;background:none;font-size:2rem}.rtl .private-dialog .dialog-close{right:auto;left:18px}.private-dialog h2{font-size:2rem}.private-dialog form{display:grid;gap:12px}.private-password-input{min-height:52px;border:1px solid #d8dbe4;border-radius:12px;padding:0 15px}.private-dialog form button{min-height:52px;border:0;border-radius:12px;background:#171927;color:#fff;font-weight:700}.private-error{background:#ffe4e4;color:#8d2323;padding:10px;border-radius:10px;margin-bottom:12px}.event-client-card{background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 15px 55px rgba(20,20,30,.08)}.event-client-card .event-tile{border-radius:0}.event-client-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px}.event-client-actions div{display:flex;gap:14px}.event-client-actions a{font-weight:700}.availability-pill{display:inline-flex;margin-top:12px;padding:6px 10px;border-radius:999px;font-size:.72rem;background:rgba(255,255,255,.16)}.state-active{background:rgba(55,190,122,.8)}.state-upcoming{background:rgba(244,178,58,.85)}.state-expired{background:rgba(90,94,108,.85)}.proofing-hero{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.proofing-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.8rem,6vw,5.5rem)}.proofing-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:26px;align-items:start}.proofing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.proof-card{background:#fff;border:1px solid #e9e9ee;border-radius:22px;overflow:hidden}.proof-card.locked{min-height:420px;display:grid}.proof-media{height:330px;background:#0d0e14}.proof-media img,.proof-media video{width:100%;height:100%;object-fit:cover}.proof-form{padding:18px;display:grid;gap:12px}.proof-form small{display:block;color:#747987}.favourite-control input{position:absolute;opacity:0}.favourite-control span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f0f1f5;color:#a8abb4;font-size:1.2rem;cursor:pointer}.favourite-control input:checked+span{background:#ffe2e9;color:#d32759}.proof-private{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;text-align:center;background:linear-gradient(135deg,#f3f1ff,#eceef5)}.proof-private>span{font-size:3rem}.proof-sidebar{position:sticky;top:24px;display:grid;gap:18px}.package-summary,.final-review,.package-request-form{background:#fff;border:1px solid #e8e9ed;border-radius:22px;padding:22px}.package-summary span{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:#777}.package-summary h2{font-family:'Playfair Display',serif;font-size:2rem;margin:8px 0}.package-summary strong{font-size:1.4rem}.final-review,.package-request-form{display:grid;gap:12px}.modal-content{border:0;border-radius:22px}.rtl .modal-header .btn-close{margin:0 auto 0 0}.login-card .language-switch{color:#171927}.event-page.rtl{font-family:'Cairo',var(--event-body),sans-serif}.event-page.rtl .event-hero-copy,.event-page.rtl .occasion-intro,.event-page.rtl .gallery-head,.event-page.rtl .media-card>div{text-align:right}.event-page.rtl .swiper-button-next{right:auto;left:10px}.event-page.rtl .swiper-button-prev{left:auto;right:10px}
@media(max-width:991px){.bilingual-grid{grid-template-columns:1fr}.proofing-layout{grid-template-columns:1fr}.proof-sidebar{position:static}.proofing-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.proofing-hero{align-items:flex-start;flex-direction:column}.proofing-grid{grid-template-columns:1fr}.event-client-actions{align-items:flex-start;flex-direction:column}.event-client-actions div{width:100%;justify-content:space-between}.event-nav-actions{gap:8px}.event-nav-actions span{display:none}.private-dialog{padding:34px 22px}}

/* Phase 3 — platform branding, user appearance and client preferences */
:root{--app-surface:#fff;--app-surface-2:#f6f7fb;--app-border:#e5e8ef;--app-text:#151824;--app-muted:#707789;--app-shadow:0 20px 60px rgba(28,35,53,.10)}
html[data-bs-theme="dark"]{--app-surface:#111620;--app-surface-2:#171d29;--app-border:#262e3d;--app-text:#f5f7fb;--app-muted:#9fa8ba;--app-shadow:0 24px 70px rgba(0,0,0,.35)}
body.app-body{background:var(--app-surface);color:var(--app-text);transition:background-color .25s,color .25s}.app-body .text-dark{color:var(--app-text)!important}.app-body .text-secondary{color:var(--app-muted)!important}.app-body .form-control,.app-body .form-select{background:var(--app-surface-2);border-color:var(--app-border);color:var(--app-text)}.app-body .form-control:focus,.app-body .form-select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 .22rem color-mix(in srgb,var(--brand-primary) 14%,transparent)}
.brand-with-logo{display:inline-flex;align-items:center}.brand-logo{max-width:190px;max-height:50px;object-fit:contain}.brand-logo-dark{display:none}html[data-bs-theme="dark"] .brand-logo-light{display:none}html[data-bs-theme="dark"] .brand-logo-dark{display:block}
.theme-toggle{width:39px;height:39px;border-radius:12px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);display:grid;place-items:center;padding:0;transition:.2s}.theme-toggle:hover{transform:translateY(-2px);color:var(--brand-primary);box-shadow:var(--app-shadow)}.theme-toggle i{display:none}.theme-toggle[data-mode="light"] .theme-icon-light,.theme-toggle[data-mode="dark"] .theme-icon-dark,.theme-toggle[data-mode="system"] .theme-icon-system{display:block}.language-switch.compact{min-height:39px;padding:8px 12px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface)}
.portal-nav{border-bottom:1px solid var(--app-border)}.portal-nav nav{gap:14px}.portal-nav nav a{display:flex;align-items:center;gap:7px;color:var(--app-muted)}.portal-nav nav a:hover{color:var(--brand-primary)}
html[data-bs-theme="dark"] .login-screen{background:radial-gradient(circle at top left,color-mix(in srgb,var(--brand-primary) 22%,transparent),transparent 40%),#090c12}.login-card{background:var(--app-surface);color:var(--app-text);border:1px solid var(--app-border)}
html[data-bs-theme="dark"] .section,html[data-bs-theme="dark"] .proofing-page{background:var(--app-surface);color:var(--app-text)}html[data-bs-theme="dark"] .event-client-card,html[data-bs-theme="dark"] .proof-sidebar,html[data-bs-theme="dark"] .proof-card,html[data-bs-theme="dark"] .preference-form-card{background:var(--app-surface-2);border-color:var(--app-border);color:var(--app-text)}
.profile-settings-page{padding-top:80px}.profile-settings-page .section-head h1{font-size:clamp(2.6rem,5vw,4.5rem);margin:10px 0}.profile-settings-page .section-head p{color:var(--app-muted);font-size:1.02rem}.preference-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:stretch}.preference-preview{position:relative;min-height:560px;border-radius:34px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-primary) 92%,#111),color-mix(in srgb,var(--brand-accent) 65%,#0b0d14));box-shadow:var(--app-shadow)}.preview-orbit{position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.18);border-radius:50%;animation:orbitSpin 18s linear infinite}.preview-orbit:before,.preview-orbit:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.preview-orbit:before{inset:50px}.preview-orbit:after{inset:100px}.preview-window{position:relative;width:min(390px,82%);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 28px 70px rgba(0,0,0,.28);overflow:hidden;transform:rotate(-3deg)}.preview-window-bar{height:38px;padding:13px;display:flex;gap:6px;background:#eef0f5}.preview-window-bar span{width:8px;height:8px;border-radius:50%;background:#c4c8d2}.preview-window-content{min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#171a24;background:radial-gradient(circle at 60% 30%,#efe8ff,transparent 35%),#fff}.preview-window-content i{font-size:3rem;color:var(--brand-primary)}.preview-window-content strong{font-size:1.4rem;margin-top:16px}.preview-window-content small{margin-top:6px;color:#777}.preference-form-card{padding:34px;border:1px solid var(--app-border);border-radius:30px;background:var(--app-surface);box-shadow:var(--app-shadow)}
.appearance-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.appearance-option{cursor:pointer}.appearance-option input{position:absolute;opacity:0}.appearance-option>span{min-height:120px;padding:16px;border:1px solid var(--app-border);border-radius:17px;background:var(--app-surface-2);display:flex;flex-direction:column;gap:5px;transition:.2s}.appearance-option i{font-size:1.35rem;color:var(--app-muted)}.appearance-option strong{font-size:.9rem}.appearance-option small{font-size:.7rem;color:var(--app-muted);line-height:1.45}.appearance-option input:checked+span{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,var(--app-surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 10%,transparent)}.appearance-option input:checked+span i{color:var(--brand-primary)}.color-control{display:flex;align-items:center;gap:13px;padding:11px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface-2)}.color-control .form-control-color{width:54px;height:44px;padding:5px}.color-control span{color:var(--app-muted);font-size:.78rem}.preference-switch{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--app-border);border-radius:15px;background:var(--app-surface-2)}.preference-switch span{display:grid}.preference-switch small{color:var(--app-muted);font-weight:400}.btn-primary{background:linear-gradient(135deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 70%,var(--brand-accent)));border-color:transparent}.btn-primary:hover{filter:brightness(1.05)}
.event-client-card{border:1px solid var(--app-border);border-radius:28px;overflow:hidden;background:var(--app-surface);box-shadow:0 12px 40px rgba(24,31,47,.05)}.event-client-actions{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.event-client-actions>div{display:flex;gap:12px}.event-client-actions a{color:var(--brand-primary);font-weight:700;font-size:.82rem}
.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@keyframes orbitSpin{to{transform:rotate(360deg)}}
@media(max-width:991px){.preference-page-grid{grid-template-columns:1fr}.preference-preview{min-height:430px}.portal-nav nav a span{display:none}}
@media(max-width:640px){.portal-nav{height:auto;min-height:76px;padding:12px 16px}.portal-nav nav{gap:8px}.portal-nav nav>a{font-size:0}.portal-nav nav>a i{font-size:1rem}.profile-settings-page{padding-top:48px}.preference-form-card{padding:20px}.appearance-options{grid-template-columns:1fr}.preference-preview{min-height:360px}.preview-window{width:82%}}
.event-nav .brand-logo{max-width:190px;max-height:54px;filter:drop-shadow(0 3px 12px rgba(0,0,0,.25))}.event-nav .brand-logo-light{display:none}.event-nav .brand-logo-dark{display:block}.event-lock-brand .brand-logo{max-width:170px;max-height:48px}.event-lock-brand .brand-logo-light{display:block}.event-lock-brand .brand-logo-dark{display:none}.event-hero.custom-branded .event-proofing-link{background:var(--brand-primary);border-color:var(--brand-primary)}
