:root{--ink:#17392e;--green:#225b43;--paper:#f5f3eb;--line:#d9ded1;--orange:#d9ed84}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font:16px/1.65 system-ui,sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit}header{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f5f3ebed;position:sticky;top:0}nav{align-items:center;gap:28px;max-width:1240px;margin:auto;padding:18px 30px;display:flex}.brand{margin-right:auto;font-size:21px;font-weight:800;text-decoration:none}.brand b{color:#669249}nav a:not(.brand){font-size:14px;text-decoration:none}.button,button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:13px 23px;font-weight:650;text-decoration:none;display:inline-block}.secondary{color:var(--ink);background:0 0;border:1px solid #a6b8a5}main{max-width:1240px;margin:auto;padding:0 30px}.hero{grid-template-columns:1.25fr 1fr;align-items:center;gap:70px;padding:85px 0 65px;display:grid}.eyebrow{letter-spacing:2px;text-transform:uppercase;color:#5c775c;font-size:12px;font-weight:750}h1{letter-spacing:-2px;margin:22px 0;font:500 clamp(43px,5.4vw,74px)/1.08 Georgia,serif}h1 em{color:#648346}h2{letter-spacing:-1px;margin:12px 0 23px;font:500 40px/1.18 Georgia,serif}h3{margin:12px 0;line-height:1.3}p{color:#587063}.lead{max-width:580px;font-size:18px}.actions{flex-wrap:wrap;gap:12px;margin:28px 0;display:flex}.small{font-size:13px}.radarbox{background:#e9edde;border:1px solid #d3dcc7;border-radius:18px;padding:28px;position:relative}.radar{background:repeating-radial-gradient(circle,#0000 0 46px,#b9c9a9 47px 48px,#0000 49px 50px),conic-gradient(from 25deg,#0000 0deg,#c5da9b99 75deg,#0000 76deg);border:1px solid #b9c9a9;border-radius:50%;width:290px;max-width:100%;height:290px;margin:auto;position:relative}.radar:before,.radar:after{content:"";background:#bfd0b0;position:absolute}.radar:before{width:1px;height:100%;left:50%}.radar:after{width:100%;height:1px;top:50%}.dot{background:#366b41;border:3px solid #f1f8db;border-radius:50%;width:13px;height:13px;position:absolute;box-shadow:0 0 0 6px #6b914222}.d1{top:26%;left:65%}.d2{top:52%;left:24%}.d3{top:75%;left:61%}.radar-label{border:1px solid var(--line);background:#fffdf5;border-radius:8px;padding:9px 14px;font-size:13px;position:absolute;box-shadow:0 6px 18px #17392e09}.l1{top:56px;right:8px}.l2{top:194px;left:8px}.l3{bottom:43px;right:0}.radar-footer{color:#65765d;justify-content:space-between;margin-top:22px;font-size:12px;display:flex}.strip{border-block:1px solid var(--line);flex-wrap:wrap;gap:25px;padding:20px 0;font-size:13px;display:flex}.strip span:before{content:"↗ ";color:#6b8d37}section{padding:70px 0;scroll-margin-top:80px}.intro{max-width:710px}.grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.card{border:1px solid var(--line);background:#fffef9;border-radius:12px;flex-direction:column;padding:26px;display:flex}.card p{font-size:14px}.num{color:#7c916d;font-size:13px}.card button{color:var(--green);text-align:left;background:0 0;border-radius:0;align-self:flex-start;margin-top:auto;padding:0}.card button:hover{text-decoration:underline}.filters{flex-wrap:wrap;gap:8px;margin:25px 0;display:flex}.filters button{color:#587063;border:1px solid var(--line);background:0 0;border-radius:25px;padding:8px 16px;font-size:13px}.filters .active{background:var(--ink);color:#fff}.mentor{background:var(--ink);color:#fff;border-radius:18px;grid-template-columns:1fr 1.3fr;gap:60px;padding:45px;display:grid}.mentor p{color:#c9d8ca}.mentor .eyebrow{color:#c6dd8a}.mentor .button{background:var(--orange);color:var(--ink)}.monogram{color:var(--orange);border-bottom:1px solid #64806b;padding:20px 0;font:80px Georgia}ul{padding-left:20px}li{margin:9px 0}.steps{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.steps b{border:1px solid #a3b298;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}.form-layout{grid-template-columns:1fr 1.3fr;gap:60px;display:grid}form{border:1px solid var(--line);background:#fff;border-radius:14px;padding:30px}label{margin:15px 0 6px;font-size:13px;font-weight:650;display:block}input,select,textarea{width:100%;color:var(--ink);background:#fffef9;border:1px solid #cbd5c5;border-radius:6px;padding:12px}textarea{resize:vertical;min-height:130px}input:focus,textarea:focus,select:focus{outline:2px solid #8ca75d}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:650}footer{border-top:1px solid var(--line);color:#657360;justify-content:space-between;padding:28px 30px;font-size:13px;display:flex}dialog{border:1px solid var(--line);color:var(--ink);background:#fffef9;border-radius:15px;width:calc(100% - 32px);max-width:630px;padding:32px}dialog::backdrop{background:#10281ac2}.close{float:right;color:var(--ink);background:#ecf0e5;padding:6px 12px}.notice{background:#f0f3e8;border-radius:8px;padding:14px;font-size:13px}.hidden{display:none}.prices{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.price{color:var(--ink);font:36px Georgia}.price small{font:13px system-ui}.badge{background:#e9efda;border-radius:20px;align-self:flex-start;padding:4px 9px;font-size:11px}:is(button:focus-visible,a:focus-visible){outline-offset:4px;outline:3px solid #9dbb52}@media (max-width:800px){nav{gap:12px;padding:15px 20px}nav a:not(.brand){display:none}main{padding:0 20px}.hero{grid-template-columns:1fr;gap:25px;padding-top:45px}.hero h1{letter-spacing:-1px}.radarbox{max-width:440px}.grid,.steps,.prices{grid-template-columns:1fr}.mentor,.form-layout{grid-template-columns:1fr;gap:20px}.mentor{padding:28px}section{padding:45px 0}h2{font-size:34px}footer{display:block}.radar-label{font-size:12px}}.workspace{max-width:1100px;margin:auto;padding:35px 20px}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.order{border:1px solid var(--line);background:#fffef9;border-radius:12px;margin:18px 0;padding:24px}.status{background:#e8eed9;border-radius:20px;padding:3px 12px;font-size:13px;display:inline-block}.answer{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid var(--line);padding-top:20px}.workspace textarea{min-height:260px}.workspace button{margin:5px}.error{color:#8c2f22}.workspace h1{font-size:44px}.workspace form{margin:24px 0}.workspace small{color:#587063}button:disabled{opacity:.5;cursor:not-allowed}
