@font-face{font-family:Cinzel Decorative;src:url(/fonts/cinzel-decorative.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Crimson Pro;src:url(/fonts/crimson-pro.ttf) format("truetype");font-style:normal;font-weight:200 900;font-display:swap}:root{color-scheme:light;font-family:system-ui,sans-serif;background:#f5f0e9;color:#fffaf0;--control-surface: rgb(17 26 25 / 30%);--control-border: rgb(255 250 240 / 24%)}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;width:100%;height:100%;overflow:hidden;-webkit-font-smoothing:antialiased}button{-webkit-tap-highlight-color:transparent;font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:focus-visible{outline:2px solid #fffaf0;outline-offset:5px;box-shadow:0 0 0 7px #111a19b3}.hero{--brand-size: clamp(112px, 11vw, 168px);--content-top: clamp(36px, 6vh, 100px);--brand-gap: 28px;position:relative;isolation:isolate;width:100%;height:100%;height:100dvh;min-height:280px;overflow:hidden;overflow:clip;background:#111a19;touch-action:pan-y pinch-zoom}.scene{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transform:scale(1.025);transition:opacity .85s ease,transform 1.8s cubic-bezier(.2,.6,.2,1)}.scene[data-active=true]{opacity:1;transform:scale(1)}.scene__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none}.hero-copy{position:absolute;top:calc(var(--content-top) + var(--brand-size) + var(--brand-gap));left:50%;width:min(960px,calc(100% - 128px));max-height:calc(100dvh - var(--content-top) - var(--brand-size) - var(--brand-gap) - 76px);overflow-y:auto;scrollbar-width:none;padding-bottom:8px;transform:translate(-50%);text-align:center;color:#fff8e8;text-shadow:0 2px 4px rgb(17 26 25 / 80%),0 6px 28px rgb(17 26 25 / 75%)}.hero-copy__title{--reveal-delay: .16s;margin:0;font-family:Cinzel Decorative,Georgia,serif;font-size:clamp(42px,4.2vw,76px);font-weight:400;line-height:1.15;letter-spacing:-.035em;text-wrap:balance;text-shadow:0 1px 2px rgb(9 18 17 / 100%),0 3px 8px rgb(9 18 17 / 95%),0 8px 24px rgb(9 18 17 / 85%),0 12px 48px rgb(9 18 17 / 65%)}.hero-copy__title span{display:block}.hero-copy__description{--reveal-delay: .36s;max-width:640px;margin:12px auto 0;font-family:Crimson Pro,Georgia,serif;font-size:clamp(19px,1.4vw,22px);font-weight:500;line-height:1.45;text-wrap:pretty;text-shadow:0 1px 3px #111a19,0 4px 14px rgb(17 26 25 / 90%)}.hero-copy [data-reveal]{opacity:0}.hero-copy__scene [data-reveal]{animation:reveal-copy 1s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--reveal-delay)}.launch-signup{width:min(480px,100%);margin:30px auto 0;animation:reveal-copy 1s .54s cubic-bezier(.16,1,.3,1) both}.launch-signup__title{margin:0;font:400 20px/1.3 Cinzel Decorative,Georgia,serif;letter-spacing:.06em}.launch-signup__invitation{max-width:390px;margin:8px auto 14px;font:500 20px/1.25 Crimson Pro,Georgia,serif;text-wrap:pretty}.launch-signup__fields{display:flex;gap:6px;margin:0 auto}.launch-signup input{min-width:0;flex:1;min-height:48px;padding:0 16px;border:1px solid rgb(255 248 232 / 65%);border-radius:6px;background:#111a19ad;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff8e8;font:400 16px/1.3 system-ui,sans-serif;box-shadow:0 2px 14px #111a1933}.launch-signup input::placeholder{color:#fff8e8d1}.launch-signup input:focus-visible{outline:2px solid #f4dca7;outline-offset:2px}.launch-signup button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;border:1px solid #f9e6bb;border-radius:6px;background:#efd49a;color:#352713;font-size:15px;font-weight:600;text-shadow:none;box-shadow:0 2px 14px #111a1940}.launch-signup button:disabled{cursor:wait;opacity:.75}.launch-signup__note{margin:9px 0 0;font:400 16px/1.2 Crimson Pro,Georgia,serif}.launch-signup__error,.launch-signup__success{margin:12px 0 0;padding:12px 16px;border:1px solid rgb(255 248 232 / 48%);border-radius:6px;background:#111a19d1;font:500 19px/1.3 Crimson Pro,Georgia,serif;text-shadow:none}.launch-signup__success{display:flex;align-items:center;justify-content:center;gap:10px}.launch-signup__success svg{flex-shrink:0;color:#f4dca7}@keyframes reveal-copy{0%{opacity:0;transform:translateY(24px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.brand{position:absolute;z-index:2;top:max(var(--content-top),env(safe-area-inset-top));left:50%;display:grid;place-items:center;width:var(--brand-size);height:var(--brand-size);padding:0;background:transparent;border:0;border-radius:50%;transform:translate(-50%);transition:transform .2s ease}.brand img{display:block;width:100%;height:100%;filter:drop-shadow(0 2px 8px rgb(17 26 25 / 25%))}.glass-button{border:1px solid var(--control-border);background:var(--control-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 4px 24px #111a191f}.scene-pagination{position:absolute;z-index:2;bottom:max(22px,calc(env(safe-area-inset-bottom) + 12px));left:50%;display:flex;align-items:center;gap:0;transform:translate(-50%)}.scene-arrow{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:56px;height:56px;padding:0;border-radius:50%;transform:translateY(-50%);transition:background-color .2s ease}.scene-arrow--previous{left:max(24px,env(safe-area-inset-left))}.scene-arrow--next{right:max(24px,env(safe-area-inset-right))}.scene-pagination__dot{display:grid;place-items:center;width:28px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;opacity:.85;transition:opacity .2s ease}.scene-pagination__dot svg{filter:drop-shadow(0 0 1px #111a19) drop-shadow(0 1px 3px rgb(17 26 25 / 95%))}.scene-pagination__dot[aria-pressed=true]{opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(hover:hover){.brand:hover{transform:translate(-50%,-2px)}.scene-pagination__dot:hover{opacity:1}.scene-arrow:hover{background:#111a197a}.launch-signup button:hover:not(:disabled){background:#f9e6bb}}@media(max-aspect-ratio:1/1){.scene__image{object-position:var(--scene-focus)}}@media(min-width:601px)and (max-width:1100px){.hero-copy__title{font-size:clamp(38px,5.2vw,57px)}}@media(max-width:600px){.hero{--brand-size: clamp(96px, 26vw, 112px);--content-top: 20px;--brand-gap: 24px}.scene-pagination{bottom:max(16px,calc(env(safe-area-inset-bottom) + 8px))}.scene-arrow{width:44px;height:44px}.scene-arrow--previous{left:max(12px,env(safe-area-inset-left))}.scene-arrow--next{right:max(12px,env(safe-area-inset-right))}.scene-arrow svg{width:23px;height:23px}.hero-copy{width:calc(100% - 48px)}.hero-copy__title{font-size:clamp(25px,7.55vw,42px);line-height:1.22;letter-spacing:-.04em}.hero-copy__description{max-width:calc(100vw - 128px);margin-top:10px;font-size:18px;line-height:1.35}.launch-signup{margin-top:24px}.launch-signup__title{font-size:18px}.launch-signup__invitation{max-width:min(300px,calc(100vw - 128px));font-size:19px}.launch-signup__fields{max-width:calc(100vw - 128px)}.launch-signup input{min-height:44px;padding:0 10px}.launch-signup button{min-height:44px;padding:0 12px;gap:5px;font-size:14px}.launch-signup button svg{display:none}.launch-signup__note{max-width:280px;margin:9px auto 0;font-size:15px}}@media(max-width:600px)and (max-height:650px){.hero{--brand-size: 64px;--content-top: 12px;--brand-gap: 16px}.hero-copy__title{font-size:25px}.hero-copy__description{max-width:270px;font-size:17px;line-height:1.2}.launch-signup{margin-top:18px}}@media(max-height:600px)and (min-aspect-ratio:4/3){.hero{--brand-size: 56px;--content-top: 8px;--brand-gap: 8px}.scene-pagination{bottom:max(12px,env(safe-area-inset-bottom))}.hero-copy{width:calc(100% - 160px);max-height:calc(100dvh - var(--content-top) - var(--brand-size) - var(--brand-gap) - 60px)}.hero-copy__title{font-size:clamp(24px,3.2vw,28px);line-height:1.1}.hero-copy__description{max-width:540px;font-size:16px;line-height:1.2;margin-top:6px}.launch-signup{margin-top:10px}.launch-signup__title{font-size:16px}.launch-signup__invitation{max-width:none;margin:4px auto 8px;font-size:17px}.launch-signup input,.launch-signup button{min-height:40px}.launch-signup__note{margin-top:6px;font-size:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}.scene{transform:none}.hero-copy [data-reveal]{opacity:1;transform:none;filter:none}}html,body,#root{height:auto;min-height:100%;overflow:visible}body{background:#f7f3ea}.hero{height:800px;min-height:800px;--brand-size: 80px;--content-top: 68px;--brand-gap: 18px}.hero-copy{max-height:424px}.hero-copy__title{font-size:clamp(32px,3.5vw,50px)}.hero-copy__description{font-size:20px}.launch-signup{margin-top:22px}.scene-pagination{bottom:12px}.fundamentals{padding:76px max(28px,calc((100% - 1160px)/2)) 44px;color:#293e3b;background:radial-gradient(ellipse at top,#fffdf7,#f7f3ea 70%)}.fundamentals__heading{text-align:center;margin:0 auto 44px}.fundamentals__eyebrow{margin:0 0 16px;color:#98753a;font:600 12px/1.4 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.22em}.fundamentals__heading h2{margin:0;font:400 clamp(28px,3vw,42px)/1.25 "Cinzel Decorative",Georgia,serif;letter-spacing:-.035em}.fundamentals__heading>p:last-child{margin:18px 0 0;color:#64716a;font:400 22px/1.4 Crimson Pro,Georgia,serif}.fundamentals__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fundamental{padding:30px;border:1px solid #e2d9c6;border-radius:12px;background:#fffdf8;box-shadow:0 6px 24px #3a321c08}.fundamental__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;color:#96733b}.fundamental__top span{color:#b8ae98;font:400 16px/1 Georgia,serif}.fundamental h3{margin:0 0 12px;font:600 25px/1.15 Crimson Pro,Georgia,serif}.fundamental>p{margin:0;font:400 20px/1.45 Crimson Pro,Georgia,serif;color:#63716a}.fundamentals__closing{text-align:center;margin:42px 0 0;font:italic 400 21px/1.4 Crimson Pro,Georgia,serif;color:#96733b}@media(max-width:900px){.fundamentals__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.hero{--brand-size: 64px;--content-top: 66px;--brand-gap: 16px}.hero-copy{max-height:440px}.hero-copy__title{font-size:clamp(40px,10.8vw,48px);line-height:1.1}.hero-copy__description{font-size:18px}.launch-signup{margin-top:20px}.fundamentals{padding:48px 20px 32px}.fundamentals__grid{grid-template-columns:1fr;gap:14px}.fundamentals__heading{margin-bottom:30px}.fundamental{padding:26px}.fundamental__top{margin-bottom:20px}}.launch-section{padding:64px 24px 72px;background:#243d38;color:#fff8e8;text-align:center}.launch-section .launch-signup{width:min(520px,100%);margin:0 auto;animation:none}.launch-section .launch-signup__title{font-size:clamp(30px,4vw,42px)}.launch-section .launch-signup__invitation{max-width:420px;margin:18px auto 24px;font-size:22px}.launch-section .launch-signup__fields{max-width:100%}.launch-section .launch-signup__note{max-width:none;color:#d0d9ce}@media(max-width:600px){.hero{height:600px;min-height:600px}.launch-section{padding:48px 24px}.launch-section .launch-signup__invitation{font-size:20px}}@media(max-width:600px){.scene-arrow{display:none}}.launch-signup__motto{margin:16px 0 0;color:#efd49a;font:italic 400 23px/1.4 Crimson Pro,Georgia,serif}.scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,rgb(9 24 28 / 18%) 0%,rgb(9 24 28 / 54%) 20%,rgb(9 24 28 / 40%) 40%,transparent 70%)}.hero-copy__title{color:#fffdf5;-webkit-text-stroke:.4px #fffdf5;text-shadow:0 2px 2px #091817,0 4px 10px rgb(9 24 23 / 95%),0 8px 28px rgb(9 24 23 / 85%)}
