:root{--landing-ink:#140b00;--landing-surface:#fdf3ee;--landing-shell-pad:clamp(1rem, 3vw, 4rem);--landing-feature-icon-gradient:radial-gradient(circle at 51% 48%, #ffa54087 0%, #ffba6b78 25%, #ffce9769 50%, #fff7ed47 100%)}.landing-dot-pattern{pointer-events:none;background-image:radial-gradient(circle,#fff0df2e 1px,#0000 1.25px);background-position:top;background-size:24px 24px;position:absolute;inset:0;overflow:clip;-webkit-mask-image:linear-gradient(#0000,#000 15% 70%,#0000);mask-image:linear-gradient(#0000,#000 15% 70%,#0000)}.landing-dot-pattern--hero{-webkit-mask-image:radial-gradient(at 50% 32%,#000 15%,#0000 75%);mask-image:radial-gradient(at 50% 32%,#000 15%,#0000 75%)}.landing-dot-pattern--light{opacity:.55}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes landing-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes landing-scroll-hint-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.landing-float{animation:4s ease-in-out infinite landing-float}.landing-ink{background-color:var(--landing-ink)}.landing-surface{background-color:var(--landing-surface)}.landing-shell{width:100%;max-width:none;padding-inline:var(--landing-shell-pad);margin-inline:auto}.landing-header-pill{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#ffffff26;border-radius:9999px}.landing-hero{background-color:#000;min-height:100svh;position:relative}.landing-hero-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:visible}.landing-hero-inner{z-index:1;min-height:max(50rem,100svh);padding-top:1.5rem;position:relative}.landing-hero-header{height:2.75rem}.landing-hero-head{z-index:6;padding-top:2.25rem;position:relative}.landing-hero-eyebrow{margin-bottom:.75rem}.landing-hero-title--capitalize{text-transform:capitalize}.landing-hero-title--line1{letter-spacing:-.04em;font-size:clamp(2.25rem,5.5vw,5rem);line-height:1.4}.landing-hero-title--line2{text-align:right;letter-spacing:-.04em;margin-top:1.625rem;font-size:clamp(2rem,4.85vw,4.375rem);line-height:1}.landing-hero-heart{z-index:7;pointer-events:none;height:auto;display:none;position:absolute}.landing-hero-mascot{z-index:3;pointer-events:none;position:absolute;bottom:-8rem}.landing-hero-mascot-glow{pointer-events:none;display:none;position:absolute}.landing-hero-ellipse{aspect-ratio:1;pointer-events:none;max-width:none;height:auto;display:block;position:absolute}.landing-hero-ellipse--left{width:41.3435%;top:42.6923%;left:-23.406%}.landing-hero-ellipse--right{width:49.8615%;top:-13.5897%;left:69.3213%}.landing-hero-copy{z-index:6;flex-direction:column;gap:1.5rem;margin-top:2rem;display:flex;position:relative}.landing-hero-subtitle{color:var(--color-info-50);font-size:1.125rem;line-height:1.5556}.landing-hero-actions{flex-direction:column;gap:1.5rem;display:flex}.landing-hero-sticker{color:var(--color-info-50);background-color:#fff0df1a;border:1px solid #fff0df40;border-radius:1000px;padding:.125rem 1rem;font-size:.875rem;font-weight:600;line-height:1.7143}.landing-highlight{display:inline-block;position:relative}.landing-cta-highlight{color:var(--landing-ink)}.landing-cta-highlight .landing-highlight-line{color:#fff}.landing-cta-mascot{width:14rem;bottom:-65%;right:-2%}@media (width>=80rem){.landing-cta-mascot{width:45rem}}.landing-highlight-line{pointer-events:none;max-width:none;position:absolute}.landing-highlight-line--story,.landing-highlight-line--connection{width:108%;height:.42em;bottom:-.08em;left:-.05em}.landing-highlight-line--story{color:var(--text-info-500);transform:rotate(-1.82deg)}.landing-highlight-line--connection{transform:rotate(-1.81deg)}.landing-highlight-line--heritage-family,.landing-highlight-line--heritage-connected{width:108%;height:.4em;bottom:-.3em;left:0}.landing-highlight-line--heritage-family{transform:rotate(-5.82deg)}.landing-highlight-line--heritage-connected{transform:rotate(-3.05deg)}.landing-scroll-hint{place-items:center;width:3.75rem;height:3.75rem;position:relative}.landing-scroll-hint.landing-hero-scroll{z-index:8;position:absolute}.landing-scroll-hint-ring-bg,.landing-scroll-hint-ring-text{width:100%;height:100%;position:absolute;inset:0}.landing-scroll-hint-ring-text{animation:14s linear infinite landing-scroll-hint-rotate}.landing-scroll-hint-arrow{z-index:1;width:1.875rem;height:1.875rem;position:relative}.landing-feature-fan{width:100%;max-width:none;min-height:25.2rem;margin-inline:auto;position:relative;overflow:visible}.landing-feature-card{border:1px solid var(--color-info-100);box-shadow:0 0 25px color-mix(in oklab, var(--color-info-500) 15%, transparent);background-color:#ffffff80;border-radius:1.5rem}@media (width>=80rem){.landing-feature-card{width:25%}}.landing-feature-icon{background-image:var(--landing-feature-icon-gradient);-webkit-backdrop-filter:blur(2.5px);backdrop-filter:blur(2.5px);border-radius:9999px;width:5rem;height:5rem;position:relative}.landing-feature-icon__glyph{width:2rem;height:2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-feature-icon__glyph svg{width:100%;height:100%;display:block}.landing-heritage-panel{background-color:var(--landing-ink);border-radius:3rem;min-height:42rem;position:relative;overflow:hidden}.landing-heritage-tree{width:min(50%,45rem);height:auto;position:absolute;top:0;right:0;transform:translateY(-20%)}.landing-heritage-card{background-color:#fff7ed1a;border:1px solid #ffffff4f;border-radius:4rem 1.5rem;min-height:16.625rem}.glass-icon{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background-clip:padding-box;border-radius:9999px;justify-content:center;align-items:center;display:flex;position:relative}.glass-icon:before,.glass-icon:after{pointer-events:none;content:"";-webkit-mask-composite:xor;border-radius:9999px;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass-icon:before{background:linear-gradient(315deg,#0000 70%,#fff 100%)}.glass-icon:after{background:linear-gradient(135deg,#0000 70%,#ffffffd7 100%)}.landing-marquee-track{width:max-content;animation:28s linear infinite landing-marquee;display:flex}.landing-marquee-pill{background-color:#ffffff1a;border-radius:9999px;padding:1.5rem 2.5rem}.landing-faq-section{--fg:white;--muted:#ffffffbf;--line:#fff3;color:#fff;background:#000;padding-block:clamp(3.5rem,7vw,7rem)}.landing-faq-layout{align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.landing-faq-title{letter-spacing:-.055em;text-wrap:balance;max-width:9ch;font-size:clamp(2.75rem,5.6vw,6rem);font-weight:600;line-height:1.05}.landing-faq-mascot-stage{z-index:1;pointer-events:none;width:clamp(6rem,10vw,8.5rem);margin-bottom:-1px;margin-left:auto;margin-right:clamp(.75rem,2vw,2rem);position:relative}.landing-faq-list{border-top:1px solid #fff3;min-width:0}.landing-faq-item{border-bottom-style:solid}.landing-faq-trigger{color:#fff;gap:1rem;padding-block:1.5rem;padding-inline:.25rem;font-size:clamp(1rem,1.35vw,1.25rem);font-weight:600;line-height:1.5}.landing-faq-trigger:hover{color:#fff;background:#ffffff0a}.landing-faq-trigger[aria-expanded=true]{color:var(--color-primary-500)}.landing-faq-trigger:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:4px}.landing-faq-toggle{color:var(--color-primary-500);transition:transform .25s}.landing-faq-trigger[aria-expanded=true] .landing-faq-toggle{transform:rotate(45deg)}.landing-footer-card{color:#fff;background:#000;padding-top:clamp(3rem,6vw,6rem);overflow:clip}.landing-footer-heading-grid{align-items:end;gap:2rem;margin-top:clamp(2rem,4vw,4rem);display:grid}.landing-footer-title{letter-spacing:-.05em;font-size:clamp(2.5rem,5.6vw,6.5rem);font-weight:700;line-height:1.2}.landing-footer-title>span{padding-bottom:.25em}.landing-footer-highlight .landing-highlight-line{width:100%;height:.13em;color:var(--color-primary-500);top:calc(100% + .08em);bottom:auto;left:0;transform:none}.landing-footer-contact-row{grid-template-columns:minmax(0,1fr);place-items:center start;gap:clamp(1rem,2vw,1.5rem);display:grid}.landing-footer-contact-links>a:first-child{grid-area:1/1}.landing-footer-contact-links>.landing-footer-email{grid-area:2/1/3/-1}.landing-footer-mascot-stage{top:0;right:var(--landing-shell-pad);z-index:1;aspect-ratio:1470/1240;pointer-events:none;width:clamp(11rem,33vw,13rem);position:absolute;transform:translateY(-65%)}.landing-footer-mascot-stage:before{z-index:-1;pointer-events:none;content:"";background-image:radial-gradient(ellipse, color-mix(in oklab, var(--color-info-500) 40%, transparent), transparent 70%);position:absolute;inset:-25% -20%;-webkit-mask-image:radial-gradient(#000 20%,#0000 78%);mask-image:radial-gradient(#000 20%,#0000 78%)}.landing-footer-mascot{height:100%;overflow:clip;-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}.landing-footer-base{padding-inline:var(--landing-shell-pad);margin-inline:calc(-1 * var(--landing-shell-pad));color:#000;background:var(--color-info-500);isolation:isolate;margin-top:clamp(8rem,14vw,10rem);padding-top:clamp(4rem,5vw,5rem);position:relative}.landing-footer-pattern{z-index:-1;opacity:.9;background-image:radial-gradient(circle,#ffffff59 1px,#0000 1.25px);-webkit-mask-image:radial-gradient(at 80% 30%,#000,#0000 85%);mask-image:radial-gradient(at 80% 30%,#000,#0000 85%)}.landing-footer-email{color:#000;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;align-items:center;gap:clamp(.75rem,1.5vw,1.5rem);min-height:2.75rem;padding-bottom:.75rem;font-size:clamp(1.625rem,4.5vw,4.5rem);font-weight:700;line-height:1.25;display:inline-flex}.landing-footer-email:hover{color:#000000bf}.landing-footer-wordmark-window{height:11.5955vw;margin-inline:calc(-1 * var(--landing-shell-pad));pointer-events:none;margin-top:clamp(2rem,5vw,4rem);overflow:clip}.landing-footer-wordmark-deco{color:#000;pointer-events:none;width:100%;height:auto;display:block}.landing-footer-meta{flex-direction:column;align-items:flex-end;gap:.5rem;margin-top:2rem;display:flex}@media (width>=64rem){.landing-faq-layout{grid-template-columns:.8fr 1.2fr}.landing-footer-heading-grid{grid-template-columns:minmax(0,1fr) clamp(20rem,30vw,30rem);gap:2rem clamp(2rem,6vw,6rem)}.landing-footer-base{margin-top:clamp(2.5rem,5vw,5rem)}.landing-footer-mascot-stage{width:clamp(20rem,30vw,30rem)}}@media (40rem<=width<75rem){.landing-footer-mascot-stage{width:clamp(13rem,27vw + 2.25rem,22.5rem)}}@media (prefers-reduced-motion:reduce){.landing-faq-toggle,.landing-faq-answer{transition:none}}@media (width>=64rem){.landing-hero-heart{display:block;bottom:-21px;left:calc(100% - 2px)}.landing-hero-mascot{bottom:-18rem;left:var(--landing-shell-pad);z-index:2;width:clamp(38rem,44vw,52rem);margin-top:0}.landing-hero-mascot-glow{z-index:0;aspect-ratio:1;width:100%;max-width:none;display:flex;bottom:-20%}.landing-hero-mascot-img{scale:.8}.landing-hero-copy{top:25.5rem;right:var(--landing-shell-pad);gap:1.5rem;width:43.2724%;max-width:clamp(32.5625rem,34vw,42rem);margin-top:0;position:absolute;left:auto}.landing-hero-actions{align-items:center}.landing-hero-subtitle{font-size:clamp(1.125rem,1.3vw,1.375rem)}.landing-hero-actions>.flex{width:100%;max-width:100%}.landing-scroll-hint.landing-hero-scroll{top:42.625rem;left:77.4917%;transform:none}}@media (width>=80rem){.landing-feature-fan__card--1{z-index:1;padding-top:4.5rem;position:absolute;top:-.625rem;left:-1.0833%;transform:rotate(4deg)}.landing-feature-fan__card--2{z-index:2;position:absolute;top:4.5rem;left:24.5%;transform:rotate(-4deg)}.landing-feature-fan__card--3{z-index:3;position:absolute;top:.625rem;left:49.8333%;transform:rotate(-4deg)}.landing-feature-fan__card--4{z-index:4;position:absolute;top:0;left:75.4167%;transform:rotate(4deg)}}@media (width<=63.99rem){.landing-hero-inner{min-height:auto;padding-top:max(1rem, env(safe-area-inset-top))}.landing-hero-head{text-align:center;padding-top:2.5rem}.landing-hero-title--line1{justify-content:center;font-size:clamp(2rem,5vw,3.5rem);line-height:1.3}.landing-hero-title--line2{text-align:center;align-self:center;margin-top:1.5rem;font-size:clamp(1.75rem,4.5vw,3rem);line-height:1.2}.landing-hero-copy{text-align:center;width:100%;max-width:40rem;margin-inline:auto}.landing-hero-subtitle{font-size:1rem;line-height:1.65}.landing-hero-mascot{width:min(72vw,24rem);margin:1.5rem auto -1rem;position:relative;bottom:auto}.landing-heritage-panel{border-radius:2rem;min-height:auto}.landing-scroll-hint.landing-hero-scroll{bottom:1.5rem;left:auto;right:1.5rem;transform:none}.landing-hero-ellipse--left{width:55%;top:35%;left:-35%}.landing-hero-ellipse--right{width:60%;top:-8%;left:55%}}@media (prefers-reduced-motion:reduce){.landing-float,.landing-marquee-track,.landing-scroll-hint-ring-text{animation:none}}@media (prefers-reduced-motion:no-preference){:root:has([data-testid=landing-page]){scroll-behavior:smooth}}[data-testid=landing-page] section[id]{scroll-margin-top:1.5rem}@media (prefers-reduced-motion:reduce){:root:has([data-testid=landing-page]){scroll-behavior:auto}.landing-reveal{opacity:1!important;transform:none!important}}.landing-step-riser--1{padding-top:13rem}.landing-step-riser--2{padding-top:7rem}.landing-step-riser--3{padding-top:1rem}.landing-step-num{color:#0000;-webkit-text-stroke:1px color-mix(in oklab, var(--color-info-500) 35%, transparent);font-size:clamp(4rem,10vw,7rem);line-height:1}.landing-step-card{--landing-step-background:linear-gradient(to bottom, #ffffff29, color-mix(in oklab, var(--color-info-500) 10%, transparent));background:var(--landing-step-background);border-radius:1.5rem 1.5rem 0 0}.landing-steps{z-index:0;width:calc(64% - var(--landing-shell-pad) * 1.28);pointer-events:none;position:absolute;top:18rem;left:50%;transform:translate(-50%)}.landing-step-mobile-track{height:200svh;margin-inline:calc(-1 * var(--landing-shell-pad))}.landing-step-mobile-stage{flex-direction:column;justify-content:flex-start;align-items:center;gap:1rem;height:100dvh;padding-top:clamp(1.5rem,3svh,2rem);display:flex;position:sticky;top:0}.landing-step-mobile-intro{width:100%;max-width:36rem;padding-inline:var(--landing-shell-pad);margin-bottom:clamp(.5rem,2svh,1.5rem)}.landing-step-mobile-badge>svg{width:6rem;height:6.5rem}.landing-step-replacements{--landing-mobile-step-size:clamp(7.5rem, 36vw, 10rem);flex:1;width:100%;min-width:0;display:grid}.landing-step-replacements>article{padding-bottom:calc(var(--landing-mobile-step-size) + .75rem + env(safe-area-inset-bottom));grid-area:1/1}.landing-step-replacements .landing-step-num{font-size:var(--landing-mobile-step-size);-webkit-text-stroke-color:color-mix(in oklab, var(--color-info-500) 55%, transparent);bottom:-.75rem}@media (height<=44rem),(prefers-reduced-motion:reduce){.landing-step-mobile-track{height:auto}.landing-step-scroll-progress{display:none}.landing-step-mobile-stage{height:auto;position:relative;top:auto}.landing-step-replacements{background:0 0;gap:1.5rem}.landing-step-replacements>article{background:var(--landing-step-background);border-radius:inherit;grid-area:auto;opacity:1!important;transform:none!important}}@media (prefers-reduced-motion:reduce){.landing-step-card{opacity:1!important;transform:none!important}}@media (width>=64rem){.landing-how-title{font-size:2.5rem}}
