@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Cormorant+Garamond:wght@400;500;600&display=swap');
:root{--bg:#11110f;--ink:#eee8da;--muted:#b5ab99;--gold:#c8aa73;--line:#494035}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.nav{position:sticky;top:0;z-index:10;background:#141310ed;backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px clamp(20px,5vw,88px);border-bottom:1px solid #ffffff18}.brand{font-size:12px;letter-spacing:.22em;font-weight:700}.brand small{display:block;font-size:9px;color:var(--gold);letter-spacing:.27em}.navlinks{display:flex;gap:23px;align-items:center;font-size:12px}.navlinks a:hover{color:var(--gold)}.lang{border:1px solid var(--line);background:none;color:var(--ink);padding:7px 12px;border-radius:2px}.hero{min-height:86vh;position:relative;display:flex;align-items:center;padding:80px clamp(22px,9vw,140px);overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10100fed 0%,#10100fc2 48%,#10100f32 100%),url('installation-hero.webp') center/cover}.hero>*{position:relative}.hero-inner{max-width:800px}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.27em;text-transform:uppercase;font-weight:700}.hero h1{font:500 clamp(70px,12vw,165px)/.8 'Cormorant Garamond',serif;letter-spacing:-.04em;margin:25px 0 35px}.hero h1 em{font-style:normal;color:var(--gold)}.hero .tagline{font:400 clamp(25px,3.6vw,47px)/1.13 'Cormorant Garamond',serif;max-width:650px}.hero .sub{color:#e1d6c4;max-width:590px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);background:var(--gold);color:#17130f;padding:14px 22px;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:.2s}.btn:hover{background:#ebd2a5}.btn.secondary{background:transparent;color:var(--gold)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.wrap{max-width:1200px;margin:auto;padding:95px 26px}.section-title{font:500 clamp(40px,5.2vw,75px)/1.04 'Cormorant Garamond',serif;margin:13px 0 20px}.section-lead{max-width:770px;color:var(--muted);font-size:17px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:#1b1916;border:1px solid var(--line);overflow:hidden}.card img{width:100%;height:245px;object-fit:cover;display:block;filter:saturate(.75)}.card-body{padding:27px}.card h3{font:500 32px/1.08 'Cormorant Garamond',serif;margin:8px 0}.card p{font-size:14px;color:var(--muted);margin:10px 0}.card .q{color:var(--gold);font-size:14px}.darkband{background:#1a1814;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quote{font:400 clamp(31px,4.4vw,61px)/1.14 'Cormorant Garamond',serif;max-width:920px}.motives{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.motive{padding:23px;border:1px solid var(--line);min-height:160px}.motive b{display:block;color:var(--gold);font-size:12px;letter-spacing:.1em}.motive p{font-size:14px;color:var(--muted)}.themes{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0}.theme{background:transparent;border:1px solid var(--line);color:var(--ink);padding:11px 15px}.theme[aria-pressed=true]{border-color:var(--gold);color:#14100c;background:var(--gold)}.theme-display{border:1px solid var(--line);padding:33px;background:#1c1915;max-width:840px}.theme-display h3{font:500 37px/1.13 'Cormorant Garamond',serif}.theme-display p{color:var(--muted);font-style:italic}.two{display:grid;grid-template-columns:1fr 1fr;gap:28px}.feature{border:1px solid var(--line);background:#1c1a16}.feature img{width:100%;height:320px;object-fit:cover}.feature .content{padding:29px}.feature h3{font:500 43px/1.1 'Cormorant Garamond',serif;margin:10px 0}.feature p{color:var(--muted)}.step{display:flex;gap:22px;padding:21px 0;border-bottom:1px solid var(--line)}.step .num{font:500 34px 'Cormorant Garamond',serif;color:var(--gold);min-width:50px}.step h3{margin:0 0 4px}.step p{margin:0;color:var(--muted);font-size:14px}.film{width:100%;display:block;max-height:600px;background:#000}.faq{max-width:850px}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{cursor:pointer;font-weight:600;list-style:none}.faq summary:after{content:'+';float:right;color:var(--gold)}.faq details[open] summary:after{content:'−'}.faq p{color:var(--muted);font-size:14px}.fine{color:#988d7d;font-size:12px}.footer{border-top:1px solid var(--line);padding:30px 5vw;display:flex;justify-content:space-between;gap:20px;color:#a99d88;font-size:11px}.mobilecta{display:none}@media(max-width:850px){.navlinks{gap:10px}.navlinks a:not(.lang){display:none}.hero{min-height:75vh}.grid{grid-template-columns:1fr}.card img{height:270px}.motives{grid-template-columns:1fr 1fr}.two{grid-template-columns:1fr}.wrap{padding:65px 20px}.footer{flex-direction:column}.mobilecta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:9;background:#12100eea;padding:9px 14px}.mobilecta .btn{width:100%}body{padding-bottom:65px}}@media(max-width:470px){.motives{grid-template-columns:1fr}.hero h1{font-size:76px}.hero{padding-left:22px}.brand{font-size:10px}}
.ritual-stone{min-height:420px;display:grid;place-items:center;padding:35px;background:linear-gradient(130deg,rgba(0,0,0,.47),rgba(0,0,0,.17)),url('stone-clean.webp') center/cover;border:1px solid #73614a;box-shadow:inset 0 0 80px #0008}.ritual-stone-inner{text-align:center;color:#f5e9d3;text-shadow:0 3px 22px #000;max-width:460px}.ritual-stone span,.ritual-stone small{font-size:11px;letter-spacing:.26em;color:#e3c58e}.ritual-stone blockquote{font:italic clamp(30px,3.6vw,55px)/1.2 Georgia,serif;margin:32px 0}
