:root{--peat:#123433;--peat-2:#1a4442;--peat-3:#0c2625;--brackish:#2e6f6a;--brackish-lt:#7fb7ac;--salt:#eef3f1;--mist:#d6e3df;--white:#fbfdfc;--buoy:#f3b61f;--buoy-dk:#d99c06;--rule:#12343338;--rule-dark:#eef3f147;--display:"Newsreader", "Iowan Old Style", Georgia, serif;--body:"Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.3rem;--step-2:clamp(1.55rem, 1.35rem + .8vw, 2.1rem);--step-3:clamp(1.9rem, 1.5rem + 1.8vw, 3rem);--step-4:clamp(2.6rem, 1.7rem + 4vw, 5.25rem);--step-5:clamp(3.25rem, 1.1rem + 7.4vw, 7.5rem);--wrap:90rem;--gutter:clamp(1.25rem, 4vw, 2.5rem);--section:clamp(4.5rem, 10vw, 9rem);--hang:7rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--body);font-size:var(--step-0);color:var(--peat);background:var(--salt);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3,h4{font-family:var(--display);font-optical-sizing:auto;letter-spacing:-.022em;text-wrap:balance;margin:0;font-weight:400;line-height:1.02}h1 em,h2 em{letter-spacing:-.03em;font-style:italic}p{text-wrap:pretty;margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--buoy);outline-offset:3px}.wrap{max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.skip{z-index:50;background:var(--buoy);color:var(--peat);padding:.6rem 1rem;font-weight:700;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}@media (width>=62rem){.grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2vw,2rem);display:grid}}.mark{font:500 .8125rem/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--brackish);align-items:baseline;gap:.9em;margin-bottom:clamp(1.5rem,3vw,2.5rem);display:flex}.btn{font:700 var(--step-0)/1 var(--body);cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.7em;min-height:3.25rem;padding:.95rem 1.4rem;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:after{content:"→" / "";transition:transform .2s ease-out}.btn:hover:after{transform:translate(.25em)}.btn-sm{min-height:2.75rem;font-size:var(--step--1);padding:.6rem 1rem}.btn-buoy{background:var(--buoy);color:var(--peat)}.btn-buoy:hover{background:var(--buoy-dk)}.btn-line{color:inherit;border-color:currentColor}.btn-line:hover{background:#ffffff14}@media (prefers-reduced-motion:reduce){.btn:hover:after{transform:none}}.site-header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--salt);background:#123433f0;border-bottom:1px solid #7fb7ac33;position:sticky;top:0}.header-row{justify-content:space-between;align-items:center;height:4.25rem;display:flex}.brand{text-decoration:none}.logo{align-items:center;gap:.55rem;display:inline-flex}.logo-word{font-family:var(--display);letter-spacing:-.015em;font-size:1.4rem;font-weight:500;line-height:1;position:relative;top:.05em}.site-nav{align-items:center;gap:2rem;display:flex}.site-nav a:not(.btn){font-size:var(--step--1);color:#eef3f1d9;padding:.5rem 0;text-decoration:none}.site-nav a:not(.btn):hover{color:var(--salt);text-underline-offset:4px;text-decoration:underline}.menu-btn{color:inherit;font:500 var(--step--1) var(--mono);cursor:pointer;background:0 0;border:1.5px solid #eef3f180;min-height:2.75rem;padding:.45rem .9rem;display:none}@media (width<=47.5rem){.menu-btn{display:block}.site-nav{background:var(--peat);padding:.5rem var(--gutter) 1.25rem;border-bottom:1px solid #7fb7ac40;flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;inset:4.25rem 0 auto}.site-nav.open{display:flex}.site-nav a:not(.btn){font-size:var(--step-0);border-bottom:1px solid #7fb7ac26;padding:.85rem 0}.site-nav .btn{min-height:3.25rem;font-size:var(--step-0);margin-top:1rem}}.contours{pointer-events:none;position:absolute;inset:0;overflow:hidden;container-type:size}.contours svg{transform-origin:calc(50% + 220*max(.0833333cqw,.138889cqh));width:100%;height:100%;animation:16s ease-in-out infinite alternate swell;position:absolute;inset:0}.contours svg:first-child{--swell:1.035;--drift:.8deg;animation-delay:-8s}.contours svg:nth-child(2){--swell:1.013;--drift:.6deg;animation-delay:-4s}.contours svg:nth-child(3){--swell:1.008;--drift:.4deg}@keyframes swell{to{transform:scale(var(--swell)) rotate(var(--drift))}}@media (prefers-reduced-motion:reduce){.contours svg{animation:none}}.hero{z-index:2;background:var(--peat);color:var(--salt);padding:clamp(3rem,6vw,5.5rem) 0 clamp(3.5rem,6vw,5.5rem);position:relative}.hero-contours{color:var(--brackish-lt)}.hero-contours path{stroke-dasharray:2600;stroke-dashoffset:2600px;animation:2.4s cubic-bezier(.3,.6,.2,1) forwards draw;animation-delay:calc(var(--i) * 70ms)}@keyframes draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.hero-contours path{stroke-dashoffset:0;animation:none}}.hero-grid{position:relative}.hero-kicker{font:500 .8125rem/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--brackish-lt);margin-bottom:clamp(1.25rem,3vw,2.25rem)}.hero h1{font-size:var(--step-5);letter-spacing:-.03em;font-weight:350;line-height:.98}.hero h1 em{color:var(--brackish-lt)}.lede{font-size:var(--step-1);color:#eef3f1e6;max-width:34ch;line-height:1.5}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.hero-foot{font:400 .8125rem/1.5 var(--mono);color:#eef3f1bf;margin-top:1.25rem}.hero-text{margin-top:clamp(1.75rem,4vw,3rem)}.hero-phone{justify-content:flex-end;margin-top:3rem;display:flex}@media (width>=62rem){.hero-head{grid-column:1/9}.hero h1{font-size:min(var(--step-5), max(3.25rem, 10.5vh))}.hero-text{grid-column:3/9}.hero-phone{margin-top:0;margin-bottom:calc(-1 * (clamp(3.5rem, 6vw, 5.5rem) + var(--hang)));grid-area:1/9/3/13;align-self:end}}.phone{aspect-ratio:9/18.5;background:#0a1d1c;border-radius:46px;width:min(100%,320px);margin:0;padding:11px;box-shadow:0 0 0 1.5px #7fb7ac59,0 40px 80px -30px #0009}.ph-screen{background:var(--white);height:100%;color:var(--peat);border-radius:36px;flex-direction:column;font-size:13px;line-height:1.4;display:flex;overflow:hidden}.ph-status{justify-content:space-between;align-items:center;padding:14px 24px 6px;font-size:12px;font-weight:700;display:flex}.ph-dots{gap:3px;display:inline-flex}.ph-dots i{background:var(--peat);border-radius:50%;width:5px;height:5px;display:block}.ph-body{flex-direction:column;flex:1;gap:12px;padding:10px 18px 18px;animation:.35s ease-out swap;display:flex}@keyframes swap{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.ph-body{animation:none}}.ph-title{font:700 21px/1.1 var(--body);letter-spacing:-.01em}.ph-sub{color:var(--brackish);margin-top:-8px}.ph-alert{border-left:4px solid var(--buoy);background:#fff6dd;border-radius:10px;gap:4px;padding:11px 12px;display:grid}.ph-alert button,.ph-actions button{background:var(--peat);color:var(--salt);font:700 12px var(--body);border:0;border-radius:999px;justify-self:start;margin-top:4px;padding:7px 12px}.ph-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ph-list li{border-bottom:1px solid var(--mist);grid-template-columns:50px 1fr 34px 40px;align-items:center;gap:8px;padding:10px 2px;display:grid}.ph-list li.warn .ph-val{color:#8f5d00}.ph-pond{font-weight:700}.ph-val{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.ph-meta{color:var(--brackish);text-align:right;font-size:11px}.spark{width:100%;height:26px}.ph-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ph-table th{text-align:left;color:var(--brackish);padding:0 0 6px;font-size:11px;font-weight:400}.ph-table td{border-top:1px solid var(--mist);padding:10px 0;font-weight:700}.ph-table td:last-child,.ph-table th:last-child{text-align:right}.ph-table tr.warn td:last-child{color:#8f5d00}.ph-note{background:var(--salt);border-radius:10px;padding:10px 12px}.ph-todo{gap:3px;margin:6px 0 0;padding-left:16px;display:grid}.ph-photo svg{border-radius:12px;width:100%;display:block}.ph-finding{border-left:4px solid var(--buoy);gap:4px;padding-left:10px;display:grid}.ph-stats{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.ph-stats div{background:var(--salt);border-radius:12px;padding:12px}.ph-stats dt{color:var(--brackish);font-size:11px}.ph-stats dd{font:700 22px/1.1 var(--body);margin:2px 0 0}.ph-actions{gap:8px;margin-top:auto;display:flex}.ph-actions .ghost{color:var(--peat);box-shadow:inset 0 0 0 1.5px var(--peat);background:0 0}.section-title{font-size:var(--step-4)}.mission{padding:var(--section) 0}.mission .mark{grid-column:1/-1}.mission h2{font-size:var(--step-4)}.mission h2 em{color:var(--brackish)}.mission-body{max-width:34em;font-size:var(--step-1);gap:1.1rem;margin-top:clamp(2rem,5vw,4rem);line-height:1.55;display:grid}.mission-body p:first-child:first-letter{float:left;font:400 4.5em/.78 var(--display);color:var(--brackish);margin:.05em .05em 0 0}@media (width>=62rem){.mission h2{grid-column:1/9}.mission-body{grid-column:4/9}}.features{padding:0 0 var(--section);overflow-x:clip}.features .mark,.features .section-title{grid-column:1/-1}.features .section-title{max-width:14em}.features-grid{margin-top:clamp(2.5rem,5vw,4.5rem)}.feature-list{border-top:1.5px solid var(--peat);flex-direction:column;display:flex}.feature{all:unset;box-sizing:border-box;cursor:pointer;border-bottom:1px solid var(--rule);grid-template-columns:2.25rem minmax(0,1fr) 1.5rem;align-items:baseline;gap:.5rem;min-height:3rem;padding:1.05rem 0;display:grid}.feature:focus-visible{outline:3px solid var(--buoy);outline-offset:-3px}.feature-index{font:400 .8125rem/1 var(--mono);color:var(--brackish)}.feature-title{font:400 var(--step-2)/1.12 var(--display);letter-spacing:-.018em;color:#123433ad;transition:color .2s}.feature:after{content:"↓" / "";color:var(--peat);opacity:0;transition:opacity .2s}.feature:hover .feature-title{color:var(--peat)}.feature.is-active .feature-title{color:var(--peat);font-style:italic}.feature.is-active:after{opacity:1}.feature-stage{background:var(--peat);color:var(--salt);margin:2rem calc(-1 * var(--gutter)) 0;padding:clamp(2rem, 4vw, 3.5rem) var(--gutter);justify-items:end;gap:2rem;display:grid;position:relative;overflow:hidden}.stage-contours{color:var(--brackish-lt);opacity:.6}.stage-copy{max-width:32ch;font-size:var(--step-1);justify-self:start;line-height:1.5;position:relative}.feature-stage .phone{width:min(100%,290px);position:relative}@media (width>=62rem){.feature-list{grid-column:1/5;align-self:start}.feature{padding:1.5rem 0}.feature:after{content:"→" / ""}.feature-stage{margin:0 calc((min(100vw, var(--wrap)) - 100vw) / 2 - var(--gutter)) 0 0;grid-column:5/13}}@media (width>=75rem){.feature-stage{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:clamp(2rem,4vw,4rem);padding-right:clamp(2.5rem,5vw,6rem)}}.how{background:var(--mist);padding:var(--section) 0}.how .mark{color:var(--peat)}.how .section-title{max-width:12em}.steps{gap:2.5rem;margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0;list-style:none;display:grid}.steps li{border-top:1.5px solid var(--peat);align-content:start;gap:.6rem;padding-top:1rem;display:grid}.step-num{font:italic 300 clamp(4rem, 2.5rem + 5vw, 7.5rem)/.9 var(--display);color:var(--brackish)}.steps h3{font-size:var(--step-3);margin-top:.5rem}.steps p{max-width:34ch}@media (width>=62rem){.steps{grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem clamp(1rem,2vw,2rem);display:grid}.steps li:first-child{grid-column:1/6}.steps li:nth-child(2){grid-column:4/9}.steps li:nth-child(3){grid-column:8/13}}.roadmap{padding:var(--section) 0}.roadmap-intro{max-width:34ch;font-size:var(--step-1);margin-top:1.25rem;line-height:1.5}.roadmap h2 em{color:var(--brackish)}.roadmap-side .roadmap-intro{margin-top:0}.roadmap-head{margin-bottom:1.5rem}.track{border-top:1.5px solid var(--peat);margin:clamp(2.5rem,5vw,4.5rem) 0 0;padding:0;list-style:none}.track li{border-bottom:1px solid var(--rule);gap:.5rem;padding:clamp(1.25rem,2.5vw,2rem) 0;display:grid}.track-when{font:500 .8125rem/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--brackish);justify-self:start}.track li.current .track-when{background:var(--peat);color:var(--salt);padding:.1rem .5rem}.track h3{font-size:var(--step-3)}.track li:not(.current) h3{color:#123433b8}.track p{max-width:40ch}@media (width>=62rem){.roadmap-side{grid-column:1/5}.roadmap-head{grid-column:5/13;margin-bottom:0}.track{grid-column:3/13}.track li{grid-template-columns:2fr 5fr 5fr;align-items:baseline;column-gap:2rem}}.faq{background:var(--white);padding:var(--section) 0}.faq-list{border-top:1.5px solid var(--peat);margin-top:2.5rem}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;font:400 var(--step-2)/1.15 var(--display);letter-spacing:-.015em;padding:1.25rem 3rem 1.25rem 0;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:before,.faq summary:after{content:"";background:var(--brackish);width:1.1rem;height:1.5px;transition:transform .2s ease-out;position:absolute;top:50%;right:.25rem}.faq summary:after{transform:rotate(90deg)}.faq details[open] summary:after{transform:rotate(0)}.faq summary:hover{color:var(--brackish)}.faq details p{max-width:58ch;padding:0 0 1.5rem}@media (prefers-reduced-motion:reduce){.faq summary:before,.faq summary:after{transition:none}}@media (width>=62rem){.faq-side{grid-column:1/6;align-self:start;position:sticky;top:7rem}.faq-list{grid-column:6/13;margin-top:0}}.early{background:var(--peat);color:var(--salt);padding:var(--section) 0;position:relative;overflow:hidden}.early-contours{color:var(--brackish-lt);opacity:.4;transform:scaleX(-1)}.early-grid{position:relative}.early .mark{color:var(--brackish-lt)}.early h2{font-size:var(--step-4)}.early h2 em{color:var(--brackish-lt)}.early-copy>p:last-child{max-width:36ch;font-size:var(--step-1);color:#eef3f1e6;margin-top:1.5rem;line-height:1.5}.signup{grid-template-columns:1fr;gap:1.5rem;margin-top:3rem;display:grid}.signup label{gap:.25rem;display:grid}.signup label>span:first-child{font:500 .8125rem/1.4 var(--mono);letter-spacing:.04em;color:#eef3f1d9}.signup input,.signup select{font:inherit;color:var(--salt);background:0 0;border:0;border-bottom:1.5px solid #eef3f1b3;border-radius:0;width:100%;min-height:3rem;padding:.5rem 0;transition:border-color .15s}.signup input:hover,.signup select:hover{border-bottom-color:var(--salt)}.signup select{appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' fill='none' stroke='%23EEF3F1' stroke-width='1.6'%3E%3Cpath d='m1 1 6 6 6-6'/%3E%3C/svg%3E") right .1rem center no-repeat;padding-right:1.5rem}.signup option{color:var(--peat);background:var(--white)}.signup input[aria-invalid=true]{border-bottom-color:var(--buoy);border-bottom-width:3px}.field-error{color:var(--buoy);font-size:var(--step--1);margin-top:.25rem}.signup .btn{margin-top:.5rem}.signup .btn[aria-disabled=true]{opacity:.7;cursor:progress}.signup .btn[aria-disabled=true]:after{content:none}.signup-trap{width:1px;height:1px;position:absolute;left:-100vw;overflow:hidden}.form-privacy{font-size:var(--step--1);color:#eef3f1d9;grid-column:1/-1;line-height:1.5}.form-failed{color:var(--buoy);grid-column:1/-1}.form-done{border-top:3px solid var(--buoy);margin-top:3rem;padding-top:1.5rem}.form-done h3{font-size:var(--step-3);margin-bottom:.75rem}@media (width>=36rem){.signup{grid-template-columns:1fr 1fr}.signup label:nth-of-type(-n+2),.signup .btn{grid-column:span 2}}@media (width>=62rem){.early-copy{grid-column:1/8}.signup,.form-done{grid-column:8/13;align-self:end;margin-top:0}}.site-footer{background:var(--peat-3);color:#eef3f1d9;font-size:var(--step--1);padding:clamp(2.5rem,5vw,4rem) 0}.footer-row{gap:1rem;display:grid}.footer-row .logo{color:var(--salt)}.footer-links{flex-wrap:wrap;gap:.25rem 1.5rem;display:flex}.footer-links a{padding:.4rem 0;display:inline-block}.footer-legal{font-family:var(--mono);color:#eef3f1b3;font-size:.8125rem}@media (width>=62rem){.footer-row{align-items:baseline;row-gap:0}.footer-row .logo{grid-column:1/4}.footer-tag{grid-column:4/8}.footer-links{grid-column:8/12}.footer-legal{text-align:right;white-space:nowrap;grid-column:12/13;justify-self:end}}
