@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--paper:#faf7f2;--ink:#2e2437;--purple:#7439b5;--muted:#756e7b;--line:#e6dfe9;--serif:'Lora',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ac72d1;outline-offset:5px}img{max-width:100%;height:auto;display:block}.wrap{max-width:1240px;margin:auto;padding-inline:48px}.header{max-width:1370px;margin:auto;padding:22px 48px;display:flex;align-items:center;justify-content:space-between;gap:26px;border-bottom:1px solid var(--line)}.brand img{width:184px}.header nav{display:flex;gap:32px;font-size:14px}.header nav a:hover,.text-link:hover{color:var(--purple)}.login{font-size:14px;border:1px solid #d4c4e0;border-radius:99px;padding:9px 21px;white-space:nowrap}.login span{margin-left:16px}.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:38px;align-items:center;min-height:715px;padding-top:70px;padding-bottom:92px}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:650;color:var(--purple);display:block}.hero h1{font:500 clamp(42px,4.6vw,67px)/1.14 var(--serif);letter-spacing:-.045em;margin:25px 0}em{font-family:var(--serif);font-weight:400;color:var(--purple)}.intro{font-size:18px;max-width:450px;color:#716978;line-height:1.85}.actions{display:flex;flex-wrap:wrap;gap:23px;align-items:center;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:99px;background:var(--purple);color:white;padding:15px 23px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#5d278f;transform:translateY(-2px)}.text-link{font-size:14px;font-weight:550}.text-link span{margin-left:8px}.quiet{color:var(--muted);font-size:12px;margin-top:19px}.hero-visual{position:relative;padding:20px 0 40px;isolation:isolate}.orbit{position:absolute;border:1px solid #dbc8e8;border-radius:50%;z-index:-1;pointer-events:none}.orbit-one{width:105%;aspect-ratio:1;left:-3%;top:-2%;transform:rotate(-22deg) scaleY(.89)}.orbit-two{width:117%;aspect-ratio:1;left:-9%;top:-9%;opacity:.45}.wheel-card{background:#fffdfa;border:1px solid #e5dce9;border-radius:18px;box-shadow:0 20px 60px #54356c13;position:relative;transform:rotate(-2deg);padding:24px 18px 15px}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;padding:0 8px 17px;border-bottom:1px solid #eee8ee}.card-top>span:first-child{display:flex;gap:9px;align-items:center;font-weight:600}.sample-label{font-size:8px;letter-spacing:.1em;color:#897c91}.wheel-title{text-align:center;padding-top:20px}.wheel-title h2{font:500 24px/1.4 var(--serif);margin:0}.wheel-title p{font-size:12px;color:var(--muted);margin:6px 0 0}.wheel{width:100%;height:auto;margin:4px 0}.wheel-labels{font:12px var(--sans);fill:#746879}.wheel-note{border-top:1px solid #eee8ee;padding-top:12px;display:flex;justify-content:center;align-items:center;gap:12px;font-size:12px;color:#807586}.small-moon{font-size:23px;color:var(--purple)}.floating-note{background:#eee3f7;border:1px solid #dbc5ee;border-radius:12px;padding:16px 20px;position:absolute;bottom:3px;right:-19px;display:flex;gap:14px;align-items:center;box-shadow:0 10px 25px #51386a0b;transform:rotate(2deg)}.note-mark{font-size:29px;color:var(--purple)}.floating-note strong{font:500 16px var(--serif);display:block}.floating-note div>span{font-size:11px;color:#776a83}.belief{background:#eee7f2;border-block:1px solid #e6dce9;text-align:center;padding:40px 0 44px}.belief p{font:400 28px/1.5 var(--serif);letter-spacing:-.02em;margin:14px 0 12px}.belief-end{font-size:14px;color:#776781}.areas-section{padding-top:100px;padding-bottom:95px}.section-heading{max-width:650px;margin:auto;text-align:center}h2{font:500 43px/1.25 var(--serif);letter-spacing:-.035em;margin:20px 0}.section-heading p{color:var(--muted);max-width:570px;margin:20px auto}.area-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;max-width:980px;margin:34px auto 72px}.area-tags span{border:1px solid #e5dce8;background:#fffcf8;border-radius:99px;padding:7px 16px;font-size:13px;color:#776183}.feature-split{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:85px}.number{font-size:11px;letter-spacing:.13em;color:var(--purple);font-weight:650}.feature-copy h3{font:500 38px/1.28 var(--serif);letter-spacing:-.035em;margin:22px 0}.feature-copy p{color:var(--muted);margin:18px 0}.feature-copy .text-link{display:inline-block;margin-top:12px}.screen-frame{margin:0;border:1px solid #ded3e7;border-radius:15px;overflow:hidden;box-shadow:0 18px 45px #4f385413;background:#fff}.frame-bar{display:flex;align-items:center;gap:5px;padding:12px 17px;border-bottom:1px solid #e7deeb;background:#f6f0f9}.frame-bar>span{width:6px;height:6px;border-radius:50%;background:#cdbed8}.frame-bar small{font-size:11px;color:#8b7e93;margin-left:14px}.image-expand{display:block;padding:0;border:0;background:none;cursor:zoom-in;position:relative;width:100%;text-align:left}.image-expand img{width:100%}.zoom-hint{position:absolute;bottom:12px;right:12px;font-size:11px;padding:4px 10px;background:#fffef9e8;border:1px solid #e4d9e8;border-radius:99px;color:#623d7c}.reflection-section{background:#f0eaf4;padding:80px 0}.reverse{grid-template-columns:1fr 1fr}.reflection-figure{margin:0;position:relative;isolation:isolate;padding:5px 52px}.reflection-backdrop{position:absolute;inset:70px 0 60px;background:#e3d4ef;border-radius:48% 48% 42% 40%;transform:rotate(-18deg);z-index:-1}.reflection-image{border-radius:16px;overflow:hidden;box-shadow:0 15px 40px #5b426021;transform:rotate(-2deg)}figcaption{text-align:center;font-size:11px;color:#83748c;margin-top:24px}.mini-note{margin-top:30px;border-top:1px solid #d8cbe1;padding-top:26px;font:italic 20px/1.7 var(--serif);color:#7a548f}.mini-note>span{font-size:38px;line-height:1;display:block}.mini-note small{display:block;font:10px var(--sans);letter-spacing:.13em;margin-top:14px}.rhythm{padding-top:95px;padding-bottom:100px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:52px}.steps article{border-top:1px solid #dacde3;padding-top:24px}.step-num{font:italic 27px var(--serif);color:#a88bbb}.steps h3{font:500 23px var(--serif);letter-spacing:-.02em;margin:22px 0 15px}.steps p{font-size:15px;color:var(--muted)}.early-section{background:#4c2868;color:white;text-align:center;position:relative;overflow:hidden}.early-inner{padding-block:65px 75px;position:relative}.early-mark{margin:auto auto 24px;filter:brightness(0) invert(1);opacity:.65;width:49px}.early-section .eyebrow{color:#d5bce9}.early-section h2{font-size:52px;margin:22px 0}.early-section em{color:#ddc3f0}.early-section p{color:#dccce8;font-size:17px}.light{background:#f8f1e9;color:#513364;margin-top:14px}.light:hover{background:white}.email-note{display:block;font-size:11px;color:#cbb4da;margin-top:18px}.faq{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;padding-block:90px}.faq h2{font-size:46px}.faq-list details{border-bottom:1px solid #dfd5e5}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;font-size:16px;padding:21px 0;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;color:var(--purple);font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{margin:0 0 23px;color:var(--muted);font-size:15px}.faq-list p a{text-decoration:underline}.footer{border-top:1px solid var(--line);padding-block:35px 24px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px}.footer .brand img{width:155px}.footer p{font-size:13px;text-align:center;color:var(--muted)}.footer>a:last-of-type{font-size:13px;justify-self:end}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:13px;font-size:11px;color:#8a7f91}.skip{position:fixed;top:-90px;left:10px;background:white;z-index:20;padding:12px}.skip:focus{top:10px}dialog{border:0;border-radius:14px;padding:45px 22px 15px;max-width:min(94vw,950px);max-height:94vh;background:var(--paper);box-shadow:0 25px 70px #24162d55}dialog::backdrop{background:#251b36b8;backdrop-filter:blur(5px)}dialog img{max-height:76vh;width:auto;margin:auto;object-fit:contain}dialog p{text-align:center;font-size:13px;color:var(--muted);margin:12px 0 0}.close-dialog{position:absolute;right:10px;top:4px;border:0;background:none;font-size:30px;cursor:pointer;color:var(--purple);width:40px;height:40px}body:has(dialog[open]){overflow:hidden}
@media(min-width:1450px){.hero{min-height:780px;gap:60px}.hero h1{font-size:69px}.hero-visual{margin-right:-20px}}
@media(max-width:1050px){.header{padding-inline:28px}.header nav{gap:20px}.wrap{padding-inline:32px}.hero{gap:25px}.hero h1{font-size:49px}.intro{font-size:16px}.floating-note{right:-7px;padding:12px}.feature-split{gap:45px}.reflection-figure{padding-inline:25px}.wheel-title h2{font-size:20px}.sample-label{font-size:7px}.card-top{padding-inline:0}.card-top>span:first-child{font-size:10px}}
@media(max-width:760px){html{scroll-padding-top:20px}.header{padding:16px 22px;gap:15px}.brand img{width:148px}.header nav{display:none}.login{padding:7px 16px}.wrap{padding-inline:24px}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:56px;gap:35px;min-height:0}.hero-copy{text-align:center}.eyebrow{font-size:10px}.hero h1{font-size:clamp(40px,9.8vw,60px);margin:19px 0}.intro{margin-inline:auto;max-width:470px}.actions{justify-content:center;gap:20px;margin-top:24px}.quiet{font-size:11px}.hero-visual{max-width:480px;width:calc(100% - 20px);margin:0 auto;padding-top:16px}.orbit-two{width:106%;left:-3%}.orbit-one{width:95%;left:2%}.floating-note{right:-12px}.wheel-card{padding:20px 13px 12px}.wheel-title h2{font-size:23px}.sample-label{font-size:7px}.belief{padding:32px 0}.belief p{font-size:23px}.belief p br{display:none}.areas-section{padding-top:65px;padding-bottom:60px}h2{font-size:34px}.section-heading p{font-size:16px}.area-tags{gap:7px;margin:27px auto 45px}.area-tags span{font-size:12px;padding:5px 11px}.feature-split,.reverse{grid-template-columns:1fr;gap:30px}.feature-copy h3{font-size:33px;margin:16px 0}.feature-copy p{font-size:16px}.reflection-section{padding:55px 0}.reflection-figure{order:2;max-width:430px;margin:auto;padding-inline:35px}.mini-note{display:none}.reflection-image{margin-top:10px}.rhythm{padding-block:60px}.steps{grid-template-columns:1fr;gap:20px;margin-top:30px}.steps article{padding-top:18px}.steps h3{margin:10px 0}.steps p{margin-top:10px}.step-num{font-size:23px}.early-inner{padding-block:50px 55px}.early-section h2{font-size:39px}.early-section p{font-size:16px}.early-section p br{display:none}.faq{grid-template-columns:1fr;gap:10px;padding-block:55px}.faq h2{font-size:35px;margin:10px 0}.faq-list summary{font-size:15px;min-height:64px}.footer{grid-template-columns:1fr 1fr;gap:15px;padding-top:27px}.footer p{grid-row:2;grid-column:1/-1;text-align:left;margin:0}.footer-bottom{margin-top:5px}.footer .brand img{width:142px}dialog{padding-inline:10px}.button{font-size:14px}}
/* Keep the decorative hero rings within the layout, including narrow viewports. */
main{overflow-x:clip}
.explore-section{padding-top:85px;padding-bottom:55px}
.explore-tabs{display:flex;justify-content:center;gap:8px;margin:35px auto 44px;border-bottom:1px solid var(--line);padding-bottom:16px}
.explore-tabs button{border:1px solid transparent;border-radius:99px;padding:11px 22px;background:transparent;color:#75677f;cursor:pointer;font-size:14px;font-weight:550;transition:background .2s,color .2s}
.explore-tabs button:hover{background:#eee5f4;color:#583571}
.explore-tabs button[aria-selected=true]{background:var(--purple);color:#fff;border-color:var(--purple)}
.explore-panel{display:grid;grid-template-columns:.72fr 1.28fr;gap:55px;align-items:center;min-height:490px}
.explore-panel[hidden]{display:none}
.explore-copy h3{font:500 37px/1.28 var(--serif);letter-spacing:-.035em;margin:18px 0}
.explore-copy p{font-size:16px;color:var(--muted)}
.explore-copy ul{list-style:none;padding:0;margin:26px 0 0;color:#74637c;font-size:14px}
.explore-copy li{position:relative;padding:7px 0 7px 22px}
.explore-copy li:before{content:'';position:absolute;left:0;top:18px;width:8px;height:2px;background:#a684bf}
.gallery-figure{margin:0;min-width:0}
.gallery-figure figcaption{margin-top:15px;font-size:12px}
.gallery-figure .screen-frame{box-shadow:0 15px 50px #51316414}
#panel-finance .frame-bar{background:#f3eee4}
#panel-calendar .frame-bar{background:#eceaf5}
#panel-reports .frame-bar{background:#f2ebe6}
@media(max-width:1050px){.explore-panel{gap:32px;grid-template-columns:.8fr 1.2fr}.explore-copy h3{font-size:32px}}
@media(max-width:760px){.explore-section{padding-top:58px;padding-bottom:15px}.explore-tabs{gap:6px;margin:25px auto 28px;flex-wrap:wrap}.explore-tabs button{font-size:13px;padding:10px 12px;min-height:44px}.explore-panel{grid-template-columns:1fr;gap:22px;min-height:0}.explore-copy h3{font-size:32px;margin:14px 0}.explore-copy ul{margin-top:17px}.gallery-figure figcaption{font-size:11px}.gallery-figure .frame-bar{padding:10px 12px}.gallery-figure .frame-bar small{font-size:10px}.gallery-figure .zoom-hint{font-size:11px;bottom:8px;right:8px}.gallery-figure{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.topics{padding-block:65px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:35px}.topic-card{display:block;border-top:1px solid #d6c4e3;padding:26px 8px 20px;transition:background .2s}.topic-card:hover{background:#f0e8f5}.topic-card h3{font:500 27px/1.35 var(--serif)}.topic-card p{color:var(--muted);font-size:15px}.topic-card .text-link{display:inline-block;color:var(--purple);margin-top:15px}.topic-hero{padding-block:50px 38px;text-align:center}.topic-hero>.text-link{display:block;margin-bottom:40px}.topic-hero h1{font:500 clamp(38px,5vw,62px)/1.18 var(--serif);letter-spacing:-.04em;max-width:800px;margin:20px auto}.topic-hero .intro{max-width:620px;margin:20px auto}.topic-screen{max-width:1100px;text-align:center}.topic-screen .image-expand img{max-height:620px;object-fit:contain;background:#fff}.topic-details{padding-block:20px 80px}@media(max-width:760px){.topic-grid{grid-template-columns:1fr;gap:14px}.topics{padding-block:40px}.topic-hero{padding-block:30px}.topic-card h3{font-size:26px}.topic-details{padding-bottom:50px}}

.topic-showcase{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(240px,1fr);gap:42px;align-items:center;padding-block:15px 40px}.topic-showcase .quiet{text-align:center}.tool-list>div{border-bottom:1px solid var(--line);padding:16px 0}.tool-list h3{font:500 20px/1.3 var(--serif);margin:0 0 7px}.tool-list p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.tool-list .eyebrow{margin-bottom:8px}@media(max-width:900px){.topic-showcase{grid-template-columns:1fr;gap:20px}.tool-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.tool-list>.eyebrow{grid-column:1/-1}}@media(max-width:480px){.tool-list{grid-template-columns:1fr}}

/* Review refinements: navigation, clear legal drafts and larger app views. */
.menu-toggle{display:none}.legal-links{grid-column:1/-1;display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;font-size:14px}.legal-links a:hover,.email-note a:hover{text-decoration:underline}.email-note a{text-decoration:underline;text-underline-offset:3px}
.topic-showcase{grid-template-columns:minmax(0,2.8fr) minmax(220px,1fr);gap:30px}.tool-list h3{font-size:19px}.topic-showcase .screen-frame{margin-inline:0}
.legal-page{max-width:880px;padding-block:55px 80px}.legal-page>.eyebrow{margin-top:35px}.legal-page h1{font:500 clamp(36px,6vw,55px)/1.2 var(--serif);margin:18px 0 28px}.legal-page h2{font-size:27px;margin-top:38px}.legal-page p{font-size:16px}.legal-page a:not(.text-link){text-decoration:underline;text-underline-offset:3px}.legal-lead{font-size:19px!important;color:var(--muted)}.draft-notice{padding:20px 24px;border:1px solid #d9b976;background:#fff4dc;border-radius:12px}.draft-notice p{margin-bottom:0}.to-complete{border-left:3px solid #b98531;padding:12px 18px;background:#fff4dc;color:#674b21}.legal-meta{color:var(--muted);font-size:14px!important;margin-top:35px}
@media(max-width:900px){.topic-showcase{grid-template-columns:1fr}}
@media(max-width:760px){.header{flex-wrap:wrap;gap:12px}.header .brand{margin-right:auto}.menu-toggle{display:block;background:transparent;border:1px solid #d4c4e0;border-radius:99px;color:var(--ink);padding:7px 14px;min-height:44px;font-size:14px}.header .login{min-height:44px;display:flex;align-items:center}.header .login span{display:none}.header nav{order:4;flex-basis:100%;flex-direction:column;gap:0;border-top:1px solid var(--line);padding-top:8px}.header nav.is-open{display:flex}.header nav a{padding:12px 4px;font-size:16px}.legal-links{justify-content:flex-start;gap:12px 22px}.legal-page{padding-top:32px}.legal-page h2{font-size:25px}}
