:root{--forest:#0f2d24;--sun:#f59e0b;--cream:#faf7f2;--soft:#dfe7db;--muted:#576c60;--mark-color:var(--forest);--mark-accent:var(--sun);--ease:cubic-bezier(.2,.75,.2,1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;height:100%}body,#root{min-height:100%}body{background:var(--cream);color:var(--forest);-webkit-font-smoothing:antialiased;margin:0;font-family:Avenir Next,Avenir,Trebuchet MS,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--sun);outline-offset:5px}::selection{background:var(--sun);color:var(--forest)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.site-shell{background:var(--cream);min-height:100dvh;transition:background .9s var(--ease),color .9s var(--ease);isolation:isolate;position:relative;overflow:hidden}.site-shell.is-final{background:var(--forest);color:var(--cream);--mark-color:var(--cream)}.site-shell.is-about{background:var(--cream);color:var(--forest);--mark-color:var(--forest)}.site-shell:before{content:"";opacity:.12;pointer-events:none;z-index:1;background-image:radial-gradient(circle,#0f2d241f .45px,#0000 .65px);background-size:8px 8px;position:absolute;inset:0}.site-shell.is-final:before{opacity:.07;background-image:radial-gradient(circle,#faf7f221 .45px,#0000 .65px)}.site-nav{z-index:22;justify-content:flex-end;align-items:center;gap:20px;padding:clamp(21px,3vw,43px) clamp(22px,5vw,78px);transition:opacity .35s,visibility .35s;display:flex;position:absolute;inset:0 0 auto}.is-about .site-nav{isolation:isolate}.is-about .site-nav:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;background:#faf7f2e0;position:absolute;inset:0 0 -24px;-webkit-mask-image:linear-gradient(#000 0% 68%,#0000 100%);mask-image:linear-gradient(#000 0% 68%,#0000 100%)}.site-shell.is-ready:not(.is-exploring):not(.is-prompt-moving):not(.is-about) .site-nav{opacity:0;visibility:hidden;pointer-events:none}.nav-actions{z-index:1;align-items:center;gap:clamp(16px,2.9vw,39px);display:flex;position:relative}.nav-link{color:inherit;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;background:0 0;border:0;padding:9px 0;font-size:11px;font-weight:900;position:relative}.nav-link:after{content:"";background:var(--sun);transform-origin:50%;height:2px;transition:transform .22s var(--ease);position:absolute;bottom:3px;left:0;right:.14em;transform:scaleX(0)}.nav-link:hover:after,.nav-link[aria-current=page]:after{transform:scaleX(1)}.experience{justify-content:center;align-items:center;height:100dvh;min-height:590px;display:flex;position:relative}.experience-inner{width:100%;max-width:1600px;height:100%;margin:0 auto;position:relative}.micro-label{text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:900;line-height:1.6}.logo-position{z-index:7;width:clamp(265px,34vw,470px);transition:top 1s var(--ease),width 1s var(--ease),transform 1s var(--ease),opacity .5s;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.brand-mark-source{line-height:0;display:block}.brand-mark{filter:drop-shadow(0 0 #0000);width:100%;height:auto;display:block;overflow:visible}.logo-position .brand-mark{transition:transform .8s var(--ease)}.logo-position:hover .brand-mark{transform:scale(1.012)}.site-shell:not(.is-ready) .logo-position,.site-shell:not(.is-wordmark-revealed) .logo-position{opacity:0;transform:translate(-50%,-47%)scale(.92)}.site-shell.is-final .logo-position{width:clamp(208px,25vw,310px);top:29%}.dot-activator,.second-dot-activator{aspect-ratio:1;z-index:9;touch-action:manipulation;background:0 0;border:0;border-radius:50%;width:clamp(48px,10.8%,64px);height:auto;padding:0;transition:opacity .18s;position:absolute;transform:translate(-50%,-50%)}.dot-activator{top:82.08%;left:81.36%}.second-dot-activator{opacity:0;pointer-events:none;top:35.48%;left:14.88%}.is-dot-settled.is-prompt-waiting .second-dot-activator{opacity:1;pointer-events:auto}.brand-mark g>path{transform-box:fill-box;transform-origin:50%}.logo-active-dot,.brand-mark>circle:first-of-type{transform-box:fill-box;transform-origin:50% 72%;transition:opacity .18s}.is-exploring:not(.is-final) .logo-active-dot{opacity:0}.dot-activator:before{content:"";z-index:2;background:0 0;border-radius:50%;width:100%;height:100%;display:block;position:relative}.is-exploring .dot-activator,.is-dot-launching .dot-activator,.is-dot-settled .dot-activator{opacity:0;pointer-events:none}.is-dot-launching .logo-active-dot,.is-dot-settled .logo-active-dot{opacity:0;animation:none}.is-prompt-moving .brand-mark>circle:first-of-type,.is-prompt-ready .brand-mark>circle:first-of-type{opacity:0;transition:none;animation:none}.site-shell.is-final.is-wordmark-revealed .logo-active-dot,.site-shell.is-final .brand-mark>circle:first-of-type{opacity:1;transition:none;animation:none}.settled-dot{z-index:8;transform-origin:50%;background:var(--sun);opacity:1;pointer-events:none;will-change:transform;backface-visibility:hidden;contain:layout paint;border-radius:50%;transition:opacity .5s;position:fixed;bottom:clamp(22px,4vw,46px);left:68%;transform:translate(-50%)}.is-dot-launching .settled-dot{z-index:70}.is-final .settled-dot{opacity:0}.prompt-orbit{aspect-ratio:1;z-index:24;pointer-events:none;width:min(69svh,66vw,710px);position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.prompt-dot{--prompt-dot-size:clamp(35px,4.2vw,52px);left:var(--prompt-left);top:var(--prompt-top);z-index:18;width:var(--prompt-dot-size);height:var(--prompt-dot-size);transform-origin:50%;pointer-events:auto;touch-action:manipulation;will-change:transform;backface-visibility:hidden;contain:layout;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.prompt-dot.is-hidden{visibility:hidden;pointer-events:none}.prompt-dot:before{content:"";background:var(--sun);transform-origin:50%;border-radius:50%;position:absolute;inset:0}.prompt-dot:not(.is-hidden):before{animation:2.35s cubic-bezier(.45,0,.3,1) infinite dot-invite}.prompt-dot:after{content:"";border-radius:50%;position:absolute;inset:-12px}.site-shell.is-ready.is-wordmark-revealed.is-dot-idle:not(.is-exploring) .logo-active-dot,.site-shell.is-dot-settled.is-prompt-waiting .brand-mark>circle:first-of-type{animation:2.35s cubic-bezier(.45,0,.3,1) infinite dot-invite}@keyframes dot-invite{0%,to{transform:translate(0,0)scale(1)}14%{transform:translate(-4px,-2px)scale(1.06,.96)}30%{transform:translate(3px,-7px)scale(.98,1.1)}47%{transform:translate(7px,-1px)scale(1.08,.97)}63%{transform:translate(4px,6px)scale(.97,1.07)}80%{transform:translate(-6px,4px)scale(1.05,.96)}91%{transform:translate(-3px,-2px)scale(.99,1.03)}}.activation-copy,.explore-copy,.final-copy{text-align:center;z-index:10;width:min(780px,100% - 42px);position:absolute;left:50%;transform:translate(-50%)}.activation-copy{opacity:0;pointer-events:none;transition:opacity .5s .25s,transform .5s;top:calc(44% + min(17vw,235px))}.is-ready.is-wordmark-revealed:not(.is-exploring) .activation-copy{opacity:1}.site-shell.is-ready.is-wordmark-revealed.is-dot-launching .activation-copy,.site-shell.is-ready.is-wordmark-revealed.is-dot-settled .activation-copy{opacity:0;transition-delay:0s;transform:translate(-50%)translateY(9px)}.activation-copy .above{color:var(--muted);letter-spacing:.17em;font-size:clamp(11px,.9vw,13px);display:block}.explore-copy{opacity:0;pointer-events:none;transition:opacity .32s ease,transform .45s var(--ease);top:calc(44% + min(17vw,235px));transform:translate(-50%)translateY(9px)}.is-question-arriving .explore-copy{animation:.18s ease-out both question-arrive}@keyframes question-arrive{0%{opacity:0;transform:translate(-50%)translateY(7px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.is-prompt-returning .explore-copy{opacity:0;transition:none}.is-exploring:not(.is-final).is-prompt-ready .explore-copy{opacity:1;transform:translate(-50%)}.explore-copy h2{letter-spacing:-.069em;text-wrap:balance;max-width:810px;margin:0 auto;font-family:Arial Black,Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:clamp(29px,4.3vw,56px);line-height:1.07}.final-copy{opacity:0;pointer-events:none;transition:opacity .65s .12s,transform .65s .12s;top:calc(29% + 103px)}.is-final .final-copy{opacity:1;pointer-events:auto}.final-copy h2{letter-spacing:-.08em;text-wrap:balance;max-width:880px;margin:0 auto 18px;font-family:Arial Black,Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:clamp(37px,6vw,82px);line-height:.97}.final-copy p{color:#dce4dc;max-width:550px;margin:0 auto 23px;font-size:clamp(13px,1.5vw,17px);line-height:1.55}.signup-form{grid-template-columns:minmax(0,.8fr) minmax(0,1.15fr) auto;justify-content:center;gap:9px;width:min(760px,100%);margin:0 auto;display:grid}.signup-form .formkit-alert-error{color:var(--sun);grid-column:1/-1;margin:0;padding:0;font-size:13px;font-weight:700;list-style:none}.signup-form input{background:var(--cream);min-width:0;height:64px;color:var(--forest);border:1px solid #faf7f266;border-radius:100px;outline:none;flex:1;padding:0 25px;font-size:15px;font-weight:600}.signup-form input::placeholder{color:#64766a}.signup-form input:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.signup-form>button,.primary-action{background:var(--sun);height:64px;color:var(--forest);letter-spacing:-.02em;white-space:nowrap;border:0;border-radius:100px;padding:0 27px;font-weight:900;transition:transform .2s,background .2s}.signup-form>button span{display:block}.signup-form>button:hover,.primary-action:hover{background:#ffc256;transform:translateY(-2px)}.signup-note{color:#a8bbae!important;margin:13px auto 0!important;font-size:11px!important}.signup-note button{color:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0}.signup-note button:hover,.signup-note .kit-credit:hover{color:var(--cream)}.signup-note .kit-credit{border-bottom:1px solid}.signup-feedback{min-height:19px;color:var(--sun);margin-top:11px;font-size:13px;font-weight:700}.restart{z-index:25;width:44px;height:44px;color:var(--cream);opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:24px;line-height:1;transition:opacity .35s,visibility .35s,background .2s;display:grid;position:fixed;bottom:clamp(20px,3.4vw,42px);left:50%;transform:translate(-50%)}.is-final .restart{opacity:1;visibility:visible;pointer-events:auto}.restart:hover{background:#faf7f21f}.intro-layer{z-index:60;background:var(--cream);pointer-events:none;transition:background-color .6s,opacity .3s,visibility .3s;position:fixed;inset:0;overflow:hidden}.intro-layer.is-receding{background-color:#faf7f200}.intro-question-field{grid-template-rows:repeat(10,minmax(0,1fr));display:grid;position:absolute;inset:-4% 0;overflow:hidden}.intro-row{width:max-content;min-height:0;transform:translateX(var(--row-offset));letter-spacing:-.055em;white-space:nowrap;color:var(--forest);align-items:center;font-family:Avenir Next,Avenir,Trebuchet MS,Arial,sans-serif;font-size:clamp(58px,13dvh,140px);font-weight:800;line-height:.64;display:flex}.intro-question{color:inherit;align-items:baseline;display:inline-flex}.intro-question+.intro-question{margin-left:var(--question-gap,.28em)}.intro-word{color:inherit;display:inline-flex}.intro-word.is-highlight{color:var(--sun)}.intro-space{width:.2em;display:inline-block}.intro-letter{opacity:0;animation:letter-arrive .16s var(--ease) forwards;animation-delay:var(--letter-in-delay);display:inline-block;transform:translateY(.32em)scale(.94)}@keyframes letter-arrive{55%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}.intro-layer.is-receding .intro-letter{animation:letter-leave .14s var(--ease) both;animation-delay:var(--letter-out-delay)}@keyframes letter-leave{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(.32em)scale(.94)}}.about-page{z-index:20;background:var(--cream);color:var(--forest);padding:clamp(105px,12vw,150px) clamp(24px,8vw,110px) 80px;position:fixed;inset:0;overflow-y:auto}.about-panel{width:min(100%,850px);animation:about-content-in .55s var(--ease) 60ms both;margin:0 auto}@keyframes about-content-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.panel-close{width:40px;height:40px;color:var(--forest);background:0 0;border:1px solid #0f2d244d;border-radius:50%;place-items:center;font-size:25px;display:grid}.about-panel h2{letter-spacing:-.075em;outline:none;margin:0 0 25px;font-family:Arial Black,ui-rounded,sans-serif;font-size:clamp(50px,7vw,90px);line-height:1.06}.about-panel h2 em{color:#b97000;font-family:Georgia,serif;font-weight:700;display:block}.about-lead{letter-spacing:-.025em;margin-bottom:35px;font-size:20px;font-weight:600;line-height:1.45}.about-panel hr{border:0;border-top:1px solid #0f2d243b;margin:29px 0}.about-row{grid-template-columns:110px 1fr;align-items:start;gap:18px;display:grid}.about-row .micro-label{color:#62796a;padding-top:5px}.about-row p{margin:0;font-size:15px;line-height:1.65}.about-top{z-index:21;width:46px;height:46px;color:var(--forest);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s,transform .25s var(--ease),background .2s;background:#faf7f2db;border:1px solid #0f2d2459;border-radius:50%;place-items:center;font-size:21px;line-height:1;display:grid;position:fixed;bottom:clamp(18px,4vw,40px);right:clamp(18px,4vw,44px);transform:translateY(8px);box-shadow:0 8px 28px #0f2d241f}.about-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.about-top:hover{background:var(--cream)}.privacy-overlay{z-index:110;background:#061b15c7;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.privacy-panel{background:var(--cream);width:min(520px,100%);color:var(--forest);border-radius:24px;padding:clamp(24px,5vw,48px);box-shadow:0 24px 80px #0000003d}.privacy-panel h2{letter-spacing:-.07em;margin:42px 0 22px;font-family:Arial Black,ui-rounded,sans-serif;font-size:clamp(36px,6vw,58px);line-height:1}.privacy-panel p{margin:0 0 16px;font-size:15px;line-height:1.65}@media (width<=900px){.logo-position{width:clamp(260px,50vw,395px)}.prompt-orbit{width:min(70svh,82vw,610px)}.activation-copy,.explore-copy{top:calc(44% + min(28vw,230px))}}@media (width<=620px){.site-nav{justify-content:center;padding:20px 21px}.nav-actions{gap:28px}.nav-link{font-size:10px}.experience{min-height:620px}.logo-position{width:min(70vw,330px);top:39%}.site-shell.is-ready:not(.is-exploring) .logo-position{top:50%}.prompt-orbit{width:min(85vw,57svh);top:39%}.site-shell.is-final .logo-position{width:min(51vw,255px);top:24%}.activation-copy,.explore-copy{top:calc(39% + min(24vw,138px))}.activation-copy{width:calc(100% - 24px)}.activation-copy .above{letter-spacing:.12em;font-size:11px;line-height:1.55}.explore-copy{width:calc(100% - 32px)}.explore-copy h2{font-size:clamp(27px,7.4vw,39px)}.final-copy{top:calc(24% + 75px)}.final-copy h2{font-size:clamp(38px,10vw,56px)}.final-copy p{font-size:13px}.signup-form{grid-template-columns:1fr;max-width:350px}.signup-form input,.signup-form>button{width:100%;height:58px}.signup-form input{text-align:center;flex:none;padding-inline:18px}.signup-note{font-size:10px!important}.site-shell.is-ready:not(.is-exploring) .activation-copy{top:calc(50% + min(25vw,150px))}.about-page{padding:92px 24px 58px}.about-row{grid-template-columns:1fr;gap:5px}.about-row .micro-label{padding-top:0}}@media (width<=390px){.logo-position{width:75vw}.prompt-orbit{width:89vw}.activation-copy,.explore-copy{top:calc(39% + 29vw)}.site-nav .nav-actions{gap:9px}}@media (height<=730px) and (width>=621px){.logo-position{width:min(36vw,39svh,370px);top:41%}.prompt-orbit{width:min(66vw,72svh);top:41%}.activation-copy,.explore-copy{top:calc(41% + min(18vw,20svh))}.site-shell.is-final .logo-position{width:min(21vw,26svh);top:25%}.final-copy{top:calc(25% + 70px)}.final-copy h2{font-size:clamp(40px,5vw,62px)}.final-copy p{margin-bottom:12px}.signup-form input,.signup-form>button{height:56px}}@media (height<=680px) and (width<=620px){.experience{min-height:650px}.site-shell{overflow:auto}.final-copy{top:255px}.is-final .experience{min-height:810px}.site-shell.is-final .logo-position{top:170px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.intro-layer{display:none}.site-shell .logo-position{opacity:1;transform:translate(-50%,-50%)}}
