#root{min-height:100vh}.page-shell{--ink: #1d3129;--muted: #77827a;--green: #2f684d;--green-dark: #244e3a;--lime: #d7ed9f;min-height:100vh;padding:0 clamp(24px,7vw,112px);display:flex;flex-direction:column;color:var(--ink);background:radial-gradient(ellipse at 2% 68%,rgba(218,234,196,.3),transparent 32%),#f7f8f4;font-family:Inter,Avenir Next,Avenir,sans-serif}.topbar{width:100%;max-width:1240px;height:94px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8ebe4}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:22px;font-weight:750;letter-spacing:-1px;text-decoration:none}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:#f7f8f4;background:var(--green)}.brand-mark svg{width:25px;height:25px}.brand-dot{color:#8bac57}.topbar-note{display:inline-flex;align-items:center;gap:9px;color:#68756c;font-size:13px;font-weight:550}.status-dot,.eyebrow>span{width:7px;height:7px;display:inline-block;border-radius:50%;background:#81a762}.main-layout{width:100%;max-width:1120px;flex:1;margin:0 auto;padding:clamp(44px,7vh,78px) 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.88fr);align-items:center;gap:clamp(56px,9vw,126px)}.intro-panel{max-width:490px}.eyebrow,.card-kicker{display:flex;align-items:center;gap:9px;color:#64805e;font-size:10px;font-weight:750;letter-spacing:1.65px}.intro-panel h1{max-width:480px;margin:22px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,61px);font-weight:400;letter-spacing:-2.7px;line-height:1.07}.intro-panel h1 span{color:var(--green);font-style:italic}.intro-copy{max-width:410px;margin:0;color:#6f7a72;font-size:15px;line-height:1.8}.visual-card{position:relative;height:248px;margin-top:37px;overflow:hidden;border:1px solid #e9eee2;border-radius:22px;background:linear-gradient(132deg,#eef2e7 0%,#e2ead7 100%)}.visual-orbit{position:absolute;top:50%;left:50%;width:218px;height:218px;border:1px solid rgba(81,117,82,.17);border-radius:50%;transform:translate(-50%,-50%)}.orbit-two{width:164px;height:164px}.visual-sun{position:absolute;top:26px;left:calc(50% - 33px);width:66px;height:66px;border-radius:50%;background:#d1e4a4;box-shadow:0 0 0 12px #d1e4a440}.visual-stem{position:absolute;top:72px;left:50%;width:2px;height:104px;border-radius:2px;background:#537853;transform:rotate(12deg);transform-origin:bottom}.stem-two{top:90px;height:88px;transform:rotate(-24deg)}.visual-leaf{position:absolute;z-index:1;width:37px;height:19px;border:1px solid rgba(54,96,61,.35);border-radius:100% 0;background:#8eae72}.leaf-one{top:102px;left:calc(50% - 41px);transform:rotate(8deg)}.leaf-two{top:124px;left:calc(50% + 4px);background:#6f965e;transform:rotate(190deg)}.leaf-three{top:137px;left:calc(50% - 34px);width:30px;height:15px;background:#a4bb7d;transform:rotate(3deg)}.leaf-four{top:86px;left:calc(50% + 10px);width:30px;height:15px;background:#a4bb7d;transform:rotate(190deg)}.visual-caption{position:absolute;z-index:2;bottom:17px;left:17px;display:flex;align-items:center;gap:10px}.caption-icon{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;color:#426d4d;background:rgba(255,255,255,.72);font-size:17px}.visual-caption strong,.visual-caption small{display:block}.visual-caption strong{margin-bottom:3px;color:#344a39;font-size:11px}.visual-caption small{color:#758174;font-size:10px}.visual-tag{position:absolute;right:16px;bottom:23px;color:#66805a;font-size:8px;font-weight:700;letter-spacing:1px}.trust-note{display:flex;align-items:center;gap:9px;margin-top:19px;color:#778078;font-size:12px}.trust-icon{width:17px;height:17px;display:grid;place-items:center;border:1px solid #bad0a4;border-radius:50%;color:var(--green);font-size:10px}.form-card{width:100%;box-sizing:border-box;padding:clamp(27px,4vw,42px);border:1px solid #ecefe9;border-radius:20px;background:#fff;box-shadow:0 20px 60px #23362812}.form-heading{margin-bottom:29px}.kicker-icon{color:#85a665;font-size:15px;line-height:0}.form-heading h2,.result-view h2{margin:17px 0 7px;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400;letter-spacing:-.8px}.form-heading p,.result-intro{margin:0;color:#808981;font-size:13px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-group{min-width:0;margin-bottom:18px}.field-group label{display:block;margin-bottom:8px;color:#394b3e;font-size:12px;font-weight:650}.field-group input{width:100%;height:47px;box-sizing:border-box;padding:0 13px;border:1px solid #e4e9e2;border-radius:9px;outline:none;color:#2d3f32;background:#fbfcfa;font:inherit;font-size:13px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.field-group input::placeholder{color:#abb3ac}.field-group input:focus{border-color:#7e9e72;background:#fff;box-shadow:0 0 0 3px #7e9e7224}.input-wrap{position:relative}.input-wrap input{padding-right:42px}.input-unit{position:absolute;top:50%;right:13px;color:#8b958c;font-size:12px;transform:translateY(-50%);pointer-events:none}.submit-button{width:100%;min-height:49px;margin-top:4px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:9px;color:#fff;background:var(--green);cursor:pointer;font:inherit;font-size:13px;font-weight:650;transition:background .16s ease,transform .16s ease}.submit-button:hover:not(:disabled){background:var(--green-dark);transform:translateY(-1px)}.submit-button:focus-visible{outline:3px solid rgba(72,112,80,.3);outline-offset:3px}.submit-button:disabled{cursor:wait;opacity:.72}.submit-button>span{font-size:18px;font-weight:400}.privacy-note{margin:15px 0 0;color:#9aa29a;text-align:center;font-size:10px}.privacy-note span{margin-right:3px}.form-error{margin:0 0 14px;color:#a63831;font-size:12px;line-height:1.5}.result-view{text-align:center}.result-view .card-kicker{justify-content:center}.result-icon{width:49px;height:49px;margin:30px auto 15px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:#eff5e9;font-size:21px}.result-view h2{font-size:28px}.result-intro{line-height:1.6}.result-score{margin:25px 0 16px;padding:20px;display:flex;flex-direction:column;align-items:center;border:1px solid #e5ecdc;border-radius:13px;background:#f6f8f2}.score-label{color:#72816f;font-size:9px;font-weight:700;letter-spacing:1.5px}.score-label+strong{margin:6px 0 3px;color:var(--green);font-family:Georgia,Times New Roman,serif;font-size:43px;font-weight:400}.score-status{color:#59695b;font-size:13px;font-weight:600}.result-disclaimer{margin:0 0 20px;color:#899189;font-size:11px;line-height:1.6}.secondary-button{justify-content:center;gap:12px}.page-footer{width:100%;max-width:1240px;min-height:60px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8ebe4;color:#929a92;font-size:10px}@media (max-width: 900px){.page-shell{padding:0 34px}.main-layout{grid-template-columns:minmax(0,.92fr) minmax(350px,1fr);gap:34px}.intro-panel h1{font-size:46px}.visual-card{height:220px}.visual-tag{display:none}.form-card{padding:28px}}@media (max-width: 700px){.page-shell{padding:0 22px}.topbar{height:76px}.topbar-note{font-size:11px}.main-layout{max-width:500px;padding:42px 0 48px;grid-template-columns:1fr;gap:30px}.intro-panel{max-width:none}.intro-panel h1{max-width:430px;margin-top:18px;font-size:clamp(43px,11vw,54px)}.intro-copy{font-size:14px}.visual-card{height:190px;margin-top:25px}.visual-orbit{width:178px;height:178px}.orbit-two{width:138px;height:138px}.visual-sun{top:15px;width:58px;height:58px}.visual-stem{top:56px;height:87px}.stem-two{top:75px;height:72px}.leaf-one{top:79px}.leaf-two{top:99px}.leaf-three{top:112px}.leaf-four{top:65px}.trust-note{margin-top:14px}.form-card{padding:28px 22px}.page-footer{min-height:56px;gap:16px;font-size:9px}}@media (max-width: 380px){.page-shell{padding:0 16px}.topbar-note{max-width:130px;text-align:right}.field-row{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-weight:400}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}
