@import "tailwindcss";

:root{--night:#070806;--lapis:#1d4369;--lapis-light:#477698;--ochre:#bd8126;--gold:#e1b64e;--parchment:#e9d9b4;--amber:#9b4f18}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--night)}body{margin:0;background:var(--night);color:var(--parchment);font-family:Arial,sans-serif}button,a{font:inherit}.site{overflow:hidden}.hero{--x:0;--y:0;position:relative;height:100svh;min-height:680px;isolation:isolate;overflow:hidden;background:#060705;perspective:1600px}
.painting{position:absolute;inset:-4%;z-index:-4;background:var(--myr-hero) center/cover no-repeat;transform:scale(1.09) translate3d(calc(var(--x)*-19px),calc(var(--y)*-13px),0);filter:saturate(.96) contrast(1.04);transition:transform .35s cubic-bezier(.2,.8,.2,1);animation:portrait-breath 7s ease-in-out infinite;overflow:hidden}
.living-light{position:absolute;inset:-10%;background:radial-gradient(ellipse at 68% 45%,rgba(242,199,105,.18),transparent 25%);mix-blend-mode:screen;animation:living-light 4.5s ease-in-out infinite}.pearl-glint{position:absolute;left:78.7%;top:37.2%;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff 0 6%,rgba(255,244,206,.72) 8%,transparent 48%);animation:pearl 3.8s ease-in-out infinite}
.vignette{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(3,5,4,.92) 0%,rgba(3,5,4,.7) 25%,rgba(3,5,4,.14) 55%,rgba(3,5,4,.05) 78%),linear-gradient(0deg,rgba(3,4,3,.82),transparent 40%),radial-gradient(circle at 72% 48%,transparent 20%,rgba(0,0,0,.42) 78%)}
.light-orb{position:absolute;width:40vw;height:40vw;right:5vw;top:8vh;border-radius:50%;z-index:-2;background:radial-gradient(circle,rgba(224,179,76,.12),transparent 64%);transform:translate3d(calc(var(--x)*25px),calc(var(--y)*20px),70px);filter:blur(6px)}
.texture{position:absolute;inset:-30%;z-index:15;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='4' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:noise .3s steps(2) infinite}
.nav{position:absolute;z-index:20;top:0;left:0;right:0;padding:26px 3.5vw;display:flex;align-items:center;justify-content:space-between;color:#f0dfb7;font-size:9px;letter-spacing:.22em;text-transform:uppercase}.mark{border:1px solid rgba(225,182,78,.55);font:17px Georgia,serif;letter-spacing:.1em;padding:10px 8px 8px}.navline{opacity:.58}.nav button{color:inherit;background:none;border:0;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.nav button i{color:var(--gold);font-style:normal;margin-left:9px}
.title{position:relative;z-index:10;min-height:100%;width:49vw;padding-left:6vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.title>p{margin:0 0 24px;color:var(--gold);font-size:10px;letter-spacing:.34em;text-transform:uppercase}.title h1{margin:0;font:400 clamp(60px,6.3vw,112px)/.84 Georgia,serif;letter-spacing:-.06em;text-shadow:0 5px 35px #000}.title h1 em{color:#d6a640;font-weight:400}.play{margin-top:40px;width:265px;padding:17px 18px;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(233,217,180,.4);background:rgba(7,8,6,.65);backdrop-filter:blur(12px);color:var(--parchment);font-size:9px;letter-spacing:.19em;text-transform:uppercase;cursor:pointer;transition:.4s}.play:hover{background:var(--lapis);border-color:var(--lapis-light);transform:translateY(-4px);box-shadow:0 15px 45px rgba(0,0,0,.45)}.play b{font-size:17px;color:var(--gold);font-weight:400}.play:disabled{cursor:default}
.kinetic-deck{position:absolute;z-index:9;left:39vw;top:40%;width:23vw;height:35vh;pointer-events:none;transform-style:preserve-3d;transform:translate3d(calc(var(--x)*34px),calc(var(--y)*22px),110px)}.kinetic-card{position:absolute;left:48%;top:42%;width:92px;aspect-ratio:.68;border-radius:5px;background:linear-gradient(145deg,#173b5f,#081a2d);border:1px solid rgba(229,185,82,.8);box-shadow:0 25px 50px rgba(0,0,0,.7),inset 0 0 0 5px #102c48,inset 0 0 0 6px rgba(230,184,77,.5);display:grid;place-items:center;color:var(--gold);transform-style:preserve-3d;opacity:0}.kinetic-card:before{content:"";position:absolute;inset:9px;border:1px solid rgba(225,182,78,.45)}.kinetic-card span{font:29px Georgia,serif}.kinetic-card small{position:absolute;top:12px;left:14px;font-size:7px}.dealt .kinetic-card{animation:deal 4.5s cubic-bezier(.12,.72,.12,1) forwards}.dealt .k1{--tx:-31vw;--ty:-29vh;--tz:360px;--r:-38deg;animation-delay:.04s}.dealt .k2{--tx:-20vw;--ty:-13vh;--tz:210px;--r:-23deg;animation-delay:.12s}.dealt .k3{--tx:-8vw;--ty:-35vh;--tz:150px;--r:-10deg;animation-delay:.2s}.dealt .k4{--tx:5vw;--ty:-24vh;--tz:280px;--r:7deg;animation-delay:.28s}.dealt .k5{--tx:17vw;--ty:-37vh;--tz:190px;--r:20deg;animation-delay:.36s}.dealt .k6{--tx:28vw;--ty:-16vh;--tz:330px;--r:34deg;animation-delay:.44s}.dealt .k7{--tx:39vw;--ty:-31vh;--tz:480px;--r:49deg;animation-delay:.52s}.dealt .painting{animation:living-painting 4.8s cubic-bezier(.18,.72,.14,1) both}.dealt .title{animation:title-dim 4.8s ease both}.dealt .vignette{animation:flash 2.2s ease-out}.depth-copy{position:absolute;z-index:12;bottom:28px;left:3.5vw;display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:.22em;text-transform:uppercase;opacity:.55}.depth-copy i{display:block;width:30px;height:1px;background:currentColor}.art-note{position:absolute;right:3.5vw;bottom:26px;z-index:13;width:250px;padding-left:16px;border-left:1px solid rgba(225,182,78,.5);display:flex;flex-direction:column;gap:5px}.art-note span{color:var(--gold);font-size:7px;letter-spacing:.24em;text-transform:uppercase}.art-note strong{font:400 15px Georgia,serif}.art-note small{font-size:8px;line-height:1.45;letter-spacing:.05em;opacity:.55}.art-note i{font-family:Georgia,serif}
.worlds{min-height:100vh;padding:10vh 5vw 4vh;background:radial-gradient(circle at 50% 0,#17354e 0,#0a171d 28%,#070806 67%);position:relative}.worlds:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 40%,rgba(190,128,35,.055));pointer-events:none}.worlds-header{position:relative;max-width:1450px;margin:0 auto 70px;padding-bottom:45px;border-bottom:1px solid rgba(225,182,78,.24);display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end}.worlds-header>div{display:flex;flex-direction:column;gap:10px;font-size:9px;letter-spacing:.22em}.worlds-header>div span{color:var(--gold)}.worlds-header>div small{opacity:.4}.worlds-header h2{margin:0;font:400 clamp(56px,7vw,112px)/.78 Georgia,serif;letter-spacing:-.06em}.worlds-header h2 em{color:var(--gold);font-weight:400}.worlds-header>p{margin:0;color:rgba(233,217,180,.55);font-size:10px;line-height:1.75;letter-spacing:.1em;text-transform:uppercase}
.card-stage{position:relative;z-index:2;max-width:1450px;margin:0 auto 14vh;display:grid;grid-template-columns:repeat(7,1fr);perspective:2000px}.world-card{--n:0;position:relative;min-height:420px;margin-left:-1px;padding:19px 16px;color:var(--parchment);border:1px solid rgba(225,182,78,.38);background:linear-gradient(155deg,rgba(31,70,104,.78),rgba(6,11,12,.95));display:flex;flex-direction:column;align-items:flex-start;text-align:left;cursor:pointer;transform:rotateY(calc((3 - var(--n))*2deg));transform-style:preserve-3d;transition:.55s cubic-bezier(.2,.8,.2,1);overflow:hidden}.world-card:before{content:"";position:absolute;inset:7px;border:1px solid rgba(225,182,78,.16);pointer-events:none}.world-card:after{content:"";position:absolute;width:150%;height:45%;left:-25%;top:-60%;background:linear-gradient(180deg,transparent,rgba(255,229,158,.13),transparent);transform:rotate(24deg);transition:.6s}.world-card:hover,.world-card.active{transform:translateY(-30px) translateZ(80px) rotateY(0);z-index:4;background:linear-gradient(155deg,#28597d,#09171d);box-shadow:0 38px 75px #000}.world-card:hover:after,.world-card.active:after{top:100%}.corner{font-size:8px;letter-spacing:.18em;opacity:.55}.glyph{margin:auto;align-self:center;color:var(--gold);font:48px Georgia,serif;text-shadow:0 0 36px rgba(225,182,78,.28)}.world-name small{display:block;color:var(--gold);font-size:7px;letter-spacing:.22em;margin-bottom:10px}.world-name strong{display:block;font:400 18px/1.05 Georgia,serif}.world-name i{display:block;margin-top:9px;font-size:8px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;font-style:normal;opacity:.46}.status{width:100%;margin-top:28px;padding-top:12px;border-top:1px solid rgba(233,217,180,.17);display:flex;justify-content:space-between;font-size:7px;letter-spacing:.17em}.status b{color:var(--gold);font-size:14px;font-weight:400}
.footer{position:relative;z-index:2;max-width:1000px;margin:0 auto 9vh;text-align:center}.footer>span{color:var(--gold);font-size:9px;letter-spacing:.3em}.footer h3{font:400 clamp(34px,4.3vw,68px)/1.02 Georgia,serif;letter-spacing:-.035em}.footer h3 em{color:#d6a640;font-weight:400}.footer a{display:inline-flex;gap:35px;color:var(--parchment);text-decoration:none;text-transform:uppercase;font-size:9px;letter-spacing:.2em;border-bottom:1px solid var(--gold);padding:12px 0}.footer a b{color:var(--gold);font-weight:400}
@keyframes deal{0%{opacity:0;transform:translate3d(19vw,18vh,-760px) rotateY(180deg) rotateZ(110deg) scale(.12)}18%{opacity:1;transform:translate3d(10vw,4vh,-120px) rotateY(95deg) rotateZ(48deg) scale(.55)}52%{opacity:1;transform:translate3d(var(--tx),var(--ty),var(--tz)) rotateY(12deg) rotateZ(var(--r)) scale(1.08)}78%{opacity:1;transform:translate3d(calc(var(--tx)*1.1),calc(var(--ty)*1.08),560px) rotateY(-8deg) rotateZ(calc(var(--r)*1.18)) scale(1.65)}100%{opacity:0;transform:translate3d(calc(var(--tx)*1.34),calc(var(--ty)*1.18),1050px) rotateY(0) rotateZ(calc(var(--r)*1.38)) scale(2.3)}}@keyframes portrait-breath{0%,100%{transform:scale(1.09) translate3d(calc(var(--x)*-19px),calc(var(--y)*-13px),0)}50%{transform:scale(1.105) translate3d(calc(var(--x)*-22px),calc(var(--y)*-15px - 3px),18px)}}@keyframes living-painting{0%{transform:scale(1.09)}20%{transform:scale(1.12) translate3d(-.5%,0,20px)}48%{transform:scale(1.18) translate3d(-2.3%,-.5%,70px)}76%{transform:scale(1.145) translate3d(-1%,.5%,45px)}100%{transform:scale(1.09)}}@keyframes living-light{0%,100%{opacity:.42;transform:translate3d(-1%,1%,0)}50%{opacity:1;transform:translate3d(2%,-1%,0)}}@keyframes pearl{0%,82%,100%{opacity:.3;transform:scale(.65)}88%{opacity:1;transform:scale(1.8)}94%{opacity:.65;transform:scale(1)}}@keyframes title-dim{0%,100%{opacity:1;transform:none;filter:none}28%,72%{opacity:.3;transform:translate3d(-2vw,0,-70px);filter:blur(2px)}}@keyframes flash{30%{background-color:rgba(223,181,78,.17)}100%{background-color:transparent}}@keyframes noise{0%{transform:translate(0)}25%{transform:translate(2%,-1%)}50%{transform:translate(-1%,2%)}75%{transform:translate(1%,1%)}}
@media(max-width:900px){.hero{min-height:700px}.navline{display:none}.painting{inset:0;background-position:68% center;transform:scale(1.05)}.vignette{background:linear-gradient(0deg,rgba(3,5,4,.96) 0%,rgba(3,5,4,.72) 38%,transparent 72%),linear-gradient(90deg,rgba(3,5,4,.28),transparent)}.title{width:100%;justify-content:flex-end;padding:0 7vw 11vh}.title>p{font-size:8px}.title h1{font-size:clamp(48px,14vw,74px);max-width:92vw}.play{margin-top:28px}.kinetic-deck{left:25vw;top:35%;transform:scale(.7)}.depth-copy{display:none}.worlds{padding:8vh 6vw}.worlds-header{grid-template-columns:1fr;gap:25px}.worlds-header>p{display:none}.card-stage{grid-template-columns:1fr 1fr;gap:9px}.world-card{min-height:290px;margin:0;transform:none}.world-card:last-child{grid-column:1/-1}.world-card:hover,.world-card.active{transform:translateY(-8px)}.footer h3 br{display:none}}
@media(max-width:520px){.painting{background-position:73% center}.art-note{display:none}.card-stage{grid-template-columns:1fr}.world-card:last-child{grid-column:auto}.world-card{min-height:250px}.glyph{font-size:38px}.dealt .kinetic-card{animation-duration:3.8s}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.hero{--x:0!important;--y:0!important}.kinetic-card{display:none}}

/* Carte napoletane: the card face is the interface. */
.kinetic-card{aspect-ratio:.61;background:none;border:0;box-shadow:none;filter:drop-shadow(0 25px 28px rgba(0,0,0,.72))}
.kinetic-card:before,.kinetic-card>small{display:none}.kinetic-card>.napoletana{position:absolute;inset:0}
.world-card{aspect-ratio:.61;min-height:0;padding:0;border:0;background:transparent;overflow:visible}
.world-card:before,.world-card:after,.world-card>.corner,.world-card>.glyph{display:none}
.world-card>.napoletana{position:absolute;inset:0}
.world-card:hover,.world-card.active{background:transparent;filter:drop-shadow(0 38px 35px #000)}
.world-name{position:absolute;z-index:8;left:8%;right:8%;bottom:7%;padding:13px 11px;color:#f7edda;background:rgba(7,8,6,.86);border:1px solid rgba(190,126,39,.55);backdrop-filter:blur(8px);transform:translateY(12px);opacity:0;transition:.35s}
.world-card:hover .world-name,.world-card.active .world-name{opacity:1;transform:none}
.world-name strong{font-size:16px}.status{position:absolute;z-index:9;top:50%;left:50%;width:max-content;max-width:76%;margin:0;padding:7px 10px;border:1px solid rgba(122,37,25,.22);border-radius:999px;color:#641f16;background:rgba(255,255,255,.84);box-shadow:0 3px 12px rgba(0,0,0,.12);font-weight:800;text-align:center;justify-content:center;gap:8px;transform:translate(-50%,-50%);white-space:nowrap}
.napoletana{display:block;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.16),0 12px 34px rgba(0,0,0,.34);font-family:Georgia,serif}
.napoletana img{display:block;width:100%;height:100%;object-fit:contain;background:#fff;user-select:none;-webkit-user-drag:none}
.napoletana:before{display:none}
.card-border{position:absolute;inset:4%;border:3px double #792519}.rank{position:absolute;z-index:4;color:#792519;font-size:clamp(16px,1.7vw,27px);line-height:1}
.rank.top{top:7%;left:8%}.rank.bottom{right:8%;bottom:7%;transform:rotate(180deg)}
.pips{position:absolute!important;inset:12%;display:block!important;font:inherit!important}.pip{position:absolute;left:42%;top:42%;width:18%;aspect-ratio:1;transform-origin:center}
.suit-denari .pip,.suit-denari .court-emblem{border-radius:50%;background:radial-gradient(circle,#c43d23 0 18%,#e9b83d 20% 45%,#366c78 47% 55%,#e5aa31 57% 70%,#8b2b1b 72%);border:2px solid #6d2116}
.suit-coppe .pip,.suit-coppe .court-emblem{height:24%;border-radius:15% 15% 45% 45%;background:linear-gradient(90deg,#315c68 0 14%,#e2ac39 15% 31%,#a72e20 32% 48%,#e2ac39 49% 66%,#315c68 67% 82%,#a72e20 83%);border:2px solid #712218}
.suit-bastoni .pip,.suit-bastoni .court-emblem{width:9%;height:34%;border-radius:45%;background:repeating-linear-gradient(45deg,#78401d 0 7px,#d9a43b 8px 12px,#2f6b5e 13px 16px);border:2px solid #5f3118;transform:rotate(45deg)}
.suit-spade .pip{width:8%;height:38%;border-radius:70% 20% 55% 15%;background:linear-gradient(90deg,#c6d2ca,#45666b 48%,#e5e0c8 52%,#556d6f);border:1px solid #334947;transform:rotate(45deg)}
.suit-spade .pip:after{content:"";position:absolute;width:42%;height:24%;left:28%;bottom:-18%;background:#a02f20;border-radius:2px}
.rank-a .pip{left:29%;top:29%;width:42%;height:42%}.rank-2 .p1{left:21%;top:35%}.rank-2 .p2{left:62%;top:35%}
.rank-3 .p1{left:42%;top:12%}.rank-3 .p2{left:17%;top:58%}.rank-3 .p3{left:67%;top:58%}
.rank-4 .p1{left:20%;top:16%}.rank-4 .p2{left:65%;top:16%}.rank-4 .p3{left:20%;top:62%}.rank-4 .p4{left:65%;top:62%}
.rank-5 .p1{left:18%;top:15%}.rank-5 .p2{left:67%;top:15%}.rank-5 .p3{left:42%;top:42%}.rank-5 .p4{left:18%;top:68%}.rank-5 .p5{left:67%;top:68%}
.court{position:absolute;inset:15% 18%;border:2px solid #7a241b;background:linear-gradient(135deg,#255d68 0 24%,#e0ad3e 25% 48%,#9c2b20 49% 72%,#eee0b6 73%);clip-path:polygon(50% 0,100% 18%,86% 100%,14% 100%,0 18%)}
.court .head{position:absolute;left:37%;top:10%;width:26%;aspect-ratio:1;border-radius:50%;background:#d7a26b;border:2px solid #6a281e}.court .body{position:absolute;left:23%;top:36%;width:54%;height:48%;background:repeating-linear-gradient(90deg,#a52f20 0 10px,#e0ab38 11px 20px,#245b67 21px 30px);border:2px solid #68251b}
.court-emblem{position:absolute!important;left:42%!important;top:54%!important;width:16%!important;height:22%!important;z-index:3}.rank-r .head:before{content:"";position:absolute;left:-20%;right:-20%;top:-35%;height:38%;background:#d7a537;clip-path:polygon(0 100%,10% 0,32% 55%,50% 0,68% 55%,90% 0,100% 100%)}
@media(max-width:900px){.world-card{min-height:0}.world-name{opacity:1;transform:none}.status{font-size:6px}}

/* Detail pass: the card performance originates at the foreground hand. */
.role-line{margin-top:28px;color:rgba(233,217,180,.76);font-size:9px;letter-spacing:.19em;line-height:1.6;text-transform:uppercase}
.role-line+.play{margin-top:22px}
.kinetic-deck{left:26vw;top:42%}
.dealt .k1{--tx:-25vw;--ty:-35vh}.dealt .k2{--tx:-14vw;--ty:-19vh}.dealt .k3{--tx:-2vw;--ty:-41vh}.dealt .k4{--tx:11vw;--ty:-30vh}.dealt .k5{--tx:23vw;--ty:-43vh}.dealt .k6{--tx:34vw;--ty:-22vh}.dealt .k7{--tx:45vw;--ty:-37vh}
@keyframes deal{0%{opacity:0;transform:translate3d(0,0,-180px) rotateY(125deg) rotateZ(65deg) scale(.12)}15%{opacity:1;transform:translate3d(0,0,-20px) rotateY(70deg) rotateZ(32deg) scale(.48)}52%{opacity:1;transform:translate3d(var(--tx),var(--ty),var(--tz)) rotateY(12deg) rotateZ(var(--r)) scale(1.08)}78%{opacity:1;transform:translate3d(calc(var(--tx)*1.1),calc(var(--ty)*1.08),560px) rotateY(-8deg) rotateZ(calc(var(--r)*1.18)) scale(1.65)}100%{opacity:0;transform:translate3d(calc(var(--tx)*1.34),calc(var(--ty)*1.18),1050px) rotateY(0) rotateZ(calc(var(--r)*1.38)) scale(2.3)}}
@media(max-width:900px){.role-line{font-size:7px;max-width:78vw}.role-line+.play{margin-top:20px}.kinetic-deck{left:29vw;top:39%}}

.nav-actions{display:flex;align-items:center;gap:28px}.nav-actions a{color:inherit;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}
.about-page{overflow:hidden;background:#070806;color:var(--parchment)}
.about-nav{position:absolute;z-index:20;top:0;left:0;right:0;padding:28px 4vw;display:flex;justify-content:space-between;text-transform:uppercase;font-size:8px;letter-spacing:.23em}.about-nav a{color:var(--parchment);text-decoration:none}.about-nav i{color:var(--gold);font-style:normal;margin-left:8px}
.about-hero{position:relative;height:100svh;min-height:720px;isolation:isolate;overflow:hidden;background:#070806}.about-portrait{position:absolute;z-index:-4;inset:-3%;background:var(--myr-hero) 72% center/cover no-repeat;filter:saturate(.78) contrast(1.08);animation:portrait-breath 9s ease-in-out infinite}.about-shade{position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,rgba(4,5,4,.97) 0%,rgba(4,5,4,.82) 37%,rgba(4,5,4,.15) 70%),linear-gradient(0deg,#070806 0%,transparent 28%),radial-gradient(circle at 72% 42%,transparent 12%,rgba(0,0,0,.42) 78%)}
.about-intro{position:absolute;left:7vw;top:49%;transform:translateY(-50%);max-width:820px}.about-intro>span,.story-opening>span,.manifesto>span{display:block;color:var(--gold);font-size:9px;letter-spacing:.32em;margin-bottom:25px}.about-intro h1{margin:0;font:400 clamp(62px,7.4vw,128px)/.82 Georgia,serif;letter-spacing:-.065em}.about-intro p{margin:34px 0 0;max-width:590px;color:#d4a13f;font:italic 400 clamp(22px,2vw,36px)/1.15 Georgia,serif}
.about-lead{position:absolute;right:5vw;bottom:10vh;width:min(340px,28vw);padding-left:20px;border-left:1px solid rgba(225,182,78,.55)}.about-lead b{color:var(--gold);font-size:8px;letter-spacing:.22em}.about-lead p{font:400 17px/1.55 Georgia,serif;color:rgba(233,217,180,.75)}.about-scroll{position:absolute;left:7vw;bottom:6vh;color:var(--parchment);text-decoration:none;text-transform:uppercase;font-size:8px;letter-spacing:.22em;border-bottom:1px solid var(--gold);padding:10px 0}.about-scroll i{font-style:normal;color:var(--gold);margin-left:22px}
.story{padding:15vh 7vw;background:radial-gradient(circle at 80% 10%,#17354e 0,#0a171d 25%,#070806 60%)}.story-opening{max-width:1180px;margin:0 auto 16vh;display:grid;grid-template-columns:.8fr 1.5fr 1fr;gap:5vw;align-items:start}.story-opening>span{margin-top:12px}.story-opening h2{margin:0;font:400 clamp(45px,5.3vw,86px)/.92 Georgia,serif;letter-spacing:-.05em}.story-opening h2 em{color:var(--gold);font-weight:400}.story-opening p{margin:10px 0 0;color:rgba(233,217,180,.65);font:400 17px/1.75 Georgia,serif}
.chapters{max-width:1180px;margin:auto}.chapter{display:grid;grid-template-columns:.45fr 1.25fr 1fr;gap:5vw;padding:8vh 0;border-top:1px solid rgba(225,182,78,.24);align-items:start}.chapter-number{font:italic 400 62px Georgia,serif;color:rgba(225,182,78,.3)}.chapter-copy>span{display:block;margin-bottom:18px;color:var(--gold);font-size:8px;letter-spacing:.28em}.chapter-copy h3{margin:0;font:400 clamp(35px,3.5vw,58px)/.94 Georgia,serif;letter-spacing:-.04em}.chapter>p{margin:28px 0 0;color:rgba(233,217,180,.65);font:400 16px/1.78 Georgia,serif}
.manifesto{padding:17vh 8vw;text-align:center;background:#e6d5ad;color:#11140f}.manifesto>span{color:#7b5021}.manifesto blockquote{max-width:1150px;margin:0 auto;font:400 clamp(44px,5.4vw,88px)/.97 Georgia,serif;letter-spacing:-.045em}.manifesto blockquote em{color:#92531f;font-weight:400}.manifesto p{max-width:680px;margin:60px auto;color:#36372f;font:400 18px/1.75 Georgia,serif}.manifesto a{display:inline-flex;gap:40px;color:#11140f;text-decoration:none;text-transform:uppercase;font-size:9px;letter-spacing:.22em;padding:13px 0;border-bottom:1px solid #92531f}.manifesto a b{color:#92531f}
.about-footer{min-height:78vh;padding:13vh 6vw;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:radial-gradient(circle at 50% 0,#183b57,#070806 62%)}.about-footer>span{color:var(--gold);font-size:9px;letter-spacing:.3em}.about-footer h2{margin:40px 0 60px;font:400 clamp(58px,7vw,110px)/.86 Georgia,serif;letter-spacing:-.06em}.about-footer h2 em{color:var(--gold);font-weight:400}.about-footer a{display:inline-flex;gap:35px;color:var(--parchment);text-decoration:none;text-transform:uppercase;font-size:9px;letter-spacing:.2em;border-bottom:1px solid var(--gold);padding:12px 0}
@media(max-width:900px){.about-hero{min-height:720px}.about-portrait{background-position:72% center}.about-shade{background:linear-gradient(0deg,#070806 0%,rgba(4,5,4,.82) 42%,rgba(4,5,4,.1) 78%)}.about-intro{left:7vw;right:7vw;top:auto;bottom:17vh;transform:none}.about-intro h1{font-size:clamp(50px,14vw,78px)}.about-intro p{max-width:85%;font-size:21px}.about-lead{display:none}.story{padding:12vh 7vw}.story-opening,.chapter{grid-template-columns:1fr;gap:28px}.story-opening{margin-bottom:10vh}.story-opening>span{margin-bottom:0}.chapter{padding:7vh 0}.chapter-number{font-size:42px}.chapter>p{margin-top:0}.manifesto{padding:13vh 7vw}.manifesto p{margin:42px auto}.about-footer{min-height:70vh}}
@media(max-width:520px){.about-nav{padding:23px 6vw}.about-nav>a:first-child{max-width:130px;line-height:1.5}.about-intro{bottom:14vh}.about-intro>span{font-size:7px}.about-intro h1{font-size:48px}.about-scroll{bottom:4vh}.story-opening h2{font-size:44px}.chapter-copy h3{font-size:36px}.manifesto blockquote{font-size:39px}.about-footer h2{font-size:54px}}

/* Ella Travel Studio */
.ella-page{--ella-charcoal:#272726;--ella-ink:#141716;--ella-ivory:#efeee7;--ella-aqua:#63c8cf;overflow:hidden;background:var(--ella-charcoal);color:var(--ella-ivory)}
.ella-nav{position:absolute;z-index:30;top:0;left:0;right:0;padding:28px 4vw;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.24em;text-transform:uppercase}.ella-nav a{color:var(--ella-ivory);text-decoration:none}.ella-nav>div{display:flex;gap:30px}.ella-nav a:hover{color:var(--ella-aqua)}
.ella-hero{position:relative;height:100svh;min-height:720px;display:grid;place-items:center;isolation:isolate;background:radial-gradient(circle at 62% 38%,#343a39 0,#272726 35%,#171918 100%);overflow:hidden}.ella-grid{position:absolute;z-index:-4;inset:-20%;opacity:.11;background-image:linear-gradient(rgba(99,200,207,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(99,200,207,.4) 1px,transparent 1px);background-size:58px 58px;transform:perspective(900px) rotateX(67deg) translateY(28%);mask-image:linear-gradient(to bottom,transparent 2%,#000 45%,transparent 88%)}
.ella-orbit{position:absolute;z-index:-2;border:1px solid rgba(99,200,207,.3);border-radius:50%}.ella-logo-plane{position:absolute;left:0;top:0;width:25px;height:25px;filter:drop-shadow(0 0 8px rgba(99,200,207,.5));offset-path:ellipse(50% 50% at 50% 50%);offset-rotate:auto 90deg;animation:ella-plane-orbit 38s ease-in-out infinite}.ella-logo-plane img{display:block;width:100%;height:100%;object-fit:contain}.ella-orbit-one{width:54vw;height:54vw;right:-16vw;top:-17vw}.ella-orbit-two{width:38vw;height:38vw;left:-12vw;bottom:-21vw}
.ella-plane-trail{position:absolute;z-index:-1;left:-10vw;top:23%;width:65vw;height:35vw;border-top:1px solid rgba(99,200,207,.5);border-radius:50%;transform:rotate(-13deg);filter:drop-shadow(0 0 12px rgba(99,200,207,.18))}.ella-plane-trail>.ella-logo-plane{offset-path:ellipse(50% 50% at 50% 50%)}
.ella-logo-wrap{width:min(720px,72vw);text-align:center;animation:ella-enter 1.2s cubic-bezier(.2,.8,.2,1) both}.ella-eyebrow{display:block;margin-bottom:34px;color:var(--ella-aqua);font-size:8px;letter-spacing:.34em}.ella-logo-wrap>img{display:block;width:min(510px,75vw);margin:auto;opacity:.94;filter:drop-shadow(0 16px 35px rgba(0,0,0,.2));-webkit-mask-image:radial-gradient(ellipse 67% 62% at center,#000 69%,transparent 100%);mask-image:radial-gradient(ellipse 67% 62% at center,#000 69%,transparent 100%)}.ella-logo-wrap p{margin:35px auto 0;font:400 clamp(20px,2vw,30px)/1.3 Georgia,serif;color:rgba(239,238,231,.75)}.ella-logo-wrap p em{color:var(--ella-aqua);font-weight:400}.ella-discover{display:inline-flex;gap:40px;margin-top:36px;padding:12px 0;border-bottom:1px solid var(--ella-aqua);color:var(--ella-ivory);font-size:8px;letter-spacing:.23em;text-transform:uppercase;text-decoration:none}.ella-discover b{color:var(--ella-aqua)}
.ella-coordinates{position:absolute;left:4vw;bottom:29px;display:flex;align-items:center;gap:12px;color:rgba(239,238,231,.45);font-size:7px;letter-spacing:.2em}.ella-coordinates i{width:35px;height:1px;background:var(--ella-aqua)}.ella-side-note{position:absolute;right:4vw;bottom:26px;text-align:right;color:rgba(239,238,231,.45);font-size:7px;line-height:1.7;letter-spacing:.2em}
.ella-philosophy{padding:16vh 7vw 18vh;background:var(--ella-ivory);color:var(--ella-ink)}.ella-section-label{color:#438f95;font-size:8px;letter-spacing:.3em}.ella-statement{max-width:1250px;margin:50px auto 0;display:grid;grid-template-columns:1.45fr .55fr;gap:8vw;align-items:end}.ella-statement h1{margin:0;font:800 clamp(51px,6.6vw,105px)/.86 Arial,sans-serif;letter-spacing:-.07em;text-transform:uppercase}.ella-statement h1 em{color:#46aeb6;font-style:normal}.ella-statement p{font:400 16px/1.75 Georgia,serif;color:#414543}.ella-statement p+p{margin-top:30px}
.ella-origin{position:relative;padding:15vh 7vw;display:grid;grid-template-columns:.55fr 1.1fr .85fr;gap:6vw;align-items:start;background:#d8f0ef;color:#172221}.ella-origin:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 55%,rgba(67,143,149,.12));pointer-events:none}.ella-origin-coordinates{display:flex;align-items:center;gap:12px;color:#438f95;font-size:8px;letter-spacing:.2em;white-space:nowrap}.ella-origin-coordinates i{width:28px;height:1px;background:#438f95}.ella-origin-copy>span{display:block;margin-bottom:28px;color:#438f95;font-size:8px;letter-spacing:.3em}.ella-origin-copy h2{margin:0;font:800 clamp(48px,5.7vw,92px)/.86 Arial,sans-serif;letter-spacing:-.065em;text-transform:uppercase}.ella-origin-copy h2 em{color:#42a9b0;font-style:normal}.ella-origin-story p{margin:0 0 26px;font:400 17px/1.72 Georgia,serif;color:#3a4947}.ella-origin-story strong{color:#172221}.ella-origin-story span{display:block;margin-top:42px;padding-top:18px;border-top:1px solid rgba(67,143,149,.38);color:#438f95;font-size:8px;letter-spacing:.23em}
.ella-services{padding:14vh 6vw;background:#202423}.ella-services>header{max-width:1350px;margin:auto;display:grid;grid-template-columns:1fr 2fr;border-bottom:1px solid rgba(99,200,207,.28);padding-bottom:7vh}.ella-services>header span{color:var(--ella-aqua);font-size:8px;letter-spacing:.3em}.ella-services h2{margin:0;font:800 clamp(60px,7.5vw,118px)/.8 Arial,sans-serif;letter-spacing:-.075em;text-transform:uppercase}.ella-services h2 em{color:var(--ella-aqua);font-style:normal}.ella-service-list{max-width:1350px;margin:auto}.ella-service-list article{position:relative;display:grid;grid-template-columns:.25fr 1fr 1.2fr .15fr;gap:4vw;align-items:center;padding:55px 0;border-bottom:1px solid rgba(239,238,231,.16);transition:.4s}.ella-service-list article:hover{padding-left:20px;background:linear-gradient(90deg,rgba(99,200,207,.06),transparent)}.ella-service-list article>span{color:var(--ella-aqua);font:italic 30px Georgia,serif}.ella-service-list h3{margin:0;font:700 clamp(26px,3vw,46px)/1 Arial,sans-serif;letter-spacing:-.04em;text-transform:uppercase}.ella-service-list p{margin:0;color:rgba(239,238,231,.58);font:400 15px/1.7 Georgia,serif}.ella-service-list i{color:var(--ella-aqua);font-size:24px;font-style:normal}
.ella-booking{padding:12vh 7vw;background:var(--ella-ivory);color:var(--ella-ink);display:grid;grid-template-columns:.45fr 1.25fr .55fr;gap:5vw;align-items:end}.ella-booking-kicker{align-self:start;color:#438f95;font-size:8px;letter-spacing:.3em}.ella-booking h2{margin:0;font:800 clamp(46px,5.8vw,92px)/.87 Arial,sans-serif;letter-spacing:-.065em;text-transform:uppercase}.ella-booking h2 em{color:#46aeb6;font-style:normal}.ella-booking p{max-width:590px;margin:32px 0 0;color:#414543;font:400 16px/1.75 Georgia,serif}.ella-booking>a{display:flex;justify-content:space-between;gap:28px;padding:14px 0;border-bottom:1px solid #438f95;color:var(--ella-ink);text-decoration:none;text-transform:uppercase;font-size:8px;line-height:1.5;letter-spacing:.2em}.ella-booking>a b{color:#438f95;font-size:16px;font-weight:400}
.ella-signature{padding:18vh 7vw;text-align:center;background:var(--ella-aqua);color:#132122}.ella-signature>span{font-size:8px;letter-spacing:.3em}.ella-signature blockquote{max-width:1200px;margin:50px auto 35px;font:800 clamp(45px,6vw,95px)/.92 Arial,sans-serif;letter-spacing:-.065em;text-transform:uppercase}.ella-signature blockquote em{color:var(--ella-ivory);font-style:normal}.ella-signature p{font:400 17px Georgia,serif}.ella-signature a{display:inline-flex;gap:40px;margin-top:45px;padding:12px 0;border-bottom:1px solid #132122;color:#132122;text-decoration:none;text-transform:uppercase;font-size:8px;letter-spacing:.23em}
.ella-footer{padding:32px 4vw;display:flex;justify-content:space-between;background:#151817;color:rgba(239,238,231,.55);font-size:7px;letter-spacing:.22em;text-transform:uppercase}.ella-footer a{color:inherit;text-decoration:none}.ella-footer a:hover{color:var(--ella-aqua)}
@keyframes ella-plane-orbit{0%,8%{offset-distance:52%}50%{offset-distance:74%}92%,100%{offset-distance:98%}}@keyframes ella-enter{from{opacity:0;transform:translateY(25px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:900px){.ella-nav>div a:not(:last-child){display:none}.ella-logo-wrap{width:88vw}.ella-plane-trail{left:-35vw;top:28%;width:105vw}.ella-statement{grid-template-columns:1fr;gap:45px}.ella-origin{grid-template-columns:1fr;gap:38px;padding:12vh 7vw}.ella-origin-copy{max-width:720px}.ella-origin-story{max-width:620px;margin-left:auto}.ella-services>header{grid-template-columns:1fr;gap:35px}.ella-service-list article{grid-template-columns:.2fr 1fr}.ella-service-list article p{grid-column:2}.ella-service-list article i{position:absolute;right:0;top:58px}.ella-booking{grid-template-columns:1fr;gap:35px}.ella-booking>a{max-width:320px}.ella-signature{padding:14vh 6vw}}
@media(max-width:520px){.ella-nav{padding:23px 6vw}.ella-nav>div{gap:0}.ella-hero{min-height:700px}.ella-logo-wrap img{width:88vw}.ella-logo-wrap p{font-size:19px}.ella-coordinates{left:6vw}.ella-side-note{display:none}.ella-philosophy{padding:12vh 6vw}.ella-statement h1{font-size:45px}.ella-services{padding:11vh 6vw}.ella-services h2{font-size:54px}.ella-service-list article{grid-template-columns:.18fr 1fr;gap:20px}.ella-service-list h3{font-size:27px}.ella-service-list p{font-size:14px}.ella-signature blockquote{font-size:42px}.ella-footer{flex-direction:column;gap:18px}}

/* Ella Travel Studio — booking room */
.ella-booking-hero{position:relative;min-height:92svh;display:flex;align-items:flex-end;padding:18vh 7vw 11vh;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 75% 25%,#35403e 0,#272b2a 34%,#161918 76%)}
.ella-booking-intro{position:relative;z-index:2;max-width:1100px}.ella-booking-intro>span{display:block;margin-bottom:32px;color:var(--ella-aqua);font-size:8px;letter-spacing:.34em}.ella-booking-intro h1{margin:0;font:800 clamp(58px,8.4vw,138px)/.79 Arial,sans-serif;letter-spacing:-.075em;text-transform:uppercase}.ella-booking-intro h1 em{color:var(--ella-aqua);font-style:normal}.ella-booking-intro p{max-width:610px;margin:42px 0 0;color:rgba(239,238,231,.67);font:400 18px/1.65 Georgia,serif}.ella-booking-intro>a,.ella-booking-help>a{display:inline-flex;gap:45px;margin-top:38px;padding:13px 0;border-bottom:1px solid var(--ella-aqua);color:var(--ella-ivory);text-decoration:none;text-transform:uppercase;font-size:8px;letter-spacing:.23em}.ella-booking-intro>a b,.ella-booking-help>a b{color:var(--ella-aqua)}
.ella-booking-arc{position:absolute;z-index:-1;right:-11vw;top:-18vw;width:61vw;height:61vw;border:1px solid rgba(99,200,207,.25);border-radius:50%}.ella-booking-arc:after{content:"";position:absolute;inset:12%;border:1px solid rgba(99,200,207,.12);border-radius:50%}.ella-booking-arc span{position:absolute;width:23px;offset-path:circle(50% at 50% 50%);offset-rotate:auto 90deg;animation:ella-booking-flight 44s linear infinite}.ella-booking-arc img{display:block;width:100%;filter:drop-shadow(0 0 8px rgba(99,200,207,.5))}.ella-booking-coordinates{position:absolute;right:5vw;bottom:35px;display:flex;align-items:center;gap:14px;color:rgba(239,238,231,.38);font-size:7px;letter-spacing:.22em}.ella-booking-coordinates i{width:34px;height:1px;background:var(--ella-aqua)}
.ella-booking-services{padding:15vh 6vw;background:var(--ella-ivory);color:var(--ella-ink)}.ella-booking-services>header{max-width:1350px;margin:0 auto 9vh;display:grid;grid-template-columns:.35fr 1fr .55fr;gap:5vw;align-items:end}.ella-booking-services>header>span{align-self:start;color:#438f95;font-size:8px;letter-spacing:.3em}.ella-booking-services h2{margin:0;font:800 clamp(52px,6.5vw,104px)/.84 Arial,sans-serif;letter-spacing:-.07em;text-transform:uppercase}.ella-booking-services h2 em{color:#46aeb6;font-style:normal}.ella-booking-services>header p{margin:0;color:#4e5653;font:400 15px/1.7 Georgia,serif}
.ella-booking-grid{max-width:1350px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(20,23,22,.2);border-left:1px solid rgba(20,23,22,.2)}.ella-booking-grid article{min-height:430px;padding:34px;display:flex;flex-direction:column;border-right:1px solid rgba(20,23,22,.2);border-bottom:1px solid rgba(20,23,22,.2);transition:.35s}.ella-booking-grid article:hover{background:#dff3f1;transform:translateY(-5px)}.ella-booking-grid article>div{display:flex;justify-content:space-between;align-items:start}.ella-booking-grid article>div span{color:#438f95;font:italic 28px Georgia,serif}.ella-booking-grid article>div i{color:#45aab1;font:normal 32px Arial,sans-serif}.ella-booking-grid small{margin-top:70px;color:#438f95;font-size:7px;letter-spacing:.28em;text-transform:uppercase}.ella-booking-grid h3{margin:14px 0 18px;font:700 clamp(27px,2.4vw,39px)/.95 Arial,sans-serif;letter-spacing:-.045em;text-transform:uppercase}.ella-booking-grid p{margin:0;color:#4e5653;font:400 14px/1.65 Georgia,serif}.ella-booking-grid button{margin-top:auto;padding:15px 0 10px;display:flex;justify-content:space-between;border:0;border-bottom:1px solid rgba(67,143,149,.45);background:none;color:#6c7774;text-transform:uppercase;font-size:7px;letter-spacing:.22em;cursor:not-allowed}.ella-booking-grid button b{color:#438f95;font-size:15px;font-weight:400}
.ella-affiliate-note{padding:7vh 7vw;display:grid;grid-template-columns:.45fr 1.55fr;gap:5vw;background:#d8f0ef;color:#263332}.ella-affiliate-note span{color:#438f95;font-size:8px;letter-spacing:.3em}.ella-affiliate-note p{max-width:850px;margin:0;font:400 16px/1.7 Georgia,serif}.ella-booking-help{padding:16vh 7vw;text-align:center;background:#202423}.ella-booking-help>span{color:var(--ella-aqua);font-size:8px;letter-spacing:.3em}.ella-booking-help h2{margin:44px auto 30px;font:800 clamp(50px,7vw,110px)/.86 Arial,sans-serif;letter-spacing:-.07em;text-transform:uppercase}.ella-booking-help h2 em{color:var(--ella-aqua);font-style:normal}.ella-booking-help p{color:rgba(239,238,231,.62);font:400 16px Georgia,serif}
@keyframes ella-booking-flight{from{offset-distance:5%}to{offset-distance:105%}}
@media(max-width:900px){.ella-booking-services>header{grid-template-columns:1fr;gap:28px}.ella-booking-grid{grid-template-columns:repeat(2,1fr)}.ella-booking-arc{width:95vw;height:95vw;right:-35vw}.ella-affiliate-note{grid-template-columns:1fr;gap:24px}}
@media(max-width:560px){.ella-booking-nav>div a:first-child{display:none}.ella-booking-hero{min-height:780px;padding:18vh 6vw 12vh}.ella-booking-intro h1{font-size:51px}.ella-booking-intro p{font-size:16px}.ella-booking-coordinates{left:6vw;right:auto}.ella-booking-services{padding:12vh 6vw}.ella-booking-services h2{font-size:49px}.ella-booking-grid{grid-template-columns:1fr}.ella-booking-grid article{min-height:370px;padding:28px}.ella-booking-grid small{margin-top:48px}.ella-affiliate-note{padding:8vh 6vw}.ella-booking-help{padding:13vh 6vw}.ella-booking-help h2{font-size:45px}}

/* Follow Me */
.nav-actions a:hover,.nav button:hover{color:var(--gold)}
.follow{position:relative;z-index:2;max-width:1280px;margin:0 auto 4vh;padding:11vh 5vw 8vh;border-top:1px solid rgba(225,182,78,.24);background:radial-gradient(circle at 78% 32%,rgba(29,67,105,.48),transparent 42%)}
.follow-heading{display:grid;grid-template-columns:.45fr 1fr .75fr;gap:4vw;align-items:end}.follow-heading>span{align-self:start;color:var(--gold);font-size:8px;letter-spacing:.3em}.follow-heading h2{margin:0;font:400 clamp(58px,7vw,110px)/.84 Georgia,serif;letter-spacing:-.06em}.follow-heading h2 em{color:var(--gold);font-weight:400}.follow-heading p{margin:0;color:rgba(233,217,180,.58);font:400 16px/1.7 Georgia,serif}
.follow-links{margin-top:9vh;border-top:1px solid rgba(233,217,180,.16)}.follow-contact{min-height:88px;display:grid;grid-template-columns:.4fr 1fr auto;gap:30px;align-items:center;border-bottom:1px solid rgba(233,217,180,.16);color:var(--parchment);text-decoration:none;transition:.3s}.follow-contact small{color:var(--gold);font-size:8px;letter-spacing:.25em;text-transform:uppercase}.follow-contact strong{font:400 clamp(19px,2vw,30px) Georgia,serif}.follow-contact:not(.pending):hover{padding-left:14px;background:linear-gradient(90deg,rgba(225,182,78,.07),transparent)}.follow-contact i{font-style:normal;font-size:7px;letter-spacing:.2em;opacity:.4}.contact-icon{width:30px;height:30px;display:grid;place-items:center;color:#75b798}.contact-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.whatsapp-contact:hover .contact-icon{color:#8ad8ad}
.social-icons{display:flex;flex-wrap:wrap;gap:12px;margin-top:45px}.social-icons>a,.social-pending{min-width:190px;padding:15px 17px;display:flex;align-items:center;gap:12px;border:1px solid rgba(225,182,78,.28);color:var(--parchment);text-decoration:none;font-size:8px;letter-spacing:.12em;transition:.3s}.social-icons svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}.social-icons svg .fill{fill:currentColor;stroke:none}.social-icons>a:hover{color:var(--gold);border-color:var(--gold);transform:translateY(-3px)}.social-pending{opacity:.45}.social-pending i{margin-left:auto;font-style:normal;font-size:6px}
@media(max-width:900px){.nav-actions{gap:16px}.follow-heading{grid-template-columns:1fr;gap:25px}.follow-heading p{max-width:560px}.follow-contact{grid-template-columns:.35fr 1fr auto}}
@media(max-width:560px){.nav-actions{gap:12px}.nav-actions a,.nav-actions button{font-size:7px}.follow{padding:9vh 2vw 7vh}.follow-heading h2{font-size:58px}.follow-links{margin-top:7vh}.follow-contact{grid-template-columns:1fr auto;gap:8px 20px;padding:18px 0}.follow-contact small{grid-column:1/-1}.follow-contact strong{font-size:17px;word-break:break-word}.social-icons{flex-direction:column}.social-icons>a,.social-pending{width:100%}}

/* Visione */
.visione-page{--vision-blue:#183e63;--vision-electric:#3979a7;--vision-ice:#e8edf1;--vision-ink:#071019;overflow:hidden;background:#071019;color:var(--vision-ice)}
.visione-nav{position:absolute;z-index:30;left:0;right:0;top:0;padding:28px 4vw;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.24em;text-transform:uppercase}.visione-nav div{display:flex;gap:30px}.visione-nav a{color:var(--vision-ice);text-decoration:none}.visione-nav a:hover{color:#79b8dd}
.visione-hero{--vx:0;--vy:0;position:relative;height:100svh;min-height:730px;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 66% 43%,#214f75 0,#102a43 24%,#071019 61%,#03070b 100%)}
.vision-grid{position:absolute;z-index:-4;inset:-25%;opacity:.16;background-image:linear-gradient(rgba(121,184,221,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(121,184,221,.22) 1px,transparent 1px);background-size:65px 65px;transform:perspective(900px) rotateX(62deg) translateY(34%);mask-image:radial-gradient(ellipse at center,#000,transparent 70%)}
.vision-halo{position:absolute;z-index:-2;border:1px solid rgba(121,184,221,.24);border-radius:50%;transform:translate3d(calc(var(--vx)*24px),calc(var(--vy)*18px),0)}.halo-one{width:58vw;height:58vw;right:-8vw;top:-17vw;box-shadow:0 0 100px rgba(57,121,167,.1),inset 0 0 100px rgba(57,121,167,.05)}.halo-two{width:44vw;height:44vw;right:-1vw;top:-10vw;border-style:dashed;animation:vision-spin 80s linear infinite}
.vision-butterfly{position:absolute;z-index:2;width:min(42vw,620px);right:3vw;top:50%;transform:translate3d(calc(var(--vx)*-34px),calc(-50% + var(--vy)*-25px),80px);filter:drop-shadow(0 40px 70px rgba(0,0,0,.5));animation:vision-float 6s ease-in-out infinite}.vision-butterfly img{display:block;width:100%;border-radius:50%;mix-blend-mode:screen;mask-image:radial-gradient(circle,#000 61%,transparent 72%)}
.vision-hero-copy{position:absolute;z-index:5;left:6vw;top:50%;transform:translateY(-50%)}.vision-hero-copy>span{color:#79b8dd;font-size:8px;letter-spacing:.34em;text-transform:uppercase}.vision-hero-copy h1{margin:30px 0 0;font:800 clamp(88px,13.3vw,220px)/.72 Arial,sans-serif;letter-spacing:-.09em}.vision-hero-copy h1 span{color:#79b8dd}.vision-hero-copy p{margin:34px 0 0;font:400 clamp(25px,3vw,48px)/1 Georgia,serif}.vision-hero-copy p em{color:#79b8dd;font-weight:400}
.vision-manifest{position:absolute;z-index:5;left:6vw;bottom:8vh;display:flex;gap:5vw;align-items:start}.vision-manifest span{color:rgba(121,184,221,.72);font-size:7px;letter-spacing:.2em}.vision-manifest p{margin:0;max-width:430px;color:rgba(232,237,241,.58);font:400 14px/1.6 Georgia,serif}.vision-scroll{position:absolute;z-index:5;right:4vw;bottom:5vh;display:flex;gap:28px;padding:12px 0;border-bottom:1px solid #79b8dd;color:var(--vision-ice);font-size:8px;letter-spacing:.2em;text-decoration:none;text-transform:uppercase}.vision-scroll b{color:#79b8dd}
.vision-intro{padding:16vh 7vw;background:var(--vision-ice);color:var(--vision-ink);display:grid;grid-template-columns:.32fr 1fr;gap:6vw}.vision-intro>span,.vision-services header>span,.vision-packages header>span,.vision-merch>div>span{color:#3979a7;font-size:8px;letter-spacing:.3em}.vision-intro>div{display:grid;grid-template-columns:1.4fr .6fr;gap:7vw;align-items:end}.vision-intro h2{margin:0;font:800 clamp(55px,7vw,112px)/.82 Arial,sans-serif;letter-spacing:-.075em;text-transform:uppercase}.vision-intro h2 em{color:#3979a7;font-style:normal}.vision-intro p{margin:0;color:#394550;font:400 17px/1.75 Georgia,serif}.vision-intro p strong{color:#102a43}
.vision-services{padding:15vh 6vw;background:#091724}.vision-services header{max-width:1380px;margin:0 auto 8vh;display:grid;grid-template-columns:.4fr 1fr;border-bottom:1px solid rgba(121,184,221,.25);padding-bottom:7vh}.vision-services h2,.vision-packages h2{margin:0;font:800 clamp(60px,7.5vw,120px)/.82 Arial,sans-serif;letter-spacing:-.075em;text-transform:uppercase}.vision-services h2 em,.vision-packages h2 em{color:#79b8dd;font-style:normal}.vision-service-list{max-width:1380px;margin:auto}.vision-service-list article{position:relative;display:grid;grid-template-columns:.16fr .7fr 1fr .08fr;gap:4vw;align-items:center;min-height:150px;border-bottom:1px solid rgba(232,237,241,.15);transition:.35s}.vision-service-list article:hover{padding-left:20px;background:linear-gradient(90deg,rgba(57,121,167,.15),transparent)}.vision-service-list article>span{color:#79b8dd;font:italic 27px Georgia,serif}.vision-service-list h3{margin:0;font:700 clamp(27px,3vw,46px)/1 Arial,sans-serif;letter-spacing:-.045em;text-transform:uppercase}.vision-service-list p{margin:0;color:rgba(232,237,241,.57);font:400 15px/1.7 Georgia,serif}.vision-service-list i{color:#79b8dd;font-size:24px;font-style:normal}
.vision-hospitality{padding:16vh 7vw;background:#b9d4e4;color:#091724;display:grid;grid-template-columns:.33fr 1fr .65fr;gap:5vw}.vision-hospitality-index{display:flex;flex-direction:column;gap:35px;color:#245d84;font-size:8px;letter-spacing:.25em}.vision-hospitality-index strong{font:400 17px Georgia,serif}.vision-hospitality h2{margin:0;font:800 clamp(57px,7vw,110px)/.83 Arial,sans-serif;letter-spacing:-.075em;text-transform:uppercase}.vision-hospitality h2 em{color:#286c99;font-style:normal}.vision-hospitality-copy p{margin:0 0 28px;color:#304753;font:400 16px/1.72 Georgia,serif}.vision-hospitality-copy strong{color:#0c2538}.vision-tech-flow{margin-top:48px;padding-top:24px;border-top:1px solid rgba(9,23,36,.28);display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#1d567e;font-size:7px;letter-spacing:.15em}.vision-tech-flow b{font-weight:400}
.vision-packages{padding:15vh 5vw;background:#e8edf1;color:#071019}.vision-packages>header{max-width:1380px;margin:0 auto 9vh;display:grid;grid-template-columns:.32fr 1fr .45fr;gap:5vw;align-items:end}.vision-packages h2 em{color:#3979a7}.vision-packages header p{margin:0;color:#4a5862;font:400 15px/1.72 Georgia,serif}.vision-package-grid{max-width:1380px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(7,16,25,.2);border-left:1px solid rgba(7,16,25,.2)}.vision-package-grid article{min-height:590px;padding:30px;display:flex;flex-direction:column;border-right:1px solid rgba(7,16,25,.2);border-bottom:1px solid rgba(7,16,25,.2);transition:.4s}.vision-package-grid article:hover{transform:translateY(-8px);box-shadow:0 28px 65px rgba(16,42,67,.15)}.vision-package-grid article.featured{background:#102a43;color:#e8edf1}.vision-package-grid article>div{display:flex;justify-content:space-between;align-items:center;color:#3979a7;font-size:8px;letter-spacing:.2em}.vision-package-grid article.featured>div{color:#79b8dd}.vision-package-grid small{padding:7px 9px;border:1px solid currentColor;font-size:6px}.vision-package-grid h3{margin:75px 0 12px;font:700 clamp(27px,2.5vw,40px)/.95 Arial,sans-serif;letter-spacing:-.05em;text-transform:uppercase}.vision-package-grid article>p{margin:0;color:#3979a7;font:italic 16px Georgia,serif}.vision-package-grid .featured>p{color:#79b8dd}.vision-package-grid ul{margin:44px 0 35px;padding:0;list-style:none}.vision-package-grid li{padding:11px 0;border-bottom:1px solid rgba(7,16,25,.12);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.vision-package-grid .featured li{border-color:rgba(232,237,241,.14)}.vision-package-grid a{margin-top:auto;display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #3979a7;color:inherit;text-decoration:none;text-transform:uppercase;font-size:7px;letter-spacing:.18em}.vision-package-grid a b{color:#3979a7;font-size:15px}.vision-package-grid .featured a{border-color:#79b8dd}.vision-package-grid .featured a b{color:#79b8dd}
.vision-merch{padding:15vh 7vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#0d2235}.vision-merch h2{margin:40px 0 0;font:800 clamp(60px,7vw,110px)/.82 Arial,sans-serif;letter-spacing:-.075em;text-transform:uppercase}.vision-merch h2 em{color:#79b8dd;font-style:normal}.vision-merch-copy{align-self:end}.vision-merch-copy p{max-width:600px;color:rgba(232,237,241,.66);font:400 17px/1.72 Georgia,serif}.vision-merch-tags{margin-top:45px;display:flex;flex-wrap:wrap;gap:10px}.vision-merch-tags span{padding:13px 16px;border:1px solid rgba(121,184,221,.35);color:#b9d4e4;font-size:8px;letter-spacing:.18em;text-transform:uppercase;transition:.3s}.vision-merch-tags span:hover{background:#3979a7;color:white;transform:translateY(-3px)}
.vision-final{padding:18vh 7vw;text-align:center;background:radial-gradient(circle at 50% 0,#214f75,#071019 66%)}.vision-final>span{color:#79b8dd;font-size:8px;letter-spacing:.3em}.vision-final h2{margin:48px auto 35px;font:800 clamp(65px,8.5vw,140px)/.78 Arial,sans-serif;letter-spacing:-.085em;text-transform:uppercase}.vision-final h2 em{color:#79b8dd;font-style:normal}.vision-final p{color:rgba(232,237,241,.6);font:400 17px Georgia,serif}.vision-final a{display:inline-flex;gap:45px;margin-top:45px;padding:13px 0;border-bottom:1px solid #79b8dd;color:#e8edf1;text-decoration:none;text-transform:uppercase;font-size:8px;letter-spacing:.23em}.vision-final a b{color:#79b8dd}.vision-footer{padding:31px 4vw;display:flex;justify-content:space-between;background:#03070b;color:rgba(232,237,241,.5);font-size:7px;letter-spacing:.2em;text-transform:uppercase}.vision-footer a{color:inherit;text-decoration:none}.vision-footer a:hover{color:#79b8dd}
@keyframes vision-spin{to{rotate:360deg}}@keyframes vision-float{0%,100%{margin-top:-9px}50%{margin-top:9px}}
.vision-service-link{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(121,184,221,.35);border-radius:50%;color:#79b8dd;font-size:20px;text-decoration:none;transition:.3s}.vision-service-link:hover{background:#79b8dd;color:#091724;transform:translateY(4px)}
.vision-package-grid article>div{align-items:flex-start}.vision-package-grid article>div>span{display:flex;flex-direction:column;gap:9px}.vision-package-grid article>div i{font-style:normal;font-size:6px;letter-spacing:.13em;opacity:.65}
@media(max-width:980px){.vision-butterfly{width:55vw;right:-8vw;opacity:.72}.vision-hero-copy h1{font-size:18vw}.vision-manifest{display:none}.vision-intro,.vision-intro>div,.vision-services header,.vision-hospitality,.vision-packages>header,.vision-merch{grid-template-columns:1fr}.vision-intro,.vision-hospitality{gap:45px}.vision-service-list article{grid-template-columns:.16fr .84fr}.vision-service-list article p{grid-column:2}.vision-service-list article i{position:absolute;right:0;top:55px}.vision-package-grid{grid-template-columns:repeat(2,1fr)}.vision-package-grid article{min-height:530px}.vision-packages>header p{max-width:520px}.vision-merch{gap:50px}}
@media(max-width:980px){.vision-service-list .vision-service-link{position:absolute;right:0;top:55px}}
@media(max-width:560px){.visione-nav{padding:23px 6vw}.visione-nav div a:not(:last-child){display:none}.visione-hero{min-height:720px}.vision-butterfly{width:88vw;right:-28vw;top:36%;opacity:.55}.vision-hero-copy{left:6vw;right:6vw;top:55%}.vision-hero-copy h1{font-size:23vw}.vision-hero-copy p{font-size:24px}.vision-scroll{left:6vw;right:auto}.vision-intro,.vision-services,.vision-hospitality,.vision-packages,.vision-merch{padding:12vh 6vw}.vision-intro h2,.vision-services h2,.vision-hospitality h2,.vision-packages h2,.vision-merch h2{font-size:48px}.vision-service-list article{grid-template-columns:.17fr .83fr;gap:18px;padding:35px 0}.vision-service-list h3{font-size:26px}.vision-package-grid{grid-template-columns:1fr}.vision-package-grid article{min-height:520px}.vision-footer{flex-direction:column;gap:17px}.vision-final h2{font-size:54px}}

/* WordPress/Elementor compatibility: keep the art direction above global theme styles. */
.elementor .myr-site{--night:#070806;--lapis:#1d4369;--lapis-light:#477698;--ochre:#bd8126;--gold:#e1b64e;--parchment:#e9d9b4;--amber:#9b4f18;color:var(--parchment);background:var(--night)}
.elementor .myr-site :where(h1,h2,h3,h4,h5,h6,p,span,strong,small,i,a,button){font-family:inherit}
.elementor .myr-site .title h1,.elementor .myr-site .worlds-header h2,.elementor .myr-site .footer h3,.elementor .myr-site .follow-heading h2{color:var(--parchment)}
.elementor .myr-site .title h1 em,.elementor .myr-site .worlds-header h2 em,.elementor .myr-site .footer h3 em,.elementor .myr-site .follow-heading h2 em{color:var(--gold)}
.elementor .myr-site .nav a,.elementor .myr-site .nav button,.elementor .myr-site .play,.elementor .myr-site .world-card,.elementor .myr-site .follow-contact,.elementor .myr-site .social-icons>a,.elementor .myr-site .social-pending{color:var(--parchment)}
.elementor .myr-site button{border-radius:0;box-shadow:none}
.elementor .myr-site .world-card{transform:rotateY(calc((3 - var(--n))*2deg));transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .55s cubic-bezier(.2,.8,.2,1)!important;will-change:transform}
.myr-site a.world-card,.elementor .myr-site a.world-card{text-decoration:none!important}
.elementor .myr-site .world-card:hover,.elementor .myr-site .world-card:focus-visible,.elementor .myr-site .world-card.active{transform:translateY(-30px) translateZ(80px) rotateY(0)!important;filter:drop-shadow(0 38px 35px #000);z-index:4}
.elementor .myr-site .play{transition:transform .4s,background-color .4s,border-color .4s!important}
.elementor .myr-site .play:hover{transform:translateY(-4px)!important;background:var(--lapis)!important}
.elementor .myr-site .follow-contact,.elementor .myr-site .social-icons>a{transition:transform .3s,color .3s,border-color .3s,padding .3s!important}
.elementor .myr-site .social-icons>a:hover{transform:translateY(-3px)!important;color:var(--gold)!important}
.elementor .myr-site .world-name{overflow:hidden;max-width:84%;box-sizing:border-box}
.elementor .myr-site .world-name strong{max-width:100%;font-size:clamp(10px,1.05vw,16px)!important;line-height:1.08!important;letter-spacing:.015em;overflow-wrap:anywhere;word-break:normal}
.elementor .myr-site .world-name i{max-width:100%;font-size:clamp(6px,.52vw,8px)!important;overflow-wrap:anywhere}
.elementor .myr-site .contact-icon{border-radius:50%;background:#25d366;color:#fff;box-shadow:0 0 0 0 rgba(37,211,102,.45);animation:myr-whatsapp-pulse 2s ease-out infinite}
.elementor .myr-site .contact-icon svg{width:20px;height:20px;stroke:#fff;stroke-width:1.45}
@keyframes myr-whatsapp-pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.45)}70%{box-shadow:0 0 0 10px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
@media(max-width:900px){.elementor .myr-site .world-card{transform:none}.elementor .myr-site .world-card:hover,.elementor .myr-site .world-card:focus-visible,.elementor .myr-site .world-card.active{transform:translateY(-8px)!important}}

/* Definitive card states and consistent two-line typography */
.myr-site .world-card{color:var(--parchment);text-decoration:none}
.myr-site .world-card-link{cursor:pointer}
.myr-site .world-card-soon{cursor:default}
.myr-site .world-name small,.elementor .myr-site .world-name small{display:block;color:var(--gold)!important;font-size:7px!important;line-height:1!important;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.myr-site .world-name strong,.elementor .myr-site .world-name strong{display:block;max-width:100%;font-size:clamp(10px,1.05vw,16px)!important;line-height:1.08!important;font-weight:400;text-transform:none;letter-spacing:.015em;overflow-wrap:anywhere}
.myr-site .world-card-soon .status{justify-content:center}
