@font-face{font-family:BYH Serif;src:url(/fonts/cormorant-garamond-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:BYH Serif;src:url(/fonts/cormorant-garamond-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:BYH Sans;src:url(/fonts/manrope-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{font-family:BYH Sans,Arial,sans-serif;color:#fff4e6;background:#092d30;font-synthesis:none;font-weight:400;font-size:16px;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid #f9bece;outline-offset:7px}button:disabled{opacity:.7;cursor:default}::selection{background:#d999ab;color:#092d30}.skip-link{position:fixed;z-index:20;top:10px;left:10px;transform:translateY(-180%);background:#fff4e6;color:#092d30;padding:15px}.skip-link:focus{transform:translateY(0)}.site-header{position:absolute;top:0;left:0;width:100%;z-index:5;padding:32px 4.5%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:15px;align-items:center}.brand-monogram{font:36px BYH Serif,Georgia,serif;border-right:1px solid #fff4e64d;padding-right:18px;position:relative}.brand-monogram>span{font-size:12px;position:absolute;top:-8px;right:16px;color:#f7c3c7}.brand-name{font-size:12px;letter-spacing:2.2px;line-height:1.55}.header-link{font-size:13px;display:flex;gap:25px;align-items:center;border-bottom:1px solid #fff4e666;padding:9px 0}.header-link span{font-size:20px}.hero{height:190svh;min-height:1050px}.hero-stage{height:100svh;min-height:620px;position:sticky;top:0;overflow:hidden;background:#173b3c}.pond,.pond-shade{position:absolute;inset:0}.pond{background:url(/pond.webp) center 46%/cover no-repeat;transform:scale(1.025)}.pond-shade{background:linear-gradient(180deg,#0316175c,#0316171f 35%,#031d1f21 62%,#092d30)}.hero-copy{position:absolute;top:17%;width:100%;text-align:center;z-index:2;pointer-events:none;padding:0 20px}.eyebrow{font-size:12px;letter-spacing:2.8px;font-weight:400;line-height:1.8;margin:0 0 20px}h1,h2{font-family:BYH Serif,Georgia,serif;font-weight:400;margin:0}h1{font-size:clamp(58px,6.3vw,102px);line-height:.96;letter-spacing:-2px;text-shadow:0 3px 35px #18302b33}h1 em{color:#ffe4ce;font-weight:400}em{font-weight:400}.lotus-stage{position:absolute;top:37%;left:12%;width:76%;height:61%;z-index:1;touch-action:pan-y}.lotus-stage canvas{position:relative;z-index:1}.lotus-poster{position:absolute;height:100%;width:100%;object-fit:contain;inset:0;transition:opacity .5s}.is-ready .lotus-poster{opacity:0}.scene-caption{position:absolute;left:4.5%;bottom:53px;display:flex;gap:14px;align-items:center;font-size:12px;letter-spacing:1.6px;color:#e4e8dd}.caption-line{width:28px;height:1px;background:#ddd5c6}.scroll-invitation{position:absolute;left:50%;bottom:23px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:16px;z-index:3;font-size:12px;letter-spacing:2.3px;padding:10px}.scroll-line{height:36px;width:1px;background:linear-gradient(#fff4e6,#fff4e611);animation:scroll-pulse 2.8s ease-in-out infinite}.motion-toggle{position:absolute;right:4.5%;bottom:41px;display:flex;gap:14px;align-items:center;color:#e4e8dd;background:transparent;border:1px solid #fff4e633;border-radius:30px;padding:11px 17px;font-size:12px;cursor:pointer;z-index:3}.motion-toggle:hover{background:#fff4e612}.announcement{position:relative;background:#092d30;min-height:100svh;padding:35px 4.5% 0;display:flex;flex-direction:column;scroll-margin-top:0}.announcement:focus{outline:none}.announcement-topline{display:flex;justify-content:space-between;border-top:1px solid #acc6bd38;padding-top:22px;font-size:12px;letter-spacing:2px;color:#bdcbc1}.announcement-body{flex:1;padding:90px 0 95px;text-align:center}.announcement .eyebrow{font-size:12px;color:#d4c4ae;display:flex;align-items:center;justify-content:center;gap:15px}.small-star{font-size:21px;color:#efb7c2}h2{font-size:clamp(90px,10.5vw,166px);line-height:.85;letter-spacing:-4px}h2 em{color:#edb6c2}.announcement-copy{font-size:15px;line-height:1.9;color:#b9cec7;margin:32px auto 27px;padding:0 15px}.community-topics{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;font-size:12px;color:#e4dccb}.community-topics i{font-style:normal;color:#85968c}footer{border-top:1px solid #acc6bd38;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:27px 0;font-size:12px;color:#b7c8be}footer>a:nth-child(2){letter-spacing:1px;color:#e9e5d7}.back-top{display:flex;gap:18px}.motion-off .hero{height:100svh;min-height:620px}.motion-off .scroll-line{animation:none}.motion-off .hero-stage{position:relative}.motion-off .hero-copy{opacity:1!important;transform:none!important}@keyframes scroll-pulse{0%,to{opacity:.4;transform:scaleY(.75);transform-origin:top}50%{opacity:1;transform:scaleY(1)}}@media(min-width:1500px){.lotus-stage{top:38%;height:59%}.hero-copy{top:18%}}@media(max-width:700px){.site-header{padding:25px 6%}.brand-monogram{font-size:30px;padding-right:13px}.brand{gap:11px}.brand-name{font-size:12px;letter-spacing:1.5px}.header-link{font-size:12px;gap:12px}.hero{height:170svh;min-height:1000px}.hero-stage{min-height:610px}.hero-copy{top:23%;padding:0 14px}.eyebrow{font-size:12px;letter-spacing:1.8px;margin-bottom:21px}h1{font-size:clamp(49px,10.7vw,75px);letter-spacing:-1.5px;line-height:1}.lotus-stage{top:40%;left:-20%;width:140%;height:50%}.scene-caption{display:none}.scroll-invitation{left:6%;transform:none;align-items:flex-start;bottom:20px;font-size:12px}.motion-toggle{right:6%;bottom:40px;font-size:12px}.pond{background-position:50% 48%}.announcement{padding:26px 6% 0;min-height:90svh}.announcement-topline{font-size:12px;letter-spacing:1.5px}.announcement-body{padding:100px 0 85px}.announcement .eyebrow{font-size:12px;letter-spacing:1.6px;gap:8px}h2{font-size:clamp(73px,17vw,110px);letter-spacing:-2.7px;line-height:.93}.announcement-copy{font-size:14px;margin-top:28px;padding:0 3px}.desktop-break{display:none}.community-topics{font-size:12px;gap:10px;max-width:310px;margin:auto;line-height:1.8}footer{flex-wrap:wrap;justify-content:center;gap:17px;font-size:12px;padding:25px 0}.back-top{width:100%;justify-content:center}.motion-off .hero{min-height:610px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.hero{height:235svh}.pond{background-position:center center;transform:none}.pond-shade{background:linear-gradient(180deg,#180f0f7a,#180f0f1f 37%,#041c1e33 65%,#092d30)}.image-lotus-position{position:absolute;inset:36% 0 auto;display:flex;justify-content:center;pointer-events:none;z-index:1}.image-lotus{width:min(62svh,610px);aspect-ratio:1;position:relative;transform-origin:50% 72%;will-change:transform}.lotus-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;will-change:opacity;transform:translateY(6%)}.image-lotus-fallback{position:absolute;width:100%;height:100%;object-fit:contain}.bloom-title{position:absolute;top:20%;left:4%;right:4%;z-index:3;text-align:center;pointer-events:none;text-shadow:0 3px 30px #29181ccc;will-change:opacity,transform}.bloom-title .eyebrow{font-size:12px;letter-spacing:3px;color:#ffead8;margin-bottom:13px}.bloom-title h2{display:flex;justify-content:center;align-items:baseline;gap:.3em;font-size:clamp(26px,4.6vw,74px);line-height:1.2;letter-spacing:.015em;white-space:nowrap;color:#fff2e1}.bloom-title h2 span{display:inline-flex;align-items:baseline}.bloom-title h2 b{font-weight:400;font-size:1.65em;color:#ffd6d8;line-height:1}.motion-off .hero-copy{display:none}.motion-off .bloom-title{opacity:1!important;transform:none!important}@media(max-width:700px){.hero{height:215svh}.image-lotus-position{top:43%}.image-lotus{width:min(92vw,53svh)}.bloom-title{top:26%;left:3%;right:3%}.bloom-title h2{font-size:clamp(19px,4.7vw,32px);gap:.23em;letter-spacing:0}.bloom-title .eyebrow{font-size:12px;letter-spacing:1px}.pond{background-position:60% center}.hero-copy{top:23%}}
