:root{--ground: #f3f3f1;--surface: #ffffff;--green: #00661d;--ink: #064018;--muted: #3d5c45;--cream: #f4f4f2;--yellow: #faca00;--line: #d7e0d8;--danger: #8d1d24;--font: "Instrument Sans", "Segoe UI", sans-serif;--serif: "Instrument Serif", Georgia, serif;color:var(--ink);background:var(--ground);font-family:var(--font)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55;overflow-x:hidden}.bloom{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.bloom svg{position:absolute;width:42vw;height:42vw;opacity:.55;animation:turn 70s linear infinite}.bloom svg:first-child{top:-12vw;right:-8vw}.bloom svg:last-child{width:28vw;height:28vw;left:-8vw;bottom:-8vw;opacity:.4;animation-duration:90s;animation-direction:reverse}@keyframes turn{to{transform:rotate(360deg)}}.frame{position:relative;z-index:1;width:min(1100px,calc(100% - 64px));margin:0 auto;padding:80px 0 120px}.mark{margin:0 0 22px;font-family:var(--serif);font-size:28px;line-height:1}h1{margin:0;max-width:16ch;font-family:var(--serif);font-size:64px;font-weight:400;letter-spacing:-.035em;line-height:.95}h1:after{content:"";display:block;width:72px;height:4px;margin-top:22px;background:var(--yellow);transform-origin:left center;animation:draw .8s .25s cubic-bezier(.16,1,.3,1) both}@keyframes draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}h2{margin:0 0 22px;font-family:var(--serif);font-size:36px;font-weight:400;letter-spacing:-.03em;line-height:1.05}h3{margin:0 0 8px;font-family:var(--serif);font-size:26px;font-weight:400;letter-spacing:-.02em;line-height:1.1}.lead{display:grid;gap:18px;max-width:42ch;margin-top:28px}.statement{margin:0;font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.35}.statement--strong{font-family:var(--font);font-weight:600}.login .statement{max-width:42ch;margin-top:28px}.block{margin-top:72px}.pillars-band{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:72px 0;background:var(--green);color:var(--cream)}.pillars-inner{width:min(1100px,calc(100% - 64px));margin:0 auto}.pillars-band h2{max-width:16ch;color:var(--cream)}.pillars{display:flex;flex-direction:column}.pillars article{display:grid;grid-template-columns:56px minmax(180px,280px) minmax(0,1fr);gap:12px 36px;align-items:baseline;padding:28px 0;border-top:1px solid rgba(244,244,242,.22);animation:rise .8s cubic-bezier(.16,1,.3,1) both}.pillars article:last-child{border-bottom:1px solid rgba(244,244,242,.22)}.pillars article:nth-child(2){animation-delay:.1s}.pillars article:nth-child(3){animation-delay:.2s}.pillars article:nth-child(4){animation-delay:.3s}.pillar-index{font-family:var(--serif);font-size:22px;line-height:1;color:#f4f4f28c}.pillars h3{margin:0;color:var(--yellow);font-size:28px}.pillars p{margin:0;color:#e7f2ea;font-size:17px;line-height:1.5}.designs-lead{display:grid;gap:14px;max-width:46ch;margin:0 0 28px}.designs{display:grid;gap:14px}.design{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) auto auto;gap:20px;align-items:center;min-height:112px;padding:22px 26px;background:var(--surface);transition:background .35s ease,color .35s ease;animation:rise .8s cubic-bezier(.16,1,.3,1) both}.design:nth-child(2){animation-delay:.08s}.design:nth-child(3){animation-delay:.16s}.design.is-ready{cursor:pointer}.design.is-ready:hover:not(.is-chosen),.design.is-ready:focus-visible:not(.is-chosen){background:#fff;box-shadow:inset 6px 0 0 var(--yellow)}.design.is-ready:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.numeral{font-family:var(--serif);font-size:56px;font-variant-numeric:tabular-nums;line-height:.8;color:var(--green)}.design h3{font-size:28px}.design p{margin:0;color:var(--muted);font-size:15px}.design.is-chosen{background:var(--green);color:var(--cream)}.design.is-chosen:before{content:"";position:absolute;top:0;bottom:0;left:0;width:6px;background:var(--yellow);transform-origin:top center;animation:draw-y .45s cubic-bezier(.16,1,.3,1) both}@keyframes draw-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.design.is-chosen .numeral{color:var(--yellow)}.design.is-chosen h3,.design.is-chosen p{color:var(--cream)}.design.is-chosen .MuiButton-outlined{color:var(--cream)!important;border-color:#f4f4f28c!important}.design .MuiButton-text.Mui-disabled{color:#7aa38a!important;-webkit-text-fill-color:#7aa38a}.design.is-chosen .MuiButton-text.Mui-disabled{color:#f4f4f2c7!important;-webkit-text-fill-color:rgba(244,244,242,.78)}.design.is-seen:not(.is-chosen){background:#e7eee8}.design.is-seen:not(.is-chosen) .numeral{color:#7aa38a}.send{grid-column:1 / -1;display:grid;gap:12px;animation:open-send .55s cubic-bezier(.16,1,.3,1) both}.send .error{color:#ffd0d3}.send__actions{display:grid;gap:10px}.send .send__go,.login__entry .send__go{position:relative;width:100%;min-height:68px;overflow:hidden;background:var(--yellow)!important;color:var(--green)!important;font-family:var(--serif)!important;font-size:28px!important;font-weight:400!important;letter-spacing:-.02em}.send .send__go:hover,.login__entry .send__go:hover{background:#ffe14a!important;color:var(--green)!important}.send .send__go.Mui-disabled,.login__entry .send__go.Mui-disabled{background:#e4c84a!important;color:var(--green)!important;opacity:1}.send .send__go:after,.login__entry .send__go:after{content:"";width:36px;height:2px;margin-left:16px;background:var(--green);transform-origin:left center;animation:draw .7s .15s cubic-bezier(.16,1,.3,1) both,nudge 1.8s .9s ease-in-out infinite}@keyframes open-send{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes nudge{50%{margin-left:26px}}.login{display:flex;flex-direction:column;align-items:flex-start;max-width:680px}.login__entry{position:relative;width:min(100%,560px);margin-top:40px;display:grid;gap:8px;padding:26px 28px 24px 32px;background:var(--surface)}.login__entry:before{content:"";position:absolute;top:0;bottom:0;left:0;width:6px;background:var(--yellow);transform:scaleY(0);transform-origin:top center;transition:transform .45s cubic-bezier(.16,1,.3,1)}.login__entry:hover:before,.login__entry:focus-within:before{transform:scaleY(1)}.login__method{display:flex;align-items:center;gap:4px;margin-bottom:8px}.login__method span{font-family:var(--serif);font-size:22px;color:#8aa392}.login__method span.is-on,.login__method .MuiSwitch-switchBase.Mui-checked{color:var(--green)}.login__method .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background:var(--yellow);opacity:1}.login__phone{display:flex;align-items:baseline;gap:12px;margin-bottom:14px;border-bottom:2px solid var(--line)}.login__entry:focus-within .login__phone{border-bottom-color:var(--yellow)}.login__prefix{font-family:var(--serif);font-size:26px;line-height:1.4;color:var(--green)}.login__phone .MuiInput-root:before,.login__phone .MuiInput-root:after{border-bottom:0!important}.login__label{font-family:var(--serif);font-size:28px;line-height:1;color:var(--green)}.login__entry .MuiFormControl-root{margin-bottom:14px}.login__entry .MuiInput-root{font-family:var(--serif);font-size:26px;color:var(--ink)}.login__entry .MuiInput-root:before{border-bottom:2px solid var(--line)}.login__entry .MuiInput-root:hover:not(.Mui-disabled):before{border-bottom-color:var(--green)}.login__entry .MuiInput-root:after{border-bottom:3px solid var(--yellow)}.login__entry .MuiInput-root:focus-within:after{transform:scaleX(1)}.login__entry input{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login__entry input::placeholder{color:#8aa392;opacity:1}.login__entry .error{margin-bottom:8px}.error{color:var(--danger);margin:0}.loading{width:220px;height:28px;margin-top:28px;background:#e4e6e1}.reveal>*{animation:rise .9s cubic-bezier(.16,1,.3,1) both}.reveal>*:nth-child(2){animation-delay:.08s}.reveal>*:nth-child(3){animation-delay:.16s}.reveal>*:nth-child(4){animation-delay:.24s}.reveal>*:nth-child(5){animation-delay:.32s}.reveal>*:nth-child(6){animation-delay:.4s}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#04150a;color:var(--cream);user-select:none;-webkit-user-select:none}.viewer canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.viewer__shield{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.viewer__chrome{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px}.viewer__chrome p{margin:0}.viewer__time{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:42px;line-height:1;color:var(--yellow)}.MuiDialog-paper{background:var(--surface);color:var(--ink);border-radius:0;box-shadow:0 24px 60px #00280c38;padding:12px 8px}.MuiDialogTitle-root{font-family:var(--serif)!important;font-size:40px!important;font-weight:400!important;line-height:1.05!important;color:var(--ink)}.MuiButton-contained{background:var(--green)!important;min-height:48px;border-radius:0!important;font-size:16px}.MuiButton-contained:hover{background:#004f16!important}.MuiButton-outlined{border-color:var(--green)!important;color:var(--green)!important;min-height:44px;border-radius:0!important}.MuiButton-root.Mui-focusVisible,.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{outline:3px solid var(--yellow);outline-offset:2px}@media(max-width:900px){.frame,.pillars-inner{width:min(1100px,calc(100% - 32px))}.frame{padding-top:40px}h1{font-size:46px}.pillars article{grid-template-columns:40px minmax(0,1fr);gap:8px 16px}.pillars p{grid-column:1 / -1}.design{grid-template-columns:56px minmax(0,1fr);gap:14px 16px;padding:18px 16px}.numeral{font-size:40px}.design h3{font-size:24px}.design .MuiButton-root,.send{grid-column:1 / -1;justify-self:stretch;width:100%}.send .send__go,.login__entry .send__go{min-height:56px;font-size:24px!important}.login__entry .MuiInput-root{font-size:20px}}@media(max-width:560px){.frame{padding-top:28px;padding-bottom:72px}h1,.MuiDialogTitle-root{font-size:38px!important}h2{font-size:30px}.lead,.statement{font-size:20px}.block{margin-top:48px}.pillars-band{padding:40px 0}.pillars h3{font-size:22px}.pillars article{padding:22px 0}.bloom svg{width:64vw;height:64vw;opacity:.28}.bloom svg:last-child{width:46vw;height:46vw;opacity:.22}.viewer__chrome{align-items:flex-start;padding:14px 16px}.viewer__time{font-size:32px}.viewer__chrome p{max-width:18ch}.login__entry{width:100%;padding:22px 16px 18px 22px}.login__label,.login__prefix,.login__method span{font-size:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
