:root{font-family:Tahoma,Arial,sans-serif;color:#123d35;background:#f3f8f5;--green:#087e72;--deep:#0d423b;--gold:#d7ae48;--line:#d8e8e1}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% 18%,#e4f3e8 0 18%,transparent 42%),linear-gradient(135deg,#f8fbfa,#e9f5ef);overflow-x:hidden}a{color:inherit}.page{min-height:100vh;position:relative;isolation:isolate}.page:before,.page:after{content:"";position:absolute;z-index:-1;border:2px solid #8acdb570;border-radius:50%;width:52vw;height:25vw;transform:rotate(-18deg);right:-12vw;top:12vh}.page:after{width:42vw;height:20vw;right:-5vw;top:22vh;border-color:#d7ae4855}.nav{display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:24px 28px}.brand{display:flex;align-items:center;gap:12px;color:var(--deep);font-weight:bold;font-size:22px}.brand img{width:54px;height:54px;object-fit:contain}.brand small{display:block;font-size:10px;color:#6a8b81;font-weight:normal;margin-top:3px}.nav-actions{display:flex;gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--green);border-radius:10px;padding:11px 18px;text-decoration:none;font:inherit;cursor:pointer;background:var(--green);color:white}.button.secondary{background:white;color:var(--green)}.hero{max-width:1180px;margin:auto;padding:45px 28px 80px;display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.eyebrow{color:#668c7d;font-size:12px}.hero h1{font-size:clamp(34px,5vw,64px);line-height:1.15;margin:14px 0;color:var(--deep)}.hero h1 span{color:var(--green)}.hero p{font-size:18px;line-height:2;color:#55776d;max-width:680px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.visual{display:grid;place-items:center;min-height:390px;position:relative}.visual:before{content:"";position:absolute;width:310px;height:310px;border-radius:50%;background:linear-gradient(145deg,#d8f0df,#fff);box-shadow:0 24px 70px #0e554125}.visual img{position:relative;width:min(360px,90%);filter:drop-shadow(0 18px 22px #0d423b35)}.features{max-width:1180px;margin:0 auto;padding:12px 28px 80px}.features h2{text-align:center;color:var(--deep);font-size:30px;margin:0 0 30px}.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.feature{background:#ffffffd9;border:1px solid var(--line);border-radius:16px;padding:20px;min-height:170px;box-shadow:0 8px 25px #174b3a0d}.feature b{display:block;color:var(--green);font-size:18px;margin-bottom:10px}.feature p{color:#6a877d;line-height:1.8;font-size:13px;margin:0}.footer{max-width:1180px;margin:auto;padding:22px 28px 30px;color:#73948a;font-size:12px;border-top:1px solid var(--line)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(460px,100%);background:#fffffff0;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 20px 60px #164c3d18}.auth-card h1{color:var(--deep);margin:18px 0 8px;font-size:28px}.auth-card p{color:#6b8a80;line-height:1.8}.auth-card label{display:block;color:#456f63;font-size:13px;margin:16px 0 7px}.auth-card input{width:100%;border:1px solid #cfe1d9;border-radius:9px;padding:13px;font:inherit;color:#153f36;background:white}.auth-card input:focus{outline:2px solid #8bd0bd}.auth-card .button{width:100%;margin-top:20px}.auth-card .brand{justify-content:center}.message{min-height:28px;margin-top:14px;color:#8c5f20;font-size:13px;line-height:1.7}.message.ok{color:#26724d}.switch{display:block;text-align:center;margin-top:18px;color:var(--green);font-size:13px;text-decoration:none}.back{display:inline-block;margin-top:20px;color:#638379;font-size:13px;text-decoration:none}@media(max-width:850px){.hero{grid-template-columns:1fr;text-align:center;padding-top:28px}.hero p{margin-inline:auto}.hero-actions{justify-content:center}.visual{min-height:300px}.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.nav{padding:15px}.nav-actions .button{padding:9px 11px;font-size:12px}.brand{font-size:17px}.brand img{width:42px;height:42px}.hero{padding-inline:18px}.hero p{font-size:15px}.feature-grid{grid-template-columns:1fr}.auth-card{padding:22px}}
