:root{--bg: #06070b;--panel: #10121a;--line: #3e4152;--moon: #c2cde0;--gold: #d8aa3c;--text: #d6cbb8;--dim: #8f8677}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}body{overflow-x:hidden}body{color:var(--text);font-family:Georgia,Palatino Linotype,Palatino,Book Antiqua,serif;font-size:18px;line-height:1.6;background:var(--bg);-webkit-text-size-adjust:100%}a{color:var(--gold)}.wrap{max-width:1040px;margin:0 auto;padding:0 20px}header.hero{position:relative;min-height:min(92vh,900px);display:flex;flex-direction:column;justify-content:flex-end;text-align:center;padding:120px 20px 48px;overflow:hidden;isolation:isolate}header.hero .scene,header.hero .glow,header.hero .embers,header.hero .vig{position:absolute;inset:0;z-index:-1;pointer-events:none}header.hero .scene{background:#06070b url(img/hero.jpg) center 30% / cover no-repeat;image-rendering:pixelated}header.hero .glow{background:radial-gradient(ellipse at 23% 52%,rgba(255,170,60,.3) 0%,rgba(255,120,30,.08) 18%,transparent 36%),radial-gradient(ellipse at 18% 12%,rgba(170,195,235,.2) 0%,transparent 30%);mix-blend-mode:screen;animation:glow 3.6s ease-in-out infinite}@keyframes glow{0%,to{opacity:.85}23%{opacity:1}41%{opacity:.7}67%{opacity:.95}82%{opacity:.75}}header.hero .embers i{position:absolute;left:calc(4% + var(--i) * 6.5%);bottom:-4px;width:3px;height:3px;border-radius:1px;background:#ffb050;box-shadow:0 0 6px 1px #ff8c28b3;opacity:0;animation:ember calc(8s + var(--i) * .7s) linear infinite;animation-delay:calc(var(--i) * -1.9s)}@keyframes ember{0%{transform:translate(0) scale(1);opacity:0}8%{opacity:.9}50%{transform:translate(18px,-45vh) scale(.8);opacity:.6}to{transform:translate(-10px,-90vh) scale(.3);opacity:0}}header.hero .vig{background:linear-gradient(#06070b59,#06070b00 25%,#06070b33 55%,#06070bf0),radial-gradient(ellipse at 50% 60%,transparent 45%,rgba(0,0,0,.5) 100%)}header.hero h1{font-weight:400;font-size:clamp(40px,10vw,92px);letter-spacing:.18em;padding-left:.18em;color:#e8c25a;text-shadow:0 0 28px rgba(255,160,40,.55),0 0 6px rgba(255,200,90,.35),0 -1px 0 #fff2c0,2px 3px 0 #2a1a08,0 4px 8px #000;line-height:1.12;animation:flick 5s ease-in-out infinite}header.hero h1 .pre{display:block;font-size:.34em;letter-spacing:.6em;padding-left:.6em;margin-bottom:.2em;color:var(--moon);text-shadow:0 0 16px rgba(150,180,235,.5),0 1px 2px #000,0 0 8px #000}@keyframes flick{0%,to{text-shadow:0 0 28px rgba(255,160,40,.55),0 0 6px rgba(255,200,90,.35),0 -1px 0 #fff2c0,2px 3px 0 #2a1a08,0 4px 8px #000}37%{text-shadow:0 0 36px rgba(255,170,50,.75),0 0 8px rgba(255,210,100,.45),0 -1px 0 #fff2c0,2px 3px 0 #2a1a08,0 4px 8px #000}61%{text-shadow:0 0 18px rgba(255,150,30,.4),0 0 4px rgba(255,190,80,.25),0 -1px 0 #fff2c0,2px 3px 0 #2a1a08,0 4px 8px #000}}header.hero .sub{letter-spacing:.4em;padding-left:.4em;color:#aeb8c8;font-size:14px;margin-top:10px;text-transform:uppercase;text-shadow:0 1px 3px #000,0 0 10px #000}header.hero p.lead{max-width:680px;margin:30px auto 0;font-style:italic;font-size:19px;color:#e0d2b4;padding:16px 20px;background:#06070c9e;border:1px solid rgba(130,140,170,.35);box-shadow:0 0 0 1px #000,inset 0 0 24px #000c,0 6px 18px #0009;text-shadow:0 1px 2px #000;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:30px 0 8px}header.hero .cta .btn{flex:0 1 280px;min-width:280px;text-align:center;padding-left:12px;padding-right:12px}.btn{display:inline-block;padding:14px 28px;border:1px solid #6a5642;border-radius:2px;background:radial-gradient(circle at 8px 8px,#6a5a48 0 1.5px,transparent 2.5px),radial-gradient(circle at calc(100% - 8px) 8px,#6a5a48 0 1.5px,transparent 2.5px),radial-gradient(circle at 8px calc(100% - 8px),#6a5a48 0 1.5px,transparent 2.5px),radial-gradient(circle at calc(100% - 8px) calc(100% - 8px),#6a5a48 0 1.5px,transparent 2.5px),linear-gradient(#3a3134,#221c1f 55%,#17121a);color:#d9c9a8;text-decoration:none;letter-spacing:.12em;text-transform:uppercase;font-size:15px;text-shadow:0 -1px 0 #000;box-shadow:0 0 0 1px #000,inset 0 1px #5a4e4c,inset 0 -2px #0a0708,0 4px 10px #000000b3}.btn.gold{border-color:#a8843a;color:#f2d78a;box-shadow:0 0 0 1px #000,inset 0 1px #6a5a3c,inset 0 -2px #0a0708,0 0 16px #ffa02847,0 4px 10px #000000b3}.btn:hover,.btn:focus-visible{border-color:var(--gold);outline:none;color:#f2d78a}.btn:active{transform:translateY(1px)}.btn.off{opacity:.55;cursor:default}.small{font-size:14px;color:var(--dim)}header.hero .small{color:#a89c88;text-shadow:0 1px 2px #000}.shot{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:3px;box-shadow:0 0 0 1px #000,0 12px 40px #000}section{padding:52px 0;border-top:1px solid #1c1f2a}section h2{font-weight:400;color:var(--gold);letter-spacing:.14em;font-size:24px;margin-bottom:20px;text-transform:uppercase;text-shadow:0 0 12px rgba(255,160,40,.2)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:18px}.card{position:relative;background:linear-gradient(#181a24e0,#0a0b10f0);border:1px solid rgba(110,118,150,.35);border-radius:3px;padding:20px 20px 20px 92px;box-shadow:0 0 0 1px #000,inset 0 0 18px #000000b3}.card img{position:absolute;left:18px;top:20px;width:56px;height:56px;image-rendering:pixelated;filter:drop-shadow(0 3px 4px #000)}.card h3{font-weight:400;color:#f0d890;font-size:19px;margin-bottom:6px}.card p{font-size:16px}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px;align-items:start}.gallery figure.wide{grid-column:1 / -1}.gallery .phones{display:grid;grid-template-columns:1fr 1fr;gap:16px}figure figcaption{font-size:14px;color:var(--dim);margin-top:8px;text-align:center;font-style:italic}ul.plain{list-style:none}ul.plain li{padding-left:1.2em;text-indent:-1.2em;margin-bottom:8px}ul.plain li:before{content:"\2726  ";color:var(--gold)}footer{padding:36px 0 60px;border-top:1px solid #1c1f2a;text-align:center}.prose{max-width:720px;margin:0 auto}.prose h1{font-weight:400;color:var(--gold);letter-spacing:.12em;font-size:30px;margin:56px 0 20px}.prose h2{margin-top:30px}.prose p{margin-bottom:14px}@media(max-width:720px){body{font-size:17px}header.hero{padding:90px 16px 36px;min-height:84vh}header.hero .scene{background-image:url(img/hero-tall.jpg);background-position:center 20%}header.hero p.lead{font-size:17px;padding:12px 14px}header.hero .cta .btn{flex-basis:100%;min-width:0;max-width:320px}.card{padding-left:84px}.gallery .phones{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){header.hero .glow,header.hero h1,header.hero .embers i{animation:none}}div.license{font:12.5px/1.55 ui-monospace,Menlo,Consolas,monospace;color:#b8ad9c;background:#120e10;border:1px solid #2a2020;border-radius:4px;padding:14px 16px;margin:12px 0 16px;overflow-x:auto}div.license p{margin:0 0 10px}div.license p:last-child{margin-bottom:0}
