@font-face{font-family:Instrument Sans;src:url('/fieldglow/fonts/instrument-sans.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Instrument Serif;src:url('/fieldglow/fonts/instrument-serif.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Instrument Serif;src:url('/fieldglow/fonts/instrument-serif-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:MuseoModerno;src:url('/brand/MuseoModerno-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{color-scheme:dark;--paper:#0c1117;--paper-2:#141c24;--ink:#f3efdf;--muted:#b2b6b4;--soft:#969f9e;--rule:#394247;--accent:#cfdf9d;--accent-tint:#1b2b24;--link:#b6c2ff;--error:#ffb6a5;font-family:Instrument Sans,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;min-width:280px;background:var(--paper);font-size:16px;line-height:1.5}
button,input{font:inherit}
button,a,input{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-underline-offset:5px}
button{cursor:pointer}
button:disabled{cursor:wait}
:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
[hidden]{display:none!important}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip{position:fixed;top:12px;left:12px;z-index:10;padding:12px 18px;color:var(--paper);background:var(--accent);transform:translateY(-180%)}
.skip:focus{transform:none}
.page-shell{position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr auto;min-height:100svh;width:min(100% - 80px,1440px);margin:auto}
.site-header,.home-main,.process-main,.site-footer{position:relative;z-index:1}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:96px}
.brand{display:inline-flex;align-items:center;gap:12px;min-height:44px;text-decoration:none}
.brand span{font-family:MuseoModerno,sans-serif;font-size:27px;font-weight:700;letter-spacing:-.04em;line-height:1.35;white-space:nowrap}
.brand img{width:48px;height:48px;filter:brightness(1.45)}
.motion-toggle{min-height:44px;padding:8px 14px;border:1px solid var(--rule);border-radius:24px;background:transparent;color:var(--muted);font-size:13px}
.motion-toggle:hover{border-color:var(--muted);color:var(--ink)}
.home-main{display:grid;place-items:center;padding:38px 0 22px;text-align:center}
.hero-copy{width:min(100%,980px);margin:auto}
.eyebrow{display:flex;align-items:center;justify-content:center;gap:9px;margin:0 0 25px;color:var(--accent);font-size:13px;letter-spacing:.045em}
.early-dot{width:6px;height:6px;border-radius:50%;background:currentColor}
h1,h2,p{margin-top:0}
h1{margin-bottom:24px;font:400 clamp(52px,6.6vw,96px)/1.02 Instrument Serif,Georgia,serif;letter-spacing:-.035em;text-wrap:balance}
h1 em{color:var(--link);font-weight:400}
.lede{max-width:520px;margin:0 auto 32px;color:var(--muted);font-size:18px;line-height:1.65;text-wrap:balance}
.signup-form{width:min(100%,510px);margin:auto}
.signup-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.signup-fields input{width:100%;min-width:0;min-height:56px;padding:15px 20px;border:1px solid #56615e;border-radius:30px;color:var(--ink);background:var(--paper-2);font-size:16px}
.signup-fields input::placeholder{color:#a4aaa7;opacity:1}
.signup-fields input[aria-invalid=true]{border-color:var(--error)}
.join-button{min-height:56px;min-width:154px;padding:15px 23px;border:1px solid var(--accent);border-radius:30px;background:var(--accent);color:#152018;font-weight:650;white-space:nowrap}
.join-button:hover{background:#deedb4}
.join-button:disabled{opacity:.7}
.form-note{margin:15px 0 0;color:var(--muted);font-size:12px;line-height:1.55}
.signup-status{min-height:24px;margin:12px 0 0;color:var(--accent);font-size:14px}
.signup-status[data-state=error]{color:var(--error)}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:98px;color:var(--soft);font-size:12px}
.site-footer a{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:var(--ink);font-size:14px;text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.footer-brand{font-family:MuseoModerno,sans-serif;font-size:23px;font-weight:700;letter-spacing:-.04em;line-height:1.35}
.scene{position:fixed;inset:0;z-index:0;overflow:clip;pointer-events:none;background:radial-gradient(ellipse at 50% 60%,#18212866,transparent 64%)}
.plant{position:absolute;height:auto;opacity:.44;filter:brightness(1.8) saturate(.6)}
.fern-left{width:210px;left:-70px;bottom:-40px;transform:rotate(19deg)}
.fern-right{width:210px;right:-70px;bottom:-55px;transform:scaleX(-1) rotate(19deg)}
.daisy-left{width:160px;left:8%;bottom:-65px;transform:rotate(-12deg);opacity:.28}
.sprig-right{width:180px;right:10%;bottom:-45px;transform:rotate(15deg);opacity:.3}
.fg-flutter{position:absolute;inset:0;overflow:hidden;pointer-events:none;contain:strict}
.fg-defs{position:absolute;width:0;height:0;overflow:hidden}
.fg-flutter .bf{position:absolute;left:0;top:0;transition:opacity 250ms ease}
.fg-flutter .bf.is-tucked{opacity:0}
.fg-flutter .bf[hidden]{display:none}
.fg-flutter svg{display:block;width:100%;height:100%;overflow:visible}
.fg-flutter .bf[data-style=line]{filter:drop-shadow(0 0 3px rgb(197 214 255 / 22%))}
.fg-flutter .bf[data-style=line] [stroke]{stroke:#e9efff}
.fg-flutter .bf[data-style=line] .w>path:nth-of-type(-n+2){fill:#fffaf2;fill-opacity:.1}
.fg-flutter .bf[data-style=stippleB]{filter:brightness(0) invert(94%) sepia(12%) saturate(650%) hue-rotate(180deg) drop-shadow(0 0 3px rgb(197 214 255 / 22%))}
.back-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:var(--muted);font-size:14px;text-decoration:none}
.process-main{width:min(100%,1120px);margin:auto;padding:60px 0 80px;text-align:center}
.process-main h1{font-size:clamp(50px,6vw,80px)}
.process-main>.lede{max-width:550px;margin-bottom:60px}
.process-figure{position:relative;margin:0;min-height:250px}
.process-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;text-align:left}
.process-step{position:relative;min-width:0}
.step-number{position:relative;display:grid;place-items:center;width:44px;height:44px;margin-bottom:24px;border:1px solid #68706c;border-radius:50%;color:var(--muted);background:var(--paper);font-size:14px}
.process-step:not(:last-child)::after{position:absolute;top:21px;left:56px;width:calc(100% - 35px);height:1px;background:var(--rule);content:""}
.process-step:not(:last-child)::before{position:absolute;top:18px;right:-16px;width:7px;height:7px;border-top:1px solid var(--soft);border-right:1px solid var(--soft);transform:rotate(45deg);content:""}
.process-step h2{margin-bottom:12px;font:400 27px/1.15 Instrument Serif,Georgia,serif;letter-spacing:-.015em;text-wrap:balance}
.process-step p{margin-bottom:0;color:var(--muted);font-size:14px;line-height:1.65}
.process-step.focal .step-number{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}
.process-step.focal h2{color:var(--accent)}
.process-caption{margin:30px auto 0;max-width:620px;color:var(--soft);font-size:13px}
@media(max-width:1000px){.process-steps{gap:22px}.process-step h2{font-size:24px}.process-step:not(:last-child)::after{width:calc(100% - 44px)}.process-step:not(:last-child)::before{right:-11px}}
@media(max-width:700px){
 .page-shell{width:calc(100% - 40px)}
 .site-header{min-height:78px;gap:12px}
 .brand span{font-size:25px}.brand img{width:40px;height:40px}
 .motion-toggle{font-size:11px;padding:8px 11px}
 .home-main{padding:30px 0 16px}
 .eyebrow{margin-bottom:22px;font-size:11px}
 h1{font-size:clamp(43px,10.5vw,64px);line-height:1.04;margin-bottom:22px}
 h1 br{display:none}
 .lede{max-width:350px;font-size:16px;line-height:1.6;margin-bottom:26px}
 .signup-form{max-width:390px}.signup-fields{grid-template-columns:1fr;gap:10px}
 .signup-fields input,.join-button{min-height:52px;padding-top:13px;padding-bottom:13px}
 .form-note{font-size:11px;margin-top:13px}.signup-status{font-size:13px;margin-top:9px}
 .site-footer{min-height:88px;flex-wrap:wrap;justify-content:center;gap:4px 24px;padding:16px 0;text-align:center}
 .footer-brand{display:none}
 .scene{background:radial-gradient(ellipse at 50% 48%,#18212855,transparent 70%)}
 .fern-left{width:120px;left:-60px;bottom:-22px;opacity:.3}.fern-right{width:120px;right:-60px;bottom:-32px;opacity:.3}
 .daisy-left{width:90px;left:0;bottom:-42px;opacity:.2}.sprig-right{width:100px;right:0;bottom:-40px;opacity:.24}
 .process-main{padding:42px 8px 30px}
 .process-main h1{font-size:52px}.process-main h1 em{display:block}.process-main>.lede{margin-bottom:40px}
 .process-steps{grid-template-columns:1fr;gap:0;text-align:left}
 .process-step{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:22px;padding-bottom:32px}
 .step-number{grid-row:1/3;margin:0}.process-step h2{font-size:28px;margin:6px 0 10px}.process-step p{grid-column:2;font-size:14px}
 .process-step:not(:last-child)::after{top:55px;left:21px;width:1px;height:calc(100% - 64px)}
 .process-step:not(:last-child)::before{top:auto;bottom:15px;left:18px;right:auto;transform:rotate(135deg)}
 .process-step:last-child{padding-bottom:0}
 .process-caption{margin-top:35px;text-align:left;padding-left:66px;font-size:12px}
}
@media(max-height:740px) and (min-width:701px){.site-header{min-height:72px}.home-main{padding:16px 0 0}h1{font-size:clamp(50px,6vw,76px)}.eyebrow{margin-bottom:16px}.lede{margin-bottom:22px}.site-footer{min-height:76px}}
@media(max-height:740px) and (max-width:700px){.site-header{min-height:68px}.home-main{padding:20px 0 4px}h1{font-size:42px;margin-bottom:18px}.eyebrow{margin-bottom:18px}.lede{margin-bottom:20px}.site-footer{min-height:74px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-toggle{display:none!important}}
@media print{.scene,.fg-flutter,.motion-toggle{display:none!important}body,:root{background:white;color:black}.page-shell{width:100%;min-height:0}.process-step h2,.process-step p,.lede,.process-caption{color:black}.step-number{color:black;background:white;border-color:black}}
