:root{--ink:#171321;--muted:#756d7f;--plum:#24142f;--violet:#6f3de1;--violet-2:#a37bff;--lavender:#f0eaff;--cream:#fcfbf8;--line:#e6e0eb;--white:#fff;--shadow:0 22px 70px rgba(49,24,76,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.section-shell,.site-header{max-width:1180px;margin:auto;padding-left:32px;padding-right:32px}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-weight:700;letter-spacing:-.03em}.brand em{font-family:'Playfair Display',serif;font-weight:500}.brand-mark{width:32px;height:32px;border-radius:10px;background:var(--plum);color:#d7c6ff;display:grid;place-items:center;font-family:'Playfair Display',serif;font-size:21px}.nav-links{display:flex;gap:29px;color:var(--muted);font-size:13px}.nav-links a:hover,.text-link:hover,.footer-links a:hover{color:var(--violet)}.nav-actions{display:flex;gap:20px;align-items:center;font-size:13px}.text-link{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--violet);color:white;padding:15px 20px;border:1px solid var(--violet);border-radius:7px;font-weight:600;font-size:13px;cursor:pointer;transition:.2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 12px 25px #6f3de133}.button span{font-size:17px;line-height:0}.button-small{padding:10px 15px}.button-ghost{background:transparent;color:var(--violet)}.button-light{background:#fff;color:var(--plum);border-color:#fff}.eyebrow{color:var(--violet);text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:10px;margin:0 0 16px}.hero{min-height:600px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding-top:65px;padding-bottom:90px}.hero h1,.auth-brand-panel h1{font-family:'Playfair Display',serif;font-weight:500;letter-spacing:-.055em;line-height:.98;font-size:clamp(55px,7vw,92px);margin:0}.hero h1 span,.auth-brand-panel h1 span{color:var(--violet)}.hero-lede{max-width:500px;color:var(--muted);font-size:16px;margin:28px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:45px;font-size:12px}.hero-proof strong{font-size:12px}.hero-proof small{color:var(--muted)}.avatar-stack{display:flex}.avatar-stack i{width:28px;height:28px;border:2px solid var(--cream);border-radius:50%;display:grid;place-items:center;margin-left:-6px;background:#ccbbf7;font-style:normal;font-size:10px;color:var(--plum)}.avatar-stack i:first-child{margin-left:0;background:#e2b5a9}.avatar-stack i:last-child{background:#a5b8d4}.hero-art{height:420px;position:relative;background:linear-gradient(145deg,#28143b,#5c2fa1 55%,#c196ff);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 35%,#fff2 50%,transparent 65%);transform:rotate(-18deg)}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{height:240px;width:240px;right:-40px;top:-35px;background:#ae8bff;opacity:.8}.orb-two{height:155px;width:155px;left:-38px;bottom:-40px;background:#e1d2ff;opacity:.65}.timeline-card{position:absolute;z-index:2;left:10%;right:10%;top:32%;padding:20px 22px;background:#160f20dd;border:1px solid #fff3;border-radius:12px;color:#fff;box-shadow:0 16px 50px #170d3333;backdrop-filter:blur(8px)}.timeline-top,.timeline-labels{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.14em;color:#d9cafc}.waveform{height:84px;display:flex;gap:5px;align-items:center;border-bottom:1px solid #fff3}.waveform b{display:block;flex:1;background:#b18bff;border-radius:4px;min-height:10px}.waveform b:nth-child(2n){height:38px}.waveform b:nth-child(3n){height:68px}.waveform b:nth-child(4n){height:27px}.waveform b:nth-child(5n){height:52px}.timeline-line{height:10px;border-bottom:1px solid #ecdcff;position:relative}.timeline-line span{position:absolute;left:42%;bottom:-5px;width:10px;height:10px;background:#fff;border-radius:50%}.timeline-labels{margin-top:9px;font-size:7px;color:#ad9bc7}.floating-note{position:absolute;right:8%;bottom:10%;z-index:2;color:#fff9;font-family:'Playfair Display',serif;font-size:18px;line-height:1.05;transform:rotate(-8deg)}.floating-note strong{color:#fff;font-size:29px}.services,.pricing,.faq{padding-top:100px;padding-bottom:100px}.section-intro{max-width:590px}.section-intro h2,.contact-band h2{font-family:'Playfair Display',serif;font-weight:500;letter-spacing:-.045em;font-size:clamp(42px,5vw,66px);line-height:1;margin:0 0 18px}.section-intro>p:last-child{color:var(--muted);max-width:440px}.service-grid,.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:46px}.service-card,.price-card{border:1px solid var(--line);border-radius:12px;padding:28px;background:var(--white);min-height:270px;display:flex;flex-direction:column}.service-card-featured{background:var(--plum);color:#fff;border-color:var(--plum);transform:translateY(-13px)}.service-number{color:var(--violet);font-size:11px;font-weight:700;letter-spacing:.1em}.service-card-featured .service-number{color:#c2a8ff}.service-card h3{font-size:19px;margin:55px 0 10px}.service-card p{color:var(--muted);font-size:13px;margin:0;max-width:240px}.service-card-featured p{color:#c6b9d4}.service-card a{margin-top:auto;font-size:12px;color:var(--violet);font-weight:700}.service-card-featured a{color:#d4c3ff}.pricing{background:#f2edf7;max-width:none;padding-left:max(32px,calc((100% - 1116px)/2));padding-right:max(32px,calc((100% - 1116px)/2))}.pricing-grid{margin-top:48px}.price-card{min-height:410px;position:relative;background:var(--white)}.price-card-main{background:var(--plum);color:#fff;border:1px solid var(--plum);box-shadow:var(--shadow);transform:translateY(-12px)}.popular{position:absolute;right:20px;top:20px;background:#c9b1ff;color:var(--plum);font-size:9px;padding:5px 8px;border-radius:99px;font-weight:700}.price-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:10px;font-weight:700}.price-card-main .price-label{color:#c5b7d2}.price{font-family:'Playfair Display',serif;font-size:50px;letter-spacing:-.05em;margin-top:30px}.price sup{font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:0;font-weight:700;vertical-align:middle}.price-detail{font-size:12px;color:var(--muted)}.price-card-main .price-detail{color:#c5b7d2}.price-card ul{padding:0;margin:30px 0;list-style:none;color:var(--muted);font-size:13px}.price-card-main ul{color:#ddd4e7}.price-card li{margin:13px 0}.price-card li:before{content:'✦';color:var(--violet);margin-right:10px}.price-card-main li:before{color:#c9b1ff}.price-card .button{margin-top:auto;width:100%}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.inline-link{color:var(--violet);font-weight:700}.faq-list details{border-top:1px solid var(--line);padding:23px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;cursor:pointer;font-size:15px;font-weight:600;list-style:none}summary::-webkit-details-marker{display:none}summary span{color:var(--violet);font-size:22px;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);font-size:13px;max-width:560px;margin:14px 30px 0 0}.contact-band{margin-top:40px;margin-bottom:100px;padding-top:60px;padding-bottom:60px;background:var(--plum);color:#fff;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:25px}.contact-band .eyebrow{color:#bfa2ff}.contact-band h2{margin-bottom:10px}.contact-band p:last-child{color:#cbbfd4;margin:0}.site-footer{border-top:1px solid var(--line);padding-top:32px;padding-bottom:28px}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-links{display:flex;gap:22px;color:var(--muted);font-size:12px}.footer-email{font-size:12px;color:var(--violet);font-weight:600}.footer-bottom{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;color:#9a91a0;font-size:10px}.auth-body{min-height:100vh;background:var(--cream)}.auth-back{position:absolute;top:28px;left:32px;color:#b9acc5;font-size:12px}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-brand-panel{background:var(--plum);color:#fff;padding:10vh 10vw;display:flex;flex-direction:column;justify-content:space-between}.auth-brand-panel .brand{color:#fff}.auth-brand-panel h1{font-size:clamp(50px,6vw,78px)}.auth-brand-panel p:not(.eyebrow){color:#c8bbd1;max-width:400px}.auth-quote{font-family:'Playfair Display',serif;font-size:18px!important;color:#e7def0!important}.auth-quote small{display:block;font-family:'DM Sans',sans-serif;font-size:10px;margin-top:10px;color:#ab98bc}.auth-panel{display:grid;place-items:center;padding:80px 32px}.auth-card{width:min(100%,420px);background:#fff;border:1px solid var(--line);border-radius:14px;padding:35px;box-shadow:var(--shadow)}.auth-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:28px}.tab{background:transparent;border:0;padding:0 0 15px;margin-right:25px;color:#a59aa9;font:600 13px 'DM Sans';cursor:pointer;position:relative}.tab.is-active{color:var(--plum)}.tab.is-active:after{content:'';height:2px;background:var(--violet);position:absolute;bottom:-1px;left:0;right:0}.auth-form label{display:block;font-size:12px;font-weight:600;margin:18px 0;color:var(--plum)}.auth-form input{display:block;width:100%;margin-top:8px;border:1px solid var(--line);border-radius:7px;padding:13px;font:14px 'DM Sans';outline:none}.auth-form input:focus{border-color:var(--violet);box-shadow:0 0 0 3px #6f3de11c}.auth-submit{width:100%;margin-top:18px}.forgot-link{display:block;margin:18px auto 0;border:0;background:none;color:var(--violet);font:12px 'DM Sans';cursor:pointer}.field-note,.legal-note{font-size:11px;color:var(--muted);margin:-9px 0 15px}.legal-note{margin-top:20px}.auth-message{min-height:20px;font-size:12px;margin-bottom:8px}.auth-message.warning{color:#977115}.auth-message.error{color:#bb3d58}.auth-message.success{color:#33815c}.is-hidden{display:none!important}.account-state h2{font-size:25px;word-break:break-word}.account-state p:not(.eyebrow){color:var(--muted);font-size:13px}.account-actions{display:flex;gap:10px;margin-top:30px}.auth-help{font-size:12px;color:var(--muted);margin-top:20px}.auth-help a{color:var(--violet);font-weight:600}@media(max-width:820px){.nav-links{display:none}.hero{grid-template-columns:1fr;padding-top:45px}.hero-art{height:350px}.service-grid,.pricing-grid{grid-template-columns:1fr}.service-card-featured,.price-card-main{transform:none}.faq{grid-template-columns:1fr;gap:40px}.contact-band{align-items:flex-start;flex-direction:column}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.auth-layout{grid-template-columns:1fr}.auth-brand-panel{min-height:390px;padding:80px 32px 42px}.auth-quote{display:none}.auth-panel{padding:45px 22px}.auth-back{z-index:2}.nav-actions .text-link{display:none}}@media(max-width:460px){.section-shell,.site-header{padding-left:20px;padding-right:20px}.hero h1{font-size:54px}.hero-art{height:300px}.timeline-card{left:6%;right:6%;padding:14px}.price{font-size:44px}.auth-card{padding:25px 20px}}
