@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--paper:#fff;--mist:#f6f7f7;--ink:#171a1c;--steel:#6d767a;--line:#d8dddf;--red:#df2027;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--red);outline-offset:5px}img{max-width:100%;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-70px;left:16px;z-index:20;padding:10px;background:white}.skip-link:focus{top:12px}
.splash{height:100svh;min-height:600px;display:grid;place-items:center;background:#fff;overflow:hidden}.splash img{width:min(80vw,740px);height:auto;object-fit:contain}
.site-nav{height:76px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.wordmark{font:700 30px/1 var(--display);letter-spacing:.18em}.wordmark span{color:var(--red)}.site-nav nav{display:flex;gap:38px}.site-nav nav a{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.site-nav nav a:hover,.contact-link:hover{color:var(--red)}
.section-wrap{padding:clamp(88px,9vw,136px) clamp(24px,5vw,80px)}.section-kicker{display:flex;align-items:center;gap:12px;color:var(--red);font-size:10px;font-weight:800;letter-spacing:.2em}.red-rule{height:2px;width:24px;background:var(--red)}h2,h3,p{margin-top:0}.mission-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:clamp(50px,9vw,170px);margin-top:75px;align-items:end}.latin{font:700 clamp(27px,3vw,42px)/1 var(--display);letter-spacing:.2em;color:var(--red);margin-bottom:19px}.mission h2,.world-heading h2,.contact h2{font:700 clamp(60px,7.5vw,116px)/.92 var(--display);text-transform:uppercase;letter-spacing:-.012em}.mission h2 em,.world-heading h2 em,.contact h2 em{font-style:normal;color:var(--red)}.mission-copy{max-width:520px}.mission-copy p{font-size:15px;line-height:1.9;color:#515b60;margin-bottom:20px}.mission-copy em{color:var(--ink)}
.world-heading{margin:72px 0 46px;display:flex;align-items:end;justify-content:space-between;gap:45px}.world-heading h2{max-width:750px;margin:0}.world-heading p{max-width:325px;font-size:14px;line-height:1.75;color:#687276;margin:0 0 4px}.world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.world-card{min-width:0}.world-photo{height:clamp(290px,27vw,410px);background-image:url('assets/ambiti-xinvia.png');background-size:300% 100%;background-repeat:no-repeat;filter:saturate(.8)}.adventure{background-position:0% 50%}.heritage{background-position:50% 50%}.track{background-position:100% 50%}.world-info{padding:24px 0 0}.world-info span{font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--red)}.world-info h3{font:700 clamp(32px,3vw,48px)/1 var(--display);text-transform:uppercase;margin:13px 0}.world-info p{font-size:13px;line-height:1.7;color:#626c70;max-width:330px}.caption{font-size:11px;color:#788286;margin:24px 0 0;line-height:1.6}.contact{text-align:center;min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center}.contact .section-kicker{justify-content:center}.contact h2{margin:28px 0 16px}.contact>p{font-size:15px;line-height:1.8;color:#606b70;max-width:520px}.contact-link{margin-top:20px;border-bottom:1px solid var(--red);padding-bottom:8px;font-size:16px;font-weight:700;letter-spacing:.06em}.contact-link span{color:var(--red);margin-left:24px}footer{display:flex;justify-content:space-between;gap:20px;padding:30px clamp(24px,5vw,80px);border-top:1px solid var(--line);font-size:10px;font-weight:800;letter-spacing:.2em;color:#747e82}
/* A — quiet editorial: wide white space and unframed photography. */
.theme-editorial .mission{background:#fff}.theme-editorial .worlds{background:#f8f9f8}.theme-editorial .contact{background:#fff}
/* B — soft steel: warm silver surfaces and refined floating cards. */
.theme-steel{--paper:#f7f8f8;--mist:#edf0f1;--line:#cdd3d5;--red:#d7222a}.theme-steel .splash{background:#fff}.theme-steel .site-nav{background:#f7f8f8}.theme-steel .mission{background:linear-gradient(140deg,#fff 0%,#f3f5f5 62%,#e9eded 100%)}.theme-steel .worlds{background:#e9edef}.theme-steel .world-card{background:#fff;border:1px solid #d5dadd;box-shadow:0 16px 30px #36444913}.theme-steel .world-photo{margin:10px 10px 0;height:clamp(260px,25vw,390px)}.theme-steel .world-info{padding:26px 25px 23px}.theme-steel .contact{background:linear-gradient(135deg,#f6f7f7,#e8ecee)}
/* C — light technical: precise lines, grid and restrained red annotations. */
.theme-technical{--paper:#fff;--mist:#f1f3f4;--line:#c8cfd2;--red:#e02128}.theme-technical .mission,.theme-technical .worlds,.theme-technical .contact{background-color:#fff;background-image:linear-gradient(#dde2e36e 1px,transparent 1px),linear-gradient(90deg,#dde2e36e 1px,transparent 1px);background-size:68px 68px}.theme-technical .section-wrap{border-bottom:1px solid var(--line)}.theme-technical .mission-grid{border-top:1px solid var(--line);padding-top:42px}.theme-technical .world-heading{border-top:1px solid var(--line);padding-top:45px}.theme-technical .world-grid{gap:0;border:1px solid var(--line);background:#fff}.theme-technical .world-card{border-right:1px solid var(--line)}.theme-technical .world-card:last-child{border-right:0}.theme-technical .world-photo{height:clamp(280px,26vw,400px)}.theme-technical .world-info{padding:25px 23px 19px;border-top:3px solid var(--red);min-height:194px}.theme-technical .contact{background-color:#f8f9f9}.theme-technical footer{background:#fff}
@media(max-width:900px){.mission-grid{grid-template-columns:1fr;gap:30px}.world-heading{display:block}.world-heading p{margin-top:23px}.world-grid{grid-template-columns:1fr 1fr}.theme-technical .world-card:nth-child(2){border-right:0}.world-card:last-child{grid-column:1/-1}.world-photo{height:360px}}
@media(max-width:620px){.splash{min-height:520px;height:100svh}.splash img{width:100vw;max-width:560px}.site-nav{height:66px;padding:0 20px}.wordmark{font-size:23px}.site-nav nav{gap:15px}.site-nav nav a{font-size:9px;letter-spacing:.08em}.section-wrap{padding:75px 22px}.mission-grid{margin-top:43px}.mission h2,.world-heading h2,.contact h2{font-size:clamp(61px,13vw,88px)}.mission-copy p{font-size:14px}.world-heading{margin:44px 0 31px}.world-grid{grid-template-columns:1fr;gap:26px}.world-card:last-child{grid-column:auto}.world-photo,.theme-steel .world-photo,.theme-technical .world-photo{height:350px}.theme-technical .world-card{border-right:0;border-bottom:1px solid var(--line)}.theme-technical .world-card:last-child{border-bottom:0}.world-info h3{font-size:42px}.contact{min-height:430px}footer{font-size:8px;letter-spacing:.1em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

html{scroll-padding-top:24px}
.lang-switch{display:inline-flex;align-items:center;gap:9px;border-left:1px solid var(--line);padding-left:22px;color:var(--steel);font-size:11px;font-weight:800;letter-spacing:.12em}
.social-link{margin-top:14px}
.lang-switch [aria-current="page"]{color:var(--ink)}
.lang-switch a:hover,.lang-switch a:focus-visible{color:var(--red)}
.splash img{animation:logo-enter 1s ease-out both}
@keyframes logo-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:620px){.site-nav{gap:14px}.site-nav nav{gap:11px}.lang-switch{padding-left:10px;gap:5px;font-size:9px}.site-nav nav a{font-size:9px}.splash{min-height:0}}
@media(max-width:390px){.wordmark{font-size:20px;letter-spacing:.1em}.site-nav{padding:0 14px}.site-nav nav{gap:8px}.site-nav nav a{font-size:8px}.lang-switch{padding-left:7px}}
@media(prefers-reduced-motion:reduce){.splash img{animation:none}}

