:root{--bg:#f4f6f4;--surface:#fff;--text:#2d3b2e;--muted:#607163;--sage:#6b8f71;--dark:#4e6e54;--teal:#357a6f;--line:#dfe6df;--soft:#e8efe9;--radius:24px;font-family:Inter,"Segoe UI",Tahoma,Arial,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-size:16px;line-height:1.8;overflow-x:clip}main{overflow:clip}button,input{font:inherit}a{color:inherit;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--teal);outline-offset:5px}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}h2{font-size:clamp(29px,3.5vw,43px);line-height:1.5;letter-spacing:-.9px}h3{font-size:20px;line-height:1.6}em{font-style:normal;color:var(--dark)}.wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}.section{padding-block:94px}.eyebrow{display:block;font-size:13px;letter-spacing:.2px;color:var(--dark);font-weight:600;margin-bottom:18px}.nav{width:min(1200px,calc(100% - 64px));margin:auto;min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:21px;font-weight:600;white-space:nowrap}.brand-icon,.mini-brand{display:grid;place-items:center;background:var(--sage);color:#fff;width:43px;height:43px;border-radius:15px;font-size:24px;font-weight:500;box-shadow:inset 0 0 0 1px #ffffff30}.brand small{display:block;font-size:11px;font-weight:400;line-height:1.5;color:var(--muted);margin-top:2px}.nav nav{display:flex;align-items:center;gap:28px}.nav nav a{text-decoration:none;font-size:13px}.nav .login{border:1px solid var(--line);padding:9px 18px;border-radius:30px;background:var(--surface)}.login span{margin-inline-start:14px}.skip{position:absolute;top:-100px;right:12px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}.hero{display:grid;grid-template-columns:1.07fr 1fr;gap:80px;align-items:center;padding-block:84px 102px;min-height:690px}.hero .eyebrow{display:flex;gap:9px;align-items:center}.status-dot,.demo-dot{display:block;width:7px;height:7px;border-radius:50%;background:var(--sage)}h1{font-size:clamp(38px,4.4vw,60px);line-height:1.48;letter-spacing:-1.5px;margin-bottom:24px}.lead{font-size:18px;line-height:2;color:var(--muted);max-width:540px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:31px}.button{display:inline-flex;justify-content:center;align-items:center;gap:35px;padding:13px 24px;border-radius:35px;border:1px solid transparent;text-decoration:none;font-weight:600;font-size:15px;line-height:1.8;transition:background .18s,transform .18s;min-height:52px}.primary{background:var(--dark);color:white;box-shadow:0 4px 12px #4e6e5414}.primary:hover{background:#3c5b41;transform:translateY(-1px)}.text-link{font-size:13px;text-decoration:none;color:var(--muted)}.hero-note{font-size:12px;color:var(--muted);margin-top:19px}.pilot-note{font-size:11px;color:var(--muted);margin-top:11px}.hero-visual{position:relative;padding:40px 0 20px}.orbit{position:absolute;inset:0;border:1px solid #dce6dc;border-radius:50%;pointer-events:none}.orbit-one{transform:rotate(26deg) scale(1.1,.91)}.orbit-two{inset:27px -20px;transform:rotate(-17deg)}.chat-demo{position:relative;margin:0;background:#fff;border:1px solid var(--line);border-radius:27px;box-shadow:0 22px 65px #2d3b2e0a;padding:23px;transform:rotate(-2deg)}.demo-top{display:flex;align-items:center;gap:12px;padding-bottom:19px;border-bottom:1px solid var(--line)}.mini-brand{width:36px;height:36px;border-radius:12px;font-size:21px}.demo-top strong{font-size:14px;display:block}.demo-top small{color:var(--muted);font-size:10px;display:block}.demo-dot{margin-inline-start:auto}.bubble{font-size:14px;line-height:1.95;margin-top:22px;padding:15px 18px;max-width:88%;border-radius:18px}.bubble.user{background:var(--soft);margin-inline-start:auto;border-end-start-radius:4px}.bubble.companion{background:#f6f8f6;border:1px solid #e8eee8;border-end-end-radius:4px}.pause-card{display:flex;gap:14px;align-items:center;background:#f0f5f0;border:1px solid #dfe9df;padding:15px;margin-top:23px;border-radius:16px}.pause-card strong,.pause-card span{display:block}.pause-card strong{font-size:12px}.pause-card div>span{color:var(--muted);font-size:11px;margin-top:3px}.pause-icon{font-size:21px;color:var(--dark)}.demo-bottom{font-size:11px;color:var(--muted);margin-top:19px;display:flex;align-items:center;gap:9px}.demo-bottom>span{color:var(--sage);font-size:15px}.visual-caption{font-size:12px;color:var(--dark);margin-top:28px;text-align:center}.visual-caption span{font-size:22px;display:inline-block;margin-inline-end:7px}.recognition{border-top:1px solid var(--line)}.section-heading{max-width:650px;margin-bottom:38px}.section-heading p{color:var(--muted);margin-top:17px;max-width:570px}.pattern-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.pattern-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:17px;border-bottom:1px solid var(--line);background:#fbfcfb}.pattern-tabs button{border:1px solid transparent;background:transparent;border-radius:25px;padding:10px 22px;font-size:14px;color:var(--muted);flex:1;white-space:nowrap;min-height:45px}.pattern-tabs button[aria-selected=true]{background:var(--dark);color:white}.pattern-tabs button:hover:not([aria-selected=true]){background:var(--soft)}.pattern-content{padding:39px 44px 35px;display:grid;grid-template-columns:70px 1fr;gap:21px;min-height:310px;align-items:start}.pattern-number{font:300 54px/1.4 Georgia,serif;color:#d0ddd1}.pattern-quote{font-size:23px;font-weight:500;line-height:1.8;color:var(--text);margin-bottom:12px}.pattern-content>div>p:not(.pattern-quote){color:var(--muted);font-size:14px}.pattern-help{display:flex;gap:18px;margin-top:22px;padding-top:21px;border-top:1px solid var(--line);font-size:14px}.pattern-help>span{flex-shrink:0;font-weight:600;color:var(--dark)}.pattern-care{font-size:12px!important;margin-top:20px;line-height:1.9}.understand{background:#eaf0eb}.understand-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:start}.understand-grid>div>p{color:var(--muted);margin-top:22px;max-width:470px}.reflection-list{margin:0;padding:0;list-style:none}.reflection-list li{display:flex;gap:24px;border-bottom:1px solid #d5dfd6;padding:23px 0}.reflection-list li:first-child{padding-top:0}.reflection-list li>span{font:400 22px/1.9 Georgia,serif;color:var(--sage)}.reflection-list p{font-size:14px;color:var(--muted);margin-top:7px}.centered{text-align:center;margin-inline:auto}.centered p{margin-inline:auto}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:48px}.step-marker{width:41px;height:41px;display:grid;place-items:center;border-radius:50%;border:1px solid #c9d8cb;color:var(--dark);font-size:18px;margin-bottom:23px}.steps p{color:var(--muted);font-size:14px;line-height:1.95;margin-top:12px}.feature-line{display:flex;justify-content:center;flex-wrap:wrap;gap:20px 38px;margin-top:53px;padding-top:29px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.feature-line span:before{content:'✓';color:var(--dark);margin-inline-end:9px}.plan-section{background:#eaf0eb}.plan-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.plan-grid>div>p{color:var(--muted);margin-top:20px;max-width:445px}.plan-aside{display:flex;gap:20px;align-items:center;margin-top:35px;font-size:13px}.plan-aside>span{font-size:30px;color:var(--sage)}.plan-aside p{color:var(--muted)}.plan-aside a{color:var(--dark)}.price-card{background:#fff;border:1px solid #d5dfd6;border-radius:27px;padding:34px 35px;box-shadow:0 16px 40px #4e6e5408}.price-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.badge{font-size:10px;color:var(--dark);background:var(--soft);border:1px solid #d9e4da;border-radius:25px;padding:4px 10px;display:inline-block}.price{display:flex;align-items:baseline;gap:15px;margin-top:22px}.price strong{font:400 68px/1.2 Georgia,serif;letter-spacing:-3px}.price>span{font-size:12px;color:var(--muted)}.price-description{font-size:13px;color:var(--muted);margin-top:12px}.included{padding:20px 0;margin:21px 0 15px;list-style:none;border-top:1px solid var(--line)}.included li{display:flex;align-items:start;gap:12px;font-size:13px;margin-bottom:13px}.included li:before{content:'✓';color:var(--dark)}.full{width:100%}.price-footnote{font-size:11px;line-height:1.9;color:var(--muted);margin-top:16px;text-align:center}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-list details{border-bottom:1px solid var(--line);padding:21px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{list-style:none;cursor:pointer;font-size:15px;font-weight:600;display:flex;justify-content:space-between;gap:24px}.faq-list summary:after{content:'+';font-size:22px;color:var(--sage);line-height:1.3}.faq-list details[open] summary:after{content:'−'}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{margin-top:15px;font-size:13px;line-height:2;color:var(--muted)}.last-call{display:flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid #d7e1d8;background:#edf3ed;padding:44px 50px;border-radius:var(--radius);margin-bottom:35px}.last-call h2{font-size:34px}.last-call .eyebrow{margin-bottom:10px}.care-note{display:flex;gap:16px;font-size:11px;color:var(--muted);line-height:2;padding:0 10px 44px;align-items:start}.care-symbol{width:20px;height:20px;border:1px solid #9bab9e;display:grid;place-items:center;flex-shrink:0;border-radius:50%;font:12px Georgia,serif;margin-top:3px}.care-note strong{font-weight:600;display:block;color:var(--text)}.footer{border-top:1px solid var(--line);padding-block:33px 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:var(--muted)}.footer-top .brand{font-size:17px;color:var(--text)}.footer-top .brand-icon{width:33px;height:33px;font-size:19px;border-radius:11px}.sources{font-size:11px;color:var(--muted);margin-top:28px;max-width:800px}.sources summary{cursor:pointer}.sources p{margin-top:14px}.sources ul{padding-right:20px;line-height:2.1}.copyright{font-size:10px;color:var(--muted);margin-top:24px}dialog{border:1px solid var(--line);border-radius:26px;background:var(--bg);color:var(--text);padding:35px;width:min(94vw,520px);max-height:90dvh;overflow:auto;box-shadow:0 30px 90px #182d2660}dialog::backdrop{background:#182d2680;backdrop-filter:blur(4px)}dialog h2{font-size:29px;margin-top:18px}dialog h3{font-size:21px}.dialog-close{position:absolute;left:16px;top:12px;border:0;background:none;color:var(--muted);font-size:28px;width:36px;height:36px}.checkout-progress{list-style:none;padding:0;display:flex;justify-content:space-between;gap:15px;font-size:12px;margin:25px 0 29px}.checkout-progress li{padding-bottom:10px;border-bottom:2px solid var(--line);flex:1;color:var(--muted)}.checkout-progress .active{border-color:var(--dark);color:var(--text);font-weight:600}.checkout-step>p{font-size:14px;color:var(--muted);margin:15px 0 23px;line-height:1.95}.demo-summary{background:white;padding:20px;border:1px solid var(--line);border-radius:18px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:17px}.demo-summary strong{font:33px Georgia,serif}.demo-summary small{font:12px Arial,sans-serif;color:var(--muted)}.demo-summary>span{font-size:12px;color:var(--muted)}.demo-notice{font-size:12px;border:1px solid #d5e2d6;background:#e8efe9;padding:14px 17px;border-radius:12px;color:var(--dark);margin-bottom:23px}.back-step{border:0;background:none;display:block;margin:18px auto 0;font-size:12px;text-decoration:underline;text-underline-offset:4px}.dialog-caption{font-size:10px;color:var(--muted);text-align:center;margin-top:23px}[hidden]{display:none!important}@media(min-width:1450px){.hero{padding-block:115px 130px}}@media(max-width:1000px){.hero{gap:38px}.hero h1{font-size:44px}.hero .lead{font-size:16px}.understand-grid,.plan-grid{gap:55px}.pattern-tabs button{padding-inline:13px}.faq-section{gap:45px}.nav nav{gap:16px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.nav{width:calc(100% - 40px);min-height:87px;gap:12px}.nav-section{display:none}.brand{font-size:18px;gap:9px}.brand small{font-size:9px}.brand-icon{width:37px;height:37px;border-radius:13px;font-size:22px}.nav .login{padding:7px 13px;font-size:12px}.nav .login span{margin-inline-start:7px}.hero{grid-template-columns:1fr;padding-block:48px 60px;gap:28px}.hero h1{font-size:clamp(35px,8vw,48px);letter-spacing:-.8px}.hero .lead{font-size:16px;max-width:560px}.hero-actions{gap:20px;margin-top:26px}.hero-visual{width:min(100%,460px);margin:auto;padding:27px 9px 10px}.orbit-one{transform:rotate(26deg) scale(1,.94)}.orbit-two{inset:15px 0}.chat-demo{padding:20px;transform:rotate(-1.5deg)}.visual-caption{margin-top:22px}.section{padding-block:61px}h2{font-size:31px}.section-heading{margin-bottom:28px}.section-heading>p{font-size:14px}.pattern-tabs{gap:5px;padding:13px}.pattern-tabs button{flex:0 1 auto;font-size:12px;padding:8px 13px;min-height:41px}.pattern-content{padding:28px 23px;grid-template-columns:1fr;gap:7px;min-height:390px}.pattern-number{font-size:29px}.pattern-quote{font-size:20px}.pattern-help{display:block}.pattern-help>span{display:block;margin-bottom:7px}.understand-grid,.plan-grid,.faq-section{grid-template-columns:1fr;gap:35px}.understand-grid>div>p{font-size:14px}.reflection-list li{gap:20px;padding:22px 0}.reflection-list li:first-child{padding-top:15px}.steps{grid-template-columns:1fr;gap:28px;margin-top:35px}.steps article{padding-right:60px;position:relative}.step-marker{position:absolute;right:0;top:0;width:38px;height:38px}.steps h3{font-size:19px}.steps p{margin-top:8px}.feature-line{justify-content:flex-start;gap:13px 20px;font-size:11px;margin-top:35px;padding-top:23px}.price-card{padding:28px 24px}.price strong{font-size:62px}.plan-aside{margin-top:22px}.faq-section .section-heading{margin-bottom:0}.faq-list details{padding-block:20px}.faq-list summary{font-size:14px}.last-call{display:block;padding:30px 25px}.last-call h2{font-size:30px}.last-call .button{margin-top:24px}.care-note{padding-inline:0;font-size:11px}.footer-top{flex-wrap:wrap}.footer-top>span{display:none}.footer-top>a:last-child{font-size:12px}.button{font-size:14px;gap:28px}dialog{padding:30px 23px}.demo-summary{display:block}.demo-summary>span{display:block;margin-top:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Continue from recognising a pattern to a chosen life direction. */
.pattern-next{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:28px}.pattern-next p{color:var(--muted);font-size:14px}.pattern-next .button{flex-shrink:0}.growth-section .section-heading{max-width:720px}.growth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.growth-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:var(--surface)}.growth-card .eyebrow{margin-bottom:12px}.growth-card h3{margin-bottom:14px}.growth-card p,.growth-note{color:var(--muted);font-size:14px}.growth-note{max-width:760px;margin-top:26px}
@media(max-width:760px){.pattern-next{align-items:stretch;flex-direction:column;gap:16px;margin-top:22px}.pattern-next .button{align-self:flex-start}.growth-grid{grid-template-columns:1fr;gap:16px}.growth-card{padding:24px}.growth-card h3{font-size:20px}.growth-note{margin-top:22px}}

/* Reserve identity/image geometry and keep grid children inside their tracks. */
.hero>*{min-width:0}.brand-logo{aspect-ratio:640/200}.mini-brand img{display:block;inline-size:28px;block-size:28px;aspect-ratio:1}
