:root{--bg:#080706;--gold:#d8b66b;--light:#f1d99e;--muted:#bdb5a7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:75px}body{margin:0;background:var(--bg);color:#eee9df;font-family:Manrope,Arial,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{height:72px;position:fixed;z-index:20;top:0;left:0;right:0;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#070605eF;border-bottom:1px solid #9d794255;backdrop-filter:blur(12px)}.logo{display:flex;flex-direction:column;color:var(--light);font:italic 24px Cinzel,serif}.logo small{text-align:center;font:10px serif;letter-spacing:5px}nav{display:flex;gap:30px;font-size:10px}nav a:hover{color:var(--light)}.pill,.goldbtn{border:0;border-radius:30px;background:linear-gradient(110deg,#a87931,#f2d994,#b58b43);color:#171109;font-weight:700;letter-spacing:1.5px;font-size:9px;padding:14px 23px}#menu{display:none;background:none;border:0;color:var(--gold);font-size:22px}.hero{min-height:720px;height:100vh;max-height:900px;position:relative;display:flex;align-items:center;padding:100px 9%;overflow:hidden;border-bottom:1px solid #8f713e66;background:radial-gradient(ellipse at 78% 45%,#86521e66,transparent 32%),linear-gradient(90deg,#080706 0%,#080706e8 35%,#08070633 75%,#080706 100%)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080706,transparent 25%,transparent 80%,#0005)}.heroart{position:absolute;right:9%;top:5%;font-size:min(60vw,650px);color:#d3a65b22;text-shadow:0 0 60px #d39a4533}.hero-copy{z-index:2;max-width:510px}.hero-copy>small,.copy label,.global label{letter-spacing:4px;color:var(--gold);font-size:9px}.hero h1{font:500 clamp(48px,6.4vw,86px)/1 Cinzel,serif;color:#ecd59d;margin:18px 0}.hero h1 i,h2 i{font-style:normal;color:var(--light)}.hero-copy p,.copy p,.globalcopy p{font-size:12px;line-height:2;color:#c6bfb2;max-width:430px;margin-bottom:28px}.scroll{position:absolute;z-index:2;bottom:25px;left:50%;transform:translateX(-50%);color:var(--gold);text-align:center;font-size:20px}.scroll small{display:block;font-size:7px;letter-spacing:3px}.split{display:grid;grid-template-columns:1fr 1fr;min-height:410px;border-bottom:1px solid #8f713e66}.art{position:relative;display:grid;place-items:center;color:#d4ac6c33;font-size:clamp(100px,17vw,210px);background:radial-gradient(ellipse,#6d481d66,transparent 55%),linear-gradient(130deg,#21170e,#080706)}.wall:after{content:'A CIVILIZATION THAT LIVES ON';position:absolute;bottom:25px;left:8%;font-size:8px;letter-spacing:3px;color:var(--gold)}.copy{padding:65px clamp(30px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.copy h2,.global h2{font:500 clamp(27px,3.2vw,42px) Cinzel,serif;color:#e9d196;margin:14px 0}.copy hr{width:45px;margin:0 0 18px;border:0;border-top:1px solid var(--gold);align-self:flex-start}.values{display:flex;justify-content:space-between;margin-top:25px;gap:10px}.values span{display:flex;flex-direction:column;align-items:center;color:var(--gold);font-size:29px;flex:1;border-right:1px solid #b88e4b44}.values span:last-child{border:0}.values b{font-size:8px;letter-spacing:1px;margin-top:8px}.values small{font-size:7px;letter-spacing:1px;color:#a99a7d}.discover{grid-template-columns:.85fr 1.15fr}.poster{border:0;min-height:400px;position:relative;background:radial-gradient(circle at 50%,#b8873e88,transparent 23%),linear-gradient(120deg,#21170e,#080706);color:var(--light)}.poster:before{content:'𓂀';font-size:clamp(210px,30vw,400px);color:#d9b56b22}.poster span{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);border:1px solid var(--gold);border-radius:50%;padding:20px 23px}.poster small{position:absolute;bottom:25px;left:0;right:0;letter-spacing:3px;font-size:8px}.global{padding:65px 5% 25px;text-align:center;overflow:hidden;background:radial-gradient(ellipse at center,#4b341b33,transparent 65%);border-bottom:1px solid #8f713e66}.globalcopy{max-width:650px;margin:auto}.global h2{margin:12px}.globalcopy p{margin:0 auto}.map{width:min(100%,1100px);margin:10px auto -5px}.routes{fill:none;stroke:#d8b66b;stroke-dasharray:5 8;stroke-width:1.5;animation:dash 20s linear infinite}.dots circle{fill:#ffe2a0;filter:drop-shadow(0 0 8px #f5c56a)}.dots circle:first-child{animation:pulse 2s infinite}.rail{max-width:1050px;margin:auto;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #bd96545e;border-radius:12px;background:#080706e8}.rail button{border:1px solid var(--gold);border-radius:50%;width:28px;height:28px;background:none;color:var(--gold);font-size:20px}.viewport{overflow:hidden;flex:1}.track{display:flex;width:max-content;animation:marquee 30s linear infinite}.track:hover{animation-play-state:paused}.country{width:115px;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:8px;letter-spacing:1px;color:#e4d3ac}.flag{font-size:23px;width:33px;height:33px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;background:#17120b}.country small{font-size:7px;color:#a99a7d}.note{display:block;margin-top:12px;color:#8f8065;font-size:7px;letter-spacing:2px}.contactlink{display:block;border:1px solid #c39b5c99;padding:13px;margin-top:10px;border-radius:4px;font-size:11px;color:#ead8b0}.temple{font-size:clamp(180px,25vw,330px);display:flex;flex-direction:column}.temple small{font-size:8px;letter-spacing:3px;color:var(--gold)}footer{padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}footer nav{font-size:9px}footer p{width:100%;text-align:center;border-top:1px solid #a17c4133;padding-top:16px;color:#918775;font-size:8px}.modal{display:none;position:fixed;z-index:50;inset:0;background:#000e;place-items:center;text-align:center}.modal.open{display:grid}.modal h2{font:25px Cinzel;color:var(--light)}.modal p{font-size:12px;color:#bbb}.modal button{position:absolute;right:25px;top:15px;background:none;border:0;color:var(--gold);font-size:40px}.intro{position:fixed;z-index:100;inset:0;background:radial-gradient(ellipse,#49311688,transparent 50%),#050403;display:grid;place-items:center;transition:opacity .9s,visibility .9s;overflow:hidden}.intro.hide{opacity:0;visibility:hidden;pointer-events:none}.introbox{text-align:center;z-index:2;animation:rise 1.3s both}.introbox small{letter-spacing:5px;color:var(--gold);font-size:9px}.introbox strong{display:block;font:clamp(110px,20vw,190px)/1 Cinzel;color:var(--light);text-shadow:0 0 35px #d4a74e66;margin:20px}.introbox strong span{font:14px Cinzel;writing-mode:vertical-rl;margin-left:10px;letter-spacing:4px}.introbox h2{font:25px Cinzel;letter-spacing:6px;color:#e8cb8b}.introbox p{font-size:10px;letter-spacing:2px;color:#b7a98b;margin:20px}.introbox button{background:transparent;border:1px solid var(--gold);color:var(--light);padding:14px 25px;font-size:9px;letter-spacing:2px}.skip{position:absolute;right:25px;bottom:20px;border:0;background:none;color:#a99a7d;font-size:8px;letter-spacing:2px}.rings{position:absolute;width:min(80vw,700px);aspect-ratio:1;border:1px solid #d8b66b22;border-radius:50%;box-shadow:0 0 0 60px #d8b66b08,0 0 0 120px #d8b66b05;animation:spin 45s linear infinite}#sparks i{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffe1a0;box-shadow:0 0 12px 3px #d6a84c88;animation:float 5s infinite alternate}.reveal{opacity:0;transform:translateY(20px);transition:.8s}.reveal.visible{opacity:1;transform:none}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes dash{to{stroke-dashoffset:-250}}@keyframes pulse{50%{opacity:.3;transform:scale(2)}}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{to{transform:translateY(-30px);opacity:.2}}
@media(max-width:700px){header{height:64px}#menu{display:block}header nav{display:none;position:absolute;top:64px;left:0;right:0;background:#070605;flex-direction:column;gap:0;padding:12px 7%}header nav.open{display:flex}header nav a{padding:13px;border-bottom:1px solid #b88e4b22}.pill{display:none}.hero{min-height:690px;padding:150px 7% 80px}.heroart{right:-22%;top:24%;font-size:100vw}.hero h1{font-size:clamp(45px,12vw,68px)}.split,.discover{grid-template-columns:1fr}.story .art{order:2;min-height:240px}.copy{padding:45px 8%}.poster{min-height:270px}.map{width:135%;max-width:none;margin-left:-17.5%}.rail{gap:5px;padding:8px 5px}.country{width:90px}footer{justify-content:center}footer nav{justify-content:center;flex-wrap:wrap;gap:12px 18px}.temple{min-height:250px}.introbox h2{font-size:19px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}