*,*:before,*:after{box-sizing:border-box}
body{font-size:13px;line-height:1.8}
h1,h2,h3{line-height:1.4;font-weight:400}
img{vertical-align:middle;border:0}
p{margin:0 0 10px}
html.hp-seen .hp *,html.hp-seen .hp *:before,html.hp-seen .hp *:after{animation-duration:.01s!important;animation-delay:0s!important;animation-iteration-count:1!important}
html.hp-seen .hp .hp-light{animation:hpBreath 6s ease-in-out infinite!important}
html,body{margin:0;padding:0;background:#ece3cf!important;overflow:hidden}
.hp{position:fixed;inset:0;z-index:99999;overflow:auto;background:#ece3cf;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .40 0 0 0 0 .33 0 0 0 0 .22 0 0 0 .16 0'/></filter><rect width='220' height='220' filter='url(%23n)'/></svg>"),radial-gradient(ellipse at 50% 20%,#f6efe0 0%,#ece3cf 55%,#dcd0b6 100%);color:#2a2118;font-family:"Cormorant Garamond",Georgia,serif;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 24px;box-sizing:border-box}
.hp *{box-sizing:border-box}
.hp-band{position:absolute;left:0;right:0;height:34px;background:#4a3220 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='12' viewBox='0 0 24 12'><path d='M0 1h22v10h-8V5h-4v6M2 11V5h4v2' fill='none' stroke='%23b8925a' stroke-width='1.3'/></svg>") center/24px 12px repeat-x;border-top:1px solid #b8925a;border-bottom:1px solid #b8925a;z-index:5}
.hp-band.t{top:0}.hp-band.b{bottom:0}
.hp-temple{position:absolute;left:50%;top:50%;width:min(1100px,120vw);height:auto;transform:translate(-50%,-50%);opacity:.55;pointer-events:none}
.hp-temple .d{stroke-dasharray:1400;stroke-dashoffset:1400;animation:hpDraw 2.4s ease-out 1.8s forwards}
.hp-temple g.d path,.hp-temple path.d{stroke-dasharray:1400;stroke-dashoffset:1400;animation:hpDraw 2.4s ease-out 1.8s forwards}
.hp-light{position:absolute;left:50%;top:38%;width:760px;height:760px;margin:-380px 0 0 -380px;border-radius:50%;background:radial-gradient(circle,rgba(255,250,236,.9) 0%,rgba(255,246,222,.45) 35%,transparent 65%);pointer-events:none;animation:hpBreath 6s ease-in-out infinite}
.hp-c{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;max-width:620px}
.hp-logo{width:190px;height:auto;max-width:50vw;filter:drop-shadow(0 6px 14px rgba(74,50,32,.25));opacity:0;animation:hpRise 1s ease 2.7s forwards}
.hp-rule{width:180px;height:10px;margin:18px auto 14px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='12' viewBox='0 0 24 12'><path d='M0 1h22v10h-8V5h-4v6M2 11V5h4v2' fill='none' stroke='%23b8925a' stroke-width='1.3'/></svg>") center/24px 12px repeat-x;opacity:0;animation:hpRise .9s ease 2.95s forwards}
.hp-brand{margin:0;font-family:Cinzel,serif;font-weight:700;font-size:clamp(18px,2.8vw,30px);letter-spacing:.34em;color:#4a3220;text-transform:uppercase;opacity:0;animation:hpRise 1s ease 3.1s forwards}
.hp-tag{margin:10px 0 0;font-family:Cinzel,serif;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:#4a3220;opacity:0;animation:hpRise 1s ease 3.35s forwards}
.hp-note{margin:16px 0 0;font-size:19px;font-style:italic;color:#5a4a38;opacity:0;animation:hpRise 1s ease 3.6s forwards}
.hp-note b{font-family:Cinzel,serif;font-style:normal;font-weight:700;font-size:13px;letter-spacing:.3em;color:#4a3220;display:block;margin-bottom:6px}
.hp-btns{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:18px;opacity:0;animation:hpRise 1s ease 3.85s forwards}
.hp-btn{display:inline-block;padding:14px 38px;border:1px solid #4a3220;color:#4a3220;text-decoration:none;font-family:Cinzel,serif;letter-spacing:.24em;text-transform:uppercase;font-size:12px;transition:all .3s;position:relative;background:rgba(255,255,255,.25)}
.hp-btn:before{content:"";position:absolute;inset:4px;border:1px solid rgba(184,146,90,.6);pointer-events:none}
.hp-btn.p{background:#4a3220;color:#ece3cf;font-weight:700}
.hp-btn:hover{background:#4a3220;border-color:#4a3220;color:#ece3cf}
.hp-foot{position:absolute;bottom:48px;left:0;right:0;text-align:center;font-family:Cinzel,serif;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:#6b4b30;opacity:0;animation:hpRise 1s ease 4.1s forwards}
@keyframes hpDraw{to{stroke-dashoffset:0}}
@keyframes hpRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes hpBreath{0%,100%{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}
@media(prefers-reduced-motion:reduce){.hp *{animation-duration:.01s!important;animation-delay:0s!important}}
@media(max-width:767px){.hp-temple{width:150vw;top:52%}.hp-band{height:24px}.hp-logo{width:140px}.hp-btn{padding:12px 24px;font-size:11px}.hp-note{font-size:17px}.hp-foot{bottom:36px}}
.hp-cur{position:absolute;inset:0;z-index:30;pointer-events:none;overflow:hidden}
.hp-cur div{position:absolute;top:0;bottom:-6%;width:52%;filter:drop-shadow(0 30px 40px rgba(0,0,0,.35));background-image:repeating-linear-gradient(90deg,#2f2015 0 14px,#5a3f28 14px 34px,#4a3220 34px 52px,#6b4b30 52px 70px,#3a281c 70px 84px);box-shadow:inset 0 -40px 80px rgba(0,0,0,.35);animation:hpCurDown 2.6s cubic-bezier(.55,0,.35,1) .5s forwards}
.hp-cur div:after{content:"";position:absolute;left:0;right:0;bottom:0;height:34px;background:#2f2015 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='12' viewBox='0 0 24 12'><path d='M0 1h22v10h-8V5h-4v6M2 11V5h4v2' fill='none' stroke='%23b8925a' stroke-width='1.3'/></svg>") center/24px 12px repeat-x;border-top:2px solid #b8925a;border-bottom:6px solid #b8925a}
.hp-cur .l{left:0;transform-origin:top left}
.hp-cur .r{right:0;transform-origin:top right;animation-delay:.7s}
.hp-pelmet{position:absolute;left:0;right:0;top:0;height:64px;z-index:31;background:#2f2015;border-bottom:8px solid #b8925a;box-shadow:0 10px 30px rgba(0,0,0,.4);animation:hpPelmet 1s ease 2.9s forwards}
.hp-pelmet:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:14px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='12' viewBox='0 0 24 12'><path d='M0 1h22v10h-8V5h-4v6M2 11V5h4v2' fill='none' stroke='%23b8925a' stroke-width='1.3'/></svg>") center/24px 12px repeat-x}
.hp-cur div:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,236,190,.28) 50%,transparent 70%);background-size:300% 100%;animation:hpShimmer 3.2s ease-in-out 1s infinite}
@keyframes hpShimmer{0%{background-position:120% 0}100%{background-position:-120% 0}}
.hp-cur:before{content:"";position:absolute;left:50%;top:50%;width:900px;height:900px;margin:-450px 0 0 -450px;border-radius:50%;background:radial-gradient(circle,rgba(255,248,224,.95) 0%,rgba(255,236,190,.45) 30%,transparent 62%);opacity:0;animation:hpCurLight 2.8s ease-in-out .6s forwards}
@keyframes hpCurDown{0%{transform:translateY(0)}12%{transform:translateY(-1.5%)}100%{transform:translateY(112%)}}
@keyframes hpPelmet{to{transform:translateY(-110%)}}
@keyframes hpCurLight{0%{opacity:0}40%{opacity:1}100%{opacity:0}}
.hp-band{background-image:none!important;height:14px}
.hp-pelmet:after,.hp-cur div:after{background-image:none!important}
.hp-rule{background:linear-gradient(90deg,transparent,#b8925a,transparent);height:1px;width:160px;margin:10px auto 8px}
.hp-temple{opacity:.45}
.hp-promo{display:flex;flex-direction:column;align-items:center;gap:3px;margin-top:14px;padding:10px 26px;border-top:1px solid rgba(184,146,90,.6);border-bottom:1px solid rgba(184,146,90,.6);opacity:0;animation:hpRise 1s ease 3.7s forwards}
.hp-promo-k{font-family:Cinzel,serif;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:#b8925a}
.hp-promo-t{font-family:Cinzel,serif;font-weight:700;font-size:17px;letter-spacing:.14em;color:#4a3220}
.hp-promo-d{font-size:15px;font-style:italic;color:#6b4b30}
.hp-foot{position:static;margin-top:18px;bottom:auto}
.hp{padding:44px 24px 40px}
@media(max-width:480px){.hp-btns{gap:10px}.hp-btn{padding:12px 22px;font-size:11px;letter-spacing:.18em}}
