@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/6865e74822869db5-s.2q67k36_u2-4v.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/0494568ab28b6008-s.1b8f__myswv-j.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/66b33cc02d8f8b9d-s.p.3xdkf2df5spiy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a5a3076f5a3c2968-s.2yekaq-lsxzxl.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/23f1a98b08006014-s.32g3_4t-7pe44.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/54fc36028e2bb174-s.p.1h6pn64pmfi2q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.jmKT3a_className{font-family:Fraunces,Fraunces Fallback}.jmKT3a_variable{--font-serif:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/224e262ef877bfa4-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1tzxx-40rxw3x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3aj86x1l4-kru.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.1d8-5gtibtj96.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}._3Sc6aq_className{font-family:Nunito,Nunito Fallback;font-style:normal}._3Sc6aq_variable{--font-rounded:"Nunito", "Nunito Fallback"}
:root{--sky-top:#fbf7f0;--sky-middle:#f8eeea;--sky-bottom:#e9eff7;--sky-glow:#ffefd2;--mote:#e6c98e;--glow:#ffefd2;--orb-core:#fffdf8;--orb-edge:#f4dec2;--halo:#ffe2b4;--logo-rim:#efcfa0;--text:#55546a;--secondary:#6e6b7f;--concern:#a5666d;--primary-fill:#55546a;--primary-fill-hover:#45445a;--primary-label:#fbf7f0;--card:#ffffff9e;--card-border:#ffffffe6;--field:#ffffffbf;--shadow:#a896832e;--warm-well:#fff4e2;--gold:#b08a55;--stem:#93ae90;--leaf:#afc8a8;--leaf-light:#c8dbc0;--blossom:#fff;--blossom-center:#f0d59e;--settle:cubic-bezier(.22, 1, .36, 1);--serif:var(--font-serif), Georgia, "Times New Roman", serif;--rounded:var(--font-rounded), ui-rounded, system-ui, sans-serif;--gutter:24px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sky-top:#1a1c2a;--sky-middle:#232338;--sky-bottom:#2c2d44;--sky-glow:#4b4766;--mote:#fff2d4;--glow:#f2ddb0;--orb-core:#fbf3e2;--orb-edge:#c7b08a;--halo:#e9cc95;--logo-rim:#c7a878;--text:#ece8f2;--secondary:#b4b0c4;--concern:#e0a9ae;--primary-fill:#ece8f2;--primary-fill-hover:#fff;--primary-label:#232338;--card:#ffffff14;--card-border:#ffffff24;--field:#ffffff1a;--shadow:#0000002e;--warm-well:#3d3850;--gold:#e6c98e;--stem:#6e8c72;--leaf:#7e9c80;--leaf-light:#95af94;--blossom:#f4eee6;--blossom-center:#d9bf86;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--sky-top:#1a1c2a;--sky-middle:#232338;--sky-bottom:#2c2d44;--sky-glow:#4b4766;--mote:#fff2d4;--glow:#f2ddb0;--orb-core:#fbf3e2;--orb-edge:#c7b08a;--halo:#e9cc95;--logo-rim:#c7a878;--text:#ece8f2;--secondary:#b4b0c4;--concern:#e0a9ae;--primary-fill:#ece8f2;--primary-fill-hover:#fff;--primary-label:#232338;--card:#ffffff14;--card-border:#ffffff24;--field:#ffffff1a;--shadow:#0000002e;--warm-well:#3d3850;--gold:#e6c98e;--stem:#6e8c72;--leaf:#7e9c80;--leaf-light:#95af94;--blossom:#f4eee6;--blossom-center:#d9bf86;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--sky-top) linear-gradient(180deg, var(--sky-top) 0%, var(--sky-middle) 45%, var(--sky-bottom) 100%) no-repeat;min-height:100vh;color:var(--text);font-family:var(--rounded);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;transition:background-color .6s,color .6s;position:relative;overflow-x:hidden}h1,h2,h3,.serif-italic{font-family:var(--serif);font-variation-settings:"SOFT" 100, "WONK" 0;text-wrap:balance;margin:0;font-weight:300}.serif-italic{font-style:italic}p{text-wrap:pretty;margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:8px}::selection{background:var(--halo);color:#55546a}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.sky{z-index:-2;pointer-events:none;height:100lvh;position:absolute;top:0;left:0;right:0}.sky:after{content:"";background:radial-gradient(120% 55% at 50% 0%, var(--sky-glow) 0%, transparent 70%);opacity:.85;animation:18s ease-in-out infinite alternate sky-breathe;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 120px);mask-image:linear-gradient(#0000 0,#000 120px)}@keyframes sky-breathe{0%{opacity:.6}to{opacity:1}}.garden-track{z-index:-1;pointer-events:none;position:absolute;inset:0}.garden{pointer-events:none;width:100%;height:100lvh;animation:2.4s both fade-in;display:block;position:sticky;top:0}@keyframes fade-in{0%{opacity:0}}.topbar{max-width:1080px;padding:max(14px, env(safe-area-inset-top)) var(--gutter) 0 calc(var(--gutter) + 16px);animation:arrive 1.2s var(--settle) 1.6s both;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.brand{align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.brand-name{font-family:var(--serif);font-variation-settings:"SOFT" 100, "WONK" 0;letter-spacing:.3px;font-size:21px;font-weight:350}.theme-toggle{border:1px solid var(--card-border);background:var(--card);width:44px;height:44px;color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(14px);transition:transform .4s var(--settle);border-radius:50%;place-items:center;display:grid}.theme-toggle:hover{transform:rotate(-12deg)}.theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:block}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:none}}main{padding:0 calc(var(--gutter) + 12px)}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:560px;min-height:calc(100svh - 58px);margin:0 auto;padding:24px 0 72px;display:flex;position:relative}.hero-logo{width:min(220px,56vw);height:auto;overflow:visible}.hero-logo .logo-halo{transform-origin:100px 112px;animation:halo-bloom 2.6s var(--settle) both, halo-pulse 6s ease-in-out 2.6s infinite}.hero-logo .logo-body{transform-origin:100px 114px;animation:mark-rise 1.8s var(--settle) .35s both, breathe 6s ease-in-out 2.2s infinite}@keyframes halo-bloom{0%{opacity:0;transform:scale(.4)}}@keyframes halo-pulse{0%,to{opacity:1}50%{opacity:.78}}@keyframes mark-rise{0%{opacity:0;transform:translateY(14px)scale(.92)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes arrive{0%{opacity:0;transform:translateY(12px)}}.hero-wordmark{font-family:var(--serif);font-variation-settings:"SOFT" 100, "WONK" 0;letter-spacing:.5px;color:var(--secondary);animation:arrive 1.1s var(--settle) .9s both;margin-top:18px;font-size:20px;font-weight:350}.hero-title{animation:arrive 1.1s var(--settle) 1.05s both;margin-top:8px;font-size:clamp(34px,9vw,54px);line-height:1.12}.hero-lede{max-width:30em;color:var(--secondary);animation:arrive 1.1s var(--settle) 1.25s both;margin-top:16px;font-size:17px}.hero-form{width:100%;animation:arrive 1.1s var(--settle) 1.45s both;margin-top:30px}.hero-platform{letter-spacing:1.4px;text-transform:uppercase;color:var(--secondary);animation:arrive 1.1s var(--settle) 1.6s both;align-items:center;gap:8px;margin-top:18px;font-size:13px;font-weight:600;display:inline-flex}.scroll-cue{min-height:44px;color:var(--secondary);animation:arrive 1.1s var(--settle) 2.4s both;flex-direction:column;align-items:center;gap:2px;padding:4px 12px;font-size:14px;text-decoration:none;display:inline-flex;position:absolute;bottom:12px;left:50%;translate:-50%}.scroll-cue svg{animation:2.8s ease-in-out 3s infinite nudge}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.button-primary{background:var(--primary-fill);min-height:54px;color:var(--primary-label);font:600 17px/1 var(--rounded);cursor:pointer;box-shadow:0 10px 28px var(--shadow);transition:background-color .3s ease, transform .3s var(--settle), opacity .3s ease;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 26px;display:inline-flex}.button-primary:hover{background:var(--primary-fill-hover)}.button-primary:active{transform:scale(.97)}.button-primary:disabled{opacity:.6;cursor:progress}.waitlist{width:100%;max-width:460px;margin:0 auto}.waitlist-row{flex-direction:column;gap:10px;display:flex}.waitlist input[type=email]{border:1px solid var(--card-border);background:var(--field);width:100%;min-height:54px;color:var(--text);font:400 17px/1 var(--rounded);-webkit-backdrop-filter:blur(14px);box-shadow:0 6px 18px var(--shadow);border-radius:999px;padding:0 22px;transition:border-color .3s,box-shadow .3s}.waitlist input[type=email]::placeholder{color:var(--secondary)}.waitlist input[type=email]:focus{border-color:var(--gold);box-shadow:0 0 0 4px color-mix(in srgb, var(--halo) 55%, transparent), 0 6px 18px var(--shadow);outline:none}.waitlist-note,.waitlist-error{color:var(--secondary);text-align:center;margin-top:12px;font-size:13px}.waitlist-error{color:var(--concern)}.waitlist-done{background:var(--card);border:1px solid var(--card-border);max-width:460px;color:var(--secondary);text-align:center;animation:arrive .9s var(--settle) both;border-radius:22px;margin:0 auto;padding:18px 22px}.waitlist-done .serif-italic{color:var(--text);margin-bottom:4px;font-size:22px;display:block}@media (min-width:560px){.waitlist-row{background:var(--field);border:1px solid var(--card-border);box-shadow:0 8px 24px var(--shadow);-webkit-backdrop-filter:blur(14px);border-radius:999px;flex-direction:row;padding:6px}.waitlist input[type=email]{min-height:50px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0}.waitlist input[type=email]:focus{box-shadow:none}.waitlist-row:focus-within{border-color:var(--gold)}.waitlist .button-primary{min-height:50px;box-shadow:none}}.section{max-width:920px;margin:0 auto;padding:72px 0}.section-head{text-align:center;max-width:560px;margin:0 auto 36px}.section-head h2,.closing h2{font-size:clamp(28px,6.4vw,40px);line-height:1.2}.eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:12px;font-weight:600}.section-lede{color:var(--secondary);margin-top:14px}.card{background:var(--card);border:1px solid var(--card-border);box-shadow:0 10px 30px var(--shadow);-webkit-backdrop-filter:blur(18px)saturate(1.2);border-radius:26px;padding:26px 24px}.card h3{margin-top:16px;font-size:23px;line-height:1.25}.card p{color:var(--secondary);margin-top:8px;font-size:16px}.icon-well{background:var(--warm-well);width:46px;height:46px;color:var(--gold);border-radius:50%;place-items:center;display:inline-grid}.icon-well-large{width:64px;height:64px}.reveal [data-reveal]{opacity:0;transition:opacity 1.1s var(--settle) var(--delay,0s), transform 1.1s var(--settle) var(--delay,0s);transform:translateY(18px)}.reveal [data-reveal].is-visible{opacity:1;transform:none}.steps{gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.steps{grid-template-columns:repeat(2,1fr);gap:20px}}.place{gap:16px;display:grid}@media (min-width:820px){.place{grid-template-columns:1fr 1.35fr;align-items:start;gap:20px}}.lanterns{margin:22px 0 0}.lantern-scene{aspect-ratio:1;position:relative}.lantern{animation:float var(--float,7s) ease-in-out var(--phase,0s) infinite;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute}.lantern-orb{aspect-ratio:1;background:radial-gradient(circle at 42% 36%, var(--orb-core) 0%, var(--orb-edge) 100%);width:100%;box-shadow:0 0 28px 6px color-mix(in srgb, var(--halo) 75%, transparent);border-radius:50%;padding:5%;position:relative}.lantern-photo{object-fit:cover;background:var(--warm-well);border-radius:50%;width:100%;height:100%;display:block}.lantern-name{font-family:var(--serif);font-variation-settings:"SOFT" 100, "WONK" 0;white-space:nowrap;font-size:14px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pets{text-align:center;margin-top:48px}.pets-title{font-size:clamp(24px,5.4vw,30px);line-height:1.25}.pets-lede{max-width:30em;color:var(--secondary);margin:10px auto 0;font-size:16px}.pet-list{flex-wrap:wrap;justify-content:center;gap:10px;margin:24px 0 0;padding:0;list-style:none;display:flex}.pet{background:var(--card);border:1px solid var(--card-border);text-align:left;transition:transform .5s var(--settle), box-shadow .5s var(--settle);border-radius:20px;flex-direction:column;align-items:flex-start;padding:12px 18px;display:flex}.pet:hover{box-shadow:0 10px 24px var(--shadow);transform:translateY(-3px)}.pet-title{align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.pet-note{color:var(--secondary);font-size:13px}.pet-flag{letter-spacing:.8px;text-transform:uppercase;color:var(--concern);background:color-mix(in srgb, var(--concern) 14%, transparent);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.gift{text-align:center;max-width:620px;margin:0 auto;padding:36px 28px}.gift h2{font-size:clamp(28px,6.4vw,38px);line-height:1.2}.gift .eyebrow{margin-top:18px}.gift-lede{margin-top:14px;font-size:17px}.gift-steps{counter-reset:gift;text-align:left;gap:12px;max-width:420px;margin:26px auto 0;padding:0;list-style:none;display:grid}.gift-steps li{counter-increment:gift;color:var(--secondary);padding-left:40px;font-size:15px;position:relative}.gift-steps li:before{content:counter(gift);background:var(--warm-well);width:28px;height:28px;color:var(--gold);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;top:-1px;left:0}.promises{gap:14px;max-width:560px;margin:0 auto;padding:0;list-style:none;display:grid}.promises li{color:var(--secondary);padding-left:30px;position:relative}.promises li:before{content:"";background:radial-gradient(circle at 42% 36%, var(--orb-core), var(--orb-edge));width:12px;height:12px;box-shadow:0 0 10px 3px color-mix(in srgb, var(--halo) 80%, transparent);border-radius:50%;position:absolute;top:.55em;left:4px}.promises strong{color:var(--text);font-weight:600}.faq{gap:10px;max-width:680px;margin:0 auto;display:grid}.faq-item{background:var(--card);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(14px);border-radius:20px}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:14px 20px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item h3{font-family:var(--rounded);font-size:16px;font-weight:600;line-height:1.4}.faq-item summary svg{color:var(--gold);transition:transform .5s var(--settle);flex:none}.faq-item[open] summary svg{transform:rotate(45deg)}.faq-item p{color:var(--secondary);padding:0 20px 18px;font-size:16px}.closing{text-align:center;padding-bottom:96px}.closing-logo{margin:0 auto 18px;display:block;overflow:visible}.closing-logo .logo-body{transform-origin:100px 114px;animation:6s ease-in-out infinite breathe}.closing .section-lede{max-width:28em;margin:14px auto 28px}.footer{max-width:680px;padding:32px calc(var(--gutter) + 12px) max(40px, env(safe-area-inset-bottom));text-align:center;color:var(--secondary);gap:10px;margin:0 auto;font-size:13px;display:grid}.footer-tagline{font-family:var(--serif);font-variation-settings:"SOFT" 100, "WONK" 0;color:var(--text);font-size:18px;font-style:italic}.footer nav a{min-height:44px;color:var(--text);padding:0 10px;font-weight:600;line-height:44px;display:inline-block}.prose{max-width:640px;margin:0 auto;padding:48px 0 72px}.prose h1{font-size:clamp(32px,7vw,44px);line-height:1.15}.prose h2{margin-top:36px;font-size:24px}.prose p,.prose li{color:var(--secondary);margin-top:12px}.prose .updated{margin-top:8px;font-size:14px}@media (min-width:640px){:root{--gutter:40px}.section{padding:96px 0}.card{padding:30px 28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.reveal [data-reveal]{transition:opacity .6s;transform:none}}
