:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;margin:0;padding:0;font-weight:400}a,.green{text-decoration:none;color:#00bd7e;transition:color .2s ease;padding:0}@media(hover:hover){a:hover{color:#0fa}}@media(min-width:1024px){body{display:block}#app{display:block;padding:0}}:root{--bg-dark: #0b0b10;--bg-overlay: rgba(0,0,0,.45);--text: #e6e6f0;--muted: #b8b8cc;--primary: #9b5de5;--primary-2: #5e60ce;--accent: #f15bb5}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--bg-dark);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica Neue,Arial,"Apple Color Emoji","Segoe UI Emoji"}.page{display:block}.hero{position:relative;min-height:100vh;display:grid;place-items:center;padding:4rem 1.25rem;background:url(/hero-bg.svg) center/cover no-repeat fixed,#111217;overflow:hidden}.overlay{position:absolute;inset:0;background:var(--bg-overlay)}.hero-content{position:relative;z-index:1;max-width:880px;text-align:center}.title{font-size:clamp(2rem,4vw + 1rem,3.25rem);line-height:1.1;margin:0 0 1rem;letter-spacing:.4px}.subtitle{color:var(--muted);font-size:clamp(1rem,1.2vw + .5rem,1.25rem);margin:0 auto 1.75rem;max-width:720px}.cta{display:inline-block;padding:.9rem 1.4rem;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;text-decoration:none;font-weight:600;box-shadow:0 10px 30px #9b5de559;transition:transform .2s ease,box-shadow .2s ease}.cta:hover{transform:translateY(-2px);box-shadow:0 14px 36px #9b5de573}.cta.secondary{background:linear-gradient(135deg,var(--primary-2),var(--primary));box-shadow:0 10px 30px #5e60ce59}.scroll-indicator{margin-top:2rem;color:#999;font-size:1.5rem;animation:float 2s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.hero{background-attachment:fixed}.about{padding:4rem 1.25rem;background:#0f1017 url(/fog-overlay.svg) center/cover no-repeat;border-top:1px solid rgba(255,255,255,.06)}.container{max-width:1080px;margin:0 auto}.about h2,.howto h2{font-size:clamp(1.5rem,2vw + .5rem,2.25rem);margin:0 0 1rem}.lead{color:var(--muted);margin:0 0 2rem}.features{display:grid;grid-template-columns:1fr;gap:1rem}.feature{background:linear-gradient(180deg,#ffffff05,#ffffff01);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:1.25rem}.icon{font-size:1.75rem;margin-bottom:.5rem}.feature h3{margin:.25rem 0 .5rem;font-size:1.125rem}.feature p{color:var(--muted);margin:0}.howto{padding:4rem 1.25rem;background:#0b0c12 url(/village-bg.svg) center/cover no-repeat}.steps{list-style:none;padding:0;margin:1.25rem 0 2rem;display:grid;grid-template-columns:1fr;gap:.75rem}.steps li{display:grid;grid-template-columns:40px auto;align-items:center;gap:.75rem;background:linear-gradient(180deg,#ffffff05,#ffffff01);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:.9rem 1rem}.step-icon{font-size:1.25rem}.step-text{color:var(--text)}@media(min-width:768px){.features,.steps{grid-template-columns:repeat(3,1fr)}}.gallery{padding:4rem 1.25rem;background:#0b0c12;border-top:1px solid rgba(255,255,255,.06)}.gallery .grid{display:grid;grid-template-columns:1fr;gap:1rem}.gallery figure{margin:0;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:#0f1017}.gallery img{width:100%;height:260px;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.05)}.credits{color:var(--muted);margin-top:1rem;font-size:.9rem}@media(min-width:820px){.gallery .grid{grid-template-columns:repeat(3,1fr)}}.video{padding:4rem 1.25rem;background:#0f1017;border-top:1px solid rgba(255,255,255,.06)}.video-frame{position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0b0c12}.video-frame iframe{width:100%;aspect-ratio:16/9;display:block}.schedule{padding:4rem 1.25rem;background:#0b0c12;border-top:1px solid rgba(255,255,255,.06)}.events{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.75rem}.events li{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:.75rem;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:linear-gradient(180deg,#ffffff05,#ffffff01)}.date{width:64px;height:64px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--primary-2),var(--primary));font-weight:800}.info .title{font-weight:600}.info .meta{color:var(--muted);font-size:.95rem}.btn.small{display:inline-block;padding:.5rem .8rem;border-radius:10px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;text-decoration:none;font-weight:600}.testimonials{padding:4rem 1.25rem;background:#0f1017;border-top:1px solid rgba(255,255,255,.06)}.cards{display:grid;grid-template-columns:1fr;gap:1rem}.card{border-radius:14px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff05,#ffffff01);padding:1.25rem}.card p{margin:0 0 .5rem}.card .by{color:var(--muted)}@media(min-width:820px){.cards{grid-template-columns:repeat(3,1fr)}}.faq{padding:4rem 1.25rem;background:#0b0c12;border-top:1px solid rgba(255,255,255,.06)}.faq details{border:1px solid rgba(255,255,255,.08);margin-bottom:.75rem;border-radius:10px;padding:.75rem 1rem;background:linear-gradient(180deg,#ffffff05,#ffffff01)}.faq summary{cursor:pointer;font-weight:600}.faq p{color:var(--muted);margin:.5rem 0 0}.site-footer{padding:2.5rem 1.25rem;background:#090a0f;border-top:1px solid rgba(255,255,255,.06);color:var(--muted)}.site-footer .brand{color:var(--text);font-weight:700;margin-bottom:.5rem}.footer-nav{display:flex;gap:1rem;margin:.5rem 0 1rem}.footer-nav a{color:var(--muted)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.item[data-v-fd0742eb]{margin-top:2rem;display:flex;position:relative}.details[data-v-fd0742eb]{flex:1;margin-left:1rem}i[data-v-fd0742eb]{display:flex;place-items:center;place-content:center;width:32px;height:32px;color:var(--color-text)}h3[data-v-fd0742eb]{font-size:1.2rem;font-weight:500;margin-bottom:.4rem;color:var(--color-heading)}@media(min-width:1024px){.item[data-v-fd0742eb]{margin-top:0;padding:.4rem 0 1rem calc(var(--section-gap) / 2)}i[data-v-fd0742eb]{top:calc(50% - 25px);left:-26px;position:absolute;border:1px solid var(--color-border);background:var(--color-background);border-radius:8px;width:50px;height:50px}.item[data-v-fd0742eb]:before{content:" ";border-left:1px solid var(--color-border);position:absolute;left:0;bottom:calc(50% + 25px);height:calc(50% - 25px)}.item[data-v-fd0742eb]:after{content:" ";border-left:1px solid var(--color-border);position:absolute;left:0;top:calc(50% + 25px);height:calc(50% - 25px)}.item[data-v-fd0742eb]:first-of-type:before{display:none}.item[data-v-fd0742eb]:last-of-type:after{display:none}}
