@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@500;600;700&display=swap";:root{color:#eee4d2;font-synthesis:none;background:#120b0d;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:#120b0d;min-width:320px;margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}html{scroll-behavior:smooth}:root{--ink:#120b0d;--wine:#34131a;--gold:#c8a365;--cream:#eee4d2;--muted:#b9ad9f;--line:#c8a36540;--serif:"Playfair Display",Georgia,serif}header{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#120b0df0;justify-content:space-between;align-items:center;height:88px;padding:0 6vw;display:flex;position:sticky;top:0}.logo,footer>div{letter-spacing:.14em;flex-direction:column;line-height:.8;display:flex}.logo b,footer b{font:600 19px var(--serif)}.logo i,footer i{letter-spacing:.5em;color:var(--gold);margin:8px 0 0 3px;font:9px sans-serif}header nav{letter-spacing:.1em;color:var(--muted);align-items:center;gap:17px;font-size:10px;display:flex}header nav a:hover,header nav .active{color:var(--gold)}header nav a:last-child{border:1px solid var(--gold);color:var(--cream);padding:10px}.hamb{color:var(--gold);background:0 0;border:0;font-size:25px;display:none}.hero{background:radial-gradient(circle at 78% 42%,#542029,#0000 25%),linear-gradient(120deg,#120b0d 46%,#2b1216);align-items:center;min-height:670px;padding:80px 11vw;display:flex;position:relative}.hero>div{z-index:1;max-width:720px;position:relative}.hero span,.intro>span,.call>span,.title>span{color:var(--gold);letter-spacing:.2em;font-size:11px}.hero h1{font:600 clamp(43px,5vw,74px)/1.07 var(--serif);letter-spacing:-.045em;margin:24px 0}.hero p,.title>p{color:var(--muted);font-size:17px;line-height:1.75}.actions{gap:14px;margin-top:35px;display:flex}.btn{border:1px solid var(--gold);letter-spacing:.13em;justify-content:center;align-items:center;min-height:47px;padding:0 20px;font-size:11px;transition:all .25s;display:inline-flex}.btn:hover,.card:hover,.cat:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 0 28px #c8a36533}.solid{background:var(--gold);color:var(--ink)}.sigil{border:1px solid var(--gold);width:320px;height:440px;color:var(--gold);background:#c8a3650d;place-items:center;display:grid;position:absolute;right:11vw}.sigil:before{content:"";border:1px solid #c8a36555;position:absolute;inset:17px}.sigil em{text-shadow:0 0 35px var(--gold);font-size:76px}.sigil small{letter-spacing:.3em;position:absolute;top:24px}.sigil b{letter-spacing:.2em;font:11px var(--serif);position:absolute;bottom:28px}.intro{text-align:center;max-width:730px;margin:auto;padding:110px 25px}.intro h2,.call h2{font:600 clamp(34px,4vw,52px)/1.12 var(--serif);letter-spacing:-.035em;margin:18px 0}.intro p{color:var(--muted);line-height:1.7}.cats{border-block:1px solid var(--line);background:#1b0d10;padding:90px 7vw}.title{text-align:center;max-width:700px;margin:0 auto 48px}.title h1{font:600 clamp(39px,4.5vw,61px)/1.1 var(--serif);letter-spacing:-.04em;margin:13px 0}.cats>div{grid-template-columns:repeat(3,1fr);max-width:1160px;margin:auto;display:grid}.cat{border:1px solid var(--line);flex-direction:column;min-height:340px;margin:-.5px;padding:27px;transition:all .3s;display:flex}.cat small,.card>i{color:var(--gold);font-style:normal}.cat h2{font:600 34px/1.1 var(--serif);margin:50px 0 15px}.cat p{color:var(--muted);font-size:14px;line-height:1.7}.cat b{letter-spacing:.16em;color:var(--gold);margin-top:auto;font-size:10px}.call{text-align:center;background:#76222c;padding:105px 25px}.call h2{margin:18px auto 29px}.page{padding:95px 8vw}.grid{grid-template-columns:repeat(3,1fr);gap:15px;max-width:1300px;margin:auto;display:grid}.card{border:1px solid var(--line);background:linear-gradient(145deg,#6f273133,#150b0ddd);flex-direction:column;min-height:305px;padding:25px;transition:all .3s;display:flex}.card h2{font:600 25px/1.15 var(--serif);margin:28px 0 13px}.card p{color:var(--muted);font-size:14px;line-height:1.62}.card div{justify-content:space-between;align-items:end;gap:10px;margin-top:auto;padding-top:20px;display:flex}.card b{font:600 17px var(--serif)}.card a{color:var(--gold);letter-spacing:.1em;font-size:10px}.note{text-align:center;max-width:800px;color:var(--muted);border-block:1px solid var(--line);margin:45px auto 0;padding:21px;line-height:1.7}.about{max-width:980px;margin:auto}.about article p{color:var(--muted);margin:0 0 23px;line-height:1.8}.about blockquote{border-block:1px solid var(--gold);font:600 24px/1.45 var(--serif);margin:44px 0 0;padding:28px 0}.faq{max-width:1000px;margin:auto}.faq section{border-top:1px solid var(--line)}.faq section:last-of-type{border-bottom:1px solid var(--line)}.faq button{width:100%;color:var(--cream);font:500 19px var(--serif);text-align:left;background:0 0;border:0;justify-content:space-between;padding:23px 0;display:flex}.faq button b{color:var(--gold);font:200 25px sans-serif}.faq section p{max-height:0;color:var(--muted);margin:0;line-height:1.7;transition:all .3s;overflow:hidden}.faq .show p{max-height:140px;padding:0 35px 22px 0}.faq .show button b{transform:rotate(45deg)}.contact>section{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;max-width:1000px;margin:auto;display:grid}.contact>section>div{background:#1b0d10;padding:43px}.contact small{color:var(--gold)}.contact h2{font:600 34px var(--serif);margin:27px 0 10px}.contact p{color:var(--muted);min-height:80px;line-height:1.7}.float{z-index:9;background:var(--gold);width:52px;height:52px;color:var(--ink);border-radius:50%;place-items:center;font-size:23px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 5px 25px #0008}.spark{z-index:99;background:var(--gold);pointer-events:none;width:5px;height:5px;box-shadow:12px -8px 0 var(--gold),-15px -4px 0 var(--gold),6px 15px 0 var(--gold),-8px 12px 0 var(--gold);border-radius:50%;animation:.8s ease-out forwards spark;position:fixed}@keyframes spark{to{opacity:0;transform:scale(8)}}footer{border-top:1px solid var(--line);background:#0c0809;grid-template-columns:1.5fr 1fr 1fr;gap:40px;padding:65px 8vw 25px;display:grid}footer>div p{color:var(--muted);margin-top:20px;font-size:13px;line-height:1.5}footer nav{color:var(--muted);flex-direction:column;gap:10px;font-size:12px;display:flex}footer nav a:hover{color:var(--gold)}footer small{border-top:1px solid var(--line);color:#857b70;grid-column:1/-1;padding-top:28px;font-size:10px}@media (width<=1000px){header nav{gap:9px;font-size:9px}.sigil{width:260px;right:5vw}.grid{grid-template-columns:repeat(2,1fr)}}@media (width<=730px){header{height:72px}.hamb{display:block}header nav{background:#180c0f;flex-direction:column;align-items:start;gap:19px;padding:22px 30px;font-size:11px;display:none;position:absolute;top:71px;left:0;right:0}header nav.open{display:flex}.hero{min-height:675px;padding:58px 27px}.hero h1{font-size:43px}.sigil{opacity:.28;top:auto;bottom:-110px;right:calc(50% - 130px)}.cats{padding:75px 22px}.cats>div,.grid,.contact>section{grid-template-columns:1fr}.cat{min-height:260px}.cat h2{margin:30px 0 13px}.page{padding:72px 20px}.card{min-height:275px}.actions{flex-wrap:wrap}.contact>section>div{padding:30px}.contact p{min-height:auto}.float{bottom:15px;right:15px}footer{grid-template-columns:1fr 1fr;gap:28px;padding:48px 28px 23px}footer>div{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.spark{display:none}}.image-slot{border:1px solid var(--line);background:linear-gradient(145deg,#6f273133,#150b0ddd);margin:0;overflow:hidden}.image-slot img{object-fit:cover;width:100%;height:100%;display:block}.image-placeholder{width:100%;min-height:100%;color:var(--gold);text-align:center;background:repeating-linear-gradient(135deg,#0000 0 10px,#c8a36508 10px 11px);flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:18px;display:flex}.image-placeholder span{font-size:24px}.image-placeholder small{letter-spacing:.18em;font-size:8px}.image-placeholder b{font:500 12px var(--serif);color:var(--muted)}.hero-image{z-index:1;opacity:.86;width:320px;height:440px;position:absolute;right:11vw;transform:translate(-34px,20px)}.hero-image .image-placeholder{background:linear-gradient(145deg,#6f273144,#150b0ddd)}.home-detail{display:none}.listing-image{width:min(100%,560px);height:360px;margin:0 auto 30px}.listing-image img{object-position:center 62%}.listing-image .image-placeholder{min-height:358px}.about-content{grid-template-columns:250px 1fr;gap:7vw;display:grid}.about-image{height:340px;position:sticky;top:115px}.about-image .image-placeholder{background:radial-gradient(circle,#6b2630,#0000 63%)}.faq .show p{max-height:650px}.faq p strong{color:var(--gold);font:600 18px var(--serif);letter-spacing:.08em}.faq-contact{color:var(--gold);letter-spacing:.12em;margin-right:16px;font-size:11px;display:inline-block}.faq-contact:hover{color:var(--cream)}@media (width<=1000px){.hero-image{width:260px;right:5vw}.about-content{gap:4vw}}@media (width<=730px){.hero-image{opacity:.25;top:auto;bottom:-105px;right:calc(50% - 130px);transform:none}.home-detail{width:180px;height:90px;margin:0 auto 28px;display:block}.about-content{display:block}.about-image{max-width:280px;height:250px;margin:0 auto 42px;position:static}.listing-image{height:250px;margin-bottom:20px}.listing-image .image-placeholder{min-height:248px}.faq .show p{max-height:900px}}
