:root{--cream: #f3ecdb;--cream-soft: #faf6ec;--cream-deep: #e8dcc0;--ink: #142033;--ink-soft: color-mix(in srgb, var(--ink) 68%, transparent);--navy: #16324f;--navy-deep: #0d1a2c;--sage: #3f7a5a;--sage-soft: #dcebdf;--bubble-blue: #1f7aec;--rule: color-mix(in srgb, var(--ink) 12%, transparent);--card: #fffdf7;--radius: 22px;--shadow: 0 1px 0 color-mix(in srgb, var(--ink) 6%, transparent), 0 18px 50px -24px color-mix(in srgb, var(--navy-deep) 40%, transparent);--ease: cubic-bezier(.22, 1, .36, 1);--sans: "Geist", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--display: "Instrument Serif", "Times New Roman", serif;--gutter: clamp(16px, 4vw, 40px);--max: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);font-size:17px;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--navy);color:var(--cream)}a{color:inherit}button,input{font:inherit}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.035em;line-height:1.02;text-wrap:balance}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.02em;line-height:1}h2{font-size:clamp(40px,5.6vw,68px)}h3{font-size:19px;letter-spacing:-.015em;line-height:1.25}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;cursor:pointer;border-radius:999px;padding:14px 24px;font-size:15.5px;font-weight:500;text-decoration:none;white-space:nowrap;transition:transform .18s var(--ease),background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:none}.btn:disabled{opacity:.6;cursor:default;transform:none}.btn-small{padding:10px 18px;font-size:14.5px}.btn-solid{background:var(--navy);color:var(--cream-soft)}.btn-solid:hover{background:var(--navy-deep)}.btn-ghost{border-color:color-mix(in srgb,var(--ink) 20%,transparent);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink)}.btn-cream{background:var(--cream-soft);color:var(--navy-deep)}.btn-cream:hover{background:#fff}.btn-outline-cream{border-color:color-mix(in srgb,var(--cream) 40%,transparent);color:var(--cream-soft)}.btn-outline-cream:hover{border-color:var(--cream)}:focus-visible{outline:2px solid var(--bubble-blue);outline-offset:3px}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;padding:14px var(--gutter);transition:background .24s var(--ease),box-shadow .24s var(--ease)}.site-header.is-scrolled{background:color-mix(in srgb,var(--cream) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--rule)}.wordmark{font-family:var(--display);font-size:28px;font-weight:400;letter-spacing:-.02em;line-height:1;text-decoration:none}.site-nav{display:flex;gap:26px;margin-left:auto;font-size:14.5px;font-weight:500}.site-nav a{text-decoration:none;color:var(--ink-soft);transition:color .16s var(--ease)}.site-nav a:hover{color:var(--ink)}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);max-width:var(--max);margin:0 auto;padding:clamp(40px,7vw,84px) var(--gutter) clamp(56px,7vw,96px)}.hero h1{font-size:clamp(76px,11vw,150px);letter-spacing:-.03em;line-height:.86}.hero-meet,.hero-name{display:inline-block;white-space:nowrap}.hero-name{padding-right:.12em}.written-letter{display:inline-block;clip-path:inset(-.3em calc(100% + .4em) -.28em .28em);animation-name:write-letter;animation-fill-mode:both;animation-timing-function:cubic-bezier(.22,.61,.36,1)}.hero-fade{opacity:0;transform:translateY(16px);transition:opacity .72s var(--ease),transform .72s var(--ease)}.hero-fade.is-in{opacity:1;transform:none}.hero-actions.hero-fade{transition-delay:90ms}.demo.hero-fade{transition-delay:.18s}.hero-line{max-width:30rem;margin:24px 0 0;font-size:clamp(18px,1.8vw,21px);color:var(--ink-soft)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.demo{position:relative;display:flex;justify-content:center;padding:0 0 40px}.demo:before{content:"";position:absolute;top:8%;right:4%;bottom:14%;left:4%;border-radius:40px;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--sage) 26%,transparent),transparent 60%),radial-gradient(circle at 80% 80%,color-mix(in srgb,var(--navy) 22%,transparent),transparent 60%);filter:blur(30px)}.phone{position:relative;width:min(330px,100%);padding:11px;border-radius:50px;background:#0f141c;box-shadow:inset 0 0 0 1.5px #39404c,0 40px 80px -30px color-mix(in srgb,var(--navy-deep) 70%,transparent)}.phone-screen{display:flex;flex-direction:column;height:560px;border-radius:40px;overflow:hidden;background:#fff}.phone-top{display:grid;justify-items:center;gap:4px;padding:34px 0 10px;background:#f6f6f8;border-bottom:1px solid #e6e6ea}.phone-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(160deg,var(--navy),var(--navy-deep));color:var(--cream);font-weight:650;font-size:18px}.phone-contact{font-size:12px;font-weight:500;color:#222}.phone-thread{flex:1;display:flex;flex-direction:column;gap:6px;padding:14px 12px 12px;overflow-y:auto;scrollbar-width:none}.phone-thread::-webkit-scrollbar{display:none}.bubble{max-width:80%;padding:8px 12px;border-radius:18px;font-size:13.5px;line-height:1.35;animation:bubble-in .36s var(--ease) both}.bubble-me{align-self:flex-end;background:var(--bubble-blue);color:#fff;border-bottom-right-radius:6px}.bubble-maison{align-self:flex-start;background:#e9e9eb;color:#111;border-bottom-left-radius:6px}.bubble-event{align-self:center;margin:6px 0;padding:4px 10px;border-radius:999px;background:var(--sage-soft);color:var(--sage);font-size:11.5px;font-weight:600;animation:bubble-in .36s var(--ease) both}.bubble-typing{display:inline-flex;gap:4px;padding:12px 14px}.bubble-typing span{width:7px;height:7px;border-radius:50%;background:#9a9aa0;animation:typing 1s infinite ease-in-out}.bubble-typing span:nth-child(2){animation-delay:.15s}.bubble-typing span:nth-child(3){animation-delay:.3s}.phone-compose{margin:0 12px 16px;padding:8px 14px;border:1px solid #dcdce0;border-radius:999px;color:#a0a0a6;font-size:13px}.demo-card{position:absolute;left:max(0px,calc(50% - 250px));bottom:0;width:260px;padding:16px 18px;border-radius:18px;background:var(--card);box-shadow:var(--shadow);border:1px solid var(--rule)}.demo-card-head{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-weight:500}.demo-card-head strong{font-size:22px;font-weight:650;letter-spacing:-.03em}.demo-meter{height:8px;margin:10px 0;border-radius:999px;background:var(--cream-deep);overflow:hidden}.demo-meter span{display:block;height:100%;border-radius:inherit;background:var(--sage);transition:width .7s var(--ease)}.demo-card-foot{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--ink-soft)}.demo-tiers{display:flex;gap:4px}.demo-tiers span{padding:2px 7px;border-radius:999px;border:1px solid var(--rule);font-size:11px;transition:background .3s var(--ease),color .3s var(--ease)}.demo-tiers span.is-hit{background:var(--sage);border-color:var(--sage);color:#fff}.demo-save{position:absolute;top:-14px;right:14px;padding:4px 10px;border-radius:999px;background:var(--navy);color:var(--cream-soft);font-size:12px;font-weight:600;animation:pop .42s var(--ease) both}.section{padding:clamp(72px,10vw,128px) var(--gutter)}.section>*{max-width:var(--max);margin-left:auto;margin-right:auto}.section-tint{background:var(--cream-soft)}.section-dark{background:var(--navy-deep);color:var(--cream)}.section-head{margin-bottom:clamp(36px,5vw,56px)}.section-head h2{max-width:16em}.section-sub{margin:18px 0 0;color:var(--ink-soft);font-size:18px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0;list-style:none;counter-reset:none}.step{position:relative;padding:18px 18px 24px;border-radius:var(--radius);background:var(--card);border:1px solid var(--rule)}.step-num{display:block;margin:20px 0 8px;font-size:12px;color:var(--ink-soft)}.step p{margin:8px 0 0;font-size:15px;color:var(--ink-soft)}.step-visual{display:flex;flex-direction:column;justify-content:center;gap:6px;height:128px;padding:14px;border-radius:14px;background:var(--cream);overflow:hidden}.mini-bubble{max-width:85%;padding:6px 10px;border-radius:14px;font-size:12.5px;line-height:1.3}.mini-me{align-self:flex-end;background:var(--bubble-blue);color:#fff;border-bottom-right-radius:4px}.mini-maison{align-self:flex-start;background:#fff;border-bottom-left-radius:4px}.step-link{align-items:flex-start;gap:14px}.mini-link{max-width:100%;padding:6px 10px;border-radius:8px;background:#fff;font-size:11.5px;color:var(--bubble-blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-avatars{display:flex;align-items:center}.mini-avatars i,.mini-avatars b{display:grid;place-items:center;width:30px;height:30px;margin-left:-8px;border-radius:50%;border:2px solid var(--cream)}.mini-avatars i:first-child{margin-left:0}.mini-avatars i:nth-child(1){background:#c9a77c}.mini-avatars i:nth-child(2){background:#7d9bb5}.mini-avatars i:nth-child(3){background:#9cb89a}.mini-avatars b{background:var(--navy);color:var(--cream);font-size:11px;font-weight:600}.step-drop{flex-direction:row;align-items:center;justify-content:center;gap:10px}.step-drop s{color:var(--ink-soft);font-size:18px}.step-drop strong{font-size:38px;letter-spacing:-.04em}.step-drop em{padding:2px 8px;border-radius:999px;background:var(--sage);color:#fff;font-style:normal;font-size:12px;font-weight:600}.step-done{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;font-weight:600;font-size:15px}.step-done small{display:block;font-weight:400;font-size:12px;color:var(--ink-soft)}.mini-check{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--sage);color:#fff;font-size:18px}.ladder{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:20px}.ladder-readout,.ladder-chart{padding:28px;border-radius:var(--radius);background:var(--card);border:1px solid var(--rule)}.ladder-label{font-weight:500;font-size:14px;color:var(--ink-soft)}.ladder-count{margin:6px 0 14px;font-size:72px;font-weight:650;letter-spacing:-.05em;line-height:1}.ladder input[type=range]{width:100%;accent-color:var(--navy)}.ladder-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 0}.ladder-stats div{padding:12px 14px;border-radius:14px;background:var(--cream)}.ladder-stats dt{font-size:12.5px;color:var(--ink-soft)}.ladder-stats dd{margin:2px 0 0;font-size:26px;font-weight:650;letter-spacing:-.03em}.ladder-next{margin:16px 0 0;font-size:14px;font-weight:500;color:var(--sage)}.ladder-chart{display:flex;flex-direction:column}.ladder-bars{flex:1;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));align-items:end;gap:clamp(4px,1vw,10px);min-height:240px;padding-top:36px}.ladder-bar{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;cursor:pointer;border-radius:10px 10px 4px 4px;background:var(--cream-deep);transition:background .24s var(--ease),height .4s var(--ease)}.ladder-bar.is-in{background:color-mix(in srgb,var(--sage) 50%,var(--cream-deep))}.ladder-bar.is-current{background:var(--navy)}.ladder-flag{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:2px 6px;border-radius:999px;background:var(--sage-soft);color:var(--sage);font-size:11px;font-weight:600;white-space:nowrap}.ladder-price{position:absolute;top:8px;left:0;right:0;font-size:12px;font-weight:600;color:var(--cream-soft);opacity:0}.ladder-bar.is-current .ladder-price{opacity:1}.ladder-axis{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:clamp(4px,1vw,10px);margin-top:8px;font-size:12px;text-align:center;color:var(--ink-soft)}.ladder-note{margin:18px 0 0;font-size:13px;color:var(--ink-soft)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,88px)}.split-flip .split-copy{order:2}.points{display:grid;grid-template-columns:1fr 1fr;gap:26px 28px;margin:36px 0;padding:0;list-style:none}.points li{display:grid;gap:4px;padding-top:16px;border-top:1px solid currentColor;border-top-color:color-mix(in srgb,currentColor 18%,transparent)}.points strong{font-size:16.5px;font-weight:600;letter-spacing:-.01em}.points span{font-size:15px;opacity:.72}.panel-visual{padding:26px;border-radius:28px;background:var(--card);color:var(--ink);box-shadow:var(--shadow);border:1px solid var(--rule)}.profile-head,.route-head{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--rule)}.profile-head strong,.route-head strong{display:block;font-size:18px;letter-spacing:-.02em}.profile-head small,.route-head small{color:var(--ink-soft);font-size:13px}.route-head{display:block}.profile-house{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--navy);color:var(--cream);font-size:24px}.profile dl{margin:0}.profile dl div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px dashed var(--rule)}.profile dl div:last-child{border-bottom:0;padding-bottom:0}.profile dt{color:var(--ink-soft)}.profile dd{margin:0;font-weight:500;text-align:right}.route svg{display:block;width:100%;height:auto;margin-top:14px;border-radius:16px;background:linear-gradient(var(--cream) 0 0) padding-box,repeating-linear-gradient(0deg,transparent 0 23px,var(--rule) 23px 24px)}.route-road{fill:none;stroke:var(--cream-deep);stroke-width:26;stroke-linecap:round}.route-line{fill:none;stroke:var(--navy);stroke-width:2.5;stroke-dasharray:6 6}.route-pin{fill:var(--navy);stroke:var(--card);stroke-width:3}.route-pin.is-done{fill:var(--sage)}.route text{fill:#fff;font-family:var(--sans);font-size:12px;font-weight:600}.timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0;list-style:none}.timeline:before{content:"";position:absolute;top:7px;left:8px;right:8px;height:2px;background:linear-gradient(90deg,var(--navy),var(--sage))}.timeline li{position:relative;display:grid;gap:4px;padding-top:34px}.timeline li:before{content:"";position:absolute;top:0;left:0;width:12px;height:12px;border-radius:50%;background:var(--cream);border:2px solid var(--navy)}.timeline li:last-child:before{background:var(--sage);border-color:var(--sage)}.timeline-when{font-weight:500;font-size:14px;color:var(--ink-soft)}.timeline strong{font-size:22px;font-weight:600;letter-spacing:-.025em}.timeline-detail{font-size:15px;color:var(--ink-soft)}.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px}.faq-list details{border-bottom:1px solid var(--rule)}.faq-list details:first-child{border-top:1px solid var(--rule)}.faq-list summary{display:flex;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;list-style:none;font-size:17.5px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";flex:none;font-size:22px;line-height:1;color:var(--ink-soft);transition:transform .22s var(--ease)}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list p{max-width:38rem;margin:-6px 0 22px;color:var(--ink-soft)}.cta{display:grid;justify-items:center;padding:clamp(80px,11vw,140px) var(--gutter);text-align:center;background:var(--navy);color:var(--cream-soft)}.cta h2{font-size:clamp(38px,6vw,72px);max-width:12em}.cta p{max-width:30rem;margin:20px 0 0;color:color-mix(in srgb,var(--cream) 72%,transparent);font-size:18px}.cta .hero-actions{justify-content:center}.site-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding:28px var(--gutter);background:var(--navy-deep);color:color-mix(in srgb,var(--cream) 60%,transparent);font-size:14px}.site-footer .wordmark{color:var(--cream);margin-right:auto}@media(max-width:1000px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.timeline{grid-template-columns:minmax(0,1fr);gap:32px}.timeline:before{display:none}.timeline li{padding:0 0 0 34px}.timeline li:before{top:5px;z-index:1}.timeline li:not(:last-child):after{content:"";position:absolute;top:11px;bottom:-43px;left:5px;width:2px;background:var(--navy)}.timeline li:nth-last-child(2):after{background:linear-gradient(180deg,var(--navy),var(--sage))}}@media(max-width:900px){.site-nav{display:none}.site-header .btn{margin-left:auto}.hero,.split,.ladder,.faq{grid-template-columns:minmax(0,1fr)}.split-flip .split-copy{order:0}.faq{gap:0}}@media(max-width:560px){.hero-actions{flex-wrap:nowrap}.hero-actions .btn{flex:1 1 0;min-width:0;padding:14px 12px;font-size:15px}.ladder-price{display:none}.steps,.points{grid-template-columns:minmax(0,1fr)}.phone-screen{height:500px}.demo-card{left:0;width:264px}.ladder-readout,.ladder-chart,.panel-visual{padding:20px}}@keyframes write-letter{0%{clip-path:inset(-.3em calc(100% + .4em) -.28em .28em)}to{clip-path:inset(-.3em -.4em -.28em -.22em)}}@keyframes bubble-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.9)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes field-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.written-letter{clip-path:none}.hero-fade{opacity:1;transform:none}}
