.amnos-home-hero{--amnos-overlay:.38;position:relative;width:100vw;max-width:none!important;height:100svh;min-height:620px;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow:hidden;background:#120706;color:#fff;isolation:isolate}
.amnos-home-hero *{box-sizing:border-box}
.amnos-home-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 44%;z-index:-4;filter:saturate(.86) contrast(1.06)}
.amnos-home-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,4,3,.38),rgba(7,4,3,.08) 45%,rgba(7,4,3,.3)),linear-gradient(0deg,rgba(6,3,3,.48),transparent 43%,rgba(4,2,2,.18));opacity:var(--amnos-overlay);z-index:-3}
.amnos-home-hero__grain{position:absolute;inset:-40%;z-index:-2;opacity:.05;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");animation:amnosGrain .35s steps(2) infinite}
.amnos-home-hero__center{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);text-align:center;width:min(90vw,900px);animation:amnosHeroIn 1.25s cubic-bezier(.2,.8,.2,1) both}
.amnos-home-hero__eyebrow{display:block;margin-bottom:20px;font:500 11px/1.2 Arial,sans-serif;letter-spacing:.54em;opacity:.76}
.amnos-home-hero h1{margin:0!important;color:#fff!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(34px,3.15vw,62px)!important;font-weight:300!important;line-height:1!important;letter-spacing:.22em!important;text-transform:uppercase;text-shadow:0 2px 18px rgba(0,0,0,.25)}
.amnos-home-hero__line{display:block;width:0;height:1px;margin:30px auto 0;background:linear-gradient(90deg,transparent,#c9a06b,transparent);animation:amnosLine 1.4s .55s cubic-bezier(.2,.8,.2,1) forwards}
.amnos-home-hero__map{position:absolute;left:3.5vw;bottom:7.5vh;color:#fff!important;text-decoration:none!important;display:grid;gap:7px;max-width:280px;transition:transform .4s ease}
.amnos-home-hero__map:hover{transform:translateY(-4px)}
.amnos-home-hero__map-label{font:500 10px/1.2 Arial,sans-serif;letter-spacing:.34em;opacity:.72}
.amnos-home-hero__map-text{font:400 15px/1.5 Georgia,serif;letter-spacing:.04em}
.amnos-home-hero__map-arrow{position:absolute;right:-25px;bottom:2px;font-size:17px;opacity:0;transform:translate(-8px,5px);transition:.35s ease}
.amnos-home-hero__map:hover .amnos-home-hero__map-arrow{opacity:1;transform:translate(0,0)}
.amnos-home-hero__reserve{position:absolute;right:3.8vw;bottom:4.5vh;width:156px;height:156px;color:#fff!important;text-decoration:none!important;display:grid;place-items:center;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.amnos-home-hero__reserve:hover{transform:scale(1.06)}
.amnos-home-hero__reserve-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;animation:amnosRotate 18s linear infinite}
.amnos-home-hero__reserve-ring text{fill:#fff;font:500 10.5px Arial,sans-serif;letter-spacing:2.1px}
.amnos-home-hero__reserve-core{width:66px;height:66px;border:1px solid rgba(201,160,107,.75);display:grid;place-items:center;transform:rotate(45deg);transition:background .45s ease,border-color .45s ease}
.amnos-home-hero__reserve-core:before{content:"";position:absolute;inset:6px;border:1px solid rgba(201,160,107,.4)}
.amnos-home-hero__reserve-core img{width:43px;height:43px;object-fit:contain;transform:rotate(-45deg);filter:drop-shadow(0 2px 6px rgba(0,0,0,.3))}
.amnos-home-hero__reserve:hover .amnos-home-hero__reserve-core{background:rgba(201,160,107,.14);border-color:#d3ab78}
@keyframes amnosRotate{to{transform:rotate(360deg)}}
@keyframes amnosHeroIn{from{opacity:0;transform:translate(-50%,calc(-50% + 24px));filter:blur(5px)}to{opacity:1;transform:translate(-50%,-50%);filter:blur(0)}}
@keyframes amnosLine{to{width:160px}}
@keyframes amnosGrain{0%{transform:translate(0,0)}25%{transform:translate(2%,-1%)}50%{transform:translate(-1%,2%)}75%{transform:translate(1%,1%)}100%{transform:translate(0,0)}}
body.home .site-main,body.home main,body.home .content-area,body.home .elementor-location-single{max-width:none!important}
body.home .site-main>article,body.home .site-main>article>.entry-content,body.home .entry-content{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
@media(max-width:767px){
 .amnos-home-hero{height:100svh;min-height:620px}
 .amnos-home-hero__video{object-position:center center}
 .amnos-home-hero__center{top:48%;width:92vw}
 .amnos-home-hero__eyebrow{font-size:9px;letter-spacing:.44em;margin-bottom:14px}
 .amnos-home-hero h1{font-size:clamp(30px,10vw,46px)!important;letter-spacing:.12em!important}
 .amnos-home-hero__map{left:24px;bottom:34px;max-width:180px}
 .amnos-home-hero__map-text{font-size:13px}
 .amnos-home-hero__reserve{right:18px;bottom:22px;width:118px;height:118px}
 .amnos-home-hero__reserve-ring text{font-size:9px;letter-spacing:1.6px}
 .amnos-home-hero__reserve-core{width:52px;height:52px}
 .amnos-home-hero__reserve-core img{width:34px;height:34px}
}
@media(prefers-reduced-motion:reduce){.amnos-home-hero *{animation:none!important;transition:none!important}}

/* Sound toggle */
.amnos-home-hero__sound{position:absolute;left:3.5vw;bottom:16.5vh;z-index:3;display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;font:500 9px/1 Arial,sans-serif;letter-spacing:.28em;text-transform:uppercase;opacity:.78;transition:opacity .35s ease,transform .35s ease}
.amnos-home-hero__sound:hover{opacity:1;transform:translateY(-2px)}
.amnos-home-hero__sound-icon{width:34px;height:34px;border:1px solid rgba(201,160,107,.58);border-radius:50%;display:grid;place-items:center;background:rgba(12,7,5,.16);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:border-color .35s ease,background .35s ease,transform .35s ease}
.amnos-home-hero__sound:hover .amnos-home-hero__sound-icon{border-color:#d3ab78;background:rgba(201,160,107,.12);transform:scale(1.05)}
.amnos-home-hero__sound-icon svg{width:16px;height:16px;overflow:visible}
.amnos-home-hero__sound-icon path{fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.amnos-home-hero__sound-icon path:first-child{fill:currentColor;stroke:none}
.amnos-home-hero__sound-icon--on{display:none}
.amnos-home-hero__sound.is-on .amnos-home-hero__sound-icon--off{display:none}
.amnos-home-hero__sound.is-on .amnos-home-hero__sound-icon--on{display:grid}
.amnos-home-hero__sound.is-on .amnos-home-hero__sound-icon{box-shadow:0 0 0 5px rgba(201,160,107,.08)}
@media(max-width:767px){
 .amnos-home-hero__sound{left:24px;bottom:108px;gap:8px;font-size:8px;letter-spacing:.2em}
 .amnos-home-hero__sound-icon{width:32px;height:32px}
 .amnos-home-hero__sound-text{display:none}
}

/* v1.0.2 refinements: clean circular reservation seal, no centre underline, preserve following homepage sections */
.amnos-home-hero__line{display:none!important}
.amnos-home-hero__reserve-core{
  width:72px;
  height:72px;
  border:0;
  border-radius:50%;
  background:transparent;
  display:grid;
  place-items:center;
  transform:none;
  transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s ease;
}
.amnos-home-hero__reserve-core:before{display:none!important}
.amnos-home-hero__reserve-core img{
  width:66px;
  height:66px;
  object-fit:contain;
  transform:none;
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.28));
}
.amnos-home-hero__reserve:hover .amnos-home-hero__reserve-core{
  background:transparent;
  border-color:transparent;
  transform:scale(1.06);
  filter:drop-shadow(0 0 10px rgba(255,255,255,.18));
}
@media(max-width:767px){
  .amnos-home-hero__reserve-core{width:58px;height:58px}
  .amnos-home-hero__reserve-core img{width:54px;height:54px}
}


/* v1.0.3 exact circular reservation seal */
.amnos-home-hero__reserve{width:164px;height:164px}
.amnos-home-hero__reserve-ring text{font-size:10.8px;letter-spacing:2.05px}
.amnos-home-hero__reserve-core{width:92px;height:92px}
.amnos-home-hero__reserve-core img{width:88px;height:88px;display:block;object-fit:contain}
@media(max-width:767px){
  .amnos-home-hero__reserve{width:130px;height:130px}
  .amnos-home-hero__reserve-ring text{font-size:9.3px;letter-spacing:1.7px}
  .amnos-home-hero__reserve-core{width:74px;height:74px}
  .amnos-home-hero__reserve-core img{width:70px;height:70px}
}

/* v1.0.4 — interactive AMNOS Experience section */
.amnos-experience{position:relative;width:100vw;max-width:none!important;min-height:min(860px,92svh);margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);background:#170706;color:#fff;overflow:hidden;isolation:isolate}
.amnos-experience *{box-sizing:border-box}
.amnos-experience__visual{position:relative;min-height:760px;overflow:hidden;background:#100504}
.amnos-experience__image{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.07);filter:saturate(.78) contrast(1.06);transition:opacity .9s cubic-bezier(.2,.75,.2,1),transform 1.6s cubic-bezier(.2,.75,.2,1)}
.amnos-experience__image.is-active{opacity:1;transform:scale(1)}
.amnos-experience__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,3,3,.08),rgba(10,3,3,.38)),linear-gradient(0deg,rgba(10,3,3,.42),transparent 55%);pointer-events:none}
.amnos-experience__counter{position:absolute;left:42px;bottom:38px;display:flex;align-items:center;gap:13px;font:500 10px/1 Arial,sans-serif;letter-spacing:.22em;color:#fff}
.amnos-experience__counter b,.amnos-experience__counter em{font-style:normal;font-weight:500}
.amnos-experience__counter em{opacity:.45}
.amnos-experience__counter i{display:block;width:64px;height:1px;background:rgba(255,255,255,.36);position:relative;overflow:hidden}
.amnos-experience__counter i:after{content:"";position:absolute;inset:0;background:#c9a06b;transform:scaleX(.333);transform-origin:left;transition:transform .65s cubic-bezier(.2,.8,.2,1)}
.amnos-experience[data-step="2"] .amnos-experience__counter i:after{transform:scaleX(.666)}
.amnos-experience[data-step="3"] .amnos-experience__counter i:after{transform:scaleX(1)}
.amnos-experience__content{position:relative;padding:clamp(80px,9vw,150px) clamp(46px,7vw,120px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 20% 15%,rgba(126,22,18,.18),transparent 42%),#230907}
.amnos-experience__eyebrow{display:block;margin-bottom:28px;color:#c9a06b;font:500 10px/1.2 Arial,sans-serif;letter-spacing:.44em;opacity:0;transform:translateY(15px);transition:.8s cubic-bezier(.2,.8,.2,1)}
.amnos-experience__intro{max-width:590px;margin:0 0 62px!important;color:#f7f0eb;font:400 clamp(30px,3.1vw,58px)/1.16 Georgia,"Times New Roman",serif;letter-spacing:-.02em;opacity:0;transform:translateY(24px);transition:.9s .08s cubic-bezier(.2,.8,.2,1)}
.amnos-experience.is-visible .amnos-experience__eyebrow,.amnos-experience.is-visible .amnos-experience__intro{opacity:1;transform:none}
.amnos-experience__choices{display:grid;gap:0;border-top:1px solid rgba(201,160,107,.23)}
.amnos-experience__choice{appearance:none;width:100%;padding:25px 0 23px;border:0;border-bottom:1px solid rgba(201,160,107,.2);background:transparent;color:#fff;text-align:left;cursor:pointer;display:grid;grid-template-columns:max-content minmax(30px,1fr);gap:0 24px;align-items:center;opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}
.amnos-experience.is-visible .amnos-experience__choice{opacity:1;transform:none}
.amnos-experience.is-visible .amnos-experience__choice:nth-child(2){transition-delay:.08s}
.amnos-experience.is-visible .amnos-experience__choice:nth-child(3){transition-delay:.16s}
.amnos-experience__choice-title{font:300 clamp(24px,2vw,38px)/1 Arial,Helvetica,sans-serif;letter-spacing:.18em;transition:color .4s ease,transform .4s ease}
.amnos-experience__choice-line{height:1px;background:linear-gradient(90deg,rgba(201,160,107,.68),rgba(201,160,107,0));transform:scaleX(.14);transform-origin:left;transition:transform .65s cubic-bezier(.2,.8,.2,1)}
.amnos-experience__choice-text{grid-column:1/-1;max-width:520px;height:0;overflow:hidden;margin-top:0;color:rgba(255,255,255,.61);font:300 15px/1.65 Arial,Helvetica,sans-serif;letter-spacing:.03em;opacity:0;transform:translateY(-6px);transition:height .5s ease,margin .5s ease,opacity .45s ease,transform .5s ease}
.amnos-experience__choice.is-active .amnos-experience__choice-title{color:#d0a56d;transform:translateX(8px)}
.amnos-experience__choice.is-active .amnos-experience__choice-line{transform:scaleX(1)}
.amnos-experience__choice.is-active .amnos-experience__choice-text{height:50px;margin-top:15px;opacity:1;transform:none}
.amnos-experience__note{display:block;margin-top:42px;color:rgba(255,255,255,.4);font:400 11px/1.4 Georgia,serif;font-style:italic;letter-spacing:.08em}
@media(hover:hover){.amnos-experience__choice:hover .amnos-experience__choice-title{color:#d0a56d;transform:translateX(8px)}.amnos-experience__choice:hover .amnos-experience__choice-line{transform:scaleX(1)}}
@media(max-width:980px){
 .amnos-experience{grid-template-columns:1fr;min-height:0}
 .amnos-experience__visual{min-height:58svh}
 .amnos-experience__content{padding:70px 7vw 82px}
 .amnos-experience__intro{margin-bottom:44px!important}
}
@media(max-width:767px){
 .amnos-experience{width:100vw;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
 .amnos-experience__visual{min-height:52svh}
 .amnos-experience__counter{left:22px;bottom:22px}
 .amnos-experience__content{padding:58px 24px 68px}
 .amnos-experience__eyebrow{margin-bottom:20px;font-size:8px;letter-spacing:.35em}
 .amnos-experience__intro{font-size:clamp(30px,9vw,42px);margin-bottom:38px!important}
 .amnos-experience__choice{padding:22px 0 20px;gap:0 15px}
 .amnos-experience__choice-title{font-size:25px;letter-spacing:.14em}
 .amnos-experience__choice-text{font-size:13px;line-height:1.55}
 .amnos-experience__choice.is-active .amnos-experience__choice-text{height:44px;margin-top:12px}
 .amnos-experience__note{margin-top:34px}
}
@media(prefers-reduced-motion:reduce){.amnos-experience *{animation:none!important;transition:none!important}}
