@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@1,600&display=swap');
:root{--ink:#0b0b0d;--paper:#f3f0e9;--white:#fff;--gold:#e59e2c;--gold2:#e59e2c;--muted:#8f8f94;--line:rgba(255,255,255,.14);--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.nav{height:88px;padding:0 clamp(22px,5vw,80px);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:50;top:0;left:0;width:100%;color:#fff;border-bottom:1px solid rgba(255,255,255,.13)}.brand{display:flex;align-items:center;gap:13px;font-family:Manrope;font-weight:800;font-size:13px;letter-spacing:.14em}.brand img{width:50px;height:50px;object-fit:contain;background:#fff;border-radius:50%;padding:4px}.brand small{display:block;font-weight:500;letter-spacing:.12em;opacity:.55;margin-top:4px;font-size:9px}.nav nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:600}.nav nav a{opacity:.78;transition:.2s}.nav nav a:hover,.nav nav a.active{opacity:1;color:var(--gold2)}.pill{border:1px solid rgba(255,255,255,.35);border-radius:50px;padding:12px 19px}.menu{display:none;background:none;border:0;color:#fff;font-size:24px}.hero{min-height:100vh;background:#09090b;color:#fff;position:relative;display:flex;align-items:center;padding:150px clamp(24px,8vw,125px) 100px;overflow:hidden}.hero-media{position:absolute;inset:0;background:radial-gradient(circle at 72% 36%,rgba(229,158,44,.28),transparent 25%),radial-gradient(circle at 62% 70%,rgba(105,58,10,.4),transparent 35%),linear-gradient(115deg,#070709 18%,#141114 58%,#08080a)}.hero-media:after{content:'';position:absolute;width:48vw;height:48vw;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-5vw;top:12vh;box-shadow:0 0 0 8vw rgba(255,255,255,.015),0 0 0 16vw rgba(255,255,255,.012)}.hero-lines{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.04) 50%,transparent 50.2%);background-size:20% 100%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),transparent 65%)}.hero-copy{position:relative;z-index:2;max-width:850px}.eyebrow{font:700 10px Manrope;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin:0 0 25px}.hero h1,.page-hero h1{font:800 clamp(70px,10vw,150px)/.79 Manrope;letter-spacing:-.075em;margin:0;text-transform:uppercase}.hero h1 em,.page-hero h1 i{font-family:'Playfair Display';font-weight:600;text-transform:none;color:var(--gold2);letter-spacing:-.04em}.lead{font-size:clamp(16px,1.5vw,21px);line-height:1.6;max-width:610px;color:#c5c5c9;margin:38px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border-radius:3px;font-weight:700;font-size:12px;letter-spacing:.04em;border:0;cursor:pointer}.gold{background:linear-gradient(135deg,var(--gold2),#e59e2c);color:#17100a}.ghost{border:1px solid rgba(255,255,255,.25);color:#fff}.darkbtn{background:var(--ink);color:#fff}.service{position:absolute;z-index:2;right:5vw;bottom:42px;text-align:right;border-right:2px solid var(--gold);padding-right:16px}.service span,.service small{display:block;font-size:9px;letter-spacing:.17em;color:#8c8c91}.service strong{display:block;margin:6px 0;font-size:13px}.hero-word{position:absolute;right:-2vw;bottom:-6vw;font:800 22vw Manrope;letter-spacing:-.09em;color:rgba(255,255,255,.018)}.marquee{overflow:hidden;background:var(--gold);padding:14px 0;white-space:nowrap}.marquee div{font:800 12px Manrope;letter-spacing:.2em;animation:marquee 28s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:clamp(80px,10vw,150px) clamp(24px,7vw,105px)}.intro{display:grid;grid-template-columns:1.45fr .55fr;gap:9vw;align-items:end;padding:clamp(90px,11vw,160px) clamp(24px,7vw,105px)}.intro h2,.section-head h2,.story-copy h2,.newhere h2,.editorial h2,.give-page h2,.contact-layout h2,.visit-form-wrap h2{font:700 clamp(43px,6vw,88px)/.98 Manrope;letter-spacing:-.055em;margin:0}.intro h2 span,.newhere h2 span{color:#a19c92}.intro-copy{font-size:18px;line-height:1.7;color:#5f5d58}.text-link{display:inline-block;margin-top:20px;color:#111;font-weight:700;font-size:12px;border-bottom:1px solid #111;padding-bottom:5px}.dark{background:#0b0b0d;color:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px}.section-head h2 i{font-family:'Playfair Display';color:var(--gold);font-weight:600}.section-head>a{font-size:12px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#141417}.thumb{border:0;padding:0;width:100%;aspect-ratio:16/9;background:#222;position:relative;overflow:hidden;display:block;cursor:pointer;color:#fff}.thumb img{width:100%;height:100%;object-fit:cover;transition:.55s;filter:saturate(.78)}.thumb:hover img{transform:scale(1.035);filter:saturate(1)}.play{position:absolute;left:20px;bottom:20px;width:54px;height:54px;border-radius:50%;background:var(--gold);color:#111;display:grid;place-items:center;padding-left:3px}.thumb>b{position:absolute;right:17px;top:14px;font:800 12px Manrope}.card-copy{padding:24px}.card-copy small,.library-card small{color:var(--gold);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.card-copy h3{font:700 23px/1.12 Manrope;margin:10px 0 22px}.card-copy a{font-size:11px;color:#aaa}.split-story{display:grid;grid-template-columns:1fr 1fr;padding-left:0!important;gap:7vw;align-items:center}.story-visual{min-height:650px;background:linear-gradient(145deg,#e59e2c,#b64f0e);position:relative;padding:70px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.story-visual:after{content:'G';font:800 36vw Manrope;position:absolute;right:-5vw;bottom:-13vw;color:rgba(255,255,255,.14)}.story-visual span{font:800 13px Manrope;letter-spacing:.2em}.story-visual strong{font:800 clamp(52px,6vw,90px)/.86 Manrope;letter-spacing:-.07em;z-index:1}.story-copy p:not(.eyebrow){font-size:17px;line-height:1.7;color:#69665f;max-width:570px}.mini-links{margin-top:40px;border-top:1px solid #cbc6bb}.mini-links a{display:flex;justify-content:space-between;padding:19px 0;border-bottom:1px solid #cbc6bb;font-weight:700}.event-stack{border-top:1px solid #c9c4b9}.event-line{display:grid;grid-template-columns:110px 1fr 50px;gap:30px;align-items:center;padding:30px 10px;border-bottom:1px solid #c9c4b9}.event-line time{font:800 25px/1 Manrope}.event-line time small{font-size:10px;letter-spacing:.15em}.event-line h3{font:700 clamp(25px,3vw,40px) Manrope;margin:6px 0}.event-line p{color:#77736a}.event-line>a{font-size:28px}.listen-home{background:#101013;color:#fff;min-height:700px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.listen-disc{height:100%;display:grid;place-items:center;position:relative;background:radial-gradient(circle,#2b2117 0,#111 55%)}.disc-ring{width:min(42vw,570px);aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,#141416 0,#141416 4px,#2a2929 5px,#171719 7px);box-shadow:0 30px 80px #000}.disc-label{position:absolute;width:170px;aspect-ratio:1;border-radius:50%;background:var(--gold);color:#111;display:grid;place-items:center;text-align:center;font:600 15px Manrope}.disc-label b{font-size:24px}.listen-copy{padding:80px}.listen-copy h2{font:700 clamp(55px,7vw,100px)/.9 Manrope;letter-spacing:-.06em;margin:0}.listen-copy h2 i{font-family:'Playfair Display';color:var(--gold)}.listen-copy p:not(.eyebrow){color:#aaa;max-width:480px;line-height:1.7;margin:30px 0}.newhere{padding:clamp(80px,10vw,140px) clamp(24px,7vw,105px);display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end;background:var(--gold)}.newhere .eyebrow{color:#17100a}.newhere>div:last-child p{line-height:1.7}.final-cta{min-height:720px;background:#09090b;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px}.final-cta>p{font-size:10px;letter-spacing:.25em;color:var(--gold)}.final-cta h2{font:700 clamp(65px,10vw,150px)/.82 Manrope;letter-spacing:-.075em;margin:30px 0 55px}.final-cta h2 i{font-family:'Playfair Display';color:var(--gold)}.final-cta div{display:flex;gap:35px;font-size:11px;font-weight:700;letter-spacing:.14em}.footer{background:#050506;color:#fff;padding:70px clamp(24px,6vw,90px) 30px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:50px;border-bottom:1px solid var(--line)}.footbrand{display:flex;align-items:center;gap:18px}.footbrand img{width:65px;background:#fff;border-radius:50%;padding:5px}.footbrand strong{font:800 15px Manrope;letter-spacing:.14em}.footbrand p{font-size:11px;color:#777;margin:5px 0}.footer-cta{text-align:right}.footer-cta span{display:block;color:#777;margin-bottom:8px}.footer-cta a{color:var(--gold)}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px;padding:60px 0}.footer-grid small{color:var(--gold);font-size:9px;letter-spacing:.18em}.footer-grid p,.footer-grid a{display:block;color:#a4a4a8;font-size:13px;line-height:2}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;color:#555;font-size:10px}.page-hero{min-height:78vh;background:#0a0a0c;color:#fff;padding:190px clamp(24px,8vw,125px) 80px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.page-hero .orb{position:absolute;width:50vw;height:50vw;border-radius:50%;background:radial-gradient(circle,rgba(229,158,44,.24),transparent 67%);right:-10vw;top:5vh}.page-hero h1{position:relative;font-size:clamp(64px,8vw,125px)}.page-lead{max-width:620px;color:#aaa;line-height:1.65;font-size:17px;position:relative}.scrollmark{position:absolute;right:6vw;bottom:50px;font-size:8px;letter-spacing:.2em;color:#666}.editorial{display:grid;grid-template-columns:.6fr 1.4fr;gap:8vw}.editorial>div p{font-size:18px;line-height:1.75;color:#6c6962;max-width:680px}.values{display:grid;grid-template-columns:repeat(4,1fr);background:#111;color:#fff}.values article{min-height:370px;padding:45px;border-right:1px solid #2a2a2d;display:flex;flex-direction:column}.values span{color:var(--gold);font-size:10px}.values h3{font:700 40px Manrope;margin:auto 0 10px}.values p{color:#888;line-height:1.6}.statement{text-align:center;background:#e8e3d8}.statement>p{font-size:9px;letter-spacing:.2em}.statement h2{font:700 clamp(55px,8vw,115px)/.88 Manrope;letter-spacing:-.07em;margin:30px 0}.statement i{font-family:'Playfair Display';color:#b95e12}.filterbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #c9c4b9;margin-bottom:40px}.filterbar input{border:0;background:transparent;padding:18px 0;width:min(600px,80%);outline:0;font-size:16px}.filterbar span{font-size:9px;letter-spacing:.15em}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 18px}.library-card h3{font:700 23px/1.15 Manrope;margin:10px 0 8px}.library-card p{color:#777;font-size:12px}.audio-page{background:#101013;color:#fff}.audio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.audio-card{background:#19191c;padding:35px}.audio-card>span{color:var(--gold);font-size:9px;letter-spacing:.15em}.audio-card h3{font:700 30px Manrope}.audio-card p{color:#999;line-height:1.6}.audio-card iframe{width:100%;margin-top:20px}.event-list{border-top:1px solid #bbb5a9}.event-big{display:grid;grid-template-columns:180px 1fr;gap:50px;padding:55px 0;border-bottom:1px solid #bbb5a9}.event-date{display:flex;gap:12px;align-items:start}.event-date strong{font:800 75px/.8 Manrope}.event-date span{font-size:10px;letter-spacing:.12em}.event-big h2{font:700 clamp(38px,5vw,70px)/.95 Manrope;letter-spacing:-.05em;margin:10px 0}.event-big p{max-width:750px;color:#716d65;line-height:1.7}.ministry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#bdb7ac;padding:1px}.ministry-card{background:var(--paper);min-height:460px;padding:55px;display:flex;flex-direction:column}.ministry-card>span{color:#a7a197}.ministry-card h2{font:700 clamp(40px,5vw,70px)/.95 Manrope;letter-spacing:-.05em;margin:auto 0 20px}.ministry-card p{max-width:500px;color:#716d65;line-height:1.7}.ministry-card a{font-size:11px;font-weight:700}.give-page,.contact-layout,.visit-form-wrap{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.give-page>div:last-child{font-size:18px;line-height:1.8;color:#6f6b63}.notice-light{padding:20px;background:#e5dfd3;font-size:13px;margin-top:25px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery-grid figure{margin:0;background:#111;color:#fff}.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-grid figcaption{padding:16px}.gallery-grid figcaption small{display:block;color:#777;margin-top:5px}.gallery-placeholder{grid-column:1/-1;min-height:480px;background:linear-gradient(135deg,#111,#27180d);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.gallery-placeholder b{font:800 140px Manrope;color:var(--gold)}.gallery-placeholder span{font:700 24px Manrope}.gallery-placeholder small{color:#777;margin-top:10px}.public-form{background:#fff;padding:40px;box-shadow:0 25px 70px rgba(0,0,0,.06)}.public-form label{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:18px}.public-form input,.public-form textarea,.public-form select{display:block;width:100%;border:0;border-bottom:1px solid #ccc;background:transparent;padding:12px 0;outline:0;margin-top:7px}.public-form textarea{resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.success{background:#e7f4e8;padding:15px;margin-bottom:20px;font-size:13px}.service-box{margin-top:40px;border-top:1px solid #c5c0b6;padding-top:20px}.service-box small,.service-box strong{display:block;margin:8px 0}.visit-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c5c0b6;padding:1px}.visit-steps article{background:var(--paper);padding:45px;min-height:300px}.visit-steps span{color:var(--gold);font-size:10px}.visit-steps h3{font:700 30px Manrope;margin-top:70px}.visit-steps p{color:#777;line-height:1.7}.empty-card{padding:50px;background:#18181b;color:#fff;min-height:240px}.empty-card span{color:var(--gold)}.video-modal{position:fixed;inset:0;background:rgba(0,0,0,.93);z-index:200;display:none;align-items:center;justify-content:center;padding:5vw}.video-modal.open{display:flex}.video-shell{width:min(1100px,100%);aspect-ratio:16/9}.video-shell iframe{width:100%;height:100%;border:0}.modal-close{position:absolute;right:3vw;top:3vw;background:none;border:0;color:#fff;font-size:42px;cursor:pointer}.reveal{opacity:0;transform:translateY(25px);transition:.8s ease}.reveal.visible{opacity:1;transform:none}
/* admin */body.admin{background:#0c0c0e;color:#eee;display:grid;grid-template-columns:250px 1fr;min-height:100vh}.admin aside{position:sticky;top:0;height:100vh;padding:30px 22px;background:#111114;border-right:1px solid #252529;display:flex;flex-direction:column}.admin aside img{width:55px;background:#fff;border-radius:50%;padding:4px}.admin aside>strong{font:800 13px Manrope;letter-spacing:.15em;margin:15px 0 35px}.admin aside nav{display:flex;flex-direction:column;gap:4px}.admin aside nav a{padding:11px 12px;border-radius:6px;color:#999;font-size:12px}.admin aside nav a.active,.admin aside nav a:hover{background:#222226;color:var(--gold)}.adminuser{margin-top:auto;border-top:1px solid #29292d;padding-top:20px;font-size:12px}.adminuser small{display:block;color:#666;margin-top:4px}.admin aside>a:last-child{font-size:11px;color:#777;margin-top:12px}.admin main{padding:55px;max-width:1300px;width:100%}.admin main>h1{font:700 45px Manrope;margin:0 0 35px}.panel{background:#151518;border:1px solid #28282d;border-radius:10px;padding:28px;margin-bottom:24px}.panel h2{font:700 20px Manrope;margin-top:0}.adminform{display:grid;grid-template-columns:1fr 1fr;gap:18px}.adminform label{font-size:10px;color:#888}.adminform input,.adminform textarea,.adminform select{width:100%;display:block;background:#0d0d0f;color:#eee;border:1px solid #303035;border-radius:5px;padding:12px;margin-top:7px}.adminform .full{grid-column:1/-1}.adminform .check input{width:auto;display:inline;margin-right:8px}.adminform button{justify-self:start}.row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #28282d;padding:16px 0}.row strong,.row small{display:block}.row small{color:#777;margin-top:5px}.danger{color:#e27878;font-size:10px}.notice{padding:12px 16px;background:#17351f;border:1px solid #245c32;margin-bottom:20px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px}.stats div{background:#151518;border:1px solid #28282d;padding:25px}.stats strong{font:700 40px Manrope;display:block;color:var(--gold)}.stats span{font-size:10px;color:#777}.quick{display:flex;gap:10px;flex-wrap:wrap}.quick a{background:#222226;padding:12px 16px;font-size:11px;border-radius:4px}
@media(max-width:900px){.nav{height:76px;padding:0 20px}.nav nav{position:absolute;top:76px;left:0;right:0;background:#0b0b0d;padding:25px;display:none;flex-direction:column;align-items:flex-start}.nav.open nav{display:flex}.menu{display:block}.brand img{width:44px;height:44px}.hero{padding:130px 24px 100px}.hero h1{font-size:21vw}.service{left:24px;right:auto;text-align:left;border-right:0;border-left:2px solid var(--gold);padding-left:14px}.hero-word{font-size:40vw}.intro,.split-story,.listen-home,.newhere,.editorial,.give-page,.contact-layout,.visit-form-wrap{grid-template-columns:1fr}.intro{gap:45px}.cards,.library-grid,.gallery-grid{grid-template-columns:1fr}.split-story{padding-right:0!important}.story-visual{min-height:520px}.listen-disc{min-height:500px}.listen-copy{padding:70px 24px}.values{grid-template-columns:1fr 1fr}.footer-top{align-items:flex-start;gap:35px;flex-direction:column}.footer-cta{text-align:left}.footer-grid{grid-template-columns:1fr 1fr}.event-big{grid-template-columns:1fr}.ministry-grid{grid-template-columns:1fr}.visit-steps{grid-template-columns:1fr}.audio-grid{grid-template-columns:1fr}.page-hero{min-height:70vh;padding:150px 24px 70px}.page-hero h1{font-size:16vw}.final-cta div{gap:15px;flex-wrap:wrap;justify-content:center}body.admin{display:block}.admin aside{height:auto;position:relative}.admin aside nav{display:grid;grid-template-columns:repeat(2,1fr)}.admin main{padding:30px 18px}.adminform{grid-template-columns:1fr}.adminform .full{grid-column:auto}.stats{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.values{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{gap:15px;flex-direction:column}.two{grid-template-columns:1fr}.event-line{grid-template-columns:65px 1fr}.event-line>a{display:none}.story-visual{padding:35px}.public-form{padding:25px}.stats{grid-template-columns:1fr 1fr}}

/* === HOG DIGITAL WORLD CLASS EXPERIENCE === */
:root{--acid:#E59E2C;--cream:#f4efe4;--ease:cubic-bezier(.22,1,.36,1)}
body{cursor:default}.nav{position:fixed;transition:background .35s,border-color .35s,transform .35s}.nav.scrolled{background:rgba(7,7,9,.82);backdrop-filter:blur(18px);border-color:rgba(255,255,255,.08)}.nav .menu{display:block;font-size:0;width:54px;height:54px;border:1px solid rgba(255,255,255,.22);border-radius:50%;position:relative;z-index:102;cursor:pointer}.nav .menu:before,.nav .menu:after{content:'';position:absolute;left:15px;right:15px;height:1px;background:#fff;transition:.4s var(--ease)}.nav .menu:before{top:22px}.nav .menu:after{top:30px}.nav.open .menu:before{top:26px;transform:rotate(45deg)}.nav.open .menu:after{top:26px;transform:rotate(-45deg)}.nav nav{position:fixed;inset:0;background:#08080a;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;padding:12vh clamp(30px,10vw,160px);gap:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-20px);transition:.55s var(--ease);z-index:100}.nav.open nav{opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav nav a{font:700 clamp(36px,5.5vw,82px)/1.05 Manrope;letter-spacing:-.055em;opacity:.42;padding:3px 0}.nav nav a:hover,.nav nav a.active{opacity:1;color:#fff}.nav nav .pill{font-size:12px;letter-spacing:.12em;border:0;border-radius:0;padding:22px 0 0;color:var(--gold);opacity:1}.brand{z-index:102}.intro-screen{position:fixed;inset:0;z-index:9999;background:#070709;color:#fff;display:grid;place-items:center;overflow:hidden;transition:opacity .8s var(--ease),visibility .8s}.intro-screen.done{opacity:0;visibility:hidden;pointer-events:none}.intro-core{text-align:center;position:relative}.intro-mark{width:min(180px,36vw);margin:auto;filter:drop-shadow(0 18px 50px rgba(229,158,44,.15));animation:introMark 1.2s var(--ease) both}.intro-mark img{width:100%;background:#fff;border-radius:999px;padding:9px}.intro-line{width:1px;height:70px;background:linear-gradient(var(--gold),transparent);margin:22px auto;transform-origin:top;animation:growLine .9s .5s var(--ease) both}.intro-screen strong{display:block;font:800 clamp(26px,4vw,56px) Manrope;letter-spacing:.18em;animation:introText .9s .55s both}.intro-screen span{display:block;margin-top:10px;color:#777;font-size:9px;letter-spacing:.35em;animation:introText .9s .7s both}@keyframes introMark{from{opacity:0;transform:scale(.75) rotate(-5deg)}to{opacity:1;transform:none}}@keyframes growLine{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes introText{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.cursor-glow{position:fixed;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,181,27,.11),transparent 68%);pointer-events:none;z-index:1;transform:translate(-50%,-50%);mix-blend-mode:screen;opacity:0;transition:opacity .3s}.hero{min-height:100svh}.hero-media{transform:scale(1.05);transition:transform 1.8s var(--ease)}body.ready .hero-media{transform:scale(1)}.hero-copy>*{opacity:0;transform:translateY(35px)}body.ready .hero-copy>*{animation:heroIn .9s var(--ease) forwards}body.ready .hero-copy .eyebrow{animation-delay:.05s}body.ready .hero-copy h1{animation-delay:.14s}body.ready .hero-copy .lead{animation-delay:.24s}body.ready .hero-copy .actions{animation-delay:.34s}@keyframes heroIn{to{opacity:1;transform:none}}.hero h1{font-size:clamp(76px,11.5vw,174px)}.hero h1 em{display:inline-block}.hero-kicker{position:absolute;right:5vw;top:45%;z-index:3;writing-mode:vertical-rl;font:700 8px Manrope;letter-spacing:.32em;color:#777}.scroll-cue{position:absolute;z-index:4;left:50%;bottom:35px;transform:translateX(-50%);width:42px;height:65px;border:1px solid rgba(255,255,255,.2);border-radius:30px}.scroll-cue:after{content:'';position:absolute;left:50%;top:12px;width:3px;height:3px;background:var(--gold);border-radius:50%;animation:scrollDot 1.8s infinite}@keyframes scrollDot{0%{transform:translate(-50%,0);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translate(-50%,28px);opacity:0}}.chapter{position:relative}.chapter-no{font:800 clamp(80px,16vw,240px) Manrope;letter-spacing:-.1em;line-height:.7;color:rgba(0,0,0,.045);position:absolute;right:4vw;top:4vw;pointer-events:none}.dark .chapter-no{color:rgba(255,255,255,.035)}.experience-band{background:#0b0b0d;color:#fff;padding:0;overflow:hidden}.experience-word{min-height:44vh;display:flex;align-items:center;border-bottom:1px solid #242427;padding:20px clamp(24px,7vw,105px);position:relative;overflow:hidden}.experience-word strong{font:800 clamp(68px,13vw,190px)/.8 Manrope;letter-spacing:-.085em;transition:transform .7s var(--ease);position:relative;z-index:2}.experience-word span{position:absolute;right:7vw;font:600 clamp(16px,2vw,28px) 'Playfair Display';color:var(--gold);opacity:.7}.experience-word:hover strong{transform:translateX(3vw)}.experience-word:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(229,158,44,.08));transform:translateX(-100%);transition:.8s var(--ease)}.experience-word:hover:after{transform:none}.featured-message{display:grid;grid-template-columns:1.35fr .65fr;background:#0b0b0d;color:#fff;min-height:75vh}.featured-visual{position:relative;overflow:hidden;min-height:560px}.featured-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.05);transition:1s var(--ease)}.featured-visual:hover img{transform:scale(1.035);filter:saturate(1)}.featured-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,#0b0b0d)}.featured-play{position:absolute;inset:0;margin:auto;width:110px;height:110px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(0,0,0,.25);backdrop-filter:blur(10px);color:#fff;font-size:24px;z-index:3;cursor:pointer;transition:.35s}.featured-play:hover{transform:scale(1.1);background:var(--gold);color:#111;border-color:var(--gold)}.featured-copy{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}.featured-copy .number{font:800 11px Manrope;color:#555;letter-spacing:.18em}.featured-copy h2{font:700 clamp(40px,5vw,76px)/.92 Manrope;letter-spacing:-.06em;margin:20px 0}.featured-copy p{color:#929297;line-height:1.7}.featured-meta{color:var(--gold);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.magnetic{transition:transform .2s ease}.image-ribbon{display:grid;grid-template-columns:1fr 1.4fr .8fr;gap:10px;padding:10px;background:#0b0b0d}.image-ribbon div{min-height:400px;background:linear-gradient(145deg,#24170c,#0b0b0d);position:relative;overflow:hidden}.image-ribbon div:after{content:attr(data-word);position:absolute;left:25px;bottom:20px;color:#fff;font:800 clamp(28px,4vw,60px) Manrope;letter-spacing:-.05em}.image-ribbon div:nth-child(2){min-height:520px;background:linear-gradient(145deg,#39210b,#111)}.image-ribbon div:nth-child(3){background:linear-gradient(145deg,#171717,#4c2808)}.floating-cta{position:fixed;right:25px;bottom:25px;z-index:45;width:72px;height:72px;border-radius:50%;background:var(--gold);color:#111;display:grid;place-items:center;text-align:center;font:800 8px Manrope;letter-spacing:.08em;box-shadow:0 12px 35px rgba(0,0,0,.22);transition:.3s}.floating-cta:hover{transform:scale(1.08) rotate(5deg)}.page-hero{min-height:88svh}.page-hero:after{content:'';position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,rgba(0,0,0,.22))}.page-hero h1,.page-lead,.page-hero .eyebrow{z-index:2}.library-card,.audio-card,.ministry-card,.event-big{transition:transform .45s var(--ease),background .45s}.library-card:hover{transform:translateY(-8px)}.audio-card:hover{transform:translateY(-6px);background:#202024}.ministry-card:hover{background:#fff}.event-big:hover{transform:translateX(12px)}.footer{position:relative;overflow:hidden}.footer:after{content:'HOG';position:absolute;right:-2vw;bottom:-9vw;font:800 25vw Manrope;letter-spacing:-.1em;color:rgba(255,255,255,.018);pointer-events:none}
@media(max-width:900px){.nav nav{top:0;padding-top:120px}.nav nav a{font-size:13vw}.featured-message{grid-template-columns:1fr}.featured-visual{min-height:50vh}.featured-visual:after{background:linear-gradient(transparent 65%,#0b0b0d)}.featured-copy{padding:60px 24px}.experience-word{min-height:30vh}.experience-word span{right:24px}.image-ribbon{grid-template-columns:1fr}.image-ribbon div,.image-ribbon div:nth-child(2){min-height:280px}.cursor-glow{display:none}.floating-cta{width:62px;height:62px;right:16px;bottom:16px}.hero-kicker{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.intro-screen{display:none}.reveal{opacity:1;transform:none}}

/* === DEPLOYMENT-SAFE EXOTIC RELEASE === */
.intro-screen{animation:introFailsafe .65s 4s forwards}
@keyframes introFailsafe{to{opacity:0;visibility:hidden;pointer-events:none}}
.hero-media:before{content:"";position:absolute;inset:-15%;background:conic-gradient(from 220deg at 72% 42%,transparent 0 32%,rgba(255,181,27,.12) 38%,transparent 44% 100%);filter:blur(30px);animation:ambientSweep 14s ease-in-out infinite alternate}
@keyframes ambientSweep{to{transform:translate3d(-4%,3%,0) rotate(8deg) scale(1.08)}}
.hero-copy{isolation:isolate}.hero-copy:after{content:"WELCOME HOME";position:absolute;left:-2vw;top:46%;font:800 clamp(70px,14vw,210px)/.8 Manrope;letter-spacing:-.08em;color:rgba(255,255,255,.018);white-space:nowrap;z-index:-1;pointer-events:none}
.featured-message,.listen-home,.experience-word{content-visibility:auto;contain-intrinsic-size:800px}
@supports (backdrop-filter:blur(12px)){.nav.scrolled{background:rgba(7,7,9,.72)}}

/* === HOG PHOTOGRAPHIC EXPERIENCE / UX RELEASE === */
.photo-home{background-image:linear-gradient(90deg,rgba(5,5,7,.93) 0%,rgba(5,5,7,.67) 42%,rgba(5,5,7,.2) 78%),linear-gradient(0deg,rgba(5,5,7,.72),transparent 55%),url('../img/hog/hog-37.webp');background-size:cover;background-position:center 42%;animation:heroBreath 18s ease-in-out infinite alternate}.photo-home:after{background:linear-gradient(90deg,rgba(5,5,7,.7),transparent 48%),radial-gradient(circle at 70% 40%,rgba(229,158,44,.12),transparent 28%)}@keyframes heroBreath{to{background-position:center 47%}}
.photo-hero{isolation:isolate;overflow:hidden}.page-photo{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,5,7,.88),rgba(5,5,7,.38)),linear-gradient(0deg,rgba(5,5,7,.62),transparent),var(--page-bg);background-size:cover;background-position:center;z-index:0;transform:scale(1.04);animation:pagePhotoIn 1.8s var(--ease) forwards}.photo-hero>*:not(.page-photo){position:relative;z-index:2}@keyframes pagePhotoIn{to{transform:scale(1)}}
.image-ribbon .hog-photo{background-size:cover;background-position:center;filter:saturate(.85);transition:filter .7s var(--ease),transform .7s var(--ease)}.image-ribbon .hog-photo:hover{filter:saturate(1.08);transform:scale(.985)}.worship-photo{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent 60%),url('../img/hog/hog-05.webp')!important}.family-photo{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent 60%),url('../img/hog/hog-47.webp')!important}.purpose-photo{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent 60%),url('../img/hog/hog-51.webp')!important}
.photo-story{min-height:90vh;display:grid;grid-template-columns:1.2fr .8fr;background:#0b0b0d;color:#fff}.photo-story-image{background:url('../img/hog/hog-42.webp') center/cover no-repeat;min-height:70vh}.photo-story-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(45px,8vw,120px)}.photo-story-copy h2{font:700 clamp(50px,7vw,105px)/.9 Manrope;letter-spacing:-.065em;margin:20px 0}.photo-story-copy h2 i{font-family:'Playfair Display';font-weight:600;color:var(--gold)}.photo-story-copy p:not(.eyebrow){color:#999;line-height:1.8;max-width:520px}
.nav .menu{touch-action:manipulation}.nav.open{height:100vh}.nav.open .brand{position:fixed;top:18px;left:clamp(22px,5vw,80px)}.nav.open .menu{position:fixed;top:17px;right:clamp(22px,5vw,80px)}
.gallery-grid figure{overflow:hidden}.gallery-grid figure img{transition:transform .8s var(--ease),filter .8s var(--ease)}.gallery-grid figure:hover img{transform:scale(1.045);filter:saturate(1.08)}
@media(max-width:900px){.photo-home{background-image:linear-gradient(0deg,rgba(5,5,7,.88),rgba(5,5,7,.34)),url('../img/hog/hog-37.webp');background-position:58% center}.photo-story{grid-template-columns:1fr}.photo-story-image{min-height:62vh}.photo-story-copy{padding:60px 24px}.nav.open nav{overflow-y:auto;-webkit-overflow-scrolling:touch}.nav.open .brand{left:22px}.nav.open .menu{right:22px}}

/* === HOMEPAGE REIMAGINED 2026-09-17 === */
.photo-home-v2{background-image:linear-gradient(90deg,rgba(5,5,7,.94) 0%,rgba(5,5,7,.72) 37%,rgba(5,5,7,.2) 74%),linear-gradient(0deg,rgba(5,5,7,.78),transparent 55%),url('../img/hog/hog-39.webp');background-size:cover;background-position:center 34%;animation:heroCinema 20s ease-in-out infinite alternate}.photo-home-v2:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 72% 36%,rgba(229,158,44,.13),transparent 30%)}@keyframes heroCinema{to{transform:scale(1.055);background-position:center 40%}}.hero-season{display:flex;gap:12px;align-items:center;margin-bottom:24px;font:700 9px Manrope;letter-spacing:.24em}.hero-season span{color:#888}.hero-season b{color:var(--gold)}
.home-mosaic{min-height:110vh;background:#0a0a0c;color:#fff;padding:clamp(90px,10vw,150px) clamp(24px,7vw,105px);display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:center;overflow:hidden}.mosaic-copy{position:relative;z-index:2}.mosaic-copy h2,.gallery-tease-head h2,.journey-sticky h2{font:700 clamp(48px,6.8vw,102px)/.9 Manrope;letter-spacing:-.065em;margin:0 0 28px}.mosaic-copy h2 i,.gallery-tease-head h2 i,.journey-sticky h2 i{font-family:'Playfair Display';color:var(--gold);font-weight:600}.mosaic-copy>p:not(.eyebrow){max-width:520px;color:#999;line-height:1.8}.light-link{color:#fff;border-color:#fff}.mosaic-photos{height:min(75vw,820px);position:relative}.mosaic-photos figure{margin:0;position:absolute;overflow:hidden;background:#111}.mosaic-photos img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.mosaic-photos figure:hover img{transform:scale(1.045)}.mosaic-main{inset:5% 5% 10% 18%}.mosaic-float{width:39%;height:39%;left:0;top:0;box-shadow:0 30px 80px #000}.mosaic-small{width:34%;height:32%;right:0;bottom:0;box-shadow:0 30px 80px #000}.mosaic-photos figcaption{position:absolute;left:22px;bottom:18px;color:#fff;text-shadow:0 2px 20px #000;font:800 11px Manrope;letter-spacing:.15em}.mosaic-main figcaption b{display:block;font-size:clamp(34px,5vw,76px);letter-spacing:-.06em}.mosaic-main figcaption span{font-size:10px;letter-spacing:.1em;color:#ddd}.values-track{position:absolute;left:0;right:0;bottom:18px;display:flex;justify-content:space-around;color:rgba(255,255,255,.09);font:800 clamp(28px,5vw,76px) Manrope;letter-spacing:-.05em;white-space:nowrap}
.home-gallery-tease{background:#e8e2d7;padding:clamp(90px,10vw,150px) 0;overflow:hidden}.gallery-tease-head{padding:0 clamp(24px,7vw,105px);display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:60px}.gallery-tease-head .eyebrow{grid-column:1/-1}.gallery-tease-head>a{font-weight:700;font-size:12px;border-bottom:1px solid;padding-bottom:5px}.gallery-film{display:flex;gap:14px;width:max-content;animation:filmDrift 38s ease-in-out infinite alternate;padding-left:5vw}.gallery-film figure{margin:0;width:min(38vw,530px);height:420px;position:relative;overflow:hidden}.gallery-film figure.tall{width:min(28vw,390px);height:560px;margin-top:-35px}.gallery-film img{width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:.8s}.gallery-film figure:hover img{transform:scale(1.05);filter:saturate(1.1)}.gallery-film span{position:absolute;left:20px;bottom:18px;color:#fff;font:800 12px Manrope;letter-spacing:.2em;text-shadow:0 2px 20px #000}@keyframes filmDrift{to{transform:translateX(-12vw)}}
.home-journey{background:#0b0b0d;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;padding:clamp(90px,10vw,150px) clamp(24px,7vw,105px);gap:8vw}.journey-sticky{align-self:start;position:sticky;top:140px}.journey-sticky>p:not(.eyebrow){color:#888;max-width:450px;line-height:1.8}.journey-cards{display:grid;gap:18px}.journey-card{min-height:480px;border:1px solid #29292d;padding:38px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;transition:.6s var(--ease);background:#111114}.journey-card:hover{transform:translateX(-14px);border-color:#665128}.journey-card>span{position:absolute;top:28px;right:30px;font:800 70px Manrope;color:#202024}.journey-card small{color:var(--gold);font-weight:800;letter-spacing:.2em}.journey-card h3{font:700 clamp(45px,6vw,86px)/.88 Manrope;letter-spacing:-.065em;margin:18px 0}.journey-card p{color:#888;max-width:500px;line-height:1.7}.journey-card b{font-size:10px;letter-spacing:.15em;margin-top:20px}.journey-card.photo-card{background:linear-gradient(0deg,rgba(8,8,10,.92),rgba(8,8,10,.3)),url('../img/hog/hog-00.webp') center/cover}.journey-card.photo-card>span{color:rgba(255,255,255,.14)}.home-invite{background:var(--gold2)}.final-photo{position:relative;overflow:hidden;background:#060608}.final-photo-bg{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,7,.88),rgba(5,5,7,.22)),url('../img/hog/hog-47.webp') center 42%/cover;filter:saturate(.75);transform:scale(1.03);transition:transform 2s var(--ease)}.final-photo:hover .final-photo-bg{transform:scale(1.07)}.final-inner{position:relative;z-index:2}.final-inner h2{font:700 clamp(75px,11vw,165px)/.8 Manrope;letter-spacing:-.075em;margin:25px 0 55px}.final-inner h2 i{font-family:'Playfair Display';color:var(--gold);font-weight:600}
/* menu hardening: keep homepage hero layers below nav and remove duplicate touch toggle */
.nav{z-index:500}.nav nav{z-index:501}.nav .brand,.nav .menu{z-index:503}.hero-media,.hero-copy,.hero-word,.service,.hero-kicker,.scroll-cue{z-index:auto}.hero-copy,.service,.hero-kicker,.scroll-cue{z-index:2}.menu{pointer-events:auto!important}.nav.open{z-index:2000}
@media(max-width:900px){.photo-home-v2{background-image:linear-gradient(0deg,rgba(5,5,7,.9),rgba(5,5,7,.32)),url('../img/hog/hog-39.webp');background-position:62% center}.home-mosaic{grid-template-columns:1fr;min-height:auto}.mosaic-photos{height:105vw}.mosaic-main{inset:8% 0 12% 10%}.mosaic-float{width:45%;height:36%}.mosaic-small{width:42%;height:34%}.values-track{display:none}.gallery-tease-head{grid-template-columns:1fr;gap:24px}.gallery-film{animation:none;overflow-x:auto;width:100%;padding:0 24px 18px;scroll-snap-type:x mandatory}.gallery-film figure,.gallery-film figure.tall{width:78vw;min-width:78vw;height:430px;margin:0;scroll-snap-align:center}.home-journey{grid-template-columns:1fr}.journey-sticky{position:relative;top:auto}.journey-card{min-height:420px;padding:28px}.journey-card:hover{transform:none}}

/* ===== HOG DIGITAL REINVENTED / 2026 ===== */
:root{--hog-gold:#e59e2c;--hog-cream:#f4efe5;--hog-black:#080808;--hog-ink:#121212;--hog-line:rgba(255,255,255,.15)}
html{scroll-behavior:smooth}body{background:var(--hog-black);overflow-x:hidden}.home-v4{background:var(--hog-black);color:#fff}.nav{position:fixed!important;inset:0 0 auto!important;height:88px!important;padding:0 clamp(20px,4vw,64px)!important;z-index:10002!important;background:linear-gradient(#080808b8,transparent)!important;border:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;pointer-events:none}.nav .brand,.nav .menu{pointer-events:auto}.nav nav{display:none!important}.nav .brand{color:#fff!important}.nav .brand img{background:#fff;border-radius:4px}.menu{position:relative!important;display:grid!important;grid-template-columns:30px auto!important;grid-template-rows:8px 8px!important;gap:3px 10px!important;align-items:center!important;width:auto!important;height:auto!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:999px!important;padding:13px 18px!important;background:rgba(8,8,8,.45)!important;backdrop-filter:blur(15px);color:#fff!important;z-index:10003!important}.menu span{display:block!important;width:30px!important;height:1px!important;background:#fff!important;grid-column:1!important}.menu b{grid-column:2;grid-row:1/3;font-size:10px;letter-spacing:.18em}.site-drawer{position:fixed;inset:0;z-index:10001;background:#0b0b0b;color:#fff;visibility:hidden;opacity:0;transition:opacity .55s cubic-bezier(.2,.8,.2,1),visibility .55s;overflow:auto}.site-drawer.open{visibility:visible;opacity:1}.drawer-bg{position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(229,158,44,.19),transparent 34%),linear-gradient(135deg,#080808,#12100b);pointer-events:none}.drawer-top,.drawer-bottom,.drawer-nav{position:relative;z-index:2}.drawer-top{padding:34px clamp(24px,5vw,80px);display:flex;justify-content:space-between;border-bottom:1px solid var(--hog-line);font-size:11px;letter-spacing:.2em}.drawer-close{background:none;border:0;color:#fff;letter-spacing:.16em;cursor:pointer}.drawer-nav{padding:clamp(30px,5vh,70px) clamp(24px,8vw,130px);display:grid;grid-template-columns:1fr 1fr;gap:0 8vw}.drawer-nav a{position:relative;color:#fff;text-decoration:none;font-size:clamp(34px,5vw,78px);line-height:1.12;font-weight:700;letter-spacing:-.045em;padding:.08em 0 .14em;border-bottom:1px solid var(--hog-line);transition:color .25s,transform .35s}.drawer-nav a:before{content:attr(data-n);font-size:9px;letter-spacing:.15em;color:var(--hog-gold);position:absolute;left:-30px;top:30%}.drawer-nav a:hover{color:var(--hog-gold);transform:translateX(10px)}.drawer-bottom{padding:26px clamp(24px,5vw,80px);display:grid;grid-template-columns:1fr auto auto;gap:35px;align-items:end;border-top:1px solid var(--hog-line)}.drawer-bottom small{display:block;color:#999;font-size:9px;letter-spacing:.18em;margin-bottom:6px}.drawer-bottom b{display:block;font-size:12px}.drawer-visit{background:var(--hog-gold);color:#111!important;text-decoration:none;padding:18px 25px;font-weight:800;font-size:11px;letter-spacing:.1em}.drawer-social{display:flex;gap:10px}.drawer-social a{width:42px;height:42px;border:1px solid #555;border-radius:50%;display:grid;place-items:center;color:#fff;text-decoration:none;font-size:10px}.v4-hero{min-height:100svh;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:150px clamp(24px,7vw,110px) 9vh}.v4-hero-photo{position:absolute;inset:-5%;background:url('../img/hog/hog-40.webp') center 34%/cover no-repeat;transform:scale(1.04);animation:heroBreath 14s ease-in-out infinite alternate}.v4-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.9) 0%,rgba(5,5,5,.35) 55%,rgba(5,5,5,.12)),linear-gradient(0deg,rgba(5,5,5,.88),transparent 55%)}.v4-noise{position:absolute;inset:0;opacity:.09;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.v4-hero-top{position:absolute;top:105px;left:clamp(24px,7vw,110px);right:clamp(24px,7vw,110px);display:flex;justify-content:space-between;font-size:9px;letter-spacing:.2em;color:#ddd}.live-dot:before{content:'';display:inline-block;width:7px;height:7px;background:var(--hog-gold);border-radius:50%;margin-right:9px;box-shadow:0 0 0 0 rgba(229,158,44,.6);animation:pulse 2s infinite}.v4-hero-copy{position:relative;z-index:2;max-width:1000px}.v4-overline{font-size:11px;letter-spacing:.28em;color:var(--hog-gold);font-weight:700}.split-title{margin:.1em 0;font-size:clamp(76px,13vw,190px);line-height:.72;letter-spacing:-.075em;font-weight:900}.split-title span{display:block;transform:translateY(120%);animation:titleUp 1.1s cubic-bezier(.16,1,.3,1) forwards}.split-title span:nth-child(2){color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.8);font-style:italic;animation-delay:.12s}.v4-lead{max-width:590px;font-size:clamp(16px,1.6vw,22px);line-height:1.55;color:#e5e5e5}.v4-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.v4-btn{display:inline-flex;align-items:center;gap:30px;padding:18px 22px;text-decoration:none;font-size:10px;letter-spacing:.13em;font-weight:800;transition:.3s}.v4-btn.primary{background:var(--hog-gold);color:#111}.v4-btn.glass{color:#fff;border:1px solid #ffffff66;background:#ffffff0c;backdrop-filter:blur(10px)}.v4-btn.light{background:#fff;color:#111}.v4-sideword{position:absolute;right:-75px;top:50%;transform:rotate(90deg);font-size:9px;letter-spacing:.5em;color:#ffffff80}.v4-scroll{position:absolute;right:6vw;bottom:8vh;font-size:8px;letter-spacing:.2em;writing-mode:vertical-rl;display:flex;align-items:center;gap:10px}.v4-scroll span{height:55px;width:1px;background:#fff;animation:scrollLine 1.8s infinite}.v4-manifesto{background:var(--hog-cream);color:#111;padding:clamp(80px,12vw,180px) clamp(24px,8vw,130px);display:grid;grid-template-columns:1.3fr .7fr;gap:10vw;align-items:end}.v4-manifesto small,.v4-values-sticky p,.v4-listen-copy small{font-size:10px;letter-spacing:.2em;font-weight:800}.v4-manifesto h2{font-size:clamp(54px,8vw,120px);line-height:.88;letter-spacing:-.06em;margin:20px 0 0}.v4-manifesto h2 em,.v4-values h2 i,.v4-listen h2 i,.v4-sunday h2 i,.v4-final h2 i{font-family:Georgia,serif;font-weight:400;color:var(--hog-gold)}.v4-manifesto-text p{font-size:clamp(17px,1.5vw,22px);line-height:1.65;color:#444}.v4-manifesto-text a,.v4-arrow-link{color:inherit;text-decoration:none;font-size:10px;letter-spacing:.14em;font-weight:800;border-bottom:1px solid;padding-bottom:8px}.v4-reel{background:var(--hog-cream);overflow:hidden;padding-bottom:11vw}.v4-reel-track{display:flex;gap:16px;width:max-content;animation:filmDrift 45s linear infinite}.v4-reel figure{margin:0;width:min(44vw,640px);height:min(33vw,470px);position:relative;overflow:hidden}.v4-reel figure.portrait{width:min(28vw,400px)}.v4-reel img{width:100%;height:100%;object-fit:cover;transition:transform .9s}.v4-reel figure:hover img{transform:scale(1.06)}.v4-reel figcaption{position:absolute;left:20px;bottom:18px;color:#fff;font-size:10px;letter-spacing:.2em;background:#080808aa;padding:8px 10px}.v4-values{padding:13vw 8vw;background:#0b0b0b;display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw}.v4-values-sticky{position:sticky;top:140px;align-self:start}.v4-values h2{font-size:clamp(50px,6vw,92px);line-height:.92;letter-spacing:-.055em}.v4-value-list article{display:grid;grid-template-columns:60px 1fr;gap:10px 30px;padding:50px 0;border-top:1px solid #ffffff24}.v4-value-list article b{color:var(--hog-gold);font-size:10px}.v4-value-list h3{font-size:clamp(42px,6vw,85px);line-height:.8;margin:0;letter-spacing:-.05em}.v4-value-list p{grid-column:2;max-width:480px;color:#aaa;line-height:1.6}.v4-watch{background:#111;padding:10vw 7vw}.v4-section-label{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff25;padding-bottom:15px;font-size:9px;letter-spacing:.2em}.v4-feature{display:grid;grid-template-columns:1.25fr .75fr;gap:6vw;align-items:center;padding-top:55px}.v4-feature-image{position:relative;aspect-ratio:16/9;overflow:hidden}.v4-feature-image img{width:100%;height:100%;object-fit:cover}.v4-feature-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 55%)}.v4-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:95px;height:95px;border:0;border-radius:50%;background:var(--hog-gold);font-size:25px;cursor:pointer;transition:.3s}.v4-play:hover{transform:translate(-50%,-50%) scale(1.1)}.v4-feature-badge{position:absolute;z-index:2;left:20px;bottom:18px;font-size:9px;letter-spacing:.18em}.v4-feature-copy small{font-size:10px;color:var(--hog-gold);letter-spacing:.12em}.v4-feature-copy h2{font-size:clamp(42px,5vw,75px);line-height:.95;letter-spacing:-.05em}.v4-feature-copy p{color:#aaa;line-height:1.65}.v4-arrow-link{display:inline-block;margin-top:20px;color:#fff}.v4-belong{min-height:100svh;position:relative;display:flex;align-items:center;padding:10vw 8vw;overflow:hidden}.v4-belong-bg{position:absolute;inset:0;background:url('../img/img/recent-2026/recent-016.webp') center/cover;filter:saturate(.75);transform:scale(1.03)}.v4-belong:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080808f2 10%,#0808088f 55%,#08080835)}.v4-belong-copy{position:relative;z-index:2;width:min(900px,90%)}.v4-belong-copy>p{font-size:10px;letter-spacing:.2em;color:var(--hog-gold)}.v4-belong h2{font-size:clamp(60px,9vw,130px);line-height:.82;letter-spacing:-.065em}.v4-belong h2 i{font-family:Georgia,serif;color:var(--hog-gold);font-weight:400}.v4-belong-links{margin-top:50px}.v4-belong-links a{display:grid;grid-template-columns:45px 1fr auto;gap:20px;padding:20px 0;border-top:1px solid #ffffff38;color:#fff;text-decoration:none;align-items:center;transition:.3s}.v4-belong-links a:hover{padding-left:12px;color:var(--hog-gold)}.v4-belong-links span,.v4-belong-links em{font-size:9px;letter-spacing:.12em}.v4-events{background:var(--hog-cream);color:#111;padding:11vw 7vw}.v4-events header{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.v4-events header h2{font-size:clamp(50px,7vw,100px);line-height:.9;letter-spacing:-.055em;margin:10px 0}.v4-events header h2 i{font-family:Georgia,serif;color:#e59e2c;font-weight:400}.v4-events header>a{color:#111;font-size:10px;font-weight:800;letter-spacing:.12em}.v4-event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.v4-event{height:420px;position:relative;overflow:hidden;background:#222}.v4-event>img,.event-fallback{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .7s}.event-fallback{background:linear-gradient(135deg,#241a0b,#8b5b08)}.v4-event:hover>img{transform:scale(1.05)}.v4-event:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000e,transparent 70%)}.v4-event-overlay{position:absolute;z-index:2;inset:auto 25px 25px;display:grid;grid-template-columns:70px 1fr 35px;align-items:end;color:#fff}.v4-event-overlay time{font-size:10px}.v4-event-overlay time b{display:block;font-size:40px;line-height:1}.v4-event-overlay h3{font-size:26px;margin:5px 0}.v4-event-overlay small{font-size:8px;letter-spacing:.15em}.v4-event-overlay a{color:#fff;font-size:24px}.v4-listen{background:#e59e2c;color:#111;min-height:80vh;padding:8vw;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;overflow:hidden}.v4-listen-art{position:relative;display:grid;place-items:center}.vinyl{width:min(38vw,500px);aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,#111 0 3px,#1c1c1c 4px 7px);display:grid;place-items:center;box-shadow:20px 30px 70px #0005;animation:spin 18s linear infinite}.vinyl span{width:32%;aspect-ratio:1;background:var(--hog-gold);border-radius:50%;display:grid;place-items:center;text-align:center;font-size:12px}.sound-bars{position:absolute;bottom:0;display:flex;align-items:end;height:70px;gap:5px}.sound-bars i{width:4px;background:#111;animation:bars .9s ease-in-out infinite alternate}.sound-bars i:nth-child(3n){animation-delay:.2s}.sound-bars i:nth-child(2n){animation-delay:.4s}.v4-listen h2{font-size:clamp(55px,7vw,105px);line-height:.87;letter-spacing:-.06em}.v4-listen-copy p{font-size:18px;line-height:1.6;max-width:540px}.v4-sunday{min-height:85vh;position:relative;display:flex;align-items:center;padding:8vw;overflow:hidden}.v4-sunday-photo{position:absolute;inset:0;background:url('../img/hog/hog-48.webp') center/cover}.v4-sunday:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080808e8,#0808084a)}.v4-sunday-copy{position:relative;z-index:2;max-width:900px}.v4-sunday-copy>span{font-size:10px;letter-spacing:.2em;color:var(--hog-gold)}.v4-sunday h2{font-size:clamp(60px,9vw,130px);line-height:.84;letter-spacing:-.065em}.v4-sunday p{max-width:520px;color:#ddd;font-size:18px}.v4-final{padding:11vw 6vw 8vw;background:#080808;text-align:center}.v4-final>p{font-size:9px;letter-spacing:.25em;color:#777}.v4-final h2{font-size:clamp(85px,15vw,220px);line-height:.67;letter-spacing:-.075em;margin:.4em 0}.v4-final nav{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.v4-final nav a{color:#fff;text-decoration:none;font-size:10px;letter-spacing:.2em;border-bottom:1px solid #555;padding:10px}.reveal{opacity:0;transform:translateY(45px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:none}
@keyframes titleUp{to{transform:none}}@keyframes heroBreath{to{transform:scale(1.1) translate3d(-1%,1%,0)}}@keyframes pulse{70%{box-shadow:0 0 0 12px transparent}}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}@keyframes filmDrift{to{transform:translateX(-30%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bars{from{height:8px}to{height:65px}}
@media(max-width:800px){.nav{height:74px!important}.brand span{display:none}.menu b{display:none}.menu{grid-template-columns:28px!important;padding:13px!important}.drawer-nav{grid-template-columns:1fr;padding:30px 50px}.drawer-nav a{font-size:42px}.drawer-nav a:before{left:-27px}.drawer-bottom{grid-template-columns:1fr}.v4-hero{padding:130px 22px 70px}.v4-hero-top{top:88px;left:22px;right:22px}.v4-hero-top span:first-child{display:none}.split-title{font-size:clamp(72px,24vw,120px)}.v4-sideword{display:none}.v4-scroll{display:none}.v4-manifesto,.v4-values,.v4-feature,.v4-listen{grid-template-columns:1fr}.v4-manifesto{gap:40px;padding:90px 24px}.v4-reel figure{width:78vw;height:60vw}.v4-reel figure.portrait{width:55vw}.v4-values{padding:90px 24px;gap:50px}.v4-values-sticky{position:relative;top:auto}.v4-watch{padding:90px 22px}.v4-feature-copy{padding-top:20px}.v4-belong{padding:100px 24px}.v4-belong h2{font-size:62px}.v4-belong-links a{grid-template-columns:35px 1fr}.v4-belong-links em{grid-column:2}.v4-events{padding:90px 22px}.v4-events header{display:block}.v4-events header>a{display:inline-block;margin-top:20px}.v4-event-grid{grid-template-columns:1fr}.v4-event{height:360px}.v4-listen{padding:90px 24px}.vinyl{width:78vw}.v4-listen-art{margin-bottom:45px}.v4-sunday{padding:100px 24px}.v4-sunday h2{font-size:64px}.v4-final{padding:110px 20px}.v4-final h2{font-size:26vw}.footer{position:relative}.floating-cta{display:none!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}
.event-big .event-banner{grid-column:1/-1;aspect-ratio:16/6;overflow:hidden;margin-bottom:28px}.event-big .event-banner img{width:100%;height:100%;object-fit:cover}.admin .paneltitle{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin .paneltitle a,.admin .rowactions a{text-decoration:none}.admin .rowactions{display:flex;gap:10px;align-items:center}.admin .edit{padding:8px 12px;border:1px solid #ccc;border-radius:8px;color:#222}.admin label small{display:block;margin:5px 0;color:#777}.admin .check{display:flex;align-items:center;gap:8px}.admin .check input{width:auto}

/* ===== HOG SEPT 17 EXPERIENCE FIX ===== */
body{background:var(--paper)!important;color:var(--ink)!important}
.home-v4{background:#080808;color:#fff}
.nav{z-index:12001!important;pointer-events:none!important}.nav .brand,.nav .nav-details,.nav summary{pointer-events:auto!important}
.nav-details{position:relative;z-index:12003}.nav-details>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:30px auto;grid-template-rows:8px 8px;gap:3px 10px;align-items:center;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:13px 18px;background:rgba(8,8,8,.62);backdrop-filter:blur(18px);color:#fff;user-select:none;position:relative;z-index:12003}.nav-details>summary::-webkit-details-marker{display:none}.nav-details>summary i{display:block;width:30px;height:1px;background:#fff;grid-column:1;transition:.35s}.nav-details>summary b{grid-column:2;grid-row:1/3;font-size:10px;letter-spacing:.18em}.nav-details[open]>summary i:first-child{transform:translateY(5px) rotate(45deg)}.nav-details[open]>summary i:nth-child(2){transform:translateY(-6px) rotate(-45deg)}.nav-details[open]>summary b{font-size:0}.nav-details[open]>summary b:after{content:'CLOSE';font-size:10px}.nav-details .site-drawer{display:block!important;position:fixed!important;inset:0!important;z-index:12000!important;background:#090909!important;color:#fff!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transition:opacity .4s ease,visibility .4s!important;overflow:auto!important}.nav-details[open] .site-drawer{visibility:visible!important;opacity:1!important;pointer-events:auto!important}.drawer-close-label{opacity:.45;font-size:9px;letter-spacing:.15em}.nav-details[open]~*{pointer-events:none}
/* Content is visible by default. Motion is enhancement, never a dependency. */
.reveal{opacity:1!important;transform:none!important}.motion .reveal.motion-pending{opacity:0!important;transform:translateY(34px)!important}.motion .reveal.motion-pending.visible{opacity:1!important;transform:none!important}
/* Internal-page contrast reset */
.library,.event-page,.ministry-grid,.visit-steps,.visit-form-wrap,.gallery-grid,.contact-layout,.give-page,.editorial,.statement{background:var(--paper);color:#111}.library-card{color:#fff;background:#151517}.library-card h3{color:#fff!important}.library-card p{color:#b8b8bd!important}.library-card small{color:#f5b12b!important}.audio-page{background:#0d0d0f!important;color:#fff!important}.audio-card{color:#fff}.audio-card h3{color:#fff!important}.audio-card p{color:#b8b8bd!important}.event-big h2,.event-big small,.event-big .event-date{color:#111!important}.ministry-card h2,.ministry-card{color:#111!important}.contact-layout h2,.give-page h2,.visit-form-wrap h2{color:#111!important}
/* Homepage hero: event + welcome in one first-screen composition */
.v5-hero{min-height:100svh;position:relative;overflow:hidden;background:#080808;color:#fff;padding:150px clamp(24px,6vw,96px) 70px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.65fr);align-items:center;gap:clamp(35px,6vw,100px)}.v5-hero-photo{position:absolute;inset:-4%;background:url('../img/hog/hog-37.webp') center 35%/cover no-repeat;filter:saturate(.78) contrast(1.04);transform:scale(1.05);animation:v5breath 16s ease-in-out infinite alternate}.v5-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.94) 0%,rgba(5,5,5,.70) 43%,rgba(5,5,5,.25) 74%,rgba(5,5,5,.5)),linear-gradient(0deg,rgba(5,5,5,.9),transparent 50%)}.v5-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:9vw 9vw;mask-image:linear-gradient(to right,#000,transparent 75%)}.v5-copy{position:relative;z-index:3;align-self:center}.v5-kicker{font-size:9px;letter-spacing:.24em;color:#e59e2c;font-weight:800;margin:0 0 25px}.v5-copy h1{font:900 clamp(72px,10.5vw,168px)/.72 Manrope,sans-serif;letter-spacing:-.075em;margin:0;text-transform:uppercase}.v5-copy h1 span{display:block;animation:v5title .9s cubic-bezier(.16,1,.3,1) both}.v5-copy h1 .outline{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.82);animation-delay:.12s}.v5-lead{max-width:650px;color:#e4e4e4;font-size:clamp(16px,1.4vw,21px);line-height:1.6;margin:30px 0}.v5-actions{display:flex;gap:12px;flex-wrap:wrap}.v5-event-spotlight{position:relative;z-index:4;align-self:center;background:#e59e2c;color:#111;padding:9px;box-shadow:0 35px 90px rgba(0,0,0,.42);transform:rotate(1.2deg);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s}.v5-event-spotlight:hover{transform:rotate(0) translateY(-8px);box-shadow:0 45px 110px rgba(0,0,0,.58)}.v5-event-image{aspect-ratio:16/10;overflow:hidden;background:#fff}.v5-event-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.v5-event-spotlight:hover img{transform:scale(1.025)}.v5-event-meta{padding:16px 12px 12px;display:grid;gap:4px}.v5-event-meta span{font-size:8px;letter-spacing:.2em;font-weight:900}.v5-event-meta strong{font:800 clamp(19px,2vw,29px)/1.05 Manrope}.v5-event-meta small{font-size:9px;letter-spacing:.08em;font-weight:700}.v5-service{position:absolute;left:clamp(24px,6vw,96px);bottom:25px;z-index:4;display:grid;grid-template-columns:10px auto;column-gap:10px;align-items:center}.v5-service i{width:8px;height:8px;border-radius:50%;background:#e59e2c;grid-row:1/3;box-shadow:0 0 0 0 rgba(229,158,44,.5);animation:pulse 2s infinite}.v5-service span{font-size:7px;letter-spacing:.2em;color:#aaa}.v5-service b{font-size:11px}.v5-scroll{position:absolute;z-index:4;right:clamp(24px,6vw,96px);bottom:27px;color:#fff;font-size:8px;letter-spacing:.18em}.v5-scroll span{color:#e59e2c;margin-left:8px}
.v4-watch{color:#fff!important}.v4-feature-copy h2{color:#fff!important}.v4-feature-badge{color:#fff!important}.v4-values{color:#fff!important}.v4-belong{color:#fff!important}.v4-final{color:#fff!important}
@keyframes v5breath{to{transform:scale(1.11) translate3d(-1%,1%,0)}}@keyframes v5title{from{opacity:0;transform:translateY(55px)}to{opacity:1;transform:none}}
@media(max-width:900px){.v5-hero{grid-template-columns:1fr;padding:130px 22px 90px;align-content:center;gap:35px}.v5-copy h1{font-size:clamp(68px,20vw,118px)}.v5-event-spotlight{width:min(100%,560px);transform:none}.v5-event-image{aspect-ratio:16/8.8}.v5-service{display:none}.v5-scroll{display:none}.nav-details>summary{grid-template-columns:26px!important;padding:13px!important}.nav-details>summary b{display:none}.drawer-nav{padding-top:90px!important}.drawer-top{padding-right:90px!important}}
@media(max-width:560px){.v5-hero{padding-top:115px}.v5-copy h1{font-size:19vw}.v5-lead{font-size:15px;margin:22px 0}.v5-event-meta strong{font-size:18px}.v5-event-image{aspect-ratio:16/10}.v5-actions .v4-btn{padding:15px 16px;font-size:8px}.drawer-nav a{font-size:clamp(35px,11vw,52px)!important}}

/* ===== HOG UNIFIED LAYOUT / NAVIGATION ARCHITECTURE ===== */
.global-menu-toggle{position:fixed;left:-9999px;opacity:0;pointer-events:none}
.global-header{position:fixed;z-index:50010;top:0;left:0;right:0;height:92px;padding:0 clamp(22px,5vw,78px);display:flex;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(180deg,rgba(4,4,4,.78),rgba(4,4,4,0));pointer-events:none}
.global-brand,.global-menu-button{pointer-events:auto}.global-brand{display:flex;align-items:center;gap:14px;color:#fff!important;text-decoration:none;font:800 14px Manrope,sans-serif;letter-spacing:.13em}.global-brand img{width:54px;height:54px;object-fit:contain;background:#fff;border-radius:6px;padding:5px}.global-brand small{display:block;font:500 9px DM Sans,sans-serif;letter-spacing:.13em;color:#aaa;margin-top:4px}
.global-menu-button,.global-menu-close{width:145px;height:58px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:rgba(8,8,8,.64);backdrop-filter:blur(16px);display:grid;grid-template-columns:35px auto;grid-template-rows:8px 8px;column-gap:12px;align-content:center;align-items:center;padding:0 20px;cursor:pointer;color:#fff;user-select:none}.global-menu-button i,.global-menu-close i{height:1px;width:35px;background:#fff;display:block}.global-menu-button b,.global-menu-close b{grid-column:2;grid-row:1/3;font-size:10px;letter-spacing:.18em}
.global-menu{position:fixed!important;z-index:50000!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100vh!important;background:#070707!important;color:#fff!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .35s ease,transform .45s cubic-bezier(.16,1,.3,1),visibility .35s;overflow:hidden!important;isolation:isolate}
.global-menu-glow{position:absolute;inset:0;background:radial-gradient(circle at 84% 12%,rgba(229,158,44,.24),transparent 33%),radial-gradient(circle at 20% 95%,rgba(229,158,44,.09),transparent 35%);pointer-events:none}.global-menu:after{content:'HOG';position:absolute;right:-.04em;bottom:-.2em;font:900 min(35vw,520px)/.7 Manrope,sans-serif;letter-spacing:-.1em;color:rgba(255,255,255,.018);z-index:-1}
.global-menu-toggle:checked~.global-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}.global-menu-toggle:checked~.global-header .global-menu-button{opacity:0;pointer-events:none}.global-menu-toggle:checked~main,.global-menu-toggle:checked~.footer,.global-menu-toggle:checked~.floating-cta{visibility:hidden!important}
.global-menu-head{height:105px;padding:0 clamp(24px,5vw,82px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.14);font-size:10px;letter-spacing:.24em;position:relative;z-index:2}.global-menu-close{width:145px;background:transparent}.global-menu-close i:first-child{transform:translateY(4px) rotate(45deg)}.global-menu-close i:nth-child(2){transform:translateY(-5px) rotate(-45deg)}
.global-menu-main{height:calc(100dvh - 158px);min-height:0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:7vw;padding:clamp(22px,4vh,45px) clamp(24px,6vw,98px) 25px;position:relative;z-index:2}.global-menu-links{display:grid!important;grid-template-columns:1fr 1fr;align-content:start;gap:0 4vw;min-height:0}.global-menu-links a{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:end;color:#fff!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.15);padding:clamp(9px,1.4vh,16px) 0;position:relative;transition:padding .3s,color .3s}.global-menu-links a:before{content:attr(data-no);grid-row:1/3;align-self:center;color:#e59e2c;font-size:8px;letter-spacing:.16em}.global-menu-links a span{font:800 clamp(30px,3.8vw,62px)/.86 Manrope,sans-serif;letter-spacing:-.055em}.global-menu-links a em{font-style:normal;color:#777;font-size:9px;letter-spacing:.08em;margin-top:7px}.global-menu-links a:hover{color:#f3aa1d!important;padding-left:9px}.global-menu-aside{align-self:center;border-left:1px solid rgba(255,255,255,.15);padding-left:clamp(28px,4vw,60px);display:flex;flex-direction:column;align-items:flex-start}.global-menu-aside small{color:#888;font-size:8px;letter-spacing:.2em;margin-bottom:12px}.global-menu-aside strong{font-size:15px;margin:2px 0}.global-visit{margin-top:35px;background:#efa415;color:#111!important;padding:19px 22px;font-size:10px;font-weight:900;letter-spacing:.13em}.global-visit span{margin-left:28px}.global-social{display:flex;gap:9px;margin-top:22px}.global-social a{width:44px;height:44px;border:1px solid #555;border-radius:50%;display:grid;place-items:center;color:#fff!important;font-size:9px}.global-menu-foot{position:absolute;z-index:2;bottom:0;left:0;right:0;height:53px;border-top:1px solid rgba(255,255,255,.12);padding:0 clamp(24px,6vw,98px);display:flex;align-items:center;justify-content:space-between;color:#555;font-size:8px;letter-spacing:.18em}
/* Retire every earlier menu implementation completely. */
.nav,.nav-details,.site-drawer{display:none!important}
/* Strong dark-surface typography guarantees. */
.home-v4 h1,.home-v4 h2,.home-v4 h3,.home-v4 h4,.v4-watch h1,.v4-watch h2,.v4-watch h3,.library-card h1,.library-card h2,.library-card h3,.audio-page h1,.audio-page h2,.audio-page h3{color:#fff}.home-v4 .v4-feature-copy p,.library-card p,.audio-page p{color:#c1c1c5}
@media(max-width:900px){.global-header{height:78px;padding:0 18px}.global-brand img{width:48px;height:48px}.global-brand span{display:none}.global-menu-button{width:58px;height:50px;grid-template-columns:28px;padding:0 14px}.global-menu-button b{display:none}.global-menu-button i{width:28px}.global-menu-head{height:82px;padding:0 18px}.global-menu-head>span{font-size:8px}.global-menu-close{width:54px;height:48px;grid-template-columns:25px;padding:0 14px}.global-menu-close b{display:none}.global-menu-close i{width:25px}.global-menu-main{height:calc(100dvh - 125px);grid-template-columns:1fr;gap:16px;padding:15px 24px 10px;overflow:auto}.global-menu-links{grid-template-columns:1fr}.global-menu-links a{padding:8px 0}.global-menu-links a span{font-size:clamp(27px,8vw,42px)}.global-menu-links a em{display:none}.global-menu-aside{border-left:0;border-top:1px solid rgba(255,255,255,.14);padding:16px 0 65px}.global-menu-aside strong{font-size:12px}.global-visit{margin-top:18px}.global-social{position:absolute;right:24px;bottom:68px}.global-menu-foot{height:45px;padding:0 24px}.global-menu-foot span:last-child{display:none}}

/* Stable Unified build enhancements: CMS heroes and media separation. */
.hero-rotator{background:none!important;overflow:hidden}
.hero-admin-slide{position:absolute;inset:0;background-position:center 35%;background-size:cover;background-repeat:no-repeat;opacity:0;transform:scale(1.07);transition:opacity 1.15s ease,transform 7s ease;will-change:opacity,transform}
.hero-admin-slide.active{opacity:1;transform:scale(1.02)}
.hero-admin-slide.hero-fallback{background-image:url('../img/hog/hog-37.webp')}
.youtube-music-head{margin-top:90px;padding-top:70px;border-top:1px solid rgba(255,255,255,.12)}
.listen-youtube-grid{margin-top:28px}.listen-youtube-grid .library-card h3{color:#fff!important}.listen-youtube-grid .library-card p{color:#aaa!important}
.home-featured-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.home-featured-more article{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:center;background:#121214;border:1px solid #ffffff12;padding:12px}.home-featured-more button{border:0;padding:0;background:#222;position:relative;cursor:pointer;aspect-ratio:16/9;overflow:hidden}.home-featured-more button img{width:100%;height:100%;object-fit:cover}.home-featured-more button span{position:absolute;inset:0;margin:auto;width:48px;height:48px;border-radius:50%;background:#e59e2c;color:#111;display:grid;place-items:center}.home-featured-more small{color:#e59e2c;font-size:8px;letter-spacing:.14em}.home-featured-more h3{color:#fff!important;font-size:clamp(18px,2vw,28px);margin:7px 0;line-height:1.05}
.admin-row-thumb{width:88px;height:56px;object-fit:cover;border-radius:4px;flex:0 0 auto}
@media(max-width:800px){.youtube-music-head{margin-top:60px;padding-top:50px}.home-featured-more{grid-template-columns:1fr}.home-featured-more article{grid-template-columns:130px 1fr}.hero-admin-slide{background-position:center}}

/* 2026-09-17 mobile homepage containment hotfix
   Prevent the v5 home hero/event card from creating a horizontally pannable canvas. */
html,body{width:100%;max-width:100%;overflow-x:hidden!important}
.home-v4,.v5-hero{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.v5-hero>*{min-width:0;box-sizing:border-box}
.v5-copy,.v5-event-spotlight,.v5-event-image{max-width:100%}
.v5-copy h1,.v5-lead{max-width:100%;overflow-wrap:break-word}
@media(max-width:900px){
  .v5-hero{width:100%!important;max-width:100vw!important;grid-template-columns:minmax(0,1fr)!important;overflow:hidden!important;padding-left:22px!important;padding-right:22px!important}
  .v5-copy{width:100%;max-width:100%;overflow:hidden}
  .v5-copy h1{font-size:clamp(62px,18vw,108px)!important;line-height:.76;letter-spacing:-.065em}
  .v5-event-spotlight{width:100%!important;max-width:560px!important;margin:0!important;transform:none!important}
  .v5-event-image img{width:100%!important;max-width:100%!important}
  .nav{left:0!important;right:0!important;width:100%!important;max-width:100vw!important}
}
@media(max-width:560px){
  .v5-hero{padding-left:18px!important;padding-right:18px!important}
  .v5-copy h1{font-size:clamp(58px,17.5vw,86px)!important}
  .v5-actions{width:100%;gap:10px}
  .v5-actions .v4-btn{max-width:100%;white-space:normal;text-align:center}
  .v5-event-spotlight{max-width:100%!important}
}

/* Gallery manager + cinematic lightbox */
.gallery-lightbox-trigger{position:relative;display:block;width:100%;padding:0;border:0;background:none;color:inherit;cursor:zoom-in;overflow:hidden;text-align:left}.gallery-lightbox-trigger img{display:block;width:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.gallery-lightbox-trigger:hover img{transform:scale(1.035)}.gallery-expand{position:absolute;right:14px;bottom:14px;padding:9px 12px;background:rgba(8,8,8,.78);border:1px solid rgba(255,255,255,.28);color:#fff;font-size:10px;letter-spacing:.16em;opacity:0;transform:translateY(6px);transition:.25s}.gallery-lightbox-trigger:hover .gallery-expand{opacity:1;transform:none}.gallery-lightbox{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;background:rgba(3,3,3,.94);backdrop-filter:blur(14px);padding:clamp(20px,4vw,60px)}.gallery-lightbox.open{display:flex}.gallery-lightbox figure{margin:0;max-width:min(1180px,88vw);max-height:88vh;display:flex;flex-direction:column;align-items:center}.gallery-lightbox figure img{display:block;max-width:100%;max-height:78vh;width:auto;height:auto;object-fit:contain;box-shadow:0 24px 80px rgba(0,0,0,.45)}.gallery-lightbox figcaption{align-self:stretch;padding-top:16px;color:#fff}.gallery-lightbox figcaption strong{display:block;font-size:16px}.gallery-lightbox figcaption small{display:block;margin-top:5px;color:#f5aa00;letter-spacing:.12em;text-transform:uppercase}.gallery-lightbox-close{position:absolute;top:22px;right:26px;width:52px;height:52px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(0,0,0,.35);color:#fff;font-size:30px;cursor:pointer}.gallery-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(0,0,0,.38);color:#fff;font-size:22px;cursor:pointer}.gallery-lightbox-nav.prev{left:24px}.gallery-lightbox-nav.next{right:24px}@media(max-width:700px){.gallery-expand{opacity:1;transform:none}.gallery-lightbox{padding:68px 12px 80px}.gallery-lightbox figure{max-width:100%;max-height:82vh}.gallery-lightbox figure img{max-height:68vh}.gallery-lightbox-nav{top:auto;bottom:18px;transform:none}.gallery-lightbox-nav.prev{left:calc(50% - 68px)}.gallery-lightbox-nav.next{right:calc(50% - 68px)}.gallery-lightbox-close{top:12px;right:12px}}

/* Gallery CMS + message pagination refinement */
.message-search-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.message-search-form input{flex:1 1 360px}.message-search-form .btn{min-height:48px}.message-clear{font-size:.78rem;letter-spacing:.14em;font-weight:800}.message-pagination{display:flex;align-items:center;justify-content:center;gap:22px;margin:64px auto 0;flex-wrap:wrap}.page-numbers{display:flex;align-items:center;gap:8px}.page-numbers a,.page-numbers span,.page-arrow{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);padding:0 12px;text-decoration:none}.page-numbers a.active{background:#e59e2c;color:#080808;border-color:#e59e2c}.page-arrow{min-width:auto;font-size:.76rem;letter-spacing:.12em;font-weight:800}.pagination-meta{text-align:center;opacity:.65;font-size:.85rem;margin-top:18px}.library.section .message-pagination a{color:#fff}.library.section .pagination-meta{color:#fff}
@media(max-width:700px){.message-search-form{align-items:stretch}.message-search-form input,.message-search-form .btn{width:100%}.message-pagination{gap:12px;margin-top:42px}.page-numbers{order:1;width:100%;justify-content:center}.page-arrow{order:2}.page-numbers a,.page-numbers span{min-width:38px;height:38px;padding:0 8px}}
/* HOG Listen unified library + pagination */
.listen-platform-links{display:flex;gap:22px;flex-wrap:wrap}.listen-filters{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 34px}.listen-filters a{border:1px solid rgba(255,255,255,.2);padding:12px 18px;font-size:.74rem;letter-spacing:.12em;font-weight:800;text-decoration:none;color:#fff}.listen-filters a.active{background:#e59e2c;border-color:#e59e2c;color:#080808}.listen-unified-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.listen-unified-grid .listen-media-card{min-width:0}.spotify-listen-card{height:100%;display:flex;flex-direction:column}.spotify-listen-card iframe{width:100%;margin-top:auto}.listen-library .message-pagination a,.listen-library .pagination-meta{color:#fff}.listen-library .message-search-form span{color:#fff}.listen-library .message-search-form input{min-width:0}
@media(max-width:980px){.listen-unified-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.listen-unified-grid{grid-template-columns:1fr}.listen-filters{display:grid;grid-template-columns:1fr}.listen-filters a{text-align:center}.listen-platform-links{gap:14px}}

/* Admin media library — compact editable cards */
body.admin .panel > .row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:18px;align-items:center;min-width:0;overflow:hidden}
body.admin .panel > .row .admin-row-thumb{display:block!important;width:96px!important;height:64px!important;max-width:96px!important;max-height:64px!important;min-width:96px;object-fit:cover!important;aspect-ratio:auto!important;border-radius:8px;margin:0!important}
body.admin .panel > .row > div:nth-child(2){min-width:0}
body.admin .panel > .row > div:nth-child(2) strong{white-space:normal;overflow-wrap:anywhere;color:#f5f5f5}
body.admin .panel > .rowactions{display:flex!important;gap:8px;justify-content:flex-end;flex-wrap:wrap;position:static!important;visibility:visible!important;opacity:1!important}
body.admin .panel > .rowactions .edit,body.admin .panel > .rowactions .danger{display:inline-flex!important;align-items:center;justify-content:center;padding:8px 12px;border-radius:7px;font-size:11px;line-height:1;white-space:nowrap}
body.admin .panel > .rowactions .edit{color:#f4b000;border:1px solid #5a4718;background:#211b0d}
body.admin .panel > .rowactions .danger{color:#ff9b9b;border:1px solid #542929;background:#211010}
@media(max-width:760px){body.admin .panel > .row{grid-template-columns:72px minmax(0,1fr);gap:12px}body.admin .panel > .row .admin-row-thumb{width:72px!important;height:54px!important;min-width:72px!important}body.admin .panel > .rowactions{grid-column:1/-1;justify-content:flex-start;padding-left:84px}}
\n/* Pagination contrast + Gallery pagination */
.library.section .message-pagination a,.library.section .message-pagination span,.library.section .pagination-meta{color:#171717!important}
.library.section .message-pagination a,.library.section .page-numbers span{border-color:rgba(17,17,17,.22)!important}
.library.section .page-numbers a.active{background:#e59e2c!important;color:#080808!important;border-color:#e59e2c!important}
.listen-library .message-pagination a,.listen-library .message-pagination span,.listen-library .pagination-meta{color:#fff!important}
.listen-library .message-pagination a,.listen-library .page-numbers span{border-color:rgba(255,255,255,.22)!important}
.gallery-pagination-wrap{background:var(--paper);padding:0 clamp(24px,7vw,105px) clamp(80px,9vw,130px);overflow:hidden}
.gallery-pagination{margin-top:0}.gallery-pagination a,.gallery-pagination span,.gallery-pagination-wrap .pagination-meta{color:#171717!important}.gallery-pagination a,.gallery-pagination .page-numbers span{border-color:rgba(17,17,17,.22)!important}.gallery-pagination .page-numbers a.active{background:#e59e2c!important;color:#080808!important;border-color:#e59e2c!important}

/* 2026-09-17 deterministic admin media rows + event artwork presentation */
body.admin .panel > .row{display:grid!important;grid-template-columns:96px minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;overflow:visible!important}
body.admin .panel > .row > .admin-row-thumb{display:block!important;width:96px!important;height:64px!important;max-width:96px!important;max-height:64px!important;min-width:96px!important;object-fit:cover!important;border-radius:8px!important;margin:0!important}
body.admin .panel > .row > div:nth-child(2){min-width:0!important;color:#f5f5f5!important}
body.admin .panel > .row > div:nth-child(2) strong{color:#fff!important}
body.admin .panel > .row > div:nth-child(2) small{color:#96969d!important}
body.admin .panel > .row > .rowactions{display:flex!important;gap:8px!important;align-items:center!important;justify-content:flex-end!important;position:static!important;visibility:visible!important;opacity:1!important;overflow:visible!important}
body.admin .panel > .row > .rowactions .edit{display:inline-flex!important;color:#f5b12b!important;background:#211b0d!important;border:1px solid #72581b!important;padding:9px 13px!important;border-radius:7px!important}
body.admin .panel > .row > .rowactions .danger{display:inline-flex!important;color:#ff9696!important;background:#211010!important;border:1px solid #643232!important;padding:9px 13px!important;border-radius:7px!important}
@media(max-width:760px){body.admin .panel > .row{grid-template-columns:72px minmax(0,1fr)!important}body.admin .panel > .row > .admin-row-thumb{width:72px!important;height:54px!important;min-width:72px!important}body.admin .panel > .row > .rowactions{grid-column:1/-1!important;justify-content:flex-start!important;padding-left:84px!important}}
/* Event banners are posters/artwork: show the whole design rather than crop it. */
.event-big .event-banner{aspect-ratio:auto!important;min-height:0!important;max-height:none!important;background:#111!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.event-big .event-banner img{display:block!important;width:100%!important;height:auto!important;max-height:78vh!important;object-fit:contain!important;object-position:center!important;background:#111!important}
@media(max-width:700px){.event-big .event-banner img{max-height:none!important}.event-big .event-banner{margin-left:0!important;margin-right:0!important}}
/* 2026-09-18 — Event-to-home automation + artwork integrity */
.v5-event-image{background:#0b0b0b!important;display:flex!important;align-items:center!important;justify-content:center!important}
.v5-event-image img{object-fit:contain!important;object-position:center!important;background:#0b0b0b!important}
.v5-event-fallback{width:100%;height:100%;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;background:linear-gradient(135deg,#111,#2a2114);color:#fff}
.v5-event-fallback span{color:#e59e2c;font-size:9px;letter-spacing:.2em;font-weight:900}.v5-event-fallback b{font:800 clamp(24px,3vw,42px)/1.05 Manrope,sans-serif;margin-top:12px}
.admin .event-auto-note{padding:12px 14px;border-left:3px solid #e59e2c;background:rgba(229,158,44,.08);color:#ddd!important;line-height:1.5}
.admin .upload-warning{border-color:#e59e2c!important;color:#fff!important}

/* Recent photography refresh — preserves established HOG UI while giving new imagery a refined treatment. */
.gallery-item img,.v4-reel img,.v4-event>img,.v4-feature-image img{filter:saturate(.94) contrast(1.025);}
.gallery-item img{transition:transform .65s cubic-bezier(.16,1,.3,1),filter .4s ease}.gallery-item:hover img{transform:scale(1.035);filter:saturate(1.02) contrast(1.03)}

/* ========================================
   HOG PARTNER / GIVING ACCOUNT DETAILS
======================================== */

.giving-accounts {
    padding-top: 0;
}

.giving-accounts-wrap {
    width: min(1400px, 100%);
    margin: 0 auto;
    overflow: hidden;
    border-radius: 24px;
    background: #111;
    box-shadow:
        0 25px 70px rgba(0, 0, 0, 0.16),
        0 0 0 1px rgba(229, 158, 44, 0.12);
}

.giving-account-image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

/* Tablet */
@media (max-width: 900px) {

    .giving-accounts-wrap {
        border-radius: 18px;
    }

}

/* Mobile */
@media (max-width: 600px) {

    .giving-accounts {
        padding-left: 16px;
        padding-right: 16px;
    }

    .giving-accounts-wrap {
        border-radius: 14px;
    }

}

/* HOG Gallery — clean photography presentation
   Keep database titles/categories for Admin organization, but remove repetitive
   date/title captions from the public gallery and lightbox. */
.gallery-card .gallery-meta,
.gallery-card .gallery-caption,
.gallery-card .gallery-info,
.gallery-card .gallery-title,
.gallery-card .gallery-category,
.gallery-item .gallery-meta,
.gallery-item .gallery-caption,
.gallery-item .gallery-info,
.gallery-item .gallery-title,
.gallery-item .gallery-category {
    display: none !important;
}

.gallery-card,
.gallery-item {
    overflow: hidden;
}

.gallery-card img,
.gallery-item img {
    display: block;
    width: 100%;
}

/* Lightbox remains image-first: suppress stored title/category/date text publicly. */
.gallery-lightbox .lightbox-title,
.gallery-lightbox .lightbox-category,
.gallery-lightbox .gallery-title,
.gallery-lightbox .gallery-category,
.lightbox .lightbox-title,
.lightbox .lightbox-category,
.lightbox .gallery-title,
.lightbox .gallery-category,
#galleryLightbox .lightbox-title,
#galleryLightbox .lightbox-category {
    display: none !important;
}
