:root{--bg: #0a0a0a;--bg-soft: #141414;--fg: #efefef;--fg-dim: #9a9a9a;--fg-hint: #5a5a5a;--accent: #d4a574;--border: #1d1d1d;--max: 1500px;--gut: 2rem;--ease: cubic-bezier(.22, 1, .36, 1);--serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,.feature-title,.closing-inner h2,.hero-content h1{font-family:var(--serif);font-weight:300}h1 em,h2 em,.feature-title em{font-family:var(--serif);font-style:italic;color:var(--accent);font-weight:400}.grain{position:fixed;inset:-50%;z-index:90;pointer-events:none;width:200%;height:200%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.028;animation:grain-shift 9s steps(10) infinite}@keyframes grain-shift{0%,to{transform:translate(0)}10%{transform:translate(-3%,-2%)}30%{transform:translate(2%,-3%)}50%{transform:translate(-2%,3%)}70%{transform:translate(3%,2%)}90%{transform:translate(-3%,1%)}}@media(prefers-reduced-motion:reduce){.grain{animation:none}}img{max-width:100%;display:block;-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none;pointer-events:auto}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.story-text,.story-text-tr,.feature-story,.feature-tech,p,h1,h2,h3,h4{-webkit-user-select:text;user-select:text}a{color:inherit;text-decoration:none}header{position:fixed;top:0;left:0;right:0;z-index:50;padding:1.2rem var(--gut);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(to bottom,#0a0a0a8c,#0a0a0a00);transition:background .4s var(--ease),backdrop-filter .4s var(--ease)}header.scrolled{background:#0a0a0ae0;backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}header .brand,header nav a,header .lang-picker button{text-shadow:0 1px 4px rgba(0,0,0,.55)}header.scrolled .brand,header.scrolled nav a,header.scrolled .lang-picker button{text-shadow:none}.brand{font-size:.9rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#fff}nav ul{list-style:none;display:flex;gap:2rem}nav a{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#fff;opacity:.75;transition:opacity .3s}nav a:hover,nav a.active{opacity:1}.reveal{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-delayed{transition-delay:.2s}footer{border-top:1px solid var(--border);padding:5rem var(--gut) 3rem;margin-top:5rem}.footer-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;color:var(--fg-dim);font-size:.9rem}.footer-inner h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:var(--fg-hint);margin-bottom:1rem;font-weight:500}.footer-inner .next-trip{color:var(--accent);font-size:.95rem;margin-top:.6rem;letter-spacing:.02em}.footer-inner .big{font-size:1.3rem;color:var(--fg);font-weight:300;line-height:1.4;margin-bottom:.5rem}.footer-inner a{color:var(--fg);position:relative;transition:color .3s}.footer-inner a:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.footer-inner a:hover{color:var(--accent)}.footer-inner a:hover:after{transform:scaleX(1)}.footer-bottom{max-width:var(--max);margin:3rem auto 0;padding-top:2rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;font-size:.78rem;color:var(--fg-hint);letter-spacing:.05em}.lang-picker{position:relative;margin-left:1.6rem}.lang-picker button{background:transparent;border:1px solid rgba(255,255,255,.25);color:#fff;padding:.35rem .7rem;cursor:pointer;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-family:inherit;transition:border-color .3s,background .3s}.lang-picker button:hover{border-color:#fff9}.lang-picker button .caret{margin-left:.4rem;opacity:.6}.lang-picker .menu{position:absolute;top:calc(100% + 6px);right:0;background:#0a0a0af5;backdrop-filter:blur(16px);border:1px solid var(--border);min-width:130px;display:none;flex-direction:column}.lang-picker.open .menu{display:flex}.lang-picker .menu button{border:none;padding:.65rem .9rem;text-align:left;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim)}.lang-picker .menu button:hover{background:#ffffff0d;color:#fff}.lang-picker .menu button.active{color:var(--accent)}.nav-group{display:flex;align-items:center}@media(max-width:768px){:root{--gut: 1.25rem}.footer-inner{grid-template-columns:1fr}nav ul{gap:1.2rem}nav a{font-size:.68rem}.lang-picker{margin-left:.8rem}.lang-picker button{padding:.3rem .55rem;font-size:.66rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
