*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#241c19;font-family:Georgia,"Times New Roman",serif;line-height:1.65;background:#fbf0d8}.hero{position:relative;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;background:radial-gradient(ellipse at center,#fff8e8 0%,#f8e8c9 65%,#eed4a8 100%)}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 42%,#8c4d2b18 100%);pointer-events:none}.hero-content{position:relative;z-index:2;width:min(900px,100%);padding:30px 20px 48px}.stage-art{position:absolute;z-index:1;top:0;height:100%;width:clamp(260px,42vw,540px);object-fit:cover;object-position:top;pointer-events:none;opacity:.9}
.stage-art.left{left:0;object-position:left top;-webkit-mask-image:linear-gradient(to right,#000 0%,#000 35%,rgba(0,0,0,.78) 57%,transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 35%,rgba(0,0,0,.78) 57%,transparent 100%)}
.stage-art.right{right:0;object-position:right top;-webkit-mask-image:linear-gradient(to left,#000 0%,#000 35%,rgba(0,0,0,.78) 57%,transparent 100%);mask-image:linear-gradient(to left,#000 0%,#000 35%,rgba(0,0,0,.78) 57%,transparent 100%)}.crest{display:block;width:clamp(125px,17vw,190px);height:auto;max-height:none;object-fit:contain;margin:0 auto 8px}h1{margin:8px auto 0;font-size:clamp(2rem,4.3vw,3.35rem);line-height:1.12;color:#211b19}h1 em{display:inline-block;white-space:nowrap;color:#a20d24;font-size:clamp(1.65rem,4.2vw,3.3rem);font-style:italic}.tagline{font-size:clamp(1rem,2vw,1.3rem);font-weight:bold;font-style:italic;margin:13px 0 24px}.button{display:inline-block;padding:11px 28px;background:linear-gradient(#e3c17f,#c99b51);border:1px solid #a77b3c;border-radius:4px;color:#2d1c12;text-decoration:none;font-weight:bold;box-shadow:0 3px 8px #70451b30}nav{position:relative;z-index:3;display:flex;justify-content:center;gap:25px;flex-wrap:wrap;padding:14px 18px;background:#8f101f}nav a,footer a{color:#fff4e2;text-decoration:none;font:600 .9rem Arial,sans-serif}main{max-width:960px;margin:0 auto;padding:36px 20px}.intro{text-align:center;padding:36px 22px 50px}.eyebrow{font:700 .78rem Arial,sans-serif;letter-spacing:.16em;color:#8d2430;text-transform:uppercase}h2{color:#9a1728;font-size:2rem;margin:.25em 0 .55em}.card{margin:24px 0;padding:30px;background:#fff9ed;border:1px solid #e4cda6;border-radius:8px;box-shadow:0 5px 18px #5b2e1712}.grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.grid>div+div{border-left:1px solid #bd8b76;padding-left:25px}h3{color:#9a1c28;font-size:1.25rem;font-style:italic}a{color:#8e1722}.social{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:20px}.social a{background:#8f101b;color:white;padding:9px 16px;border-radius:4px;text-decoration:none}.social span{font-size:.9rem;color:#6d5b4d}footer{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#4b0b12;padding:20px max(20px,calc((100% - 920px)/2));color:#fff3df;font:.85rem Arial,sans-serif}@media(max-width:650px){.hero{min-height:520px}.hero-content{padding:28px 8px 38px}.stage-art{width:42vw;opacity:.62}.crest{width:120px}h1{font-size:1.9rem}h1 em{font-size:1.55rem}nav{gap:12px}.grid{grid-template-columns:1fr}.grid>div+div{border-left:0;border-top:1px solid #bd8b76;padding:18px 0 0}}
.social-top{margin:18px 0 0;padding:0;justify-content:center}.social-top a{min-width:120px;text-align:center;font:600 .95rem Arial,sans-serif;box-shadow:0 2px 5px #5b2e1720}.social-top a:hover{background:#64101a}

.hero .social-top{position:relative;z-index:3;gap:10px}.hero .social-top a{background:#8f101b;color:#fff4e2;padding:8px 13px;border:1px solid #6f0d18;border-radius:4px;text-decoration:none;font:600 .88rem Arial,sans-serif;box-shadow:0 2px 6px #4b0b1230}.hero .social-top a:hover{background:#64101a}

.hero .social-top{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0 0}
.hero .social-top .social-icon{width:44px;height:44px;padding:9px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:#8f101b;border:1px solid #6f0d18;box-shadow:0 2px 6px #4b0b1230;transition:transform .15s ease,background .15s ease}
.hero .social-top .social-icon svg{width:25px;height:25px;fill:currentColor;display:block}
.hero .social-top .instagram svg rect,.hero .social-top .instagram svg circle:first-of-type{stroke:currentColor}
.hero .social-top .social-icon:hover{transform:translateY(-2px);background:#64101a}
.hero .social-top .facebook{background:#1877f2;border-color:#125fc2}
.hero .social-top .instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);border-color:#bd3a65}
.hero .social-top .tiktok{background:#111;border-color:#111}
.hero .social-top .whatsapp{background:#25a85a;border-color:#188347}
@media(max-width:650px){.hero .social-top{gap:10px}.hero .social-top .social-icon{width:40px;height:40px;padding:8px}}
