:root{--red:#b51212;--orange:#f05a24;--gold:#ffc928;--dark:#070707;--charcoal:#111;--white:#f8f3e8;--muted:#cfc6b5;--panel:rgba(17,17,17,.88);--border:rgba(255,201,40,.24);--success:#8bd17c;--error:#ff8a7c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;background:var(--dark);color:var(--white);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 15% 15%,rgba(240,90,36,.32),transparent 32%),radial-gradient(circle at 90% 20%,rgba(181,18,18,.25),transparent 32%),radial-gradient(circle at 70% 90%,rgba(255,201,40,.14),transparent 28%),linear-gradient(135deg,#050505,#160303 48%,#080808);z-index:-2}body:after{content:"";position:fixed;inset:0;background-image:radial-gradient(rgba(255,201,40,.5) 1px,transparent 1px);background-size:36px 36px;opacity:.06;z-index:-1}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:10px 6vw;background:rgba(5,5,5,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,201,40,.18)}.brand{display:flex;align-items:center;gap:10px;min-width:max-content}.brand:before{content:"";display:block;width:58px;height:58px;flex:0 0 58px;background:url("assets/nuwe-pinkster-kerk-emblem.png") center/contain no-repeat;filter:drop-shadow(0 0 8px rgba(255,201,40,.2))}.brand strong{font-family:Anton,sans-serif;font-size:31px;letter-spacing:2px;line-height:.85;display:block}.brand em{font-family:Permanent Marker,cursive;color:var(--orange);font-size:21px;line-height:.85;display:block;text-shadow:0 0 12px rgba(240,90,36,.8)}.brand small{display:block;font-family:"Bebas Neue",sans-serif;letter-spacing:3px;color:var(--muted);font-style:normal}.nav{display:flex;gap:25px;align-items:center}.static-nav{flex-wrap:wrap;justify-content:flex-end}.nav a,.nav-logout{font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:1px;background:none;border:0;color:var(--white);padding:10px 0}.nav a:hover,.nav a.active,.nav-logout:hover{color:var(--gold)}.nav-account{border:1px solid var(--border)!important;border-radius:999px;padding:10px 17px!important}.menu-btn{display:none;width:45px;height:42px;background:none;border:1px solid var(--border);border-radius:10px;padding:10px}.menu-btn span{display:block;height:2px;background:var(--white);margin:4px 0}.text-link{color:var(--gold);font-weight:800}.text-link:hover{text-decoration:underline}
.hero{min-height:88vh;display:grid;grid-template-columns:1.1fr .72fr;gap:44px;align-items:center;padding:65px 6vw;position:relative;overflow:hidden}.hero-content,.event-card,.split-text,.scripture-card,.course-info,.registration-form,.dashboard-card{min-width:0}.hero-glow{position:absolute;right:-120px;bottom:-140px;width:520px;height:520px;background:radial-gradient(circle,var(--orange),transparent 62%);filter:blur(35px);opacity:.45;pointer-events:none}.eyebrow{font-family:Permanent Marker,cursive;color:var(--gold);font-size:21px;margin:0 0 9px}.overline{color:var(--gold)!important;font-weight:900;text-transform:uppercase;letter-spacing:2px;font-size:11px;margin:0 0 9px}.hero h1,.page-hero h1{margin:0;font-family:Anton,sans-serif;font-size:clamp(72px,13vw,165px);letter-spacing:4px;line-height:.78;text-shadow:0 9px 0 rgba(0,0,0,.35),0 0 28px rgba(240,90,36,.35)}.hero h1 span{display:block}.hero h1 em{display:block;font-family:Permanent Marker,cursive;font-size:.48em;color:var(--orange);letter-spacing:0;text-shadow:0 0 22px rgba(255,201,40,.4)}.subtitle{font-size:19px;max-width:720px;color:var(--muted);line-height:1.7}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 23px;font-weight:900;text-transform:uppercase;letter-spacing:1px;border:2px solid transparent;transition:.2s;font-size:13px}.btn.primary{background:linear-gradient(135deg,var(--gold),var(--orange));color:#160303;box-shadow:0 0 28px rgba(240,90,36,.3)}.btn.secondary{border-color:var(--gold);color:var(--gold);background:rgba(0,0,0,.25)}.btn:hover{transform:translateY(-2px)}.btn:disabled{opacity:.55;cursor:wait;transform:none}.event-card{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:26px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.55)}.event-card img{width:100%;height:470px;object-fit:cover;object-position:top}.event-card div{padding:23px}.event-card h2{font-family:"Bebas Neue",sans-serif;font-size:42px;color:var(--gold);margin:0}.event-card p{margin:7px 0;color:var(--muted)}
.section-padding{padding:78px 6vw}.section-title{text-align:center;margin-bottom:34px}.section-title h2,.split h2,.contact h2,.live-panel h2,.course-info h2,.registration-form h2,.dashboard-card h2,.auth-form h2{font-family:Anton,sans-serif;text-transform:uppercase;font-size:clamp(38px,5vw,70px);margin:0 0 16px;letter-spacing:2px;line-height:1}.cards{display:grid;gap:22px}.cards.three{grid-template-columns:repeat(3,1fr)}.card,.live-panel,.registration-form,.course-info,.dashboard-card{background:linear-gradient(180deg,rgba(24,24,24,.94),rgba(8,8,8,.94));border:1px solid var(--border);border-radius:24px;padding:30px;box-shadow:0 24px 60px rgba(0,0,0,.34)}.card-number{font-family:Anton,sans-serif;font-size:45px;color:var(--orange);margin:0}.card h3,.course-list h3,.registration-item h3,.admin-video-list h3{font-family:"Bebas Neue",sans-serif;font-size:31px;color:var(--gold);letter-spacing:1px;margin:12px 0 7px}.card p,.split p,.live-panel p,.course-list p{color:var(--muted);line-height:1.7}.split{display:grid;grid-template-columns:1fr .9fr;gap:36px;align-items:center;background:linear-gradient(90deg,rgba(181,18,18,.18),rgba(240,90,36,.08))}.scripture-card{min-height:350px;border-radius:30px;border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px;background:radial-gradient(circle at 50% 25%,rgba(255,201,40,.21),transparent 44%),linear-gradient(135deg,rgba(20,0,0,.9),rgba(8,8,8,.96))}.scripture-card p{font-family:Anton,sans-serif;font-size:clamp(34px,5vw,65px);line-height:1.05;margin:0;color:var(--white)}.scripture-card span{margin-top:20px;color:var(--gold);font-weight:900}.scripture-card p,.scripture-card span{transition:opacity .24s ease,transform .24s ease}.scripture-card.is-changing p,.scripture-card.is-changing span{opacity:0;transform:translateY(8px)}.contact-panel{background:linear-gradient(135deg,rgba(181,18,18,.78),rgba(8,8,8,.94));border:1px solid var(--border);border-radius:30px;padding:42px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:25px}.label{color:var(--gold);font-weight:900;text-transform:uppercase}.contact h3{font-family:"Bebas Neue",sans-serif;font-size:32px;margin:0}.contact a{font-weight:900}
.page-hero{padding:90px 6vw 65px;min-height:43vh;display:flex;align-items:center;background:linear-gradient(135deg,rgba(181,18,18,.28),rgba(0,0,0,.22))}.page-hero h1{font-size:clamp(58px,9vw,116px)}.page-hero p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:19px;line-height:1.7}.course-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}.course-list{display:grid;gap:14px}.course-list button{display:grid;grid-template-columns:52px 1fr;gap:15px;text-align:left;padding:16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,201,40,.12);color:var(--white);transition:.2s}.course-list button:hover{border-color:var(--gold);transform:translateX(3px)}.course-list button>span{font-family:Anton,sans-serif;font-size:32px;color:var(--orange)}.course-list h3{margin:0}.course-list p{margin:4px 0}.registration-form,.auth-form,#liveForm,#videoForm{display:grid;gap:16px}.registration-form label,.auth-form label,#liveForm label,#videoForm label{display:grid;gap:8px;font-weight:800;color:var(--gold)}input,select,textarea{width:100%;padding:14px 15px;border-radius:13px;border:1px solid rgba(255,201,40,.25);background:rgba(0,0,0,.48);color:var(--white)}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:2px}select option{background:#111}.auth-required,.empty-state{padding:28px;border-radius:18px;background:rgba(255,201,40,.06);border:1px dashed var(--border);text-align:center}.form-status{min-height:20px;font-weight:800;font-size:14px}.form-status.success{color:var(--success)}.form-status.error{color:var(--error)}
.live-panel{display:grid;grid-template-columns:.72fr 1.28fr;gap:30px;align-items:center;padding:38px}.live-badge{font-weight:900;color:var(--gold);letter-spacing:2px;text-transform:uppercase;font-size:12px}.live-badge span{display:inline-block;width:11px;height:11px;background:var(--red);border-radius:50%;box-shadow:0 0 18px var(--red);margin-right:7px}.video-frame{height:350px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.7)),url("assets/opening-poster.jpeg") center 30%/cover;display:grid;place-items:center;text-align:center;padding:30px;overflow:hidden}.video-frame.has-embed{padding:0;background:#000}.video-frame iframe{width:100%;height:100%;border:0;display:block}.video-frame strong{display:block;max-width:360px;font-size:22px}.live-external{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--white)}.live-external span{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:2px;font-size:12px}.media-library{padding-top:30px}.video-card{padding:16px;overflow:hidden}.video-card video{width:100%;aspect-ratio:16/9;border-radius:16px;background:#000;display:block}.video-card time{display:block;color:var(--muted);font-size:12px;margin-top:14px}.video-card .overline{margin-top:18px}
.auth-page .site-header{position:relative}.auth-shell{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center;padding:60px 10vw}.auth-intro h1,.dashboard-heading h1{font-family:Anton,sans-serif;text-transform:uppercase;font-size:clamp(54px,7vw,100px);line-height:.95;letter-spacing:2px;margin:0 0 20px}.auth-intro>p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.7;max-width:650px}.auth-form{background:linear-gradient(160deg,rgba(24,24,24,.96),rgba(8,8,8,.96));border:1px solid var(--border);border-radius:28px;padding:38px;box-shadow:0 30px 80px rgba(0,0,0,.5)}.auth-form h2{font-size:52px}.auth-form small{color:var(--muted);font-weight:400}.form-switch{text-align:center;color:var(--muted);font-size:14px}.form-switch a{color:var(--gold);font-weight:800}
.dashboard{min-height:80vh}.dashboard-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.dashboard-heading>div>p:not(.eyebrow){color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:24px}.dashboard-card h2{font-size:42px}.profile-card dl{margin:24px 0}.profile-card dl div{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1)}.profile-card dt{color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:1px}.profile-card dd{margin:7px 0 0;font-weight:800}.registration-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1)}.registration-item h3{margin:0}.registration-item p{color:var(--muted);margin:4px 0}.registration-item time{color:var(--muted);font-size:12px;white-space:nowrap}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.stats-grid article{padding:25px;border-radius:20px;background:linear-gradient(135deg,rgba(181,18,18,.6),rgba(18,18,18,.95));border:1px solid var(--border)}.stats-grid span{font-family:Anton,sans-serif;font-size:52px;color:var(--gold)}.stats-grid p{margin:3px 0;color:var(--muted);font-weight:800}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.file-box{border:1px dashed var(--gold);border-radius:15px;padding:18px;text-align:center}.file-box input{position:absolute;opacity:0;pointer-events:none}.file-box span{color:var(--muted);font-weight:400;font-size:12px}.admin-table-card{margin-bottom:24px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:15px;border-bottom:1px solid rgba(255,255,255,.1)}th{color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:1px}td{color:var(--muted);font-size:14px}td strong,td small{display:block}td strong{color:var(--white)}td small{margin-top:4px}.admin-video-list article{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1)}.admin-video-list h3{margin:0}.danger-button{border:1px solid var(--red);color:var(--error);background:rgba(181,18,18,.12);border-radius:999px;padding:9px 14px;font-weight:800}
footer{text-align:center;padding:27px 6vw;border-top:1px solid rgba(255,201,40,.16);font-family:"Bebas Neue",sans-serif;letter-spacing:3px;font-size:22px}footer span{color:var(--gold)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}[hidden]{display:none!important}
@media(max-width:980px){.menu-btn{display:block}.nav:not(.static-nav){position:absolute;top:76px;left:0;right:0;display:none;flex-direction:column;background:#050505;padding:24px;border-bottom:1px solid var(--border)}.nav.open{display:flex!important}.hero,.split,.course-layout,.live-panel,.auth-shell,.dashboard-grid,.admin-grid{grid-template-columns:1fr}.hero{padding:50px 5vw}.event-card{max-width:600px}.event-card img{height:420px}.cards.three,.contact-grid{grid-template-columns:1fr}.section-padding{padding:55px 5vw}.auth-shell{padding:55px 6vw;gap:35px}.dashboard-heading{align-items:start;flex-direction:column}.live-panel{padding:25px}.live-copy{order:2}}
@media(max-width:620px){.brand{gap:7px}.brand:before{width:46px;height:46px;flex-basis:46px}.brand strong{font-size:23px}.brand em{font-size:16px}.brand small{font-size:10px;letter-spacing:2px}.site-header{padding:9px 5vw}.static-nav{gap:10px;width:100%;justify-content:flex-start}.static-nav a,.static-nav .nav-logout{font-size:11px;padding:6px 0}.hero h1{font-size:70px}.hero{min-height:auto}.event-card img{height:360px}.btn{width:100%}.page-hero{min-height:38vh;padding:70px 5vw 50px}.contact-panel,.auth-form,.card,.course-info,.registration-form,.dashboard-card{padding:23px}.stats-grid{grid-template-columns:1fr}.nav-logout{font-size:11px}.registration-item{align-items:flex-start;flex-direction:column}.video-frame{height:280px}.auth-page .text-link{font-size:12px}.dashboard-heading h1{font-size:54px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}
#videoLinkForm{display:grid;gap:16px}#videoLinkForm label{display:grid;gap:8px;font-weight:800;color:var(--gold)}.admin-grid{grid-template-columns:repeat(3,1fr)}.video-embed{width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000}.video-embed iframe{width:100%;height:100%;border:0;display:block}.video-link-preview{width:100%;aspect-ratio:16/9;border-radius:16px;background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.82)),url("assets/opening-poster.jpeg") center 22%/cover;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--gold);font-family:"Bebas Neue",sans-serif;font-size:28px;letter-spacing:1px}.video-link-preview small{color:var(--white);font-family:Montserrat,Arial,sans-serif;font-size:11px;letter-spacing:0}.admin-video-list a{color:var(--gold);font-size:12px;font-weight:800;word-break:break-all}
.form-actions,.admin-item-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-item-actions button{min-width:90px}.edit-button{border:1px solid var(--gold);color:var(--gold);background:rgba(255,201,40,.08);border-radius:999px;padding:9px 14px;font-weight:800}
.admin-image-preview{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:16px;border:1px solid rgba(255,201,40,.2);margin:4px 0 16px;background:#080808}
#homeHeroForm,#homeHeroTextForm{display:grid;gap:16px}#homeHeroTextForm{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}#homeHeroTextForm label{display:grid;gap:8px;font-weight:800;color:var(--gold)}
#courseAdminForm{display:grid;gap:16px}#courseAdminForm label{display:grid;gap:8px;font-weight:800;color:var(--gold)}.admin-course-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.1)}.admin-course-list h3{font-family:"Bebas Neue",sans-serif;color:var(--gold);font-size:29px;margin:0}.admin-course-list p:not(.overline){color:var(--muted);margin:4px 0;line-height:1.6}
.contact-form{display:grid;gap:16px;margin-top:30px;padding-top:28px;border-top:1px solid rgba(255,255,255,.12)}.contact-form label,#homeSplitForm label,#scriptureForm label{display:grid;gap:8px;font-weight:800;color:var(--gold)}#homeSplitForm,#scriptureForm{display:grid;gap:16px}.admin-message-list article{display:grid;grid-template-columns:1fr 180px;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.1)}.admin-message-list h3{font-family:"Bebas Neue",sans-serif;color:var(--gold);font-size:29px;margin:0}.admin-message-list p:not(.overline){color:var(--muted);line-height:1.6;margin:4px 0}.admin-message-list small{display:block;color:var(--muted);margin-top:6px}
@media(max-width:760px){.admin-message-list article,.admin-course-list article,.admin-video-list article,.admin-user-list article{display:grid;grid-template-columns:1fr;align-items:flex-start}.admin-message-list select,.admin-item-actions,.admin-user-list .danger-button{width:100%}.admin-item-actions button{flex:1}.admin-video-list a{max-width:100%}.table-wrap{margin-inline:-23px;padding-inline:23px}}
@media(max-width:1180px){.admin-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.admin-grid{grid-template-columns:1fr}}
.nav-admin{color:var(--gold)!important}.setup-note,.field-help{color:var(--muted);line-height:1.65;font-size:14px}.setup-note{padding:15px;border-left:3px solid var(--gold);background:rgba(255,201,40,.06);border-radius:0 12px 12px 0}#adminUserForm{display:grid;gap:16px}#adminUserForm label{display:grid;gap:8px;font-weight:800;color:var(--gold)}.admin-users-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;margin-bottom:24px}.admin-user-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.1)}.admin-user-list h3{font-family:"Bebas Neue",sans-serif;color:var(--gold);font-size:27px;margin:0}.admin-user-list p{color:var(--muted);font-size:13px;margin:4px 0}.admin-user-list .current-admin{color:var(--success);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:1px}
@media(max-width:880px){.admin-users-grid{grid-template-columns:1fr}}
.dashboard-actions{display:flex;gap:12px;flex-wrap:wrap}.dashboard-actions .btn{width:auto}

.hero{isolation:isolate;background:linear-gradient(115deg,rgba(32,4,4,.94),rgba(5,5,5,.82) 46%,rgba(29,7,0,.92)),radial-gradient(circle at 18% 38%,rgba(240,90,36,.28),transparent 34%),radial-gradient(circle at 82% 44%,rgba(255,201,40,.18),transparent 30%)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.18) 48%,rgba(0,0,0,.56)),linear-gradient(180deg,rgba(0,0,0,.36),rgba(0,0,0,.2)),url("assets/hero-worship-background.png") center/cover no-repeat;opacity:.75;z-index:-3}
.hero:after{content:"";position:absolute;inset:-18%;background-image:radial-gradient(circle,rgba(255,201,40,.42) 0 1px,transparent 2px),radial-gradient(circle,rgba(240,90,36,.28) 0 1px,transparent 2px);background-size:150px 150px,220px 220px;background-position:0 0,70px 95px;background-repeat:repeat,repeat;opacity:.18;mix-blend-mode:screen;animation:heroEmbers 18s linear infinite;z-index:-2;pointer-events:none}
.hero-content,.event-card{position:relative;z-index:1}.hero-content:before{content:"";position:absolute;inset:-52px -35px -42px -45px;background:radial-gradient(circle at 18% 30%,rgba(255,201,40,.22),transparent 32%),radial-gradient(circle at 45% 62%,rgba(240,90,36,.18),transparent 42%);filter:blur(4px);z-index:-1;pointer-events:none}.hero-glow{right:-70px;bottom:-90px;width:620px;height:620px;background:radial-gradient(circle,rgba(255,201,40,.34),rgba(240,90,36,.3) 28%,rgba(181,18,18,.16) 48%,transparent 68%);filter:blur(28px);opacity:.75}.event-card{box-shadow:0 34px 90px rgba(0,0,0,.62),0 0 120px rgba(240,90,36,.24),0 0 60px rgba(255,201,40,.12);border-color:rgba(255,201,40,.34)}.event-card:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,201,40,.16),transparent 30%,rgba(240,90,36,.1) 72%,transparent);pointer-events:none;z-index:1}.event-card img,.event-card div{position:relative;z-index:0}.event-card div{background:linear-gradient(180deg,rgba(17,17,17,.76),rgba(7,7,7,.94))}
@keyframes heroEmbers{from{background-position:0 0,70px 95px}to{background-position:0 -150px,70px -125px}}
@media(max-width:980px){.hero:after{background-size:130px 130px,190px 190px;background-position:0 0,60px 90px;opacity:.13}.hero-content:before{inset:-34px -18px}.hero-glow{right:-210px;bottom:120px}}
@media(max-width:620px){.hero{background:linear-gradient(150deg,rgba(37,5,5,.96),rgba(5,5,5,.88) 54%,rgba(39,9,0,.92))}.hero:before{background-position:center top}.hero:after{background-size:120px 120px,180px 180px;background-position:0 0,50px 85px;opacity:.12}.hero-content:before{inset:-26px -12px}.hero-glow{right:-250px;bottom:220px;width:520px;height:520px;opacity:.62}.event-card{box-shadow:0 24px 70px rgba(0,0,0,.58),0 0 70px rgba(240,90,36,.22)}}
@media(prefers-reduced-motion:reduce){.hero:after{animation:none}}

html,body{max-width:100%;overflow-x:hidden}.site-header,main,section,footer{max-width:100%}img,video,iframe{max-width:100%}.page-hero,.auth-shell,.dashboard,.section-padding{overflow-x:hidden}.nav:not(.static-nav){max-width:100vw}.brand span{min-width:0}
@media(max-width:760px){.page-hero h1,.auth-intro h1,.dashboard-heading h1{font-size:clamp(46px,16vw,64px);letter-spacing:1px}.page-hero{padding:58px 5vw 42px}.section-padding{padding-left:5vw;padding-right:5vw}.course-list button{grid-template-columns:42px 1fr;padding:14px}.course-list button>span{font-size:27px}.live-panel,.dashboard-card,.auth-form,.course-info,.registration-form,.card{max-width:100%}.auth-shell{padding-left:5vw;padding-right:5vw}.dashboard-actions{width:100%}.dashboard-actions .btn{width:100%}footer{font-size:19px;letter-spacing:2px;padding-left:4vw;padding-right:4vw}}
@media(max-width:620px){.brand{min-width:0;max-width:calc(100vw - 78px)}.brand span{overflow:hidden}.brand strong{font-size:21px}.brand em{font-size:15px}.brand small{font-size:9px;letter-spacing:1.5px}.nav:not(.static-nav){top:67px}.page-hero h1,.auth-intro h1,.dashboard-heading h1{font-size:clamp(42px,15vw,58px)}.page-hero p:not(.eyebrow),.auth-intro>p:not(.eyebrow){font-size:16px}.hero:before{background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.34)),linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.3)),url("assets/hero-worship-background-mobile.jpg") center top/cover no-repeat;opacity:.62}.hero:after,.hero-glow,.hero-content:before{display:none}.hero h1{font-size:62px;text-shadow:0 6px 0 rgba(0,0,0,.35),0 0 18px rgba(240,90,36,.28)}.event-card{box-shadow:0 20px 50px rgba(0,0,0,.54)}.event-card img{height:310px}footer{font-size:17px;letter-spacing:1.4px}}

.dashboard-card,.admin-course-list article,.admin-video-list article,.admin-message-list article,.admin-user-list article{overflow-wrap:anywhere;word-break:break-word}
.dashboard-card p,.dashboard-card h2,.dashboard-card h3,.dashboard-card label,.admin-course-list p,.admin-course-list h3,.admin-video-list p,.admin-video-list h3,.admin-message-list p,.admin-message-list h3,.admin-user-list p,.admin-user-list h3{max-width:100%;min-width:0}
.dashboard-card input,.dashboard-card select,.dashboard-card textarea{min-width:0}
@media(max-width:760px){.event-card img{height:auto;object-fit:contain;background:#050505}.event-card div{padding:20px}.admin-table-card,.dashboard-card{overflow:hidden}.admin-video-list article,.admin-course-list article,.admin-message-list article,.admin-user-list article{width:100%}}
@media(max-width:620px){.site-header{align-items:center}.site-header .nav:not(.static-nav){top:65px}.dashboard-card h2{font-size:clamp(32px,11vw,42px)}.admin-image-preview{object-fit:contain;background:#050505}}
