:root{--ink:#19152e;--muted:#787289;--purple:#7354ed;--line:#e9e5f1;--lavender:#f1edff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:#fcfbfe;color:var(--ink);font-family:Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #a692f6;outline-offset:4px}.wrap{max-width:1200px;width:calc(100% - 80px);margin:auto}.header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-size:29px;letter-spacing:-1.5px;font-weight:750;display:flex;align-items:center;gap:10px}.brand-mark{color:var(--purple);font-size:38px}.header nav{display:flex;gap:28px;font-size:13px;color:#645d77}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid #ddd6ef;border-radius:14px;padding:17px 23px;background:white;font-size:14px;font-weight:650;min-height:50px;transition:transform .2s,background .2s}.button:hover{background:#f0eaff;transform:translateY(-2px)}.button.primary{background:var(--purple);color:white;border-color:var(--purple);box-shadow:0 8px 24px #7354ed21}.button.primary:hover{background:#6242dc}.button.small{padding:12px 21px}.text-link{border:0;background:none;color:var(--purple);font-weight:600;font-size:13px;padding:10px 0;display:inline-block}.hero{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:28px;padding:65px 0 110px}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;font-size:10px;font-weight:700;color:var(--muted);margin:0 0 25px}.eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8c73ee;margin-right:9px}h1{font-size:clamp(42px,4.7vw,65px);line-height:1.09;letter-spacing:-3px;margin:0 0 27px;font-weight:750}em{font-style:normal;color:var(--purple)}.lead{font-size:17px;line-height:1.8;max-width:440px;color:#777083}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:30px 0 20px}.micro{font-size:11px;line-height:1.7;color:var(--muted)}.product-scene{position:relative;padding:45px 0 35px 12px;background:radial-gradient(ellipse,#ded5ff88,transparent 73%)}.product{background:white;border:1px solid #e6dff6;border-radius:20px;box-shadow:0 35px 90px #4f3f7b1a;overflow:hidden;transform:rotate(-2deg)}.product-top{display:flex;align-items:center;gap:15px;padding:20px;font-size:11px;border-bottom:1px solid #f3eff9}.product-top b{font-size:15px;letter-spacing:-.5px}.product-top span{margin-left:auto;color:#91889f;font-size:9px}.product-top i{background:#eee9ff;padding:9px;border-radius:50%;font-style:normal;color:var(--purple)}.product-body{display:flex;min-height:330px}.product aside{display:grid;align-content:start;gap:25px;padding:28px 13px;background:#fbfaff;font-size:9px;min-width:100px;color:#8b819d}.product aside b{color:var(--purple)}.product-main{flex:1;padding:22px 18px;min-width:0}.tiny{font-size:7px;letter-spacing:1px;color:#a098b0}.product-main h2{font-size:24px;letter-spacing:-1px;margin:10px 0 20px}.product-main h2 span{display:block;color:#9d94ad;font-size:9px;font-weight:400;letter-spacing:0;margin-top:7px}.mini-stats{display:flex;gap:10px}.mini-stats>div{flex:1;padding:12px 10px;background:#f7f4fc;border-radius:9px}.mini-stats small{font-size:8px;color:#958aa6}.mini-stats b{display:block;font-size:20px;margin-top:5px}.mini-journal{margin-top:19px;font-size:9px}.mini-journal>div{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #f0ebf7}.mini-journal small{margin-left:auto;color:#978da7}.mini-journal b{margin-left:auto;font-size:8px;padding:6px;border-radius:6px}.initials{background:#eee8ff;color:var(--purple);width:29px;height:29px;border-radius:50%;display:inline-grid;place-items:center;font-size:9px;flex-shrink:0}.initials.mint{background:#e5f5ef;color:#348d78}.initials.pink{background:#ffedf1;color:#ae768e}.present{background:#e6f6ef;color:#438e77}.absent{background:#f3eff9;color:#8a7f9c}.mini-confirm{background:var(--purple);padding:11px 14px;border-radius:8px;color:white;font-size:9px;margin-top:14px}.mini-confirm span{float:right}.floating-note{position:absolute;right:5px;top:7px;z-index:1;background:white;border:1px solid var(--line);padding:14px 19px;border-radius:14px;box-shadow:0 10px 30px #3f2e6610;display:flex;gap:12px;align-items:center;transform:rotate(3deg)}.floating-note>span{background:#e4f6ed;color:#37816a;padding:10px;border-radius:50%}.floating-note strong{font-size:11px}.floating-note small{display:block;font-size:9px;color:#8f849e;margin-top:5px}.floating-tag{position:absolute;bottom:5px;left:45px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px;box-shadow:0 10px 35px #36225912;font-size:12px;transform:rotate(2deg)}.floating-tag span{color:var(--purple);margin-right:12px}.floating-tag strong{display:block;font-size:9px;color:#9789ad;margin:8px 0 0 28px}.strip{border-block:1px solid var(--line);background:#f8f6fc}.strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font-size:12px;color:#7b728c}.strip i{color:#b8a9e0;font-style:normal}.section{padding:100px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}h2{font-size:44px;line-height:1.16;letter-spacing:-1.8px;font-weight:700;margin:0}.section-heading>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:330px;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{background:white;border:1px solid var(--line);border-radius:22px;padding:30px}.feature.wide{grid-column:span 2;position:relative}.feature.lavender{background:#f1edfc}.feature-icon{display:grid;place-items:center;font-size:23px;width:45px;height:45px;border-radius:13px;background:#ede7ff;color:var(--purple);margin-bottom:25px}.mint-bg{background:#e6f5f0;color:#488977}.peach-bg{background:#fff0e8;color:#ba8763}.feature h3{font-size:23px;letter-spacing:-.5px;line-height:1.25;margin:0 0 15px}.feature p{font-size:13px;color:var(--muted);line-height:1.85;max-width:450px}.feature>small{font-size:10px;color:#9d95a9}.week{display:flex;gap:9px;margin-top:25px;max-width:450px}.week span{flex:1;background:#fff;border:1px solid #e5def8;border-radius:11px;padding:15px 8px;text-align:center;font-size:12px;color:var(--purple)}.week small{font-size:9px;display:block;margin-bottom:10px;color:#9a8cac}.week .off{background:transparent;color:#b4a9c9}.profile-demo{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:14px 10px;border-radius:12px;margin-top:25px;font-size:11px}.profile-demo small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.profile-demo>span:last-child{margin-left:auto;color:var(--purple)}.competition-section{background:#eeebf7;padding:80px 0}.competition-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.competition-layout>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);max-width:450px}.format-tags{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.format-tags span{border:1px solid #d8cee8;padding:10px 15px;border-radius:8px;font-size:12px;color:#7b678f}.paper{background:white;padding:40px 32px;position:relative;transform:rotate(3deg);box-shadow:0 25px 55px #4b396a15;min-height:330px}.paper>small{font:8px Segoe UI,sans-serif;letter-spacing:1.4px;color:#b0a8ba}.paper h3{text-align:center;font:italic bold 27px Georgia,serif}.paper p{font:italic 13px/1.7 Georgia,serif!important;color:#5b506b!important}.paper table{border-collapse:collapse;width:100%;font:10px Georgia,serif;margin:25px 0}.paper th,.paper td{border:1px solid #b1a6bd;text-align:left;padding:10px 7px}.paper-line{font:italic 11px Georgia,serif;margin-top:14px;color:#8f829e}.paper-check{position:absolute;bottom:25px;right:30px;background:#e0f6ea;color:#38855b;border-radius:50%;font-size:27px;padding:13px 20px}.role-tabs{padding:5px;background:#f0ecf7;border-radius:13px;display:flex;gap:3px}.role-tabs button{border:0;border-radius:10px;padding:13px 25px;background:transparent;color:#897c9e}.role-tabs .active{background:#fff;color:var(--purple);box-shadow:0 4px 12px #33204a0a}.role-panel{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid var(--line);padding-top:40px}.role-panel span{font-size:9px;color:#ac9bbb;letter-spacing:1px}.role-panel h3{font-size:30px;letter-spacing:-1px;margin:17px 0}.role-panel p{font-size:14px;line-height:1.8;color:var(--muted)}ul{padding:0;list-style:none}li{font-size:13px;line-height:1.65;padding:12px 0 12px 26px;position:relative}li:before{content:'✓';position:absolute;left:0;color:var(--purple)}.security{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:#f0f6f3;border:1px solid #e2ece6;border-radius:24px;padding:45px}.security h2{font-size:31px;letter-spacing:-.8px}.security p{font-size:14px;line-height:1.8;color:#728279}.security li{font-size:12px;padding-block:6px;color:#65796c}.security .feature-icon{background:#e1eee7;color:#4c8065}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.price-card{border:1px solid var(--line);background:white;border-radius:23px;padding:35px}.price-card.featured{background:#f3efff;border-color:#d8cdf7}.plan-label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#a191b2}.price-card h3{font-size:30px;margin:20px 0 8px;letter-spacing:-1px}.price-card>p{font-size:13px;color:var(--muted)}.price{font-size:28px;font-weight:650;letter-spacing:-.8px;margin:30px 0}.price span{color:var(--purple)}.price small{font-size:11px;letter-spacing:0;display:block;color:#93869f;font-weight:400;margin-top:8px}.price-card ul{border-top:1px solid var(--line);padding-top:15px;margin-bottom:35px}.price-card .button{width:100%;margin-top:15px}.calculator{display:flex;align-items:center;justify-content:space-between;font-size:13px}.calculator input{width:90px;padding:10px 15px;border:1px solid #d8ceec;border-radius:9px;color:var(--purple);background:white}.price-card .estimate{color:var(--purple);font-weight:600;margin:20px 0}.price-card .micro{font-size:11px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding-top:0}details{border-bottom:1px solid var(--line)}summary{padding:23px 24px 23px 0;cursor:pointer;font-size:15px;font-weight:600;list-style:none;position:relative}summary:after{content:'+';position:absolute;right:0;font-size:20px;color:#a191b5}details[open] summary:after{content:'−'}details p{font-size:13px;line-height:1.9;color:var(--muted);padding-bottom:16px}.documents{border-top:1px solid var(--line);padding:50px 0;display:grid;grid-template-columns:1fr 1fr;gap:80px}.documents h2{font-size:26px;letter-spacing:-.8px}.documents p{font-size:12px;line-height:1.8;color:var(--muted);max-width:440px}.document-links{display:grid}.document-links button{display:flex;justify-content:space-between;gap:20px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:15px 0;font-size:12px;color:#71617e}.closing{margin-top:30px;padding:65px 20px;text-align:center;background:#eee9fc;border-radius:26px}.closing>span{font-size:45px;color:var(--purple)}.closing h2{font-size:49px;margin:20px}.closing p{color:var(--muted);font-size:14px;margin:20px 0 30px}.closing .text-link{display:block;margin:15px auto 0}.footer{padding:45px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px;color:var(--muted)}.footer .brand{font-size:23px;color:var(--ink)}.footer button{border:0;background:none;color:var(--purple);font-size:11px}.skip{position:absolute;left:20px;top:-100px;padding:14px;background:white;z-index:10}.skip:focus{top:10px}dialog{width:620px;max-width:calc(100% - 28px);max-height:88vh;border:1px solid var(--line);border-radius:22px;padding:35px;color:var(--ink)}dialog::backdrop{background:#21163170;backdrop-filter:blur(5px)}.dialog-close{float:right;border:0;background:#f4f0fa;border-radius:50%;height:35px;width:35px;font-size:22px;color:var(--muted)}dialog h2{font-size:29px;letter-spacing:-.8px;margin:12px 0 20px}dialog h3{font-size:16px;margin-top:25px}dialog p,dialog li{font-size:13px;line-height:1.8;color:var(--muted)}dialog label{font-size:12px;display:grid;gap:7px;margin-top:15px}dialog input{width:100%;padding:13px;border:1px solid #e2daed;border-radius:10px;background:#fcfbfe}dialog form>.button{margin-top:22px;width:100%}.notice{padding:15px;background:#f4f0ff;border-radius:12px;color:#7e668f;font-size:12px;line-height:1.7}.error{color:#a74242;background:#fff1ee}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.login-roles{display:flex;gap:10px}.login-roles button{flex:1}.success-link{display:block;background:#f0ecfc;padding:16px;border-radius:12px;color:var(--purple);overflow-wrap:anywhere;margin-top:15px}.document-date{font-size:10px!important;letter-spacing:1px;text-transform:uppercase}dialog a{color:var(--purple);text-decoration:underline}@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.header nav{gap:15px;font-size:12px}.hero{gap:20px}h1{font-size:48px}.product aside{display:none}.competition-layout{gap:55px}.section-heading{gap:30px}.feature{padding:25px}.feature h3{font-size:21px}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header{height:82px}.header nav{display:none}.brand{font-size:26px}.hero{grid-template-columns:1fr;padding:35px 0 70px;gap:35px}h1{font-size:49px;letter-spacing:-2px}.lead{font-size:16px}.actions{gap:15px}.product-scene{padding-left:0;max-width:540px;width:100%;margin:auto}.product aside{display:grid}.strip .wrap{display:grid;grid-template-columns:1fr 1fr;font-size:11px;gap:14px}.strip i{display:none}.section{padding:65px 0}h2{font-size:34px;letter-spacing:-1.2px}.section-heading{display:block}.section-heading>p{margin-top:22px}.feature-grid{grid-template-columns:1fr}.feature.wide{grid-column:auto}.competition-layout{grid-template-columns:1fr;gap:35px}.competition-section{padding:60px 0}.paper{margin:10px;transform:rotate(1deg)}.role-tabs{margin-top:25px;width:fit-content}.role-panel{grid-template-columns:1fr;gap:10px}.security{grid-template-columns:1fr;gap:15px;padding:27px}.security h2{font-size:28px}.pricing-grid{grid-template-columns:1fr}.price-card{padding:28px}.faq{grid-template-columns:1fr;gap:15px;padding-top:0}.documents{grid-template-columns:1fr;gap:15px;padding-block:40px}.closing{padding:45px 20px}.closing h2{font-size:38px}.footer{flex-wrap:wrap;gap:20px}.footer .brand{width:100%}dialog{padding:25px}.form-pair{grid-template-columns:1fr;gap:0}.product-top{padding:16px}.product-main{padding:18px 12px}.product aside{min-width:85px;font-size:8px;padding-inline:9px}.mini-journal{font-size:8px}.floating-note{right:0}.floating-tag{left:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;transform:none!important}}
@media print{body>header,body>main,body>footer,.skip{display:none!important}dialog[open]{position:static;display:block;max-width:none;width:auto;max-height:none;overflow:visible;border:0;padding:0}dialog::backdrop{display:none}.dialog-close,#print-document{display:none}dialog p,dialog li{color:#222}dialog a{color:#222}.notice{background:none;border:1px solid #ccc}h2,h3{break-after:avoid}}

.brand svg.brand-mark{width:32px;height:32px;flex-shrink:0;color:var(--purple)}.preview-brand{display:flex;align-items:center;gap:6px}.preview-brand svg{width:20px;height:20px;color:var(--purple)}

.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.price-card{display:flex;flex-direction:column;min-width:0}.price-card>.button{margin-top:auto}.price-card .price{font-size:38px}.pricing-note{font-size:13px;line-height:1.8;color:var(--muted);max-width:900px;margin:24px auto 0}.feature>small{display:block;line-height:1.7;color:var(--muted);margin-top:20px}@media(max-width:900px){.pricing-grid{grid-template-columns:1fr}.price-card .price{font-size:38px}}
