:root{--ink:#24352f;--muted:#65746d;--sage:#7c9d86;--deep:#456452;--mint:#e4efe6;--cream:#faf8f2;--paper:#fffdf9;--line:#dce6dc;--blue:#dcebef;--gold:#c69b55}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}.header{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:#faf8f2e8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{min-height:76px;justify-content:space-between;gap:20px}.brand,.nav{display:flex;align-items:center}.brand{gap:11px;font-weight:700}.mark{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--deep);color:#fff;font-family:Georgia,serif;font-size:20px}.links{display:flex;gap:24px;color:var(--muted);font-size:14px}.actions{display:flex;gap:10px;align-items:center}.btn{border:0;border-radius:7px;padding:12px 17px;font-weight:700;cursor:pointer}.primary{background:var(--deep);color:#fff}.soft{background:var(--mint)}.quiet,.soft{color:var(--deep)}.quiet{background:transparent;border:1px solid var(--line)}.hero{padding:92px 0;background:radial-gradient(circle at 90% 18%,#dcebefcc,transparent 28%),radial-gradient(circle at 8% 60%,#e4efe6dd,transparent 32%)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;grid-gap:64px;gap:64px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:var(--deep)}h1,h2,h3{font-family:Georgia,serif;letter-spacing:-.04em;font-weight:600;margin:0}h1{font-size:clamp(44px,6vw,76px);line-height:.98;margin:18px 0}h2{font-size:clamp(34px,4vw,52px)}.lede{max-width:580px;color:var(--muted);font-size:18px;line-height:1.7}.hero-actions{gap:12px;margin-top:28px}.hero-actions,.trust{display:flex;flex-wrap:wrap}.trust{gap:18px;color:var(--muted);font-size:13px;margin-top:38px}.trust span:before{content:"•";color:var(--gold);font-size:18px;margin-right:6px}.portrait{min-height:480px;border-radius:50% 50% 10px 10px;background:linear-gradient(145deg,#d9e7d8,#eff3e7);display:grid;place-items:end center;box-shadow:0 20px 60px #3d55471a;position:relative;overflow:hidden}.portrait:before{content:"RA";width:72%;height:76%;border-radius:48% 48% 4% 4%;background:linear-gradient(160deg,#b5c8b6 0 25%,#e4c4aa 25% 48%,#5a7560 48%);display:grid;place-items:center;color:#ffffffb8;font:58px Georgia,serif}.portrait-note{position:absolute;bottom:24px;left:24px;background:#fffdf9ee;padding:14px 18px;border-radius:7px;box-shadow:0 10px 30px #3d554724;font-size:13px}.band{background:var(--paper)}section{padding:86px 0}.two-col{display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:70px;gap:70px;align-items:center}.panel{background:var(--deep);color:#fff;border-radius:8px;padding:32px;min-height:330px}.panel p{color:#dce9de;line-height:1.7}.disclaimer{border-left:3px solid var(--gold);padding-left:15px;color:var(--muted);line-height:1.6;font-size:13px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-head p{max-width:430px;color:var(--muted);line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:17px;gap:17px}.card{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:24px}.card p{color:var(--muted);line-height:1.6}.price{color:var(--deep);font-weight:700;margin-top:18px}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.step{border-top:2px solid var(--sage);padding-top:17px}.step b{font:30px Georgia,serif;color:var(--gold);display:block;margin-bottom:16px}.step p{font-size:14px;line-height:1.6}.footer,.step p{color:var(--muted)}.footer{padding:30px 0;border-top:1px solid var(--line);font-size:13px}.footer-row{display:flex;justify-content:space-between;gap:16px}.demo{background:#f8efd9;color:#735a2d;padding:8px;text-align:center;font-size:12px}.auth{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(430px,100%);background:var(--paper);padding:32px;border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 60px #3d55471a}.field{display:grid;grid-gap:7px;gap:7px;margin-top:15px}.field label{font-size:12px;font-weight:700;color:var(--muted)}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.form-error{background:#f7e8e3;color:#9b4f42;padding:11px;border-radius:6px;font-size:13px;margin-top:14px}.dash{min-height:100vh;background:#f4f7f1}.dashbar{background:var(--deep);color:#fff}.dashmain{padding:38px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:26px 0}.stat{background:#fff;border:1px solid var(--line);border-radius:8px;padding:19px}.stat span{font-size:12px;color:var(--muted)}.stat strong{display:block;font:32px Georgia,serif;margin-top:10px}.dashgrid{display:grid;grid-template-columns:1.5fr .8fr;grid-gap:18px;gap:18px}.list-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px}.appointment{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}.appointment:last-child{border:0}.muted{color:var(--muted)}.badge{display:inline-block;background:var(--mint);color:var(--deep);padding:5px 8px;border-radius:5px;font-size:11px;font-weight:700}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:13px}.table th{color:var(--muted)}@media(max-width:800px){.links{display:none}.dashgrid,.hero-grid,.two-col{grid-template-columns:1fr;gap:34px}.cards{grid-template-columns:1fr}.stats,.steps{grid-template-columns:repeat(2,1fr)}.section-head{display:block}.section-head p{margin-top:13px}.portrait{min-height:350px}}@media(max-width:520px){.container{width:calc(100% - 28px)}h1{font-size:45px}section{padding:62px 0}.actions .quiet{display:none}.footer-row{display:block}.footer-row span{display:block;margin-top:8px}.appointment{display:block}.appointment .badge{margin-top:8px}}