*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;font-family:Inter,Segoe UI,sans-serif;overflow-x:hidden}input,button,textarea,select{font-family:inherit}h1,h2,h3,h4,h5,h6,p{color:#0f172a;margin:0;font-weight:600;line-height:1.25}h1{letter-spacing:-.02em;font-size:1.875rem;font-weight:700}h2{letter-spacing:-.01em;font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1rem}h6{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}small{font-size:.7rem}a{text-decoration:none}.card{color:#1e293b;border:1px solid #e2e8f0;border-radius:12px;padding:18px;box-shadow:0 1px 3px #0000000d;background-color:#fff!important}.section-title{color:#1e293b;letter-spacing:-.01em;font-weight:700;font-size:1.15rem!important}.section-description{color:#64748b;font-size:.85rem;line-height:1.4}.section-subtitle{letter-spacing:.08em;margin-bottom:16px;font-weight:700;font-size:.75rem!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ml-0{margin-left:0!important}.ml-1{margin-left:.25rem!important}.ml-2{margin-left:.5rem!important}.ml-3{margin-left:1rem!important}.ml-4{margin-left:1.5rem!important}.ml-5{margin-left:3rem!important}.ml-auto{margin-left:auto!important}.mr-0{margin-right:0!important}.mr-1{margin-right:.25rem!important}.mr-2{margin-right:.5rem!important}.mr-3{margin-right:1rem!important}.mr-4{margin-right:1.5rem!important}.mr-5{margin-right:3rem!important}.mr-auto{margin-right:auto!important}.d-flex{display:flex!important}.align-items-center{align-items:center!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.text-center{text-align:center!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.badge{text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.2rem;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;transition:color .15s ease-in-out,background-color .15s ease-in-out;display:inline-block}.bg-primary{color:#fff!important;background-color:#2d5a27!important}.bg-secondary{color:#1f3428!important;background-color:#98d468!important}.bg-warning{color:#000!important;background-color:#ffc107!important}.bg-danger{color:#fff!important;background-color:#dc3545!important}.bg-info{color:#000!important;background-color:#0dcaf0!important}.bg-light{color:#212529!important;background-color:#f8f9fa!important}.bg-dark{color:#fff!important;background-color:#212529!important}.text-primary{color:#2d5a27}.text-muted{color:#64748b!important}.text-secondary{color:#475569!important}.text-dark{color:#0f172a!important}.text-white-50{color:#ffffff80!important}.fw-bold{font-weight:700!important}.fw-medium{font-weight:500!important}.text-uppercase{text-transform:uppercase!important}.landing-page{--hunter:#355e3b;--graphite:#333;--ink:#f7fcfa;--muted:#68746d;--line:#dfe8e2;--panel:#fff;min-height:100vh;color:var(--ink);background:#f5f7f4;padding:22px clamp(18px,4vw,52px) 28px}.landing-page *,.landing-page :before,.landing-page :after{box-sizing:border-box}.landing-page a{color:inherit;text-decoration:none}.landing-page img{max-width:100%;display:block}.landing-page h1,.landing-page h2,.landing-page p{margin-top:0}.landing-nav{justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100%);min-height:68px;margin:0 auto;display:flex}.landing-brand{flex-shrink:0;align-items:center;line-height:1;display:inline-flex}.landing-brand-logo{object-fit:contain;width:108px;height:108px}.landing-nav-links{justify-content:flex-end;align-items:center;gap:12px;font-weight:500;display:flex}.landing-nav-button{border:2px solid #355e3b47;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:10px 20px;font-weight:700;line-height:1;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.landing-nav-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #355e3b29}.landing-nav-button{appearance:none;cursor:pointer;font:inherit}.landing-page .landing-nav-links .landing-nav-button-light,.landing-page .landing-nav-links .landing-nav-button-light:link,.landing-page .landing-nav-links .landing-nav-button-light:visited{color:var(--hunter);background:#fff;border-color:#355e3b6b}.landing-page .landing-nav-links .landing-nav-button-light:hover,.landing-page .landing-nav-links .landing-nav-button-light:focus-visible{border-color:var(--hunter);color:var(--hunter);background:#fff}.landing-nav-button-primary,.landing-page .primary-button{color:#fff;background:var(--hunter);border-color:var(--hunter);box-shadow:0 10px 20px #355e3b2e}.landing-nav-button-primary:hover,.landing-page .primary-button:hover{background:#2b4f31;border-color:#2b4f31}.landing-page .eyebrow{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:inline-block}.landing-hero{background:#23352b;border-radius:8px;align-items:center;width:min(1180px,100%);height:min(72vh,760px);min-height:570px;margin:0 auto;display:flex;position:relative;overflow:hidden}.landing-hero:after{content:"";background:linear-gradient(90deg,#0a1712b8 0%,#0a171270 44%,#0a171214 100%),linear-gradient(#0a17120a,#0a171257);position:absolute;inset:0}.landing-hero-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-copy{z-index:1;color:#fff;max-width:100%;padding:clamp(26px,6vw,76px);position:relative}.hero-copy .eyebrow{color:#d9f5d3}.hero-copy h1{color:#fff;letter-spacing:0;text-shadow:0 12px 34px #00000059;max-width:100%;margin-bottom:10px;font-size:clamp(32px,4.5vw,56px);line-height:.98}.hero-copy p{color:#ffffffe6;max-width:590px;margin-bottom:20px;font-size:17px;line-height:1.6}.landing-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.landing-page .primary-button,.landing-page .secondary-button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;font-weight:500;transition:box-shadow .14s,border-color .14s,background-color .14s;display:inline-flex}.landing-nav-button:hover,.landing-page .primary-button:hover,.landing-page .secondary-button:hover{transition:none!important;transform:none!important}.landing-page .secondary-button{color:var(--hunter);background:#edf6e8;border-color:#cfe8c4}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(1180px,100%);margin:24px auto;scroll-margin-top:24px;display:grid}.feature-card,.landing-image-section{background:var(--panel);border-radius:8px;box-shadow:0 18px 44px #20352914}.feature-card{border:2px solid #355e3bbd;gap:12px;padding:22px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 18px 40px #355e3b1f}.feature-card:hover{border-color:var(--hunter);transform:translateY(-2px);box-shadow:0 22px 46px #355e3b33}.feature-card img{object-fit:contain;width:58px;height:58px}.feature-card h2,.landing-image-section h2{color:var(--graphite);letter-spacing:0;margin-bottom:10px;font-size:22px;line-height:1.18}.feature-card p,.landing-image-section p{color:var(--muted);margin-bottom:0;line-height:1.6}.landing-image-section{border:1px solid var(--line);grid-template-columns:minmax(0,1fr) 360px;width:min(1180px,100%);margin:0 auto 24px;display:grid;overflow:hidden}.landing-preview-video{object-fit:cover;width:100%;height:100%;min-height:330px}.landing-image-section div{align-self:center;padding:28px}.landing-footer{width:min(1180px,100%);color:var(--muted);text-align:center;margin:0 auto;padding:18px 0 0;font-size:12px;font-weight:450}@media (width<=1180px){.landing-image-section{grid-template-columns:1fr}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-hero{height:min(70vh,680px);min-height:520px}}@media (width<=820px){.landing-page{padding:14px}.landing-nav{align-items:center;margin-bottom:14px}.landing-nav-links{gap:10px}.landing-nav-button{min-height:40px;padding:9px 16px}.landing-feature-grid{grid-template-columns:1fr}.landing-hero{min-height:500px}.hero-copy h1{font-size:34px}}@media (width<=520px){.landing-brand-logo{width:88px;height:88px}.landing-nav{gap:12px}.landing-nav-links{flex-shrink:0}.landing-nav-button{min-width:82px;padding-inline:14px}.landing-actions{flex-direction:column;align-items:stretch}.landing-page .primary-button,.landing-page .secondary-button{width:100%}.landing-hero{height:68vh;min-height:460px}.hero-copy{padding:24px}.hero-copy h1{font-size:30px}}html,.landing-page{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html,.landing-page{scroll-behavior:auto!important}}.landing-nav-button{border-radius:8px;justify-content:center;align-items:center;width:100px;min-height:42px;padding:9px 16px;display:inline-flex}.skip-link{z-index:100;color:#1b4332;background:#fff;border-radius:6px;padding:8px 12px;font-weight:700;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:8px}.secondary-button{color:#fff;border:1px solid #fff;border-radius:999px;justify-content:center;align-items:center;padding:12px 22px;font-weight:700;text-decoration:none;display:inline-flex}.landing-steps,.landing-methodology{color:#1f3428;max-width:1120px;margin:0 auto;padding:48px 24px}.landing-steps h2,.landing-methodology h2{margin:0 0 20px;font-size:clamp(1.4rem,2.4vw,2rem)}.landing-steps ol{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.landing-steps li{counter-increment:step;background:#fff;border:1px solid #dfe8e2;border-radius:12px;flex-direction:column;gap:6px;padding:20px;display:flex}.landing-steps li:before{content:counter(step);color:#fff;background:#1b4332;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.methodology-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;line-height:1.6;display:grid}.methodology-grid p{background:#f4f8f4;border-left:3px solid #2f6f3e;margin:0;padding:18px}.landing-video-frame{position:relative}.landing-video-toggle{color:#fff;cursor:pointer;background:#0f1e14c7;border:0;border-radius:999px;padding:6px 12px;font-weight:700;position:absolute;bottom:12px;right:12px}.landing-video-toggle:focus-visible,.secondary-button:focus-visible{outline-offset:2px;outline:3px solid #d5a642}.landing-footer{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.landing-footer nav{gap:16px;display:flex}.landing-footer a{color:inherit}.auth-page{--agrow-green:#355e3b;--agrow-green-dark:#1b4332;--agrow-green-soft:#edf6e8;--agrow-mint:#f1f8f0;--agrow-cream:#fbfbf4;--agrow-gold:#d5a642;--auth-ink:#1f3428;--auth-muted:#627268;--auth-line:#dfe8e2;background:linear-gradient(130deg, #edf6e8eb, #fbfbf4b8 46%, #d9eed3b8), var(--agrow-mint);min-height:100vh;color:var(--auth-ink);grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);align-items:center;gap:clamp(36px,6vw,88px);padding:clamp(28px,5vw,72px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;display:grid;position:relative;overflow:hidden}.auth-page:before,.auth-page:after{content:"";pointer-events:none;position:absolute}.auth-page:before{border:1px solid #355e3b21;border-radius:50%;width:min(58vw,760px);height:min(58vw,760px);top:-22vh;left:-18vw;box-shadow:78px 84px 0 -40px #355e3b14,138px 156px 0 -82px #d5a64229,218px 210px 0 -118px #355e3b1c}.auth-page:after{z-index:0;background:radial-gradient(circle at 22% 24%,#719b5c33,#0000 34%),radial-gradient(circle at 74% 82%,#d5a6421f,#0000 34%),linear-gradient(90deg,#ffffff61,#0000 76%);width:min(58vw,820px);inset:0 auto 0 0}.auth-animated-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.map-ring{opacity:.24;will-change:transform, opacity;background:repeating-radial-gradient(circle,#0000 0 46px,#355e3b1f 47px 48px,#0000 49px 86px);border-radius:50%;animation:28s ease-in-out infinite pulseRing;position:absolute;transform:translate(0,0)scale(1)}.map-ring-one{width:720px;height:720px;top:-190px;left:-220px}.map-ring-two{opacity:.18;width:620px;height:620px;animation-duration:34s;animation-delay:-12s;bottom:-240px;right:-210px}.heat-dot-grid{opacity:.2;will-change:transform, opacity;background-image:radial-gradient(circle,#355e3b6b 0 1.2px,#0000 1.9px),radial-gradient(circle,#d5a64233 0 1.4px,#0000 2px);background-position:0 0,11px 11px;background-size:22px 22px,44px 44px;width:min(460px,42vw);height:230px;animation:20s ease-in-out infinite driftGrid;position:absolute;bottom:clamp(70px,10vh,132px);left:clamp(22px,7vw,112px);transform:translate(0,0);-webkit-mask-image:radial-gradient(at 34% 62%,#000 0%,#0000 72%);mask-image:radial-gradient(at 34% 62%,#000 0%,#0000 72%)}.floating-leaf{--leaf-size:28px;--leaf-rotate:-24deg;--leaf-opacity:.08;--leaf-x:12px;--leaf-y:-16px;width:var(--leaf-size);height:calc(var(--leaf-size) * 1.55);opacity:var(--leaf-opacity);transform:translate3d(0, 0, 0) rotate(var(--leaf-rotate));transform-origin:50% 92%;animation:floatLeaf var(--leaf-duration,18s) ease-in-out infinite;animation-delay:var(--leaf-delay,0s);will-change:transform;background:linear-gradient(135deg,#355e3b29,#7ea46314);border-radius:100% 0;position:absolute}.floating-leaf:after{content:"";transform-origin:top;background:#355e3b33;width:1px;position:absolute;top:16%;bottom:13%;left:50%;transform:rotate(-18deg)}.floating-leaf-one{--leaf-size:28px;--leaf-rotate:-34deg;--leaf-opacity:.09;--leaf-delay:-2s;top:18%;left:7%}.floating-leaf-two{--leaf-size:22px;--leaf-rotate:18deg;--leaf-opacity:.075;--leaf-x:-10px;--leaf-delay:-7s;--leaf-duration:21s;top:9%;left:38%}.floating-leaf-three{--leaf-size:30px;--leaf-rotate:42deg;--leaf-opacity:.085;--leaf-delay:-5s;--leaf-duration:19s;top:17%;right:9%}.floating-leaf-four{--leaf-size:24px;--leaf-rotate:32deg;--leaf-opacity:.09;--leaf-x:16px;--leaf-delay:-11s;bottom:14%;left:10%}.floating-leaf-five{--leaf-size:20px;--leaf-rotate:-52deg;--leaf-opacity:.07;--leaf-x:-14px;--leaf-delay:-4s;--leaf-duration:22s;bottom:18%;left:51%}.floating-leaf-six{--leaf-size:26px;--leaf-rotate:-18deg;--leaf-opacity:.075;--leaf-delay:-9s;bottom:8%;right:18%}.auth-page *,.auth-page :before,.auth-page :after{box-sizing:border-box}.auth-hero,.auth-panel{z-index:1;position:relative}.auth-hero{align-items:center;min-height:min(680px,100vh - 144px);display:flex}.auth-hero-content{will-change:transform, opacity;gap:20px;width:min(650px,100%);animation:.76s cubic-bezier(.2,.8,.2,1) 80ms both fadeSlideUp;display:grid}.auth-brand{color:var(--agrow-green);letter-spacing:0;text-transform:uppercase;align-items:center;gap:14px;font-size:.82rem;font-weight:700;line-height:1.2;display:flex}.auth-brand img{object-fit:contain;flex:none;width:200px;height:auto;display:block}.auth-title{max-width:680px;color:var(--agrow-green-dark);letter-spacing:0;margin:0;padding-bottom:.1em;font-size:5.25rem;font-weight:600;line-height:1.05}.auth-subtitle{max-width:560px;color:var(--auth-muted);margin:0;font-size:1.12rem;line-height:1.7}.auth-highlights{flex-wrap:wrap;gap:10px;max-width:560px;padding-top:8px;display:flex}.auth-highlight-item{color:#2b4f31;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);will-change:transform;background:#ffffff9e;border:1px solid #355e3b2e;border-radius:999px;align-items:center;min-height:38px;padding:9px 13px;font-size:.9rem;font-weight:600;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex;transform:translate(0,0);box-shadow:0 12px 30px #355e3b14}.auth-highlight-item:hover{color:var(--agrow-green-dark);background:#ffffffd1;border-color:#355e3b4d;transform:translateY(-2px);box-shadow:0 16px 34px #355e3b21}.auth-panel{justify-self:end;width:min(540px,100%)}.auth-copy{gap:12px;padding-bottom:4px;display:grid}.auth-back-link{width:fit-content;min-height:40px;color:var(--agrow-green);background:#fff;border:1px solid #355e3b42;border-radius:8px;align-items:center;gap:9px;padding:8px 13px 8px 10px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex;box-shadow:0 8px 20px #355e3b14}.auth-back-link:hover{border-color:var(--agrow-green);background:var(--agrow-green-soft);color:#2b4f31;transform:translateY(-1px);box-shadow:0 12px 26px #355e3b24}.auth-back-icon{object-fit:contain;flex:none;width:30px;height:30px}.auth-copy h1{color:var(--agrow-green-dark);letter-spacing:0;margin:0;font-size:2.65rem;font-weight:500;line-height:1}.auth-copy p{color:var(--auth-muted);margin:0;font-size:.98rem;line-height:1.55}.auth-card{will-change:transform, opacity;background:#fffffff5;border:1px solid #355e3b26;border-radius:8px;gap:20px;padding:clamp(26px,3.4vw,36px);animation:.82s cubic-bezier(.2,.8,.2,1) .24s both fadeSlideUp;display:grid;box-shadow:0 34px 74px #20352929,inset 0 2px #ffffffe0}.auth-mode-switch{border:2px solid var(--auth-line);background:#f5f7f4;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;padding:5px;display:grid;position:relative}.auth-mode-switch:after{content:"";background:var(--auth-line);width:3px;position:absolute;top:8px;bottom:8px;left:50%;transform:translate(-50%)}.auth-mode-switch button,.auth-link-button,.auth-submit-button{font:inherit;cursor:pointer}.auth-mode-switch button{min-height:42px;color:var(--auth-muted);background:0 0;border:0;border-radius:6px;font-weight:600;transition:background-color .16s,box-shadow .16s,color .16s}.auth-mode-switch button.active{color:var(--agrow-green-dark);background:#fff;box-shadow:0 8px 20px #355e3b1f}.auth-form{gap:16px;display:grid}.auth-form label{color:#274136;gap:8px;font-size:.9rem;font-weight:600;display:grid}.auth-form input{width:100%;min-height:48px;color:var(--auth-ink);font:inherit;background:#fff;border:1px solid #cfdcd3;border-radius:8px;outline:none;padding:11px 13px;transition:border-color .16s,box-shadow .16s}.auth-form input:focus{border-color:var(--agrow-green);box-shadow:0 0 0 4px #355e3b24}.auth-submit-button{border:1px solid var(--agrow-green);background:var(--agrow-green);color:#fff;border-radius:8px;min-height:50px;font-weight:700;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.auth-submit-button:hover:not(:disabled){background:#2b4f31;border-color:#2b4f31;transform:translateY(-1px);box-shadow:0 14px 28px #355e3b38}.auth-submit-button:disabled{cursor:not-allowed;opacity:.68}.auth-link-button{width:fit-content;color:var(--agrow-green);background:0 0;border:0;justify-self:center;font-weight:600}.auth-link-button:hover{color:#2b4f31;text-decoration:underline}.auth-link-button:disabled{cursor:not-allowed;opacity:.58;text-decoration:none}.auth-message{border-radius:8px;padding:12px 14px;font-size:.92rem;font-weight:500;line-height:1.45}.auth-message-error{color:#9f1239;background:#fff1f2;border:1px solid #be123c33}.auth-message-success{color:#137333;background:#e6f4ea;border:1px solid #13733333}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translate(0,0)}}@keyframes floatLeaf{0%,to{transform:translate3d(0, 0, 0) rotate(var(--leaf-rotate))}50%{transform:translate3d(var(--leaf-x), var(--leaf-y), 0) rotate(calc(var(--leaf-rotate) + 7deg))}}@keyframes pulseRing{0%,to{opacity:.18;transform:translate(0,0)scale(1)}50%{opacity:.26;transform:translate(12px,-12px)scale(1.035)}}@keyframes driftGrid{0%,to{opacity:.16;transform:translate(0,0)}50%{opacity:.23;transform:translate(14px,-10px)}}@media (width>=1440px){.auth-page{padding-inline:max(72px,50vw - 660px)}}@media (width<=980px){.auth-page{grid-template-columns:1fr;align-items:start;gap:28px;min-height:100svh;padding:28px 20px 38px;overflow-y:auto}.auth-page:before{width:520px;height:520px;top:-220px;left:-260px}.auth-page:after{width:100%;max-height:520px}.map-ring-one{width:580px;height:580px;top:-190px;left:-260px}.map-ring-two{width:500px;height:500px;bottom:-200px;right:-240px}.heat-dot-grid{width:min(420px,72vw);height:190px;bottom:18px;left:18px}.auth-hero{align-items:start;min-height:auto;padding-top:8px}.auth-hero-content{gap:16px;width:min(680px,100%)}.auth-brand img{width:160px;height:160px}.auth-title{max-width:720px;font-size:4rem}.floating-leaf-three{top:12%;right:4%}.auth-subtitle{max-width:680px}.auth-copy h1{font-size:2.25rem}.auth-panel{justify-self:center;width:min(560px,95%)}}@media (width<=560px){.auth-page{padding:18px 14px 30px}.map-ring{opacity:.16}.map-ring-one{width:440px;height:440px;top:-140px;left:-260px}.map-ring-two{width:420px;height:420px;bottom:8%;right:-280px}.heat-dot-grid{opacity:.14;width:88vw;height:150px;bottom:34%;left:-20px}.floating-leaf-five,.floating-leaf-six{display:none}.floating-leaf-one{top:9%;left:72%}.floating-leaf-four{bottom:46%;left:4%}.auth-brand{flex-direction:column;align-items:flex-start;gap:8px}.auth-brand img{width:128px;height:128px}.auth-title{font-size:2.75rem;line-height:1}.auth-subtitle{font-size:.98rem}.auth-highlights{gap:8px}.auth-highlight-item{min-height:34px;padding:8px 11px;font-size:.84rem}.auth-panel{width:min(95vw,540px)}.auth-card{border-radius:8px;gap:18px;padding:20px}.auth-copy h1{font-size:2rem}}@media (prefers-reduced-motion:reduce){.auth-hero-content,.auth-card,.map-ring,.heat-dot-grid,.floating-leaf{animation:none!important}.auth-hero-content,.auth-card{opacity:1;transform:none}.auth-highlight-item,.auth-highlight-item:hover{transition:none;transform:none}}.auth-page-single{justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-page-single .auth-panel{width:min(100%,520px)}.auth-flow-logo{width:140px;margin-bottom:12px}.auth-flow-intro,.auth-field-hint{color:var(--auth-muted);line-height:1.5}.auth-field-hint{margin-top:-6px;font-size:.82rem;display:block}.auth-optional{color:var(--auth-muted);font-weight:400}.auth-inline-links,.auth-status-actions{flex-wrap:wrap;gap:10px 18px;margin-top:16px;font-size:.9rem;display:flex}.auth-status-actions{flex-direction:column}.auth-inline-links a{color:var(--agrow-green-dark);font-weight:600}.auth-form input[aria-invalid=true]{border-color:#b42318}.legal-document{max-height:60vh;color:var(--auth-ink);line-height:1.55;overflow-y:auto}.legal-document h2{margin:18px 0 6px;font-size:1rem}.legal-draft-banner{color:#5c4300;background:#fff8e6;border:1px solid #e3c16f;border-radius:8px;padding:10px 12px;font-size:.88rem}
