@charset "UTF-8";
:root{--cream:#fff9ea;--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1);--split:50%}
*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{position:relative;margin:0;background:#132f2b;color:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased;isolation:isolate}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,p{margin:0}a{-webkit-tap-highlight-color:transparent}::selection{background:#e9d3a9;color:#193d2d}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:-80px;left:20px;z-index:99;padding:15px 20px;background:var(--cream);color:#15482f}.skip-link:focus{top:15px}.gateway-header{position:absolute;top:0;left:44px;right:44px;height:108px;display:flex;justify-content:space-between;align-items:center;gap:25px;z-index:20;border-bottom:1px solid #fff9e82e}.gateway-brand{display:flex;align-items:center;gap:19px}.gateway-brand>img{width:94px;height:36px;object-fit:contain;filter:brightness(0) invert(1);opacity:.96}.gateway-brand>span{font-family:var(--serif);font-size:26px;line-height:.9;border-left:1px solid #fff9e849;padding-left:19px}.gateway-brand em{font-weight:400;color:#e8e0c7}.header-invitation{position:absolute;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:.25em;white-space:nowrap;display:flex;gap:16px;align-items:center;color:#eee7d7}.header-invitation>span{font-size:23px;line-height:1;animation:compass-spin 65s linear infinite;letter-spacing:0}.header-school{font-size:9px;letter-spacing:.16em;line-height:1.6;text-align:right}.header-school small{display:block;font-size:6px;letter-spacing:.19em;color:#e1d7bf;margin-top:3px}.split-stage{position:relative;min-height:760px;height:100svh;display:grid;grid-template-columns:1fr 1fr;transition:grid-template-columns 1.2s var(--ease);outline:0;isolation:isolate;overflow:hidden}.country-panel{position:relative;min-width:0;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:156px 40px 126px;isolation:isolate;outline:0}.panel-italy{background:#174537;cursor:pointer}.panel-spain{background:#67422b;cursor:default}.panel-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:52% 60%;z-index:-4;transform:scale(1.035);filter:saturate(.86) brightness(.88);transition:transform 2s var(--ease),filter 1.2s ease,object-position 1.5s var(--ease)}.panel-spain .panel-image{object-position:57% 50%;filter:saturate(.82) brightness(.9)}.panel-shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(180deg,#082d2bc9 0%,#0a2d3170 30%,#062b29a3 65%,#071e1ce3 100%)}.panel-spain .panel-shade{background:linear-gradient(180deg,#34231fc9 0%,#4b2a2366 30%,#3e231b9c 65%,#271912e3 100%)}.panel-tint{position:absolute;inset:0;background:linear-gradient(135deg,#12655a25,#03434a3b);z-index:-2;opacity:.6;transition:opacity 1s}.panel-spain .panel-tint{background:linear-gradient(135deg,#a94e2622,#9d431a2b)}.panel-index{position:absolute;top:142px;left:45px;display:flex;align-items:center;gap:11px;font-size:7px;letter-spacing:.2em;color:#f7f1e2bd;white-space:nowrap}.panel-index>span{width:27px;height:1px;background:#fff9e85b}.panel-content{position:relative;text-align:center;width:100%;max-width:520px;z-index:3;animation:content-arrive 1.2s var(--ease) both;transition:transform 1.1s var(--ease),opacity 1s}.panel-spain .panel-content{animation-delay:.15s}.country-eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;font-size:7px;letter-spacing:.18em;line-height:1.6;font-weight:500;white-space:nowrap}.flag{display:inline-block;flex-shrink:0;width:27px;height:18px;box-shadow:0 3px 12px #0002;transform:rotate(-6deg)}.flag-italy{background:linear-gradient(90deg,#2f886b 0 33.333%,#fffcf2 33.333% 66.666%,#c04b4b 66.666%)}.flag-spain{background:linear-gradient(#ac3338 0 25%,#edc755 25% 75%,#ac3338 75%)}.country-panel h2{font-family:var(--serif);font-size:clamp(76px,9.8vw,158px);font-weight:400;line-height:.98;letter-spacing:-.035em;margin:24px 0 8px;white-space:nowrap;text-shadow:0 4px 30px #0002}.panel-italy h2>span{color:#bcd5b1}.panel-spain h2>span{color:#f0ca83}.country-note{font-family:var(--serif);font-style:italic;font-size:27px;color:#e3e6cf;line-height:1.1}.panel-spain .country-note{color:#f5dfb8}.country-description{margin-top:26px;font-size:12px;line-height:1.9;color:#f0f0e0}.country-action{display:inline-flex;align-items:center;justify-content:center;gap:32px;padding:16px 24px;border:1px solid #fff6e47d;border-radius:40px;margin-top:31px;background:#f9f8e810;backdrop-filter:blur(10px);font-size:11px;font-weight:500;transition:background .5s,color .5s,gap .5s,border-color .5s,box-shadow .5s}.country-action>span{font-size:24px;font-weight:400;line-height:1}.country-detail{font-size:6px;letter-spacing:.19em;line-height:1.7;color:#e3e3c8b3;margin-top:25px;white-space:nowrap}.country-detail>span{margin:0 9px;color:#e5d2a8}.coming-soon{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:15px;font-family:var(--sans);font-weight:400;color:#ffdf9c;border:1px solid #efcd864f;border-radius:40px;padding:16px 28px;margin-top:31px;line-height:24px;background:#54392338;backdrop-filter:blur(10px)}.coming-soon>span{height:5px;width:5px;background:#eecd89;border-radius:50%;box-shadow:0 0 0 5px #eecd8912}.panel-signature{position:absolute;right:41px;bottom:112px;font-family:var(--serif);font-style:italic;font-size:40px;line-height:.85;color:#e9e4c7b3;transform:rotate(-11deg);pointer-events:none;transition:transform 1.5s var(--ease),opacity 1s}.panel-spain .panel-signature{color:#f5d9a2b3}.panel-bottom-note{position:absolute;left:45px;bottom:115px;font-family:var(--serif);font-size:16px;font-style:italic;color:#f5efdb7a}.split-seam{position:absolute;left:var(--split);top:108px;bottom:83px;width:1px;background:#fff8e735;z-index:9;pointer-events:none;transition:left 1.2s var(--ease)}.split-seam>span{position:absolute;left:0;top:50%;width:57px;height:57px;transform:translate(-50%,-50%) rotate(0);border:1px solid #fff7df5e;border-radius:50%;display:grid;place-items:center;background:#c7c5a80f;backdrop-filter:blur(18px);color:#fff3d2;font-size:31px;line-height:1;transition:transform 1.4s var(--ease)}.ambient-glow{position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(110deg,#158f8640,transparent 60%);opacity:0;mix-blend-mode:screen;transition:opacity 1.2s,background 1.2s}.gateway-footer{position:absolute;left:44px;right:44px;bottom:0;min-height:83px;border-top:1px solid #fff7df2c;display:flex;align-items:center;justify-content:space-between;gap:22px;z-index:20;color:#e7e4cbb3;font-size:7px;line-height:1.7}.interaction-hint{font-size:7px;color:#f2ead18c;position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}.hint-touch{display:none}a:focus-visible{outline:2px solid #fff1bc;outline-offset:6px}.country-panel:focus-visible{outline:2px solid #fff1bc;outline-offset:-10px}.country-panel:focus-visible .country-action{background:var(--cream);color:#154632}
body[data-country=italy]{--split:61%}body[data-country=spain]{--split:39%}body[data-country=italy] .split-stage{grid-template-columns:1.22fr .78fr}body[data-country=spain] .split-stage{grid-template-columns:.78fr 1.22fr}body[data-country=italy] .panel-italy .panel-image,body[data-country=spain] .panel-spain .panel-image{transform:scale(1.105);filter:saturate(1.15) brightness(1.07)}body[data-country=italy] .panel-spain .panel-image,body[data-country=spain] .panel-italy .panel-image{filter:saturate(.5) brightness(.67)}body[data-country=italy] .panel-italy .panel-tint,body[data-country=spain] .panel-spain .panel-tint{opacity:.2}body[data-country=italy] .panel-spain .panel-content,body[data-country=spain] .panel-italy .panel-content{opacity:.74;transform:scale(.94)}body[data-country=italy] .country-action{background:var(--cream);color:#154632;border-color:var(--cream);gap:45px;box-shadow:0 6px 30px #001c1b24}body[data-country=italy] .split-seam>span{transform:translate(-50%,-50%) rotate(-45deg)}body[data-country=spain] .split-seam>span{transform:translate(-50%,-50%) rotate(45deg)}body[data-country=italy] .ambient-glow{opacity:.45}body[data-country=spain] .ambient-glow{background:linear-gradient(250deg,#d98f3e33,transparent 70%);opacity:.5}body[data-country=italy] .panel-italy .panel-signature,body[data-country=spain] .panel-spain .panel-signature{transform:rotate(-5deg) translateY(-5px);color:#fff2d2e0}body.is-departing .panel-italy .panel-content{opacity:0;transform:translateY(-15px) scale(1.03);transition:opacity .28s,transform .4s}
@keyframes compass-spin{to{transform:rotate(360deg)}}@keyframes content-arrive{from{opacity:0;translate:0 25px}to{opacity:1;translate:0 0}}
@media(min-width:1700px){.country-panel h2{font-size:177px}.country-description{font-size:14px}.country-note{font-size:32px}.country-eyebrow{font-size:8px}.country-action{font-size:12px;padding:18px 29px}.coming-soon{padding:18px 31px}.country-detail{font-size:7px}.panel-signature{font-size:48px;right:60px}.panel-bottom-note{font-size:19px;left:60px}}
@media(max-height:800px) and (min-width:761px){.split-stage{min-height:650px}.gateway-header{height:90px}.split-seam{top:90px;bottom:65px}.gateway-footer{min-height:65px}.country-panel{padding-top:130px;padding-bottom:100px}.panel-index{top:118px}.country-panel h2{font-size:clamp(75px,9vw,128px);margin-top:19px}.country-description{font-size:11px;margin-top:20px}.country-note{font-size:25px}.country-action,.coming-soon{margin-top:25px;padding-top:13px;padding-bottom:13px}.country-detail{margin-top:19px}.panel-signature{bottom:90px;font-size:34px}.panel-bottom-note{bottom:90px;font-size:13px}}
@media(max-width:1100px){.gateway-header{left:30px;right:30px}.gateway-footer{left:30px;right:30px}.country-panel{padding-left:27px;padding-right:27px}.panel-index{left:32px;font-size:6px}.country-eyebrow{font-size:6px;letter-spacing:.11em;gap:10px}.country-panel h2{font-size:clamp(76px,9.6vw,115px)}.country-description{font-size:11px}.country-note{font-size:25px}.country-detail{font-size:5px;letter-spacing:.12em}.country-action{font-size:10px;gap:20px}.coming-soon{font-size:14px}.panel-signature{right:28px;font-size:33px}.panel-bottom-note{left:32px;font-size:12px}.header-invitation{font-size:7px;gap:10px}.gateway-brand>img{width:80px}.gateway-brand>span{font-size:24px}.gateway-brand{gap:15px}.gateway-brand>span{padding-left:15px}}
@media(max-width:850px) and (min-width:761px){.header-invitation{display:none}.country-panel{padding-inline:20px}.country-description{font-size:10px}.country-panel h2{font-size:78px}.country-eyebrow{font-size:5px;letter-spacing:.06em}.flag{width:23px;height:16px}.panel-signature{font-size:29px}.panel-bottom-note{font-size:10px}.country-detail{font-size:4px}.interaction-hint{display:none}}
@media(max-width:760px){.split-stage,body[data-country=italy] .split-stage,body[data-country=spain] .split-stage{display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr;min-height:100svh;height:auto;overflow:hidden}.gateway-header{left:23px;right:23px;height:84px;gap:20px}.gateway-brand{gap:12px}.gateway-brand>img{width:70px;height:30px}.gateway-brand>span{font-size:22px;padding-left:12px}.header-invitation{display:none}.header-school{font-size:8px;letter-spacing:.1em}.header-school small{font-size:5px;letter-spacing:.08em}.country-panel{min-height:530px;padding:135px 27px 85px}.panel-spain{min-height:530px;padding:85px 27px 118px}.panel-index{top:106px;left:26px;font-size:6px}.panel-spain .panel-index{top:31px}.panel-content{max-width:450px}.country-panel h2{font-size:99px;margin:20px 0 7px}.country-eyebrow{font-size:6px;letter-spacing:.14em}.country-note{font-size:26px}.country-description{font-size:11px;margin-top:19px;line-height:1.8}.country-action{font-size:11px;padding:13px 23px;margin-top:24px;gap:35px}.coming-soon{font-size:14px;padding:13px 27px;margin-top:24px}.country-detail{font-size:5px;margin-top:20px}.panel-signature{right:26px;bottom:41px;font-size:31px}.panel-spain .panel-signature{bottom:111px}.panel-bottom-note{left:26px;bottom:44px;font-size:12px}.panel-spain .panel-bottom-note{bottom:114px}.split-seam{left:0!important;right:0;top:50%;bottom:auto;height:1px;width:100%}.split-seam>span{left:50%;top:0;width:47px;height:47px;font-size:25px}.gateway-footer{left:23px;right:23px;min-height:76px;font-size:6px;gap:15px}.gateway-footer>span{max-width:180px;line-height:1.8}.interaction-hint{display:none}.panel-italy .panel-image{object-position:50% 66%}.panel-spain .panel-image{object-position:58% 50%}body[data-country=italy] .panel-spain .panel-content,body[data-country=spain] .panel-italy .panel-content{transform:none;opacity:.85}body[data-country=italy] .panel-spain .panel-image,body[data-country=spain] .panel-italy .panel-image{filter:saturate(.75) brightness(.83)}}
@media(max-width:370px){.gateway-header{left:19px;right:19px}.gateway-brand>img{width:60px}.gateway-brand>span{font-size:20px}.header-school{font-size:7px}.header-school small{font-size:4px}.country-panel h2{font-size:85px}.country-eyebrow{font-size:5px}.country-description{font-size:10px}.country-panel{padding-inline:22px}.panel-signature{font-size:27px;right:21px}.panel-bottom-note{font-size:10px;left:22px}.country-detail{font-size:4px}.country-note{font-size:25px}}
@media(hover:none){.hint-desktop{display:none}.hint-touch{display:inline}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.split-stage,body[data-country=italy] .split-stage,body[data-country=spain] .split-stage{grid-template-columns:1fr 1fr}.split-seam{left:50%!important}.panel-image{transform:none!important}.panel-content{transform:none!important;opacity:1!important}body.is-departing .panel-italy .panel-content{opacity:1!important}@media(max-width:760px){.split-stage,body[data-country=italy] .split-stage,body[data-country=spain] .split-stage{grid-template-columns:1fr}}}
