:root{color:#10231c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#10231c;--muted:#607167;--forest:#0f2f24;--forest-deep:#071a14;--river:#1f6f7a;--gold:#c59a45;--gold-dark:#7d5a1f;--gold-soft:#e2c879;--stone:#b9aa8c;--parchment:#efe4cc;--mist:#f7f2e7;--earth:#5f4632;--border:#10231c29;--shadow:0 28px 80px #071a142e;--serif:"Cormorant Garamond", Georgia, serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--nav-text:#29443a;background:#efe4cc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 85% 8%,#c59a4533,#0000 28rem),linear-gradient(135deg,#f6eedc 0%,#e4eadf 54%,#d6e5df 100%);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}body:before{z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(#10231c09 1px,#0000 1px),linear-gradient(90deg,#10231c08 1px,#0000 1px);background-size:58px 58px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.section-shell{width:min(1180px,100% - 32px);margin:0 auto}section[id]{scroll-margin-top:110px}.site-header{z-index:20;-webkit-backdrop-filter:blur(20px)saturate(1.12);backdrop-filter:blur(20px)saturate(1.12);background:#f7f2e7e0;border:1px solid #ffffff57;border-radius:999px;justify-content:space-between;align-items:center;width:min(1180px,100% - 32px);min-height:70px;padding:.72rem 1rem;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 60px #071a142e}.brand,.desktop-nav,.hero-actions,.contact-card,.experience-card{align-items:center;display:flex}.brand{gap:.78rem;min-width:max-content}.brand-mark{object-fit:cover;background:var(--forest-deep);border-radius:50%;width:44px;height:44px;display:block;box-shadow:0 12px 30px #071a1447}.brand strong{color:var(--forest);letter-spacing:.01em;font-weight:800;display:block}.brand small,.eyebrow,.stat-card p,.place-card p,.experience-card p,.mystery-card p{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:800;display:block}.brand small{color:var(--muted)}.desktop-nav{gap:.1rem}.language-switch{flex-shrink:0;margin-left:.7rem;position:relative}.language-switch-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.language-trigger{min-height:42px;color:var(--forest);font:inherit;cursor:pointer;background:linear-gradient(#ffffffdb,#f7f2e7c2);border:1px solid #0f2f2424;border-radius:999px;align-items:center;gap:.55rem;padding:0 .88rem 0 .42rem;font-size:.84rem;font-weight:800;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.language-trigger:hover,.language-trigger:focus-visible,.language-switch.open .language-trigger{background:linear-gradient(#fffffff5,#f7f2e7e6);border-color:#c59a4570;outline:none;box-shadow:0 12px 30px #071a141a}.language-icon-shell{width:32px;height:32px;color:var(--forest);background:radial-gradient(circle at 35% 25%,#fffffff2,#ffffff7a 64%),#ffffff94;border:1px solid #0f2f241a;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffb3,0 6px 14px #071a1414}.language-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;opacity:.78;width:18px;height:18px}.language-current{white-space:nowrap;align-items:baseline;gap:.3rem;display:inline-flex}.language-current-code{letter-spacing:.05em}.language-current-separator{color:#0f2f246b}.language-chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;opacity:.66;width:14px;height:14px;transition:transform .18s}.language-switch.open .language-chevron{transform:rotate(180deg)}.language-popover{z-index:35;-webkit-backdrop-filter:blur(24px)saturate(1.1);backdrop-filter:blur(24px)saturate(1.1);background:#f7f2e7f5;border:1px solid #ffffff8c;border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;width:min(440px,100vw - 32px);max-height:min(520px,100vh - 130px);padding:.65rem;animation:.16s both languageMenuRise;display:grid;position:absolute;top:calc(100% + .65rem);right:0;overflow-y:auto;box-shadow:0 28px 78px #071a1438}.language-popover button,.mobile-language-grid button{min-height:48px;color:var(--forest);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:44px 1fr;align-items:center;gap:.65rem;padding:.45rem .65rem;transition:background .16s,border-color .16s,transform .16s;display:grid}.language-popover button:hover,.language-popover button:focus-visible,.mobile-language-grid button:hover,.mobile-language-grid button:focus-visible{background:#0f2f2412;border-color:#0f2f241a;outline:none}.language-popover button.active,.mobile-language-grid button.active{background:#c59a4529;border-color:#c59a455c}.language-popover strong,.mobile-language-grid strong{width:38px;height:32px;color:var(--forest-deep);letter-spacing:.06em;background:#ffffffb8;border-radius:999px;place-items:center;font-size:.74rem;display:grid}.language-popover span,.mobile-language-grid span{min-width:0;font-size:.9rem;font-weight:800}@keyframes languageMenuRise{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.language-trigger:focus-visible{outline-offset:2px;outline:2px solid #c59a45b8}.desktop-nav a{color:var(--nav-text);border-bottom:2px solid #0000;border-radius:999px;padding:.65rem .82rem calc(.65rem - 2px);font-size:.92rem;transition:background .18s,border-color .2s,color .18s,transform .18s}.desktop-nav a[aria-current=page]{border-bottom-color:var(--gold)}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--forest-deep);background:#0f2f2417;outline:none;transform:translateY(-1px)}.hero{color:#fff;min-height:94vh;display:grid;position:relative;overflow:hidden}.hero-image,.hero-overlay,.hero-copy{grid-area:1/1}.hero-image{object-fit:cover;width:100%;height:100%;min-height:94vh;animation:18s ease-out both slowZoom;transform:scale(1.03)}.hero-overlay{background:linear-gradient(90deg,#071a14db 0%,#071a1494 42%,#071a1424 100%),linear-gradient(#071a1480 0%,#071a140d 54%,#071a14c2 100%)}.hero-copy{z-index:2;align-self:end;padding:10rem 0 8.5rem;position:relative}.eyebrow{margin:0 0 1rem}h1,h2,h3,p{margin-top:0}h1{color:#fff;letter-spacing:0;text-shadow:0 28px 60px #00000073;max-width:900px;margin-bottom:.35rem;font-family:Cinzel,Cormorant Garamond,serif;font-size:clamp(4.2rem,12vw,10.5rem);font-weight:700;line-height:.86}h2{color:var(--ink);letter-spacing:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.5rem,5.4vw,5.6rem);font-weight:700;line-height:.93}h3{color:var(--ink);margin-bottom:.65rem;font-size:1.3rem;line-height:1.1}.hero-title{color:#f5e7bd;max-width:760px;margin-bottom:1rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,5vw,5rem);font-weight:600;line-height:.98}.hero-lede,.section-heading p,.stat-card span,.place-card span,.experience-card span,.mystery-card span,.contact-card span,.map-stop p,.site-footer span{color:#42584e;font-size:1.02rem;line-height:1.75}.hero-lede{color:#ffffffe6;max-width:590px;font-size:clamp(1.08rem,1.5vw,1.32rem)}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem}.button,.experience-card a{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.85rem 1.15rem;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.button:hover,.experience-card a:hover{transform:translateY(-2px)}.primary{color:#fff;background:linear-gradient(135deg, #15523c, var(--forest-deep));box-shadow:0 18px 42px #00000047}.ghost{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border-color:#ffffff75}.scroll-cue{z-index:3;color:#ffffffb8;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:800;position:absolute;bottom:30px;right:max(24px,50vw - 590px)}.stats{z-index:5;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:-4.2rem;display:grid;position:relative}.stat-card,.place-card,.experience-card,.contact-card,.route-map{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px)saturate(1.12);backdrop-filter:blur(22px)saturate(1.12);background:#f7f2e7db;border:1px solid #ffffff8a}.stat-card{border-radius:8px;min-height:184px;padding:1.25rem}.stat-card h2{margin-bottom:.7rem;font-family:Inter,sans-serif;font-size:1.35rem;line-height:1.18}.story,.places,.experiences,.gallery,.contact{padding:7rem 0 0}.section-heading{max-width:810px;margin-bottom:2rem}.timeline{gap:.9rem;max-width:900px;margin:0;padding:0;list-style:none;display:grid}.timeline li{grid-template-columns:22px 1fr;align-items:start;gap:1rem;display:grid}.timeline li span{background:var(--forest);border:5px solid #c59a453d;border-radius:50%;width:18px;height:18px;margin-top:1rem;box-shadow:0 0 0 8px #0f2f2414}.timeline button{border:1px solid var(--border);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#ffffff94;border-radius:8px;margin:0;padding:1rem 1.1rem;line-height:1.55;transition:background .18s,border-color .18s,box-shadow .18s,transform .12s}.timeline button:hover,.timeline button:focus-visible{background:#ffffffd1;border-color:#c59a4594;outline:none;transform:translateY(-2px);box-shadow:0 18px 42px #071a141f}.timeline button:active{transform:scale(.98)}.timeline-modal{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071a148a;place-items:center;padding:1rem;animation:.18s both fadeIn;display:grid;position:fixed;inset:0}.timeline-dialog{background:linear-gradient(145deg, #f7f2e7f5, #e6ece1f5), var(--mist);border:1px solid #ffffff75;border-radius:8px;width:min(620px,100%);padding:clamp(1.2rem,3vw,2rem);animation:.22s both modalRise;position:relative;box-shadow:0 36px 110px #00000061}.timeline-dialog h3{max-width:92%;margin-bottom:1rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1}.timeline-dialog p:last-child{color:#40564b;margin-bottom:0;font-size:1.04rem;line-height:1.75}.modal-close{width:42px;height:42px;color:var(--forest);cursor:pointer;background:#ffffff9e;border:1px solid #0f2f2429;border-radius:50%;place-items:center;font-size:1.6rem;line-height:1;transition:background .18s,transform .18s;display:grid;position:absolute;top:.8rem;right:.8rem}.modal-close:hover,.modal-close:focus-visible{background:#fff;outline:none;transform:rotate(6deg)}.legends{color:#fff;background:linear-gradient(90deg,#071a14eb,#0f2f24d6),url(/assets/aglen-cave-mystery.png) 50%/cover fixed;margin-top:7rem;padding:7rem 0}.legends h2,.legends h3{color:#fff}.legends .section-heading p,.mystery-card span{color:#ffffffc7}.mystery-grid{grid-template-columns:1.25fr 1fr 1fr;gap:1rem;display:grid}.mystery-card{background:var(--forest-deep);border:1px solid #ffffff2e;border-radius:8px;min-height:440px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px #00000057}.mystery-card:first-child{min-height:520px}.mystery-card img,.place-card img,.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .7s,filter .3s}.mystery-card img{opacity:.72;grid-area:1/1}.mystery-card div{z-index:1;background:linear-gradient(#0000,#071a14e6);grid-area:1/1;align-self:end;padding:1.2rem;position:relative}.mystery-card:hover img,.place-card:hover img,.gallery-item:hover img{filter:saturate(1.08)contrast(1.04);transform:scale(1.045)}.place-grid,.experience-grid,.hub-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.place-card{border-radius:8px;transition:transform .22s,box-shadow .22s,border-color .22s;overflow:hidden}.place-card:hover,.experience-card:hover{border-color:#c59a4575;transform:translateY(-5px);box-shadow:0 30px 74px #071a1433}.experience-card,.quest-feature{scroll-margin-top:6rem}.experience-card:target,.quest-feature:target{border-color:#c59a459e;box-shadow:0 30px 74px #c59a452e}.place-card img{aspect-ratio:4/3;display:block}.place-card>div{padding:1.1rem}.place-card-links{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.place-card-links a{color:var(--forest-deep);background:#0f2f240f;border:1px solid #0f2f2424;border-radius:999px;padding:.45rem .7rem;font-size:.78rem;font-weight:800;text-decoration:none}.place-card-links a:hover{color:var(--forest);border-color:#c59a4573}.experience-card{border-radius:8px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem;min-height:300px;padding:1.2rem;transition:transform .2s,box-shadow .2s,border-color .2s}.experience-card-price{color:var(--forest-deep);letter-spacing:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.85rem,3vw,2.1rem);line-height:1.05}.experience-card a{width:100%;color:var(--forest-deep);background:#0f2f2414;border-color:#0f2f242e}.content-hub{padding:6rem 0}.hub-card{min-height:180px;color:var(--forest-deep);background:#ffffffbd;border:1px solid #0f2f241f;border-radius:8px;gap:.7rem;padding:1.2rem;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid}.hub-card:hover{border-color:#c59a4575;transform:translateY(-4px);box-shadow:0 22px 54px #071a1429}.hub-card span{color:var(--gold-dark);font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:700}.hub-card p{color:#071a14b8;margin:0;line-height:1.6}.hub-card small{width:fit-content;color:var(--forest);letter-spacing:.08em;text-transform:uppercase;background:#c59a451f;border:1px solid #c59a4552;border-radius:999px;padding:.24rem .58rem;font-size:.72rem;font-weight:800}.seo-landing{padding:4rem 0 1.5rem}.route-landing{padding-top:7.5rem;padding-bottom:3rem}.seo-landing-panel{background:#f7f2e7e0;border:1px solid #0f2f2424;border-radius:30px;gap:2rem;padding:clamp(1rem,3vw,2rem);display:grid;box-shadow:0 28px 80px #071a1424}.seo-landing-hero{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);align-items:center;gap:clamp(1.2rem,3vw,2rem);display:grid}.seo-landing-hero h1,.seo-faq h2,.seo-related h2,.seo-section-card h2{color:var(--forest-deep);font-family:var(--serif);margin:0}.seo-landing-hero h1{max-width:780px;font-size:clamp(2.6rem,6vw,5.8rem);line-height:.92}.seo-faq h2,.seo-related h2{font-size:1.35rem;font-weight:800;line-height:1.3}.seo-section-card h2{font-size:1.1rem;font-weight:800;line-height:1.35}.seo-landing-hero p{color:#071a14c7;max-width:760px;font-size:1.1rem;line-height:1.75}.seo-landing-hero img{object-fit:cover;width:100%;height:min(420px,52vw);min-height:280px;box-shadow:var(--shadow);border-radius:24px}.seo-landing-actions,.seo-related,.seo-faq{gap:.8rem;display:grid}.seo-landing-actions{grid-template-columns:repeat(2,fit-content(220px));margin-top:1.2rem}.seo-landing-actions .ghost{color:var(--forest-deep);background:#0f2f2414;border-color:#0f2f2438}.seo-landing-actions .ghost:hover,.seo-landing-actions .ghost:focus-visible{background:#0f2f241f;border-color:#c59a4575}.static-fallback{min-height:100vh;padding-top:2rem;display:block}.static-fallback h1{color:var(--forest-deep);text-shadow:none}.seo-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.seo-section-grid>:last-child:nth-child(3n+1){grid-column:1/-1}.seo-section-grid>:last-child:nth-child(3n+2){grid-column:span 2}.seo-section-card,.seo-faq,.seo-related{background:#ffffffad;border:1px solid #0f2f241f;border-radius:22px;padding:1.2rem}.seo-section-card p,.seo-faq p{color:#071a14b8;line-height:1.7}.seo-faq-links{grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);gap:1rem;display:grid}.seo-faq details{border-top:1px solid #0f2f241f;padding:.9rem 0 0}.seo-faq summary{color:var(--forest-deep);cursor:pointer;font-weight:800}.seo-related a{color:var(--forest-deep);background:#0f2f240f;border:1px solid #0f2f241a;border-radius:14px;padding:.76rem .9rem;font-weight:800}.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;gap:1rem;display:grid}.gallery-item{background:var(--forest);box-shadow:var(--shadow);border-radius:8px;margin:0;position:relative;overflow:hidden}.gallery-item.wide{grid-column:span 2}.gallery-item.tall{grid-row:span 2}.gallery-item figcaption{z-index:1;color:#fff;text-shadow:0 4px 24px #000000b8;font-weight:800;position:absolute;bottom:.9rem;left:.9rem}.gallery-item:after{content:"";background:linear-gradient(#0000 45%,#0000006b);position:absolute;inset:0}.map-section{background:linear-gradient(135deg,#efe4ccf0,#d6e5dfe0),url(/assets/aglen-aerial-river.png) 50%/cover;margin-top:7rem;padding:7rem 0}.map-layout{grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);align-items:center;gap:2rem;display:grid}.route-map{border-radius:8px;gap:1rem;padding:1.2rem;display:grid;position:relative;overflow:hidden}.route-map:before{content:"";background:linear-gradient(var(--river), var(--gold));opacity:.5;width:3px;position:absolute;top:12%;bottom:12%;left:2.4rem}.map-stop{z-index:1;background:#ffffff9e;border:1px solid #10231c1a;border-radius:8px;grid-template-columns:52px 1fr;align-items:start;gap:1rem;padding:1rem;display:grid;position:relative}.map-stop strong{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 28px #071a1438}.map-stop h3,.map-stop p{margin:0}.contact{padding-bottom:4rem}.contact-card{border-radius:8px;justify-content:space-between;gap:1.5rem;padding:1.4rem}.contact-card div{gap:.45rem;display:grid}.site-footer{opacity:.78;gap:.3rem;margin-top:2rem;display:grid}.site-footer span{font-size:.85rem}.footer-links{flex-wrap:wrap;gap:.8rem 1rem;margin-top:.8rem;display:flex}.footer-links a{color:inherit;text-underline-offset:.2em;font-size:.85rem}.stay{padding:6rem 0}.stay-contact{text-align:center;margin-top:2.5rem}.stay-contact .ghost{color:var(--forest);background:#0f2f2414;border-color:#0f2f2447}.stay-contact .ghost:hover{background:#0f2f2424}.quests{background:radial-gradient(ellipse 80% 60% at 50% 0%, #1f6f7a2e 0%, transparent 70%), linear-gradient(170deg, var(--forest-deep) 0%, var(--ink) 100%);color:var(--mist);padding:7rem 0 6rem;position:relative;overflow:hidden}.quests:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(0deg,#0000,#0000 59px,#ffffff06 60px);position:absolute;inset:0}.quests-header{text-align:center;max-width:720px;margin:0 auto 3.5rem}.quests-header .eyebrow{color:var(--gold-soft);letter-spacing:.14em}.quests-header h2{color:var(--mist);margin:.5rem 0 1.2rem;font-size:clamp(2.4rem,5.5vw,4rem)}.quests-lede{color:var(--stone);max-width:600px;margin:0 auto;font-size:1.08rem;line-height:1.7}.quests-features{grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-bottom:3.5rem;display:grid}.quest-feature{background:#ffffff0a;border:1px solid #ffffff17;border-radius:14px;padding:2rem 1.6rem 1.8rem;transition:border-color .28s,background .28s;position:relative}.quest-feature:hover{background:#1f6f7a1f;border-color:#1f6f7a73}.quest-feature:hover .quest-feature-num{animation:2s ease-in-out infinite numFloat}.quest-feature-num{font-family:var(--sans);letter-spacing:.04em;color:var(--river);margin-bottom:1.05rem;font-size:clamp(1.55rem,2.5vw,2.15rem);font-weight:900;line-height:1;display:block}.quest-feature h3{font-family:var(--serif);color:var(--mist);margin:0 0 .6rem;font-size:1.2rem;font-weight:600}.quest-feature p{color:var(--stone);margin:0;font-size:.92rem;line-height:1.65}.experience-card .gateway-place-context,.quest-feature .gateway-place-context{color:var(--gold);letter-spacing:.02em;margin-top:.85rem;font-size:.8rem;font-weight:800}.quests-cta{text-align:center}.quests-btn{letter-spacing:.02em;border-radius:50px;padding:.95rem 2.4rem;font-size:1.05rem}.ar-section{padding:6rem 0}.ar-steps{gap:1.1rem;max-width:560px;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.ar-steps li{background:var(--mist);border-radius:10px;align-items:flex-start;gap:1rem;padding:1rem 1.2rem;display:flex}.ar-steps li strong{background:var(--river);color:#fff;width:2rem;height:2rem;font-size:.9rem;font-family:var(--sans);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.ar-steps li span{padding-top:.25rem;font-size:.95rem;line-height:1.5}.ar-cta{margin-top:2.5rem}.app-section{color:var(--mist);background:radial-gradient(circle at 16% 14%,#e2c87947,#0000 24rem),radial-gradient(circle at 84% 24%,#1f6f7a57,#0000 28rem),linear-gradient(135deg,#071a14 0%,#0e3126 48%,#06120e 100%);padding:7rem 0;position:relative;overflow:hidden}.app-section:before,.app-section:after{pointer-events:none;content:"";position:absolute}.app-section:before{background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:72px 72px;inset:0;-webkit-mask-image:radial-gradient(circle at 70% 46%,#000,#0000 72%);mask-image:radial-gradient(circle at 70% 46%,#000,#0000 72%)}.app-section:after{filter:blur(10px);background:#c59a452e;border-radius:50%;width:34rem;height:34rem;bottom:-16rem;right:-12rem}.app-panel{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.app-copy{align-self:center;max-width:620px}.app-section .eyebrow{color:var(--gold-soft)}.app-section h2{max-width:680px;color:var(--mist);margin-bottom:1.15rem;font-size:clamp(2.7rem,6vw,5.4rem)}.app-copy>p:not(.eyebrow){color:#f7f2e7c7;max-width:570px;font-size:clamp(1.04rem,1.5vw,1.22rem);line-height:1.78}.app-download{flex-wrap:wrap;align-items:center;gap:.85rem 1rem;margin-top:2rem;display:flex}.app-cta{padding:1rem 1.75rem;font-size:1.05rem;box-shadow:0 22px 48px #00000061}.app-cta:hover{box-shadow:0 28px 58px #0000007a}.app-highlights{gap:.7rem;max-width:560px;margin:2rem 0 0;padding:0;list-style:none;display:grid}.app-highlights li{color:#f7f2e7d1;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:16px;padding:.9rem 1rem .9rem 2.8rem;line-height:1.45;position:relative}.app-highlights li:before{width:1.15rem;height:1.15rem;color:var(--forest-deep);background:var(--gold-soft);content:"✓";border-radius:50%;place-items:center;font-size:.76rem;font-weight:900;display:grid;position:absolute;top:.95rem;left:1rem}.app-showcase{place-items:center;min-height:440px;display:grid;position:relative}.phone-mockup{will-change:transform;flex-direction:column;align-items:center;gap:1.4rem;margin:0;display:flex;position:relative;transform:perspective(1100px)rotateY(-7deg)rotateX(3deg)translateY(-10px)}.phone-frame{background:linear-gradient(160deg,#d8cbb0 0%,#b8aa90 16%,#948a76 30%,#b4a890 48%,#847a68 62%,#a89e88 78%,#ccc0a6 90%,#9e9280 100%);border-radius:50px;width:258px;height:558px;position:relative;box-shadow:inset 0 0 0 1px #ffffff3d,inset 0 1px 3px #ffffff24,0 0 0 1px #00000042,0 8px 20px #00000047,0 24px 56px #00000070,0 52px 100px #00000061,0 0 50px #e2c87938,0 0 110px #e2c8791a}.phone-frame:after{z-index:-1;pointer-events:none;filter:blur(18px);content:"";background:radial-gradient(#e2c87947 0%,#0000 70%);height:56px;position:absolute;bottom:-28px;left:12%;right:12%}.phone-screen{background:#000;border-radius:42px;position:absolute;inset:10px;overflow:hidden;box-shadow:inset 0 0 0 1px #00000080}.phone-screen img{aspect-ratio:auto;object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.phone-dynamic-island{z-index:10;background:#000;border-radius:20px;width:76px;height:24px;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff0a}.phone-screen:before{z-index:6;pointer-events:none;content:"";background:linear-gradient(118deg,#ffffff1c 0%,#ffffff0f 20%,#0000 44%,#ffffff05 70%,#0000 100%);position:absolute;inset:0}.phone-home-indicator{z-index:10;background:#ffffff47;border-radius:3px;width:130px;height:5px;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.phone-btn{position:absolute}.phone-btn-vol-up{background:linear-gradient(90deg,#7a7060,#c0b49a,#7a7060);border-radius:3px 0 0 3px;width:4px;height:36px;top:130px;left:-4px}.phone-btn-vol-down{background:linear-gradient(90deg,#7a7060,#c0b49a,#7a7060);border-radius:3px 0 0 3px;width:4px;height:36px;top:180px;left:-4px}.phone-btn-power{background:linear-gradient(90deg,#c0b49a,#7a7060,#c0b49a);border-radius:0 3px 3px 0;width:4px;height:72px;top:158px;right:-4px}.phone-mockup figcaption{text-align:center;padding:0}.phone-mockup figcaption span{color:var(--gold-soft);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:900;display:block}.phone-mockup figcaption strong{color:#fff7df;margin-top:.35rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.15rem,2.2vw,1.55rem);line-height:1.05;display:block}.reveal{opacity:0;transition:opacity .72s,transform .72s;transform:translateY(18px)}.reveal.revealed{opacity:1;transform:none}.reveal:nth-child(2n){transition-delay:90ms}.reveal:nth-child(3n){transition-delay:.16s}.stat-card.revealed h2{animation:.72s .12s both countRise}@keyframes countRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes numFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.03)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalRise{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.hamburger{cursor:pointer;background:#0f2f2414;border:none;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none}.hamburger span{background:var(--forest);border-radius:2px;width:20px;height:2px;transition:opacity .18s,transform .22s;display:block}.hamburger--open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu-backdrop{z-index:25;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071a148c;animation:.2s both fadeIn;position:fixed;inset:0}.mobile-menu{z-index:30;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#f7f2e7f7;flex-direction:column;gap:.2rem;width:min(320px,82vw);padding:5rem 1.25rem 2.5rem;animation:.24s both slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-20px 0 60px #071a1438}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-menu a{min-height:54px;color:var(--forest);border-radius:12px;align-items:center;padding:0 1rem;font-size:1.08rem;font-weight:600;transition:background .14s;display:flex}.mobile-menu a:hover{background:#0f2f2414}.mobile-menu-close{width:44px;height:44px;color:var(--forest);cursor:pointer;background:#0f2f2414;border:none;border-radius:50%;place-items:center;font-size:1.5rem;line-height:1;transition:background .14s;display:grid;position:absolute;top:1rem;right:1rem}.mobile-menu-close:hover{background:#0f2f2424}.mobile-language{margin-top:auto;padding-top:1.5rem}.mobile-language>strong{color:var(--forest);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.75rem;font-size:.74rem;font-weight:900;display:block}.mobile-language-grid{gap:.45rem;display:grid}@media (width<=860px){.hamburger{display:flex}.desktop-nav,.site-header>.language-switch{display:none}}@media (width<=980px){.stats,.place-grid,.experience-grid,.hub-grid,.mystery-grid,.map-layout,.quests-features,.app-panel,.seo-landing-hero,.seo-section-grid,.seo-faq-links{grid-template-columns:1fr}.app-showcase{min-height:auto}.mystery-card,.mystery-card:first-child{min-height:390px}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:240px}}@media (width<=660px){.section-shell,.site-header{width:min(100% - 20px,1180px)}.hero,.hero-image{min-height:88vh}.hero-copy{padding:8rem 0 5.5rem}h1{font-size:clamp(3.7rem,19vw,6.4rem)}h2{font-size:clamp(2.25rem,11vw,3.6rem)}.story,.places,.experiences,.gallery,.seo-landing,.stay,.quests,.ar-section,.app-section,.contact{padding-top:4.5rem}.legends,.map-section{margin-top:4.5rem;padding:4.5rem 0}.stats{margin-top:1rem}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:260px}.gallery-item.wide,.gallery-item.tall{grid-area:auto}.contact-card{flex-direction:column;align-items:flex-start}.contact-card .button{width:100%}.seo-landing-panel{border-radius:22px}.seo-landing-actions{grid-template-columns:1fr}.seo-landing-actions .button{width:100%}.app-section{padding:4.5rem 0}.app-download{flex-direction:column;align-items:stretch}.app-cta{width:100%}.app-showcase{min-height:auto}.phone-mockup{transform:perspective(800px)rotateY(-3deg)rotateX(2deg)translateY(-6px)}.phone-frame{border-radius:40px;width:210px;height:454px}.phone-screen{border-radius:33px;inset:8px}.phone-dynamic-island{width:62px;height:20px;top:10px}.phone-btn-vol-up{height:30px;top:105px}.phone-btn-vol-down{height:30px;top:147px}.phone-btn-power{height:58px;top:128px}.phone-home-indicator{width:106px;height:4px}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
