:root{font-family:Arial,Helvetica,sans-serif;color:#292530;background:#F7F5F9;font-synthesis:none;font-size:16px;--green:#70558A;--muted:#706A7B;--line:#E1DAE8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 76% 18%,#D8C8E64D,transparent 40%),radial-gradient(ellipse at 0 45%,#E8DFF140,transparent 35%)}a{color:inherit;text-decoration:none}header,main,footer{width:min(1440px,calc(100% - 96px));margin-inline:auto}header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 0}.brand{font:36px Georgia,serif;letter-spacing:-1.4px}nav{display:flex;gap:36px;font-size:14px}nav a,.closing a,footer a{transition:color .2s}nav a:hover,.closing a:hover,footer a:hover{color:var(--green)}.login{border:1px solid #C4B7CF;border-radius:30px;padding:12px 23px;font-size:14px}.login span{margin-left:22px}.login:hover{background:#EEE7F4}.hero{display:grid;grid-template-columns:1fr 1.15fr;gap:35px;align-items:center;min-height:620px;padding:55px 0 75px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:1.7px;color:#70558A;margin:0 0 26px}.intro>.eyebrow{display:inline-block;border:1px solid #D5C8DF;border-radius:30px;padding:10px 15px}h1{font-size:clamp(46px,4.55vw,72px);line-height:1.08;letter-spacing:-2.8px;margin:0 0 26px}em{font-style:normal;color:var(--green)}.lead{font-size:19px;line-height:1.65;color:#706A7B;max-width:550px;margin-bottom:28px}.cta{display:flex;gap:14px;flex-wrap:wrap}.button,.secondary{display:inline-flex;align-items:center;gap:27px;justify-content:center;border-radius:32px;padding:17px 24px;font-weight:600;font-size:15px;transition:transform .15s,background .15s,box-shadow .15s;cursor:pointer}.button{color:#FFFFFF;background:linear-gradient(180deg,#7F6498,#70558A);box-shadow:0 7px 32px #70558A20}.button:hover{box-shadow:0 7px 36px #70558A30;background:#5D4475}.secondary{border:1px solid #C4B7CF}.secondary:hover{background:#EEE7F4}.button:active,.secondary:active,.login:active{transform:translateY(2px)}a:focus-visible{outline:3px solid var(--green);outline-offset:5px}.benefits{list-style:none;display:flex;flex-wrap:wrap;gap:16px;padding:0;margin:28px 0 0;color:#706A7B;font-size:12px}.benefits li:before{content:'✓';color:var(--green);margin-right:7px}.showcase{position:relative;padding:12px 18px 76px 0;min-width:0;scroll-margin-top:40px}.dashboard{border:1px solid #8B7C97;border-radius:19px;background:#241E2C;box-shadow:0 30px 60px #0008,0 0 70px #70558A10;overflow:hidden;transform:perspective(1600px) rotateY(-5deg) rotateZ(-2deg)}.app-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:19px 21px;font-size:12px;color:#BAADC5}.app-top .brand{font-size:22px;color:#292530}.workspace{display:grid;grid-template-columns:118px 1fr;min-height:343px}aside{border-right:1px solid var(--line);padding:24px 10px;font-size:12px;color:#C0B4CA;display:flex;flex-direction:column;gap:8px}aside strong{font-weight:400;font-size:12px;margin:0 9px 15px}aside span{padding:9px;border-radius:5px}.selected{background:#493957;color:#E7D6F3}.agenda{padding:25px 20px}.agenda-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.agenda small{font-size:10px;letter-spacing:1.3px;color:#B7A9C3}.agenda h2{font-size:23px;letter-spacing:-.6px;line-height:1.2;margin:9px 0 25px}.month{font-size:10px;color:#C0B4CA;padding:8px;background:#352B3E;border-radius:5px;white-space:nowrap}.calendar{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;min-height:190px;background:repeating-linear-gradient(transparent 0,transparent 38px,#43394B 39px,transparent 40px)}.day>b{display:block;text-align:center;font-size:10px;font-weight:400;padding:0 0 16px;color:#C0B4CA;background:#241E2C}.day>b span{color:#F4EEF8;margin-left:5px}.appointment{padding:11px 8px;border-radius:5px;margin-bottom:22px;border:1px solid #9C85B53D;font-size:10px;line-height:1.5}.appointment strong,.appointment span{display:block}.appointment strong{font-weight:500}.green{background:#584369;color:#F2E8FA}.muted{background:#403649;color:#D8CDDF}.violet{background:#493a71;color:#e5dafa}.free{height:47px;color:#AA97B9;font-size:9px;padding:10px 7px}.agenda-bottom{display:flex;justify-content:space-between;color:#BBAAC8;font-size:9px;margin-top:16px;gap:10px}.booking-preview{position:absolute;right:-8px;bottom:23px;width:190px;border:5px solid #403447;border-radius:25px;background:#FAF7FC;color:#292530;padding:24px 13px 15px;box-shadow:0 15px 45px #0009;transform:rotate(3deg)}.mini-label{font-size:9px;letter-spacing:1.2px;color:#70558A}.booking-preview h3{font:27px/1.04 Georgia,serif;margin:12px 0}.booking-preview p{font-size:10px;color:#706A7B;line-height:1.5}.mock-field{border:1px solid #E1DAE8;background:#fff;border-radius:7px;padding:9px;margin:8px 0}.mock-field small,.mock-field strong{display:block;font-size:9px}.mock-field small{font-size:8px;color:#706A7B;margin-bottom:5px}.mock-status{background:#E6DAEF;border-radius:7px;padding:10px 6px;text-align:center;font-size:9px;line-height:1.4;font-weight:600}.preview-caption{position:absolute;bottom:0;left:10px;color:#706A7B;font-size:11px;margin:0}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;scroll-margin-top:30px}.features article{display:flex;align-items:flex-start;gap:16px;padding:25px 20px;border:1px solid #E1DAE8;border-radius:12px;background:linear-gradient(125deg,#FFFFFF,#FBF9FD)}.feature-icon{padding:14px 10px;border-radius:12px;background:#EEE7F4;color:var(--green);font-size:17px;font-weight:500}.features h2{font-size:16px;line-height:1.4;margin:0 0 8px}.features p{font-size:14px;line-height:1.6;color:#706A7B;margin:0}.closing{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:56px 0}.closing .eyebrow{font-size:11px;margin-bottom:15px}.closing h2{font:36px/1.18 Georgia,serif;margin:0}.closing-copy{max-width:530px}.closing p{font-size:16px;color:#706A7B;line-height:1.6;margin:0 0 12px}.closing .note{font-size:13px;color:#706A7B}.closing a{font-size:14px;color:var(--green);display:inline-block;padding:8px 0}footer{display:flex;align-items:center;gap:28px;border-top:1px solid #E1DAE8;padding:22px 0;color:#706A7B;font-size:12px}footer .brand{font-size:26px;color:#292530}footer>a:last-child{margin-left:auto}.skip{position:absolute;left:20px;top:-100px;background:#EEE7F4;padding:12px;z-index:5}.skip:focus{top:12px}@media(min-width:1500px){.hero{min-height:650px}.showcase{margin-left:20px}}@media(max-width:1100px){header,main,footer{width:calc(100% - 48px)}.hero{gap:20px;grid-template-columns:1fr 1fr}.workspace{grid-template-columns:80px 1fr}aside{padding-inline:5px;font-size:10px}.agenda{padding:20px 12px}.month{display:none}.booking-preview{width:155px;right:-5px}.features{grid-template-columns:repeat(2,1fr)}h1{font-size:48px}.lead{font-size:17px}.benefits{gap:10px}}@media(max-width:760px){header,main,footer{width:calc(100% - 36px)}header{padding:22px 0;gap:12px}header>.brand{font-size:30px}nav{display:none}.login{padding:10px 16px;font-size:13px}.hero{grid-template-columns:1fr;padding:40px 0 30px;gap:45px}.intro{max-width:570px}h1{font-size:clamp(42px,9vw,62px);letter-spacing:-2px}.lead{font-size:17px}.button,.secondary{font-size:14px;padding:15px 18px;gap:18px}.showcase{max-width:570px;width:100%;margin:0 auto;padding-bottom:70px;padding-right:24px}.workspace{grid-template-columns:80px 1fr;min-height:310px}.agenda h2{font-size:20px}.booking-preview{width:152px;bottom:20px}.features{gap:10px}.features article{flex-direction:column;padding:19px 16px;gap:13px}.feature-icon{padding:8px 11px;font-size:14px}.features h2{font-size:15px}.features p{font-size:14px}.closing{grid-template-columns:1fr;gap:24px;padding:40px 0}.closing h2{font-size:32px}footer{gap:15px;flex-wrap:wrap;font-size:11px}footer>span{display:none}.preview-caption{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.account-access{display:flex;flex-direction:column;align-items:center;gap:9px;flex-shrink:0}.account-access .login{display:flex;align-items:center;justify-content:center;gap:16px;min-width:205px;min-height:46px;padding:12px 20px;border:1px solid #70558A80;border-radius:14px;background:linear-gradient(145deg,#7F6498,#70558A);box-shadow:inset 0 1px 0 #FFFFFF20,0 5px 18px #0002;font-weight:600;color:#FFFFFF;transition:background .18s,box-shadow .18s,transform .18s}.account-access .login span{margin:0}.account-access .login-arrow{display:grid;place-items:center;width:22px;height:22px;color:var(--green);font-size:20px}.account-access .login:hover{background:#5D4475;box-shadow:0 5px 22px #70558A20}.account-access .login:active{transform:translateY(1px);background:#503A65}.account-access .logout{font-size:12px;line-height:1.4;color:#706A7B;text-decoration:underline;text-underline-offset:3px;padding:3px 10px;transition:color .18s}.account-access .logout:hover{color:#5D4475}.account-access .logout:active{color:var(--green)}@media(max-width:760px){.account-access .login{min-width:0;min-height:44px;gap:10px;padding:11px 14px;font-size:13px}.account-access{gap:6px}.account-access .logout{font-size:12px}}

/* Light brand surfaces with a contrasting, illustrative product preview. */
.dashboard{color:#F4EEF8}.app-top .brand{color:#F4EEF8}.account-access .login-arrow{color:#F4EEF8}.features article{box-shadow:0 4px 18px #39244704}.secondary{color:#5D4475;background:#FFFFFF80}.button:hover{color:#fff}.account-access .logout:active{color:#5D4475}
