/* Cinematic gothic art direction */
:root{--ember:#dfbb85;--ink:#f5ead6;--line:#66503e55}body{background:radial-gradient(ellipse at 10% 45%,#45203925,transparent 40%),#100d12}.hero-stage{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid #b68e5744}.hero-backdrop{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#100d12 4%,#100d12ec 32%,#100d1266 65%,#100d12b5),linear-gradient(0deg,#100d12,transparent 35%),url('/images/gothic-candle-hero.webp') center 48%/cover;opacity:.7;filter:blur(6px);transform:scale(1.04)}.hero{width:min(1450px,calc(100% - 100px));grid-template-columns:1fr 1.08fr;gap:70px;min-height:900px;padding-block:60px 100px}.hero h1{font-size:clamp(70px,7.7vw,116px);text-shadow:0 3px 40px #0009,0 0 45px #bb793525;line-height:1.04}.hero .intro{font-size:17px;max-width:410px;color:#d3c3c9}.hero .eyebrow{font-size:11px}.hero-art{max-width:680px}.photo-frame{padding:12px;border-color:#d0ad717a;background:linear-gradient(135deg,#6b4b3333,#160e1980);box-shadow:0 25px 80px #0007,inset 0 0 20px #f4cc9510}.hero-photo{height:720px;filter:saturate(.95) contrast(1.03)}.photo-frame:after{inset:12px;background:linear-gradient(0deg,#100d1244,transparent 40%)}.photo-seal{font-size:40px;bottom:35px;right:35px}.photo-seal span{font-size:10px}.art-caption{font-size:9px;color:#d0bdad}.hero-foot{bottom:25px;color:#c9b3bc}.ticker{padding:25px 0;background:linear-gradient(90deg,#171018,#302030,#171018);border-color:#c7a17144}.ticker .wrap{font-size:30px;color:#dfcbb0}.section-top{margin-bottom:55px}.section-top h2{font-size:clamp(34px,3.8vw,55px)}.section-top p{font-size:14px;line-height:1.9}.concepts{gap:28px}.concept{border:1px solid #80604466;background:linear-gradient(180deg,#32202b66,#19131ae0);padding:12px 12px 24px;box-shadow:0 16px 38px #0003}.scene{margin-top:0;height:390px;border-radius:150px 150px 3px 3px;border:1px solid #a7845466}.scene img{object-position:center;filter:saturate(.9) contrast(1.04)}.concept .number,.concept h3,.concept>p{margin-left:12px;margin-right:12px}.concept .number{font-size:9px;letter-spacing:.06em;margin-top:28px}.concept h3{font-size:36px;color:#f3dfc0}.concept>p{font-size:14px}.concept-note{text-align:center;max-width:820px;margin:30px auto 0}.ritual-panorama{padding:0;position:relative;height:640px;overflow:hidden;border-block:1px solid #a6814e66;background:#191019}.ritual-panorama>img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.8);display:block}.ritual-panorama:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#100d1266,#100d1299),linear-gradient(0deg,#100d12b0,transparent 45%,#100d1255);pointer-events:none}.panorama-overlay{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:var(--ink);text-shadow:0 3px 22px #000}.panorama-overlay>span{font-size:70px;color:var(--ember);line-height:1.1;margin-bottom:24px}.panorama-overlay .eyebrow{margin-bottom:22px}.panorama-title{font:400 clamp(48px,6.4vw,86px)/1.15 var(--gothic);margin:0 0 22px}.panorama-overlay>p:not(.panorama-title):not(.eyebrow){font:italic 30px/1.4 var(--serif);margin:0;color:#e2ccae}.panorama-overlay small{position:absolute;bottom:22px;font-size:9px;color:#bfb1b9;letter-spacing:.1em}.story{padding:85px 60px;background:radial-gradient(ellipse at 15% 50%,#63384b33,transparent 65%),#171118;border-color:#a5845255;box-shadow:0 18px 80px #0003}.story .quote{font-size:54px}.story h2{font-size:38px}.story p{font-size:15px}.cinematic-contact{position:relative;isolation:isolate;overflow:hidden;padding-block:115px}.cinematic-contact:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#100d12e8,#100d12d9),url('/images/ember-ritual.webp') center/cover}.cinematic-contact h2{font-size:clamp(34px,4.2vw,61px);text-shadow:0 0 40px #dfbb8520}.contact-details{background:#1a121b9c;border:1px solid #b8955966;max-width:590px;padding:28px 24px;box-shadow:0 15px 60px #0005}.contact-details strong{font-size:32px}.contact-phone{font-size:30px}.faq{padding-top:75px}.site-footer{border-top:1px solid #b5956055}.site-footer .brand-name{font-size:37px}
@media(min-width:1600px){.hero-photo{height:780px}.hero{min-height:970px}}
@media(max-width:1000px){.hero{width:calc(100% - 60px);gap:35px;min-height:760px}.hero-photo{height:590px}.hero h1{font-size:78px}.hero .intro{font-size:15px}.scene{height:300px}.concepts{gap:18px}.concept{padding:9px 9px 20px}.concept .number{font-size:8px}.concept h3{font-size:29px}.concept>p{font-size:13px}.story{padding:60px 35px;gap:40px}.story .quote{font-size:44px}.story h2{font-size:32px}.ritual-panorama{height:540px}}
@media(max-width:620px){.hero{width:calc(100% - 40px);grid-template-columns:1fr;gap:0;min-height:0;padding:45px 0 60px}.hero h1{font-size:clamp(55px,14.4vw,88px);line-height:1.08}.hero .eyebrow{font-size:9px}.hero .intro{font-size:15px}.hero-art{margin-top:38px;width:100%;max-width:440px}.hero-photo{height:auto;aspect-ratio:4/5}.photo-seal{font-size:32px;bottom:24px;right:24px}.photo-seal span{font-size:8px}.hero-backdrop{opacity:.45}.hero-foot{font-size:7px}.ticker .wrap{font-size:24px}.concepts{grid-template-columns:1fr;gap:30px}.scene{height:auto;aspect-ratio:4/3;border-radius:135px 135px 3px 3px}.concept{padding:12px 12px 24px}.concept h3{font-size:36px}.concept .number{font-size:9px}.concept>p{font-size:14px}.section-top h2{font-size:31px}.section-top{margin-bottom:32px}.ritual-panorama{height:480px}.panorama-title{font-size:54px;max-width:350px}.panorama-overlay>span{font-size:55px}.panorama-overlay>p:not(.panorama-title):not(.eyebrow){font-size:26px}.story{padding:42px 24px}.story .quote{font-size:42px}.story h2{font-size:30px}.cinematic-contact{padding:80px 20px}.cinematic-contact h2{font-size:33px}.contact-details{padding:24px 16px}.contact-details strong{font-size:29px}.contact-phone{font-size:28px}.faq{padding-top:55px}.site-footer .brand-name{font-size:32px}}
