*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-deep:#0c0a1d;--bg-dark:#110e2a;--bg-card:#ffffff0a;--bg-cream:#f7f4ef;--bg-accent:#1a1145;--text-primary:#f0ece4;--text-secondary:#a8a0b8;--text-dark:#2a2540;--text-muted:#7a7290;--gold:#c9a96e;--gold-light:#e8d5a8;--gold-glow:#c9a96e26;--accent:#8b6cc1;--accent-soft:#8b6cc11f;--radius:16px;--radius-sm:10px;--radius-lg:24px;--radius-xl:32px;--font-heading:"Cormorant Garamond", Georgia, serif;--font-body:"Inter", -apple-system, sans-serif;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:48px;--space-xl:80px;--space-2xl:120px;--transition:.3s cubic-bezier(.4, 0, .2, 1);--glow-intensity:.5}html{scroll-behavior:smooth;scroll-snap-type:y mandatory;scroll-padding-top:80px}body{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-deep);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:hidden}body.no-scroll{overflow:hidden}a{color:var(--gold);transition:color var(--transition);text-decoration:none}a:hover{color:var(--gold-light)}img{max-width:100%;display:block}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}.rounded-img{border-radius:var(--radius-lg)}h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:600;line-height:1.2}h1{letter-spacing:-.02em;font-size:clamp(48px,7vw,88px)}h1 em{color:var(--gold);font-style:italic;font-weight:400}h2{letter-spacing:-.01em;margin-bottom:var(--space-md);font-size:clamp(32px,4vw,52px)}h3{font-size:clamp(20px,2.5vw,28px)}.eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;color:var(--gold);margin-bottom:var(--space-sm);font-size:13px;font-weight:500}.eyebrow--light{color:var(--gold-light)}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.revealed{opacity:1;transform:translateY(0)}.btn{font-family:var(--font-body);cursor:pointer;transition:all var(--transition);border:none;border-radius:999px;justify-content:center;align-items:center;padding:14px 32px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn--primary{background:var(--gold);color:var(--bg-deep)}.btn--primary:hover{background:var(--gold-light);color:var(--bg-deep);box-shadow:0 8px 30px var(--gold-glow);transform:translateY(-2px)}.btn--ghost{color:var(--text-primary);background:0 0;border:1px solid #fff3}.btn--ghost:hover{border-color:var(--gold);color:var(--gold)}.btn--sm{padding:10px 24px;font-size:13px}.btn--full{width:100%}.header{z-index:1000;width:100%;transition:all var(--transition);background:0 0;position:fixed;top:0;left:0}.header--scrolled{padding:8px 0}.header--hidden{transform:translateY(-100%)}.header-bg{-webkit-backdrop-filter:blur(24px);opacity:0;height:calc(100% - 16px);transition:var(--transition);z-index:-1;background:#0c0a1dcc;border:1px solid #ffffff14;border-radius:999px;position:absolute;inset:8px 24px;box-shadow:0 10px 40px #0006}.header--scrolled .header-bg{opacity:1}.nav{justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.logo{align-items:center;gap:16px;display:flex}.logo-square{justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.logo-square__border{border:1.5px solid var(--gold);animation:8s linear infinite rotateBorder;position:absolute;inset:0}.logo-square__border--inner{border:1.5px solid var(--gold);animation:6s linear infinite rotateBorderReverse;position:absolute;inset:4px}.logo-square .om{color:var(--gold);font-size:24px;animation:4s ease-in-out infinite breatheIcon}.logo-text{flex-direction:column;line-height:.9;display:flex}.logo-text span{letter-spacing:.15em;color:var(--text-primary);text-transform:uppercase;font-size:16px;font-weight:600}@keyframes rotateBorder{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotateBorderReverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes breatheIcon{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.nav__links{align-items:center;gap:24px;margin:0 auto;display:flex}.nav__link{color:var(--text-secondary);padding:4px 0;font-size:14px;font-weight:400;position:relative}.nav__link:after{content:"";background:var(--gold);width:0;height:1px;transition:width var(--transition);position:absolute;bottom:-2px;left:0}.nav__link:hover,.nav__link--active{color:var(--text-primary)}.nav__link:hover:after,.nav__link--active:after{width:100%}.nav__link--book{color:var(--gold);border-left:1px solid #ffffff14;padding-left:24px;font-weight:500}.nav__link--book:hover{color:var(--gold-light)}.nav__link--yt{color:red;transition:all var(--transition);align-items:center;display:inline-flex}.nav__link--yt:hover{color:red;filter:drop-shadow(0 0 6px red)drop-shadow(0 0 12px #ff6b00)drop-shadow(0 0 18px #fd0)}.nav__link--yt:after{display:none}.nav__dropdown{position:relative}.nav__dropdown-trigger{font-family:var(--font-body);color:var(--text-secondary);cursor:pointer;transition:color var(--transition);background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:14px;font-weight:400;display:flex}.nav__dropdown-trigger:hover{color:var(--text-primary)}.nav__dropdown-trigger svg{transition:transform var(--transition)}.nav__dropdown--open .nav__dropdown-trigger svg{transform:rotate(180deg)}.nav__dropdown-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius);opacity:0;visibility:hidden;min-width:200px;transition:opacity var(--transition), visibility var(--transition), translate var(--transition);background:#0c0a1df2;border:1px solid #ffffff14;padding:8px 0;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)translateY(-8px);box-shadow:0 12px 40px #0000004d}.nav__dropdown-menu--open{opacity:1;visibility:visible;translate:0}.nav__dropdown-menu .nav__link{white-space:nowrap;padding:10px 20px;font-size:14px;display:block}.nav__dropdown-menu .nav__link:after{display:none}.nav__dropdown-menu .nav__link:hover{background:#ffffff0d}.nav__cta{background:var(--gold);color:var(--bg-deep);white-space:nowrap;transition:all var(--transition);border-radius:999px;flex-shrink:0;margin-left:24px;padding:10px 24px;font-size:13px;font-weight:500}.nav__cta:hover{background:var(--gold-light);color:var(--bg-deep);transform:translateY(-1px)}.burger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.burger span{background:var(--text-primary);width:22px;height:1.5px;transition:all var(--transition);transform-origin:50%}.burger--open span:first-child{transform:rotate(45deg)translate(4.5px,4.5px)}.burger--open span:nth-child(2){opacity:0}.burger--open span:nth-child(3){transform:rotate(-45deg)translate(4.5px,-4.5px)}.hero{scroll-snap-align:start;scroll-snap-stop:always;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.hero__bg{-o-object-fit:cover;object-fit:cover;-o-object-position:center 58%;object-position:center 58%;width:100%;height:100%;position:absolute;inset:0}.hero__overlay{z-index:1;background:linear-gradient(180deg, #0c0a1d00 0%, #0c0a1d66 50%, var(--bg-deep) 100%);position:absolute;inset:0}.hero__content{z-index:2;justify-content:center;align-items:flex-end;min-height:100vh;padding:0 0 10vh;display:flex;position:relative}.hero__quote{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.01em;font-size:clamp(32px,5vw,56px);font-style:italic;font-weight:400;line-height:1.3}.hero__quote em{font-family:var(--font-cursive);color:var(--gold);text-shadow:0 0 20px var(--gold-glow);margin:0 8px;font-style:normal;display:inline-block}.hero__ripples{z-index:1;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero__ripple{border:1px solid var(--gold-glow);border-radius:50%;width:10px;height:10px;animation:8s cubic-bezier(.16,1,.3,1) infinite ripplePulse;position:absolute}.hero__ripple:nth-child(2){animation-delay:2s}.hero__ripple:nth-child(3){animation-delay:4s}@keyframes ripplePulse{0%{opacity:0;transform:scale(1)}10%{opacity:.3}to{opacity:0;transform:scale(150)}}.hero__actions{flex-wrap:wrap;gap:16px;display:flex}.section{padding:var(--space-2xl) 0;scroll-snap-align:start;scroll-snap-stop:always}.section--dark{background:var(--bg-dark)}.section--cream{background:var(--bg-cream);color:var(--text-dark)}.section--cream .eyebrow{color:var(--accent)}.section--cream h2{color:var(--text-dark)}.section--cream p{color:var(--text-muted)}.section--accent{background:var(--bg-accent)}.section-header{text-align:center;max-width:640px;margin:0 auto var(--space-xl)}#distance{height:100vh;padding:0}#distance .container{flex-direction:column;height:100%;display:flex}#distance .section-header{flex-direction:column;flex:0 0 33.333%;justify-content:center;margin-bottom:0;display:flex}#distance .cards{flex:0 0 66.666%;align-content:center;margin-bottom:0}.section-header__sub{color:var(--text-secondary);margin-top:var(--space-sm);font-size:16px}.section--cream .section-header__sub{color:var(--text-muted)}.split{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.split--reverse{direction:rtl}.split--reverse>*{direction:ltr}.split__text p{color:var(--text-secondary);margin-bottom:var(--space-sm);font-size:15px}.split__text h2{margin-bottom:var(--space-md)}.video-wrap{aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden}.yt-thumb{cursor:pointer;width:100%;height:100%;position:relative}.yt-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.play-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:72px;height:72px;color:var(--text-primary);transition:all var(--transition);background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-btn svg{width:28px;height:28px;margin-left:3px}.yt-thumb:hover .play-btn{background:var(--gold);color:var(--bg-deep);transform:translate(-50%,-50%)scale(1.1)}.marquee{background:var(--gold);color:var(--bg-deep);white-space:nowrap;padding:14px 0;overflow:hidden}.marquee__track{font-family:var(--font-heading);gap:48px;font-size:18px;font-weight:600;animation:30s linear infinite marquee;display:inline-flex}.marquee__track span{flex-shrink:0}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.cards{margin-bottom:var(--space-xl);grid-template-columns:repeat(4,1fr);align-items:stretch;gap:24px;display:grid}.card{background:var(--text-primary);border-radius:var(--radius-lg);transition:transform var(--transition), box-shadow var(--transition);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.card:hover{transform:translateY(-6px);box-shadow:0 20px 60px #00000026}.card--featured{border:2px solid var(--accent)}.card__badge{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-sm);border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-block}.card__img{height:200px;overflow:hidden}.card__img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s}.card:hover .card__img img{transform:scale(1.05)}.card__body{padding:var(--space-md)}.card__body h3{color:var(--text-dark);margin-bottom:var(--space-xs)}.card__price{color:var(--text-dark);margin-bottom:var(--space-sm);font-size:22px;font-weight:600;font-family:var(--font-heading)}.card__price span{color:var(--text-muted);font-size:14px;font-weight:400}.card__body ul{color:var(--text-muted);font-size:14px}.card__body li{border-bottom:1px solid #0000000f;padding:6px 0 6px 16px;position:relative}.card__body li:before{content:"·";color:var(--accent);font-weight:700;position:absolute;left:0}.card__body li:last-child{border-bottom:none}.donation-banner{align-items:center;gap:var(--space-lg);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-lg);background:#fff;display:flex}.donation-banner img{-o-object-fit:cover;object-fit:cover;border-radius:var(--radius);flex-shrink:0;width:200px;height:140px}.donation-banner h3{color:var(--text-dark);margin-bottom:var(--space-xs)}.donation-banner p{color:var(--text-muted);margin-bottom:var(--space-sm);font-size:15px}.fine-print{text-align:center;color:var(--text-muted);font-size:13px}.section--cream .fine-print a{color:var(--accent)}.pricing-info{justify-content:center;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl);padding:var(--space-md) var(--space-lg);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid #ffffff0f;display:flex}.pricing-info__item{text-align:center}.pricing-info__item span{color:var(--text-secondary);margin-bottom:4px;font-size:13px;display:block}.pricing-info__item strong{font-family:var(--font-heading);color:var(--gold);font-size:24px}.pricing-info__item small{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.pricing-info__divider{background:#ffffff14;width:1px;height:48px}.compare-tabs{margin-bottom:var(--space-lg);flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.compare-tab{font-family:var(--font-body);cursor:pointer;background:var(--bg-card);color:var(--text-secondary);transition:all var(--transition);border:1px solid #ffffff14;border-radius:999px;padding:8px 20px;font-size:13px;font-weight:500}.compare-tab:hover{border-color:var(--gold);color:var(--text-primary)}.compare-tab--active{background:var(--gold);color:var(--bg-deep);border-color:var(--gold)}.compare-wrap{-webkit-overflow-scrolling:touch;margin-bottom:var(--space-lg);border-radius:var(--radius-lg);overflow-x:auto}.compare__table{border-collapse:separate;border-spacing:0;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid #ffffff0f;width:100%;min-width:900px;font-size:14px}.compare__table thead{z-index:2;position:sticky;top:0}.compare__table th{text-align:center;vertical-align:bottom;background:var(--bg-accent);border-bottom:1px solid #ffffff14;padding:20px 14px;font-weight:400}.compare__corner{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;z-index:3;background:var(--bg-accent);min-width:180px;font-size:12px;font-weight:600;position:sticky;left:0;text-align:left!important}.compare__icon{margin-bottom:6px;font-size:28px;display:block}.compare__name{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:2px;font-size:16px;font-weight:600;display:block}.compare__for{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;display:block}.compare__recommended{background:#b478ff14!important}.compare__rec-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--bg-deep);background:linear-gradient(135deg,#b478ff,#64c8ff);border-radius:999px;margin-bottom:8px;padding:3px 10px;font-size:10px;font-weight:600;display:inline-block}.compare__table tbody td{text-align:center;color:var(--text-muted);border-bottom:1px solid #ffffff0a;padding:12px 14px;transition:background .2s}.compare__table tbody td:first-child{text-align:left;color:var(--text-secondary);background:var(--bg-dark);z-index:1;min-width:180px;font-weight:500;position:sticky;left:0}.compare__table tbody tr:hover td{background:#ffffff05}.compare__table tbody tr:hover td:first-child{background:var(--bg-accent)}.compare__group-row td{text-transform:uppercase;letter-spacing:.12em;color:var(--gold)!important;text-align:left!important;background:var(--bg-dark)!important;border-bottom:1px solid #c9a96e1a!important;padding:16px 14px 8px!important;font-size:11px!important;font-weight:600!important}.compare__table tfoot td{text-align:center;background:var(--bg-accent);border-top:1px solid #ffffff0f;padding:20px 14px}.compare__table tfoot td:first-child{z-index:1;position:sticky;left:0}.compare__table tbody td:not(:first-child){font-size:15px}.compare__table tbody td:not(:first-child):not(.compare__recommended){color:var(--text-muted)}.programs-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.program{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-md);transition:all var(--transition);border:1px solid #ffffff0f}.program:hover{background:#ffffff0f;border-color:#c9a96e33}.program--wide{grid-column:1/-1}.program__icon{margin-bottom:var(--space-sm);font-size:28px}.program h3{color:var(--text-primary);margin-bottom:var(--space-sm);font-size:20px}.program ul{color:var(--text-secondary);font-size:14px}.program li{padding:5px 0 5px 20px;position:relative}.program li:before{content:"—";color:var(--gold);font-size:12px;position:absolute;left:0}.program__list--inline{-moz-columns:2;columns:2;-moz-column-gap:var(--space-lg);column-gap:var(--space-lg)}.benefits-list{margin-top:var(--space-sm)}.benefits-list li{color:var(--text-secondary);border-bottom:1px solid #ffffff0d;align-items:center;gap:12px;padding:10px 0;font-size:15px;display:flex}.benefits-list li:last-child{border-bottom:none}.benefit-icon{color:var(--gold);flex-shrink:0;font-size:12px}.faq{max-width:800px;margin:0 auto}.faq__item{border-bottom:1px solid #2a25401a}.faq__item summary{cursor:pointer;font-size:17px;font-weight:500;font-family:var(--font-heading);color:var(--text-dark);justify-content:space-between;align-items:center;gap:16px;padding:22px 0;list-style:none;display:flex}.faq__item summary:after{content:"+";color:var(--accent);background:var(--accent-soft);width:32px;height:32px;transition:all var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.faq__item[open] summary:after{content:"−";background:var(--accent);color:#fff}.faq__item summary::-webkit-details-marker{display:none}.faq__answer{color:var(--text-muted);padding:0 0 22px;font-size:15px;line-height:1.7;animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.contact-grid{gap:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.contact-info img{border-radius:var(--radius-lg);margin-bottom:var(--space-md)}.contact-info__details p{margin-bottom:var(--space-sm);color:var(--text-secondary);font-size:15px}.contact-info__details a{color:var(--gold)}.contact-info__details strong{color:var(--text-primary)}.social-links{margin-top:var(--space-xs);gap:16px;display:flex}.social-links a{background:var(--bg-card);width:40px;height:40px;color:var(--text-secondary);transition:all var(--transition);border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;display:flex}.social-links a:hover{background:var(--gold);color:var(--bg-deep);border-color:var(--gold)}.form{border-radius:var(--radius-xl);padding:var(--space-lg);background:#ffffff08;border:1px solid #ffffff14}.form__group{margin-bottom:var(--space-md)}.form__group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form__group input,.form__group textarea{border-radius:var(--radius-sm);width:100%;font-size:15px;font-family:var(--font-body);color:var(--text-primary);transition:all var(--transition);background:#ffffff0a;border:1px solid #ffffff1a;outline:none;padding:14px 16px}.form__group input::-moz-placeholder{color:var(--text-muted)}.form__group textarea::-moz-placeholder{color:var(--text-muted)}.form__group input::placeholder,.form__group textarea::placeholder{color:var(--text-muted)}.form__group input:focus,.form__group textarea:focus{border-color:var(--gold);background:#c9a96e0a}.form__group textarea{resize:vertical;min-height:140px}.form__success{text-align:center;padding:var(--space-xl) 0;justify-content:center;align-items:center;gap:var(--space-sm);flex-direction:column;display:none}.form__success-icon{color:var(--gold);font-size:40px}.form__success h3{color:var(--text-primary)}.form__success p{color:var(--text-secondary)}.footer{background:var(--bg-deep);padding:var(--space-lg) 0;border-top:1px solid #ffffff0d}.footer__inner{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.footer__logo{font-family:var(--font-heading);color:var(--text-primary);font-size:20px;font-weight:700}.footer__tagline{color:var(--text-muted);font-size:13px}.footer__links{gap:24px;display:flex}.footer__links a{color:var(--text-secondary);font-size:13px}.footer__links a:hover{color:var(--gold)}.footer__legal{text-align:right}.footer__legal p{color:var(--text-muted);font-size:12px}.atmosphere-trigger{cursor:pointer;color:var(--text-secondary);transition:all var(--transition);background:0 0;border:none;justify-content:center;align-items:center;margin-left:12px;padding:8px;display:flex}.atmosphere-trigger:hover,.atmosphere-trigger--open{color:var(--gold);transform:scale(1.1)}.atmosphere-trigger svg{width:24px;height:24px;transition:transform .6s cubic-bezier(.16,1,.3,1)}.atmosphere-trigger:hover svg{transform:rotate(90deg)}.atmosphere-trigger--open svg{transform:rotate(180deg)}.tp{z-index:2000;width:360px;height:100vh;font-family:var(--font-body);background:#18152e;border-left:1px solid #ffffff14;padding:24px;transition:right .4s cubic-bezier(.16,1,.3,1);position:fixed;top:0;right:-380px;overflow-y:auto}.tp--open{right:0}.tp__backdrop{z-index:1999;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;position:fixed;inset:0}.tp__backdrop--open{opacity:1;pointer-events:auto}.tp__header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.tp__header h4{font-family:var(--font-heading);color:#f0ece4;font-size:22px}.tp__close{color:#a8a0b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:28px;line-height:1;transition:color .2s}.tp__close:hover{color:#f0ece4}.tp__section{margin-bottom:28px}.tp__label{text-transform:uppercase;letter-spacing:.12em;color:#a8a0b8;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:11px;font-weight:600;display:flex}.tp__presets{flex-direction:column;gap:6px;display:flex}.tp__preset{cursor:pointer;color:#a8a0b8;font-size:14px;font-family:var(--font-body);text-align:left;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 14px;transition:all .2s;display:flex}.tp__preset:hover{color:#f0ece4;background:#ffffff0f}.tp__preset--active{color:#c9a96e;background:#c9a96e14;border-color:#c9a96e}.tp__swatch{border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;width:28px;height:28px}.tp__swatch--sm{border-radius:6px;width:20px;height:20px}.tp__slider-wrap{align-items:center;gap:12px;display:flex}.tp__slider{appearance:none;background:#ffffff1a;border-radius:4px;outline:none;flex:1;height:4px}.tp__slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#c9a96e;border:2px solid #18152e;border-radius:50%;width:16px;height:16px}.tp__slider::-moz-range-thumb{cursor:pointer;background:#c9a96e;border:2px solid #18152e;border-radius:50%;width:16px;height:16px}.tp__slider-val{color:#c9a96e;text-align:right;min-width:36px;font-size:13px}.tp__toggle{cursor:pointer;justify-content:space-between;align-items:center;width:100%;padding:8px 0;display:flex}.tp__switch{width:44px;height:24px;display:inline-block;position:relative}.tp__switch input{opacity:0;width:0;height:0}.tp__slider-toggle{cursor:pointer;background-color:#ffffff1a;border-radius:24px;transition:all .4s;position:absolute;inset:0}.tp__slider-toggle:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:3px;left:3px}input:checked+.tp__slider-toggle{background-color:var(--gold)}input:checked+.tp__slider-toggle:before{transform:translate(20px)}[data-theme=light]{--bg-deep:#faf8f5;--bg-dark:#f2efe9;--bg-card:#00000008;--bg-cream:#fff;--bg-accent:#eee9f5;--text-primary:#2a2540;--text-secondary:#5a5270;--text-dark:#1a1530;--text-muted:#8a8498;--gold:#9a7b4f;--gold-light:#7a6040;--gold-glow:#9a7b4f1f;--accent:#7b5ea8;--accent-soft:#7b5ea81a}[data-theme=forest]{--bg-deep:#0a1a12;--bg-dark:#0f2618;--bg-card:#ffffff0a;--bg-cream:#f0f5f1;--bg-accent:#122e1c;--text-primary:#e0ece4;--text-secondary:#8aab96;--text-dark:#1a3024;--text-muted:#6a8a76;--gold:#a8c47a;--gold-light:#c4dc9e;--gold-glow:#a8c47a26;--accent:#5a9e6e;--accent-soft:#5a9e6e1f}[data-theme=ocean]{--bg-deep:#0a1520;--bg-dark:#0c1e2e;--bg-card:#ffffff0a;--bg-cream:#eef4f8;--bg-accent:#102a3e;--text-primary:#dce8f0;--text-secondary:#7aa0b8;--text-dark:#142838;--text-muted:#5a8098;--gold:#6ab0d4;--gold-light:#92c8e4;--gold-glow:#6ab0d426;--accent:#4a8ab0;--accent-soft:#4a8ab01f}[data-theme=rose]{--bg-deep:#1d0f18;--bg-dark:#2a1520;--bg-card:#ffffff0a;--bg-cream:#f8f0f3;--bg-accent:#321a28;--text-primary:#f0dce4;--text-secondary:#b88a9e;--text-dark:#3a1a28;--text-muted:#987080;--gold:#d4a0b4;--gold-light:#e4b8c8;--gold-glow:#d4a0b426;--accent:#b06a88;--accent-soft:#b06a881f}[data-theme=sand]{--bg-deep:#f5f0e8;--bg-dark:#ebe4d8;--bg-card:#00000008;--bg-cream:#fff;--bg-accent:#e8e0d0;--text-primary:#3a3020;--text-secondary:#6a5e4a;--text-dark:#2a2418;--text-muted:#8a7e6a;--gold:#a08050;--gold-light:#806540;--gold-glow:#a080501f;--accent:#8a6a3a;--accent-soft:#8a6a3a1a}[data-theme=divine]{--bg-deep:#0a0818;--bg-dark:#0e0c20;--bg-card:#ffffff08;--bg-cream:#0f0d22;--bg-accent:#110e28;--text-primary:#e8e0f8;--text-secondary:#a898c8;--text-dark:#e0d8f0;--text-muted:#8878a8;--gold:#d4a8ff;--gold-light:#e8c8ff;--gold-glow:#b478ff33;--accent:#80b8ff;--accent-soft:#80b8ff1a}[data-theme=divine] .section--dark{background:radial-gradient(ellipse at 20% 50%, #643cb414 0%, transparent 60%), radial-gradient(ellipse at 80% 50%, #3c8cdc0f 0%, transparent 60%), var(--bg-dark)}[data-theme=divine] .section--cream{background:radial-gradient(ellipse at 30% 30%, #b478ff0f 0%, transparent 50%), radial-gradient(ellipse at 70% 70%, #64c8ff0d 0%, transparent 50%), var(--bg-cream);color:var(--text-primary)}[data-theme=divine] .section--cream .eyebrow{color:var(--gold)}[data-theme=divine] .section--cream h2{color:var(--text-primary)}[data-theme=divine] .section--cream p,[data-theme=divine] .section--cream .section-header__sub{color:var(--text-secondary)}[data-theme=divine] .section--accent{background:radial-gradient(ellipse at 50% 0%, #b478ff1a 0%, transparent 50%), radial-gradient(ellipse at 50% 100%, #64c8ff14 0%, transparent 50%), var(--bg-accent)}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes spinGlow{to{--angle:360deg}}[data-theme=divine] .cards{overflow:visible}[data-theme=divine] .card{--angle:0deg;background:#0c081c;border:none;position:relative;overflow:hidden;box-shadow:0 0 #0000}[data-theme=divine] .card:hover{animation:2.5s linear infinite shadowSpin;box-shadow:0 0 15px 2px #ff6b6b4d,0 0 15px 2px #ffd93d4d,0 0 15px 2px #6bff6b4d,0 0 15px 2px #6bd4ff4d,0 0 15px 2px #b46bff4d,0 0 15px 2px #ff6bb44d}[data-theme=divine] .card--featured{animation:4s linear infinite shadowSpin;box-shadow:0 0 10px 1px #b46bff26,0 0 10px 1px #6bd4ff1a}[data-theme=divine] .card--featured:hover{animation-duration:2.5s;box-shadow:0 0 15px 2px #ff6b6b4d,0 0 15px 2px #ffd93d4d,0 0 15px 2px #6bff6b4d,0 0 15px 2px #6bd4ff4d,0 0 15px 2px #b46bff4d,0 0 15px 2px #ff6bb44d}@keyframes shadowSpin{0%{box-shadow:0 -8px 15px -3px rgba(255,107,107,var(--glow-intensity)), 8px 0 15px -3px rgba(255,217,61,var(--glow-intensity)), 0 8px 15px -3px rgba(107,255,107,var(--glow-intensity)), -8px 0 15px -3px rgba(107,212,255,var(--glow-intensity))}25%{box-shadow:0 -8px 15px -3px rgba(255,217,61,var(--glow-intensity)), 8px 0 15px -3px rgba(107,255,107,var(--glow-intensity)), 0 8px 15px -3px rgba(107,212,255,var(--glow-intensity)), -8px 0 15px -3px rgba(180,107,255,var(--glow-intensity))}50%{box-shadow:0 -8px 15px -3px rgba(107,255,107,var(--glow-intensity)), 8px 0 15px -3px rgba(107,212,255,var(--glow-intensity)), 0 8px 15px -3px rgba(180,107,255,var(--glow-intensity)), -8px 0 15px -3px rgba(255,107,180,var(--glow-intensity))}75%{box-shadow:0 -8px 15px -3px rgba(107,212,255,var(--glow-intensity)), 8px 0 15px -3px rgba(180,107,255,var(--glow-intensity)), 0 8px 15px -3px rgba(255,107,180,var(--glow-intensity)), -8px 0 15px -3px rgba(255,107,107,var(--glow-intensity))}to{box-shadow:0 -8px 15px -3px rgba(255,107,107,var(--glow-intensity)), 8px 0 15px -3px rgba(255,217,61,var(--glow-intensity)), 0 8px 15px -3px rgba(107,255,107,var(--glow-intensity)), -8px 0 15px -3px rgba(107,212,255,var(--glow-intensity))}}[data-theme=divine] .card__body h3{color:var(--text-primary)}[data-theme=divine] .card__price{color:var(--gold)}[data-theme=divine] .card__price span{color:var(--text-muted)}[data-theme=divine] .card__body ul{color:var(--text-secondary)}[data-theme=divine] .card__body li{border-bottom-color:#ffffff0d}[data-theme=divine] .card__body li:before{color:var(--accent)}[data-theme=divine] .card__badge{color:#0a0818;background:linear-gradient(135deg,#b478ff,#64c8ff)}[data-theme=divine] .donation-banner{box-shadow:none;background:#0c081c;border:none;transition:box-shadow .4s}[data-theme=divine] .donation-banner:hover{animation:2.5s linear infinite shadowSpin}[data-theme=divine] .donation-banner h3{color:var(--text-primary)}[data-theme=divine] .donation-banner p{color:var(--text-secondary)}[data-theme=divine] .fine-print{color:var(--text-muted)}[data-theme=divine] .fine-print a{color:var(--gold)}[data-theme=divine] .pricing-info{box-shadow:none;background:#0c081c;border-color:#0000;transition:box-shadow .4s}[data-theme=divine] .pricing-info:hover{animation:2.5s linear infinite shadowSpin}[data-theme=divine] .pricing-info__item strong{color:var(--gold)}[data-theme=divine] .pricing-info__divider{background:#b478ff26}[data-theme=divine] .program{background:#0c081c;border-color:#0000;transition:box-shadow .4s}[data-theme=divine] .program:hover{animation:2.5s linear infinite shadowSpin}[data-theme=divine] .program h3{color:var(--text-primary)}[data-theme=divine] .program li:before{color:var(--gold)}[data-theme=divine] .benefits-list li{border-bottom-color:#b478ff14}[data-theme=divine] .benefit-icon{color:var(--gold)}[data-theme=divine] .faq__item{border-bottom-color:#b478ff1a}[data-theme=divine] .faq__item summary{color:var(--text-primary)}[data-theme=divine] .faq__item summary:after{color:var(--gold);background:#b478ff1a}[data-theme=divine] .faq__item[open] summary:after{color:#0a0818;background:linear-gradient(135deg,#b478ff,#64c8ff)}[data-theme=divine] .faq__answer{color:var(--text-secondary)}[data-theme=divine] .form{background:#b478ff08;border-color:#b478ff1a;transition:box-shadow .4s;box-shadow:0 0 40px #b478ff0a}[data-theme=divine] .form:hover{box-shadow:0 0 30px #b478ff14,0 0 60px #64c8ff0d}[data-theme=divine] .form__group label{color:var(--text-muted)}[data-theme=divine] .form__group input,[data-theme=divine] .form__group textarea{color:var(--text-primary);background:#ffffff08;border-color:#b478ff1f}[data-theme=divine] .form__group input:focus,[data-theme=divine] .form__group textarea:focus{border-color:var(--gold);background:#b478ff0a;box-shadow:0 0 20px #b478ff14}[data-theme=divine] .btn--primary{color:#0a0818;background:linear-gradient(135deg,#b478ff,#64c8ff);transition:all .3s}[data-theme=divine] .btn--primary:hover{transform:translateY(-2px);box-shadow:0 0 15px #b478ff66,0 0 30px #64c8ff40,0 0 45px #ff64b426}[data-theme=divine] .btn--ghost{color:var(--text-primary);border-color:#b478ff33}[data-theme=divine] .btn--ghost:hover{border-color:var(--gold);color:var(--gold)}[data-theme=divine] .social-links a{color:var(--text-secondary);background:#b478ff0f;border-color:#b478ff1f;transition:all .3s}[data-theme=divine] .social-links a:hover{color:#0a0818;background:linear-gradient(135deg,#b478ff,#64c8ff);border-color:#0000;box-shadow:0 0 12px #b478ff4d,0 0 24px #64c8ff33}[data-theme=divine] .footer{background:var(--bg-deep);border-top-color:#b478ff14}[data-theme=divine] .marquee{color:#0a0818;background:linear-gradient(90deg,#b478ff,#64c8ff,#ff78b4,#b478ff) 0 0/200% 100%;animation:6s linear infinite marquee-bg}@keyframes marquee-bg{0%{background-position:0%}to{background-position:200%}}[data-theme=divine] .header--scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0818eb;border-bottom:1px solid #b478ff14}[data-theme=divine] .nav__cta{color:#0a0818;background:linear-gradient(135deg,#b478ff,#64c8ff)}[data-theme=divine] .nav__cta:hover{box-shadow:0 4px 20px #b478ff4d}[data-theme=divine] .nav__link--book{color:var(--gold)}[data-theme=divine] .nav__link:hover{text-shadow:0 0 8px #b478ff66,0 0 16px #64c8ff33}[data-theme=divine] .nav__link:after{background:linear-gradient(90deg,#b478ff,#64c8ff,#ff78b4)}[data-theme=divine] .nav__link--book:hover{text-shadow:0 0 8px #d4a8ff80,0 0 16px #64c8ff4d}[data-theme=divine] .hero__overlay{background:linear-gradient(180deg, #0a081833 0%, #0a081899 50%, #0a0818f2 85%, var(--bg-deep) 100%), radial-gradient(ellipse at 30% 80%, #b478ff14 0%, transparent 50%), radial-gradient(ellipse at 70% 80%, #64c8ff0f 0%, transparent 50%)}[data-theme=light] .header--scrolled,[data-theme=sand] .header--scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#faf8f5eb;border-bottom:1px solid #0000000f}[data-theme=light] .nav__logo,[data-theme=sand] .nav__logo{color:var(--text-primary)}[data-theme=light] .nav__link,[data-theme=sand] .nav__link{color:var(--text-muted)}[data-theme=light] .nav__link:hover,[data-theme=light] .nav__link--active,[data-theme=sand] .nav__link:hover,[data-theme=sand] .nav__link--active{color:var(--text-primary)}[data-theme=light] .nav__cta,[data-theme=sand] .nav__cta{background:var(--accent);color:#fff}[data-theme=light] .nav__cta:hover,[data-theme=sand] .nav__cta:hover{background:var(--gold-light);color:#fff}[data-theme=light] .burger span,[data-theme=sand] .burger span{background:var(--text-primary)}[data-theme=light] .hero__overlay,[data-theme=sand] .hero__overlay{background:linear-gradient(180deg, #faf8f526 0%, #faf8f580 60%, var(--bg-deep) 100%)}[data-theme=light] .marquee,[data-theme=sand] .marquee{background:var(--accent);color:#fff}[data-theme=light] .card,[data-theme=sand] .card{background:#fff;box-shadow:0 2px 20px #0000000f}[data-theme=light] .card:hover,[data-theme=sand] .card:hover{box-shadow:0 12px 40px #0000001a}[data-theme=light] .card--featured,[data-theme=sand] .card--featured{border-color:var(--accent)}[data-theme=light] .card__badge,[data-theme=sand] .card__badge{background:var(--accent)}[data-theme=light] .donation-banner,[data-theme=sand] .donation-banner{background:#fff;box-shadow:0 2px 20px #0000000f}[data-theme=light] .pricing-info,[data-theme=sand] .pricing-info{background:#00000008;border-color:#00000014}[data-theme=light] .pricing-info__item strong,[data-theme=sand] .pricing-info__item strong{color:var(--accent)}[data-theme=light] .pricing-info__divider,[data-theme=sand] .pricing-info__divider{background:#00000014}[data-theme=light] .program,[data-theme=sand] .program{background:#00000005;border-color:#0000000f}[data-theme=light] .program:hover,[data-theme=sand] .program:hover{border-color:rgba(var(--accent),.2);background:#0000000a}[data-theme=light] .program h3,[data-theme=sand] .program h3{color:var(--text-primary)}[data-theme=light] .program li:before,[data-theme=sand] .program li:before{color:var(--accent)}[data-theme=light] .benefits-list li,[data-theme=sand] .benefits-list li{border-bottom-color:#0000000f}[data-theme=light] .benefit-icon,[data-theme=sand] .benefit-icon{color:var(--accent)}[data-theme=light] .faq__item,[data-theme=sand] .faq__item{border-bottom-color:#00000014}[data-theme=light] .faq__item summary,[data-theme=sand] .faq__item summary{color:var(--text-dark)}[data-theme=light] .faq__item summary:after,[data-theme=sand] .faq__item summary:after{background:var(--accent-soft);color:var(--accent)}[data-theme=light] .faq__item[open] summary:after,[data-theme=sand] .faq__item[open] summary:after{background:var(--accent);color:#fff}[data-theme=light] .form,[data-theme=sand] .form{background:#00000005;border-color:#00000014}[data-theme=light] .form__group label,[data-theme=sand] .form__group label{color:var(--text-muted)}[data-theme=light] .form__group input,[data-theme=light] .form__group textarea,[data-theme=sand] .form__group input,[data-theme=sand] .form__group textarea{color:var(--text-primary);background:#fff;border-color:#0000001f}[data-theme=light] .form__group input:focus,[data-theme=light] .form__group textarea:focus,[data-theme=sand] .form__group input:focus,[data-theme=sand] .form__group textarea:focus{border-color:var(--accent);background:#00000003}[data-theme=light] .btn--primary,[data-theme=sand] .btn--primary{background:var(--accent);color:#fff}[data-theme=light] .btn--primary:hover,[data-theme=sand] .btn--primary:hover{background:var(--gold-light);color:#fff}[data-theme=light] .btn--ghost,[data-theme=sand] .btn--ghost{color:var(--text-primary);border-color:#00000026}[data-theme=light] .btn--ghost:hover,[data-theme=sand] .btn--ghost:hover{border-color:var(--accent);color:var(--accent)}[data-theme=light] .social-links a,[data-theme=sand] .social-links a{color:var(--text-muted);background:#0000000a;border-color:#00000014}[data-theme=light] .social-links a:hover,[data-theme=sand] .social-links a:hover{background:var(--accent);color:#fff;border-color:var(--accent)}[data-theme=light] .footer,[data-theme=sand] .footer{background:var(--bg-dark);border-top-color:#0000000f}[data-theme=light] .nav__links,[data-theme=sand] .nav__links{background:#faf8f5f7}[data-theme=light] .nav__dropdown-menu,[data-theme=sand] .nav__dropdown-menu{background:#faf8f5f7;border-color:#00000014;box-shadow:0 12px 40px #0000001a}[data-theme=light] .nav__dropdown-menu .nav__link:hover,[data-theme=sand] .nav__dropdown-menu .nav__link:hover{background:#0000000a}[data-theme=light] .nav__dropdown-trigger,[data-theme=sand] .nav__dropdown-trigger{color:var(--text-muted)}[data-theme=light] .nav__dropdown-trigger:hover,[data-theme=sand] .nav__dropdown-trigger:hover{color:var(--text-primary)}[data-theme=divine] .nav__dropdown-menu{background:#0a0818f2;border-color:#b478ff1f;box-shadow:0 12px 40px #0006,0 0 20px #b478ff0f}@media (max-width:1024px){.programs-grid{grid-template-columns:repeat(2,1fr)}.program--wide{grid-column:1/-1}.program__list--inline{-moz-columns:1;columns:1}}@media (max-width:768px){:root{--space-xl:56px;--space-2xl:80px}.nav__links{z-index:999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c0a1df7;flex-direction:column;justify-content:center;align-items:center;gap:32px;display:none;position:fixed;inset:0}.nav__links--open{display:flex}.nav__link{font-size:24px;font-family:var(--font-heading)}.nav__dropdown-trigger{font-size:24px;font-family:var(--font-heading);color:var(--text-primary)}.nav__dropdown-menu{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;opacity:1;visibility:visible;background:0 0;border:none;min-width:auto;padding:0;position:static;transform:translate(0,0)}.nav__dropdown-trigger{display:none}.nav__dropdown{display:contents}.nav__cta{display:none}.theme-toggle{order:-1}.burger{z-index:1001;display:flex}.hero{min-height:85vh}.hero__content{padding:140px 0 var(--space-xl)}.split,.split--reverse{gap:var(--space-lg);grid-template-columns:1fr}.cards,.programs-grid,.contact-grid{grid-template-columns:1fr}.pricing-info{gap:var(--space-md);flex-direction:column}.pricing-info__divider{width:48px;height:1px}.donation-banner{text-align:center;flex-direction:column}.donation-banner img{width:100%;height:180px}.footer__inner{text-align:center;flex-direction:column}.footer__links{flex-wrap:wrap;justify-content:center}.footer__legal{text-align:center}}@media (max-width:480px){.hero__actions{flex-direction:column}.hero__actions .btn{width:100%}}.portal-splash,.portal-tunnel,.portal-arrive{justify-content:center;align-items:center;transition:opacity .8s;display:flex;position:fixed;inset:0}.portal-hidden .portal-splash,.portal-hidden .portal-tunnel,.portal-hidden .portal-arrive,.portal-hidden .portal-welcome{display:none!important}.portal-splash{z-index:9999;cursor:pointer;background:#050311;flex-direction:column}.portal-splash--hidden{opacity:0;pointer-events:none}.portal-splash__om{color:#c9a96ee6;-webkit-user-select:none;user-select:none;font-size:clamp(72px,18vw,140px);animation:4s ease-in-out infinite breathe}.portal-splash__text{color:#c8beaab3;letter-spacing:.08em;margin-top:24px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(18px,3vw,26px);animation:1.5s .5s both portalFadeInUp}.portal-splash__hint{color:#c8beaa4d;letter-spacing:.12em;text-transform:uppercase;margin-top:40px;font-family:Inter,sans-serif;font-size:12px;animation:1.5s 1s both portalFadeInUp}@keyframes breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes portalFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.portal-tunnel{z-index:9998;opacity:0;pointer-events:none;background:#050311;overflow:hidden}.portal-tunnel--active{opacity:1}.portal-tunnel--fading{opacity:0;transition:opacity 1.2s}.portal-tunnel__canvas{width:100%;height:100%;position:absolute;inset:0}.portal-tunnel__rings{perspective:900px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tunnel-ring{opacity:0;will-change:transform, opacity;border:1px solid #c9a96e1f;border-radius:50%;position:absolute}.tunnel-ring--go{animation:ringRush var(--ring-dur,5s) var(--ring-delay,0s) ease-in forwards}@keyframes ringRush{0%{opacity:0;transform:scale(.05)}10%{opacity:.7}70%{opacity:.5}to{opacity:0;transform:scale(6)}}.portal-tunnel__flash{z-index:10;opacity:0;pointer-events:none;background:radial-gradient(circle,#fffffff2 0%,#c8b4ff99 50%,#0000 70%);position:absolute;inset:0}.portal-tunnel__flash--active{animation:1.2s cubic-bezier(.4,0,.2,1) forwards flash}@keyframes flash{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.5)}to{opacity:0;transform:scale(3)}}.portal-tunnel__destination{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 70%);mask-image:radial-gradient(circle,#000 30%,#0000 70%)}.portal-tunnel__yantra{-o-object-fit:cover;object-fit:cover;opacity:0;filter:drop-shadow(0 0 20px #c9a96e4d);will-change:transform, opacity;width:120vmin;height:120vmin}.portal-tunnel__yantra--grow{animation:yantraApproach var(--tunnel-total,5s) linear forwards}@keyframes yantraApproach{0%{opacity:0;transform:scale(.01)rotate(0)}3%{opacity:.6}20%{opacity:.6;transform:scale(.03)rotate(360deg)}40%{opacity:.7;transform:scale(.08)rotate(720deg)}60%{opacity:.8;transform:scale(.2)rotate(1080deg)}80%{opacity:.9;transform:scale(.5)rotate(1380deg)}90%{opacity:.95;transform:scale(.75)rotate(1420deg)}96%{opacity:1;transform:scale(.92)rotate(1436deg)}to{opacity:1;transform:scale(1)rotate(1440deg)}}.portal-arrive{z-index:9997;opacity:0;pointer-events:none;background:#050311}.portal-welcome{z-index:9996;opacity:0;pointer-events:none;background:#050311e0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.portal-welcome--active{opacity:1}.portal-welcome--fading{opacity:0;transition:opacity 1.5s}.welcome-ink{margin-bottom:8px;display:inline-block;position:relative}.welcome-ink__text{white-space:nowrap;clip-path:inset(0 100% 0 0);font-family:Dancing Script,cursive}.welcome-ink__text--writing{animation:inkReveal var(--ink-dur,2s) var(--ink-delay,0s) cubic-bezier(.25, .1, .25, 1) forwards}@keyframes inkReveal{to{clip-path:inset(0 0% 0 0)}}.welcome-ink--top .welcome-ink__text{color:#c8beaab3;letter-spacing:.05em;font-size:clamp(18px,3vw,28px);font-weight:400}.welcome-ink--main .welcome-ink__text{color:#c9a96e;letter-spacing:.01em;font-size:clamp(40px,8vw,80px);font-weight:700}.welcome-ink--main .welcome-om{font-size:1.05em}.welcome-ink__pen{opacity:0;pointer-events:none;filter:drop-shadow(0 0 6px #c9a96e66);width:32px;height:32px;position:absolute;top:50%;transform:translateY(-60%)}.welcome-ink__pen--active{animation:penMove var(--ink-dur,2s) var(--ink-delay,0s) cubic-bezier(.25, .1, .25, 1) forwards}@keyframes penMove{0%{opacity:1;left:0%}95%{opacity:1}to{opacity:0;left:100%}}.welcome-ink__glow{opacity:0;background:#c9a96e99;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 0 12px #c9a96e66}.welcome-ink__glow--active{animation:inkDot .6s var(--ink-delay,0s) ease-out forwards}@keyframes inkDot{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(3)}}.sound-toggle{z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:44px;height:44px;color:var(--gold,#c9a96e);cursor:pointer;opacity:0;pointer-events:none;background:#ffffff14;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;bottom:24px;right:24px}.sound-toggle--visible{opacity:1;pointer-events:auto}.sound-toggle:hover{background:#ffffff26;transform:scale(1.1)}.sound-toggle svg{width:20px;height:20px}
