:root{--red:#a52825;--cream:#e8dfd6;--muted:#a49a94;--black:#090708}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:Inter,Arial,sans-serif}body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:40;opacity:.09;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='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button{font:inherit}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 5%;position:absolute;z-index:10;top:0;width:100%;border-bottom:1px solid #ffffff20;background:#0705057a}.brand img{width:50px;height:58px;object-fit:contain}.nav nav{display:flex;gap:32px}.nav nav a,.nav-cta,.eyebrow,.scroll-hint,.gallery-note{font-size:10px;letter-spacing:2.5px;font-weight:600}.nav nav a:hover,footer a:hover{color:#dc5146}.nav-cta{border:1px solid #a52825;padding:17px 20px;color:#fff}.nav-cta span{color:#d54c45}.menu{display:none}.hero{min-height:100svh;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url('assets/Father_Daniel_Key_Art_1920x1080.png') center/cover no-repeat;transform:scale(1.045);animation:breath 17s ease-in-out infinite alternate}.hero-vignette{position:absolute;inset:0;background:linear-gradient(0deg,#090708 0%,#09070845 30%,#09070860 65%,#09070880 100%),linear-gradient(90deg,#090708a0,transparent 40%,#090708a0)}.hero-content{position:relative;z-index:1;max-width:900px;padding:150px 20px 100px;text-shadow:0 3px 30px #000}.eyebrow{color:#c23a32;margin:0 0 28px}.hero h1{margin:0}.hero h1 img{width:min(790px,90vw);max-height:230px;object-fit:contain;filter:drop-shadow(0 8px 18px #000)}.tagline,.big-quote{font-family:Cinzel,Georgia,serif;letter-spacing:3px;font-size:clamp(15px,2vw,23px);font-weight:600}.hero-copy{color:#c9bdb5;line-height:1.9;max-width:510px;margin:24px auto 36px;font-size:14px}.actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:19px 29px;font-size:11px;font-weight:700;letter-spacing:2px;min-height:56px;transition:transform .2s,background .2s;cursor:pointer}.btn:hover{transform:translateY(-3px)}.primary{background:#9e231f;color:white;border:1px solid #ba332b}.primary:hover{background:#bf342c}.secondary{background:#07050585;border:1px solid #80706b;color:#eee}.secondary:hover{background:#31201f}.scroll-hint{position:absolute;bottom:25px;z-index:2;color:#b4a7a0}.scroll-hint span{display:block;font-size:18px;margin-top:10px}.ticker{background:#160d0e;border-top:1px solid #592121;border-bottom:1px solid #592121;padding:18px 0;text-align:center;font-family:Cinzel,serif;font-size:12px;letter-spacing:4px;word-spacing:12px;color:#9c7773;overflow:hidden}.ticker span{color:#a52c27}.section{padding:130px max(5%,calc((100vw - 1400px)/2))}.story{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);align-items:center;column-gap:clamp(28px,4vw,64px);padding-right:5%}.section h2,.interlude h2,.steam h2{font-family:Cinzel,Georgia,serif;font-weight:600;font-size:clamp(30px,4.2vw,65px);line-height:1.23;letter-spacing:1px;margin:0 0 28px}.section h2 em,.interlude h2 em{color:#b4322c;font-style:normal}.section-text>p:not(.eyebrow):not(.quote),.center>p:last-child,.press>p:not(.eyebrow),.gallery-heading>p{color:var(--muted);font-size:14px;line-height:2;max-width:530px}.redline{height:2px;width:55px;background:#a52825;margin:25px 0 30px}.quote{font-family:Cinzel,serif;color:#c8a7a0;font-size:15px;line-height:1.8;margin-top:30px}.story-image{position:relative;min-width:0;width:100%;max-width:100%;overflow:hidden;border:1px solid #71312c;box-sizing:border-box}.story-image:after{content:"";position:absolute;inset:0;border:1px solid #71312c;pointer-events:none;box-sizing:border-box}.story-image img{width:100%;max-width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;display:block;box-sizing:border-box}.experience{background:#100c0d}.center{text-align:center;margin-bottom:58px}.center>p:last-child{margin:auto}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.features article{background:#161112;border:1px solid #342426}.features img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.features article div{padding:25px}.features span{font-family:Cinzel,serif;color:#b4332d}.features h3{font-family:Cinzel,serif;font-size:17px;letter-spacing:1px}.features p{font-size:13px;color:#a69b96;line-height:1.8}.interlude{min-height:540px;display:grid;place-items:center;text-align:center;background:linear-gradient(#0907088c,#090708b8),url('assets/Father Daniel Screenshot 8.jpg') center/cover fixed}.interlude h2{font-size:clamp(35px,5.5vw,80px)}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:40px}.gallery-heading>p{max-width:230px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery-item{border:0;padding:0;position:relative;cursor:zoom-in;background:#1c1212;overflow:hidden;aspect-ratio:16/9}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .5s;display:block}.gallery-item:hover img{transform:scale(1.055);filter:brightness(.8)}.gallery-item:after{content:'+';position:absolute;inset:0;display:grid;place-items:center;font-size:35px;color:white;opacity:0;transition:opacity .2s}.gallery-item:hover:after{opacity:1}.gallery-note{text-align:center;margin:35px 0 0;color:#887b76}.press{text-align:center;background:#100c0d}.press>p:not(.eyebrow){margin:0 auto 32px}.steam{padding:130px 20px;text-align:center;background:linear-gradient(#080607d9,#080607eb),url('assets/Father Daniel Screenshot 0.jpeg') center/cover}.steam h2{font-size:clamp(45px,7vw,100px);color:#c23a32;margin-bottom:5px}.steam .big-quote{margin-bottom:30px}.steam-inner>p:not(.eyebrow):not(.big-quote){color:#a99a95;font-size:14px}.steam .actions{margin-top:30px}.steam small{display:block;color:#6e625f;margin-top:22px}footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:30px 5%;background:#050404;border-top:1px solid #2b2020}footer img{width:40px;height:45px;object-fit:contain}footer p,footer a{font-size:10px;letter-spacing:1.5px;color:#8e807a}.lightbox{position:fixed;inset:0;z-index:100;background:#000e;display:flex;align-items:center;justify-content:center;padding:50px}.lightbox[hidden]{display:none}.lightbox img{max-width:90vw;max-height:85vh;object-fit:contain}.lightbox button{position:absolute;background:transparent;border:0;color:white;cursor:pointer;font-size:52px}.lightbox .close{right:30px;top:10px}.lightbox .prev{left:20px}.lightbox .next{right:20px}.counter{position:absolute;bottom:15px;font-size:12px;color:#bbb}@keyframes breath{to{transform:scale(1.12)}}@media(max-width:850px){.nav{height:72px}.nav nav{display:none;position:absolute;top:72px;left:0;right:0;background:#110b0c;flex-direction:column;padding:25px}.nav nav.open{display:flex}.menu{display:block;background:none;border:0;color:white;font-size:24px;margin-left:auto}.nav-cta{font-size:9px;padding:13px}.story{grid-template-columns:minmax(0,1fr);padding-right:5%;row-gap:38px}.story-image:after{inset:0}.features{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.section{padding-top:80px;padding-bottom:80px}.interlude{background-attachment:scroll}.gallery-heading{display:block}}@media(max-width:500px){.nav-cta{display:none}.hero h1 img{max-height:120px}.gallery-grid{grid-template-columns:1fr}.gallery-heading>p{max-width:none}.ticker{font-size:9px;letter-spacing:1px}.btn{width:100%}.actions{width:100%}.lightbox{padding:20px}.lightbox .prev{left:3px}.lightbox .next{right:3px}footer{flex-wrap:wrap;justify-content:center;text-align:center}}
/* Compact bilingual language switch */
.lang-switch{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid #6b3431;background:#080607b8;flex-shrink:0}
.lang-btn{min-width:38px;padding:9px 8px;border:1px solid transparent;background:transparent;color:#b5a6a0;font-size:10px;font-weight:700;letter-spacing:1.5px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.lang-btn:hover{color:#fff}
.lang-btn.active{background:#9e231f;border-color:#bd3931;color:#fff}
@media(max-width:850px){.lang-switch{margin-left:auto}.menu{margin-left:0}.nav{gap:10px}.nav-cta{white-space:nowrap}}
@media(max-width:500px){.lang-btn{min-width:32px;padding:8px 5px}.lang-switch{gap:1px}.nav{padding:0 4%}.nav-cta{display:none}}

/* Mobile hero artwork and compact wordmark */
.hero-mobile-logo{display:none}
@media(max-width:500px){
 .hero-bg{background-position:center top;transform:scale(1.02)}
 .hero-mobile-logo{display:block;position:absolute;z-index:2;top:92px;left:50%;width:min(62vw,230px);height:auto;transform:translateX(-50%);filter:drop-shadow(0 4px 10px #000)}
 .hero-content{padding-top:190px}
}

@media(max-width:500px){
 .hero-bg{background-image:url('assets/Father_Daniel_Key_Art_1920x1080_mobil.png');background-position:center top;background-size:cover}
}

.event-badge{display:none;margin:28px auto 0;padding:12px 16px;border:1px solid #a52825;background:#080607b8;color:#d9bdb5;font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.6;text-align:center;text-shadow:none}
@media(max-width:500px){.event-badge{max-width:100%;margin-top:22px;padding:10px 12px;font-size:9px;letter-spacing:1.2px}}
