:root{--text:#e2d2b0;--text-h:#f7e6bd;--bg:#120b06;--wood:#241509;--wood-light:#33200f;--border:#5a3a1e;--accent:#e0a93e;--accent-hover:#f4c661;--on-accent:#1a0f07;--parchment:#e6d2a3;--parchment-dark:#d1b57c;--ink:#3a2814;--ink-h:#241407;--display:"Cinzel Decorative", "Cinzel", Georgia, serif;--heading:"Cinzel", Georgia, serif;--body:"EB Garamond", Georgia, serif;font:20px/1.55 var(--body);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}@media (width<=720px){:root{font-size:18px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background-color:var(--bg);background-image:radial-gradient(at 50% 0,#2b1a0d 0%,#0000 65%);background-attachment:fixed;margin:0}h1,h2,h3{font-family:var(--heading);color:var(--text-h);margin:0;line-height:1.2}p{margin:0}a{color:var(--accent)}.flame{filter:drop-shadow(0 0 10px #ff6e14bf);overflow:visible}.flame path{transform-box:fill-box;transform-origin:50% 100%;animation-delay:var(--d,0s)}.flame-outer{fill:#e8400c;animation:1.1s ease-in-out infinite flicker-a}.flame-mid{fill:#ff9a1f;animation:.85s ease-in-out infinite flicker-b}.flame-core{fill:#ffe89a;animation:.7s ease-in-out infinite flicker-c}@keyframes flicker-a{0%,to{transform:scale(1)skew(0)}25%{transform:scale(.94,1.09)skew(-4deg)}50%{transform:scale(1.05,.93)skew(3deg)}75%{transform:scale(.96,1.06)skew(-2deg)}}@keyframes flicker-b{0%,to{transform:scale(1)skew(0)}30%{transform:scale(1.06,.92)skew(4deg)}60%{transform:scale(.93,1.1)skew(-3deg)}}@keyframes flicker-c{0%,to{transform:scale(1)}40%{transform:scale(.9,1.12)}70%{transform:scale(1.08,.94)}}.torch{flex-direction:column;flex:none;align-items:center;width:64px;display:flex}.torch .flame{filter:drop-shadow(0 0 16px #ff6e14d9);width:64px;height:83px;margin-bottom:-12px}.torch-cup{clip-path:polygon(0 0,100% 0,78% 100%,22% 100%);background:linear-gradient(90deg,#26262b,#6a6a72 40%,#26262b);width:36px;height:24px}.torch-stick{background:linear-gradient(90deg,#24140a,#5a3a1e 45%,#24140a);width:14px;height:200px;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.embers{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ember{width:var(--size);height:var(--size);opacity:0;animation:rise var(--dur) linear infinite;animation-delay:var(--delay);background:#ffb347;border-radius:50%;position:absolute;bottom:-10px;box-shadow:0 0 8px 2px #ff821ee6}@keyframes rise{0%{opacity:0;transform:translate(0)scale(1)}10%{opacity:1}to{transform:translate(var(--drift), -480px) scale(.3);opacity:0}}.nav{z-index:10;border-bottom:3px solid var(--border);background:linear-gradient(#2e1c0e,#1a0f07);justify-content:space-between;align-items:center;gap:16px;padding:12px max(20px,50% - 500px);display:flex;position:sticky;top:0;box-shadow:0 6px 20px #0009,inset 0 -1px #e0a93e59}.nav-brand{color:var(--text-h);font-family:var(--display);align-items:center;gap:8px;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.flame-icon{filter:drop-shadow(0 0 6px #ff6e14e6);width:20px;height:26px}.nav-links{gap:24px;display:flex}.nav-links a{color:var(--text);font-family:var(--heading);letter-spacing:.1em;text-transform:uppercase;font-size:.85rem;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--accent-hover)}.hero{text-align:center;padding:72px 20px 96px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(at 50% 100%,#ff6e1452,#0000 65%),radial-gradient(circle at 8% 30%,#ff821e38,#0000 40%),radial-gradient(circle at 92% 30%,#ff821e38,#0000 40%);animation:3.2s ease-in-out infinite glow;position:absolute;inset:0}@keyframes glow{0%,to{opacity:.85}35%{opacity:1}60%{opacity:.7}}.hero-inner{justify-content:center;align-items:flex-start;gap:32px;max-width:1000px;margin:0 auto;display:flex;position:relative}.hero-content{flex-direction:column;flex:1;align-items:center;gap:24px;padding-top:24px;display:flex}.hero-kicker{color:var(--accent);font-family:var(--heading);letter-spacing:.3em;text-transform:uppercase;font-size:.95rem}.hero h1{max-width:20ch;font-family:var(--display);text-shadow:0 0 28px #ff8c2873,0 2px #000;font-size:clamp(1.6rem,4.2vw,2.7rem);line-height:1.25}.hero-intro{max-width:50ch;font-size:1.2rem}.button{color:var(--on-accent);font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#f0bd52,#b9791d);border:2px solid #5a3a1e;border-radius:6px;padding:12px 32px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block;box-shadow:0 0 18px #ff8c1e59,inset 0 1px #ffffff59}.button:hover{transform:translateY(-2px);box-shadow:0 0 28px #ff9628a6,inset 0 1px #ffffff59}.section{text-align:center;padding:80px max(20px,50% - 500px)}.section-alt{background:linear-gradient(#00000040, #0000001a), repeating-linear-gradient(90deg, #00000040 0 2px, transparent 2px 140px), var(--wood-light);border-block:3px solid var(--border)}.section h2{letter-spacing:.06em;text-transform:uppercase;margin-bottom:44px;font-size:clamp(1.5rem,4vw,2.2rem)}.section h2:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);width:160px;height:2px;margin:16px auto 0;display:block}.cards{text-align:left;grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.card{border:3px solid var(--border);color:var(--ink);background:radial-gradient(circle at 12px 12px, #2b1c10 0 3px, transparent 4px), radial-gradient(circle at calc(100% - 12px) 12px, #2b1c10 0 3px, transparent 4px), radial-gradient(circle at 12px calc(100% - 12px), #2b1c10 0 3px, transparent 4px), radial-gradient(circle at calc(100% - 12px) calc(100% - 12px), #2b1c10 0 3px, transparent 4px), linear-gradient(160deg, var(--parchment), var(--parchment-dark));border-radius:6px;padding:30px 34px;transition:transform .25s,box-shadow .25s;box-shadow:0 6px 18px #0000008c,inset 0 0 40px #5a3a1e59}.card:hover{transform:translateY(-4px);box-shadow:0 10px 28px #0009,0 0 26px #ff821e73,inset 0 0 40px #5a3a1e59}.card h3{color:var(--ink-h);letter-spacing:.04em;margin-bottom:10px;font-size:1.25rem}.card p{font-size:1.1rem;font-weight:500}.about-text{max-width:60ch;margin:0 auto;font-size:1.2rem}.contact-list{border:3px solid var(--border);background:linear-gradient(var(--wood-light), var(--wood));border-radius:6px;flex-direction:column;gap:10px;max-width:460px;margin:0 auto;padding:28px 24px;font-size:1.15rem;list-style:none;display:flex;box-shadow:0 6px 18px #0000008c}.contact-list a{text-decoration:none}.contact-list a:hover{color:var(--accent-hover);text-decoration:underline}.footer{border-top:3px solid var(--border);text-align:center;background:#0c0704;padding:0 20px 32px;font-size:.95rem;position:relative}.hearth{background:linear-gradient(#0000,#ff5a004d);justify-content:center;align-items:flex-end;height:90px;margin:0 -20px 24px;display:flex;overflow:hidden}.hearth .flame{flex:none;width:56px;height:73px;margin:0 -8px -10px}.hearth .flame:nth-child(3n){height:58px}.hearth .flame:nth-child(4n+1){height:84px}@media (width<=720px){.torch{display:none}.hero{padding:56px 20px 80px}.hero-content{padding-top:0}}@media (width<=640px){.cards{grid-template-columns:1fr}.section{padding:56px 20px}}@media (width<=480px){.nav{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){.flame path,.hero:before,.card,.button{transition:none;animation:none}.embers{display:none}html{scroll-behavior:auto}}
