*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf8f4;color:#27312c;font:17px/1.75 'Segoe UI',Arial,sans-serif}a{color:#4d634b;text-underline-offset:5px}a:focus-visible{outline:3px solid #537a7f;outline-offset:6px}.skip{position:absolute;left:20px;top:-100px;z-index:5}.skip:focus{top:15px;background:white}.hero{min-height:95svh;position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:clamp(60px,12vh,130px) 24px 70px;overflow:hidden;text-align:center}.watermark{position:absolute;z-index:-1;left:50%;top:50%;transform:translate(-50%,-50%);width:min(56vw,630px);height:auto;max-height:88vh;object-fit:contain;opacity:.065;mix-blend-mode:multiply;pointer-events:none}.brand{width:100%;margin-bottom:clamp(60px,10vh,105px);color:#171b17}.profession,.brand h1,.focus{font-family:'HalimunAgenda',cursive;font-weight:400;line-height:1.7;letter-spacing:normal}.profession{font-size:clamp(23px,2.1vw,30px);margin:0 0 16px}.brand h1{font-size:clamp(27px,3.15vw,46px);margin:0;text-wrap:balance}.focus{font-size:clamp(22px,2.35vw,34px);margin:24px 0 0}.accent{position:relative;display:inline-block}.accent:after{content:'´';position:absolute;left:48%;top:-.12em;font-family:Georgia,serif;font-size:.8em;line-height:1}.hero-actions{display:flex;flex-direction:column;align-items:center;gap:20px}.button{display:inline-block;background:#5f715d;color:white;text-decoration:none;padding:15px 28px;border-radius:12px;font-weight:600;transition:background .2s}.button{font:inherit;letter-spacing:.04em;border:0}.button:disabled{opacity:1;cursor:default}.professional-access{max-width:1120px;margin:0 auto;padding:0 30px 18px;text-align:left}.professional-link{font:inherit;font-size:15px;border:0;background:none;color:#5f715d;padding:4px}.preview-note{max-width:320px;font-size:13px;color:#697266;margin:0;line-height:1.5}.button:hover{background:#4b6049}.text-link{font-size:16px}.contact{max-width:1060px;padding:58px 30px;margin:auto;border-top:1px solid #dddcd1;display:grid;grid-template-columns:1.2fr 1fr;gap:50px}h2{font-size:23px;font-weight:550;line-height:1.4;margin:0 0 16px}.eyebrow{font-size:14px;letter-spacing:.2em;color:#5f715d}.about{max-width:1000px;margin:0 auto 70px;padding:35px 40px;background:#edf1e8;border-radius:20px}.about h2{text-align:center;max-width:780px;margin-left:auto;margin-right:auto}.about p{max-width:740px;margin-left:auto;margin-right:auto;text-align:justify;hyphens:auto;overflow-wrap:break-word}footer{border-top:1px solid #dddcd1;padding:25px 30px;display:flex;justify-content:space-between;gap:20px;font-size:14px;max-width:1120px;margin:auto}.policy-nav{max-width:1080px;margin:auto;padding:28px;display:flex;justify-content:space-between;gap:20px}.policy{max-width:820px;padding:30px 28px 70px;margin:auto}.policy h1{font-size:clamp(32px,5vw,46px);line-height:1.2;font-weight:500}.policy section{margin-top:38px}.lead{font-size:20px}.policy p{overflow-wrap:anywhere}@media(max-width:650px){.hero{padding-top:62px;min-height:88svh}.watermark{width:90vw}.brand h1{font-size:27px}.profession{font-size:21px}.focus{font-size:22px}.contact{grid-template-columns:1fr;gap:20px;padding:40px 24px}.about{margin:0 16px 40px;padding:28px 24px}footer,.policy-nav{flex-direction:column;gap:10px}.button{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .75s ease var(--reveal-delay,0ms),transform .75s cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0ms)}
.reveal.revealed{opacity:1;transform:translateY(0)}
.button{transition:background .2s ease,transform .25s ease,box-shadow .25s ease}
@media(hover:hover){.button:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(54,74,51,.16)}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.button:hover{transform:none;box-shadow:none}}
