*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;color:#f0e9de;background:#080707;font-family:Montserrat,Arial,sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit}.portal-skip{position:fixed;top:8px;left:8px;z-index:999;padding:.8rem;background:#f0d09b;color:#150d09;transform:translateY(-150%)}.portal-skip:focus{transform:none}.portal-header{height:100px;display:flex;align-items:center;gap:36px;padding:0 5.4vw;position:relative;z-index:3;border-bottom:1px solid rgba(217,183,125,.14);background:rgba(8,7,7,.7)}.portal-logo{display:block;width:clamp(150px,17vw,245px);flex:none}.portal-logo img{width:100%;height:70px;object-fit:contain;object-position:left center}.portal-nav{margin-left:auto;display:flex;gap:clamp(16px,2.2vw,34px);align-items:center}.portal-nav a,.portal-header-link{font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:#bcb5ab;transition:color .2s}.portal-nav a:hover,.portal-header-link:hover{color:#e4c28a}.portal-header-link{padding:13px 15px;border:1px solid #a78553;color:#dfc092}.portal-header-link span{margin-left:8px}.portal-main{position:relative;isolation:isolate;min-height:calc(100svh - 154px);display:flex;align-items:center;overflow:hidden;padding:4rem 6vw 5rem;background:radial-gradient(ellipse at 70% 49%,#291a13 0,rgba(26,14,12,.75) 22%,rgba(8,7,7,.92) 57%,#080707 83%)}.portal-main::before{content:'';position:absolute;inset:14px;border:1px solid rgba(201,165,111,.10);z-index:-1;pointer-events:none}.portal-main::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,7,7,.9) 0%,rgba(8,7,7,.34) 40%,transparent 65%),repeating-linear-gradient(0deg,rgba(255,255,255,.015) 0,rgba(255,255,255,.015) 1px,transparent 1px,transparent 4px);z-index:-1;pointer-events:none}.portal-ambience{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 53% 60%,rgba(98,20,24,.26),transparent 44%)}.portal-copy{position:relative;z-index:2;width:48%;max-width:650px}.portal-kicker,.portal-pretitle,.portal-official{color:#bca37c;font-size:10px;letter-spacing:.25em;line-height:1.7;font-weight:600}.portal-kicker{display:flex;align-items:center;gap:12px}.portal-kicker span{display:block;width:33px;height:1px;background:#bd985e}.portal-pretitle{color:#cec4b7;margin:3.1rem 0 .5rem;letter-spacing:.35em}.portal-copy h1{font-family:Cinzel,Georgia,serif;font-size:clamp(48px,7vw,112px);line-height:.98;letter-spacing:.025em;font-weight:700;margin:.3rem 0;color:#f0e3ce;text-shadow:0 6px 38px #000}.portal-divider{display:flex;align-items:center;gap:12px;color:#b89661;font-size:12px;margin:2rem 0}.portal-divider span:first-child{width:88px}.portal-divider span:last-child{width:28px}.portal-divider span{height:1px;background:linear-gradient(90deg,#af8c57,rgba(175,140,87,.2))}.portal-description{font-family:Cinzel,Georgia,serif;font-size:clamp(16px,1.5vw,21px);line-height:1.7;letter-spacing:.06em;color:#ded0be}.portal-description span{font-family:Montserrat,Arial,sans-serif;color:#aaa098;font-size:12px;letter-spacing:.03em}.portal-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:2.5rem}.portal-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:52px;padding:16px 21px;border:1px solid #a58a60;font-size:10px;font-weight:700;letter-spacing:.15em;transition:background .2s,color .2s,border-color .2s}.portal-primary{background:#d1b081;color:#16100a}.portal-primary:hover{background:#e8cda1}.portal-secondary{color:#ddd1bd;background:rgba(10,8,8,.54);border-color:#77664d}.portal-secondary:hover{border-color:#ddbb7e;background:#231a15}.portal-official{margin-top:3.6rem;color:#746b60;font-size:8px;letter-spacing:.18em}.portal-art{position:absolute;right:1vw;top:50%;transform:translateY(-50%);width:min(65vw,900px);height:min(77vw,900px);max-height:calc(100% - 10px);display:grid;place-items:center;pointer-events:none}.portal-art img{position:relative;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 36px rgba(188,100,40,.12));animation:portal-appear 1.5s ease-out both}.portal-art-glow{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,rgba(163,86,40,.14),transparent 67%);filter:blur(25px)}.portal-side{position:absolute;right:1.3rem;top:50%;writing-mode:vertical-rl;letter-spacing:.27em;font-size:9px;color:#786957}.portal-footer{min-height:54px;border-top:1px solid rgba(217,183,125,.14);padding:15px 5.4vw;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#8f8577;font-size:9px;letter-spacing:.12em}.portal-footer div{display:flex;gap:25px}.portal-footer a:hover{color:#e2bc80}.portal-footer button{padding:6px 8px;border:0;background:none;color:#bfa77e;cursor:pointer;font-size:9px;letter-spacing:.1em}.portal-footer button:hover{color:#fff}a:focus-visible,button:focus-visible{outline:2px solid #edcf98;outline-offset:4px}@keyframes portal-appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1050px){.portal-header{height:86px}.portal-nav{display:none}.portal-header-link{margin-left:auto}.portal-main{min-height:calc(100svh - 140px)}}@media(max-width:700px){.portal-header{height:74px;padding:0 20px}.portal-logo{width:150px}.portal-logo img{height:58px}.portal-header-link{font-size:8px;padding:11px}.portal-main{min-height:auto;padding:0 24px 48px;display:flex;flex-direction:column-reverse;align-items:stretch}.portal-main::before{inset:9px}.portal-art{position:relative;top:auto;right:auto;transform:none;width:min(100%,480px);height:auto;max-height:none;aspect-ratio:1;margin:-10px auto -28px}.portal-art img{width:100%;height:100%}.portal-copy{width:100%;max-width:500px;margin:0 auto}.portal-kicker{font-size:8px}.portal-pretitle{margin:1.1rem 0 .5rem}.portal-copy h1{font-size:clamp(42px,12vw,70px)}.portal-divider{margin:1.15rem 0}.portal-description{margin:0;font-size:16px}.portal-actions{margin-top:1.4rem;gap:10px}.portal-button{font-size:9px;min-height:48px;padding:13px 15px}.portal-official{margin-top:2rem;line-height:1.7}.portal-side{display:none}.portal-footer{padding:16px 22px;align-items:flex-start;flex-wrap:wrap;font-size:8px}.portal-footer div{gap:15px;order:3;flex-basis:100%}.portal-footer button{margin-left:auto}.portal-footer span{padding-top:6px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media(max-width:360px){.portal-header{gap:8px}.portal-logo{width:124px}.portal-header-link{padding:10px;letter-spacing:.1em}}

.portal-description .portal-description-title{font-family:Cinzel,Georgia,serif;color:#ded0be;font-size:clamp(16px,1.5vw,21px);letter-spacing:.06em}.portal-languages{display:flex;gap:4px}.portal-footer .portal-languages button.is-active{color:#f2d5a3;border-bottom:1px solid #c7a66e}@media(max-width:700px){.portal-footer .portal-languages{order:0;flex-basis:auto;gap:1px}.portal-footer div:not(.portal-languages){order:3;flex-basis:100%}.portal-footer button{margin-left:0}.portal-footer>button{margin-left:auto}}
