:root{--white: #ffffff;--off-white: #f9f7f4;--black: #1d1d1f;--burgundy: #722f37;--burgundy-hover: #5e262e;--burgundy-light: rgba(114, 47, 55, .08);--bg: #ffffff;--bg-alt: #f9f7f4;--bg-elevated: #ffffff;--text-1: #1d1d1f;--text-2: #6e6e73;--text-3: #86868b;--text-accent: var(--burgundy);--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .12);--btn-primary-bg: var(--burgundy);--btn-primary-text: #ffffff;--btn-primary-hover: var(--burgundy-hover);--btn-ghost-border: rgba(0, 0, 0, .15);--btn-ghost-hover-bg: rgba(0, 0, 0, .04);--chat-user-bg: var(--burgundy);--chat-user-text: #ffffff;--chat-aisha-bg: #f0efed;--chat-aisha-text: var(--black);--chat-frame-bg: var(--white);--chat-frame-border: rgba(0, 0, 0, .1);--card-bg: transparent;--card-hover: rgba(0, 0, 0, .02);--pricing-featured-bg: var(--burgundy-light);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--section-pad: 160px;--content-max: 680px;--grid-max: 1040px;--page-max: 1120px;--ease: cubic-bezier(.25, .1, .25, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--duration: .3s;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 100px;--radius-round: 50%}[data-theme=dark]{--bg: #111111;--bg-alt: #1a1a1a;--bg-elevated: #1c1c1e;--text-1: #f5f5f7;--text-2: #a1a1a6;--text-3: #6e6e73;--text-accent: #c4737b;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .12);--btn-primary-bg: #a0454e;--btn-primary-text: #ffffff;--btn-primary-hover: #b8535d;--btn-ghost-border: rgba(255, 255, 255, .15);--btn-ghost-hover-bg: rgba(255, 255, 255, .06);--chat-user-bg: #a0454e;--chat-user-text: #f5f5f7;--chat-aisha-bg: #2a2a2e;--chat-aisha-text: #f5f5f7;--chat-frame-bg: #1c1c1e;--chat-frame-border: rgba(255, 255, 255, .1);--card-hover: rgba(255, 255, 255, .03);--pricing-featured-bg: rgba(160, 69, 78, .1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font);background:var(--bg);color:var(--text-1);line-height:1.6;overflow-x:hidden;transition:background-color .4s var(--ease),color .3s var(--ease)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:var(--page-max);margin:0 auto;padding:0 24px}.section{padding:var(--section-pad) 0}.section--alt{background:var(--bg-alt)}.fade-in{opacity:0;transform:translateY(32px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-group>*{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.fade-in-group.visible>*:nth-child(1){transition-delay:0s}.fade-in-group.visible>*:nth-child(2){transition-delay:.08s}.fade-in-group.visible>*:nth-child(3){transition-delay:.16s}.fade-in-group.visible>*:nth-child(4){transition-delay:.24s}.fade-in-group.visible>*:nth-child(5){transition-delay:.32s}.fade-in-group.visible>*:nth-child(6){transition-delay:.4s}.fade-in-group.visible>*:nth-child(7){transition-delay:.48s}.fade-in-group.visible>*:nth-child(8){transition-delay:.56s}.fade-in-group.visible>*:nth-child(9){transition-delay:.64s}.fade-in-group.visible>*{opacity:1;transform:translateY(0)}.label{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:20px}.heading-xl{font-size:clamp(42px,5.5vw,68px);font-weight:600;line-height:1.06;letter-spacing:-.025em;color:var(--text-1)}.heading-lg{font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--text-1)}.heading-md{font-size:clamp(20px,2.5vw,28px);font-weight:600;line-height:1.2;letter-spacing:-.015em;color:var(--text-1)}.body-lg{font-size:18px;font-weight:400;line-height:1.7;color:var(--text-2)}.body{font-size:16px;font-weight:400;line-height:1.65;color:var(--text-2)}.body-sm{font-size:14px;font-weight:400;line-height:1.6;color:var(--text-2)}.accent{color:var(--text-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border:none;border-radius:var(--radius-pill);font-family:var(--font);font-size:15px;font-weight:500;cursor:pointer;transition:all var(--duration) var(--ease);text-decoration:none;white-space:nowrap}.btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn--primary:hover{background:var(--btn-primary-hover);transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--text-1);border:1px solid var(--btn-ghost-border)}.btn--ghost:hover{background:var(--btn-ghost-hover-bg)}.btn--lg{padding:17px 40px;font-size:16px}.btn--sm{padding:10px 22px;font-size:14px}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;height:56px;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffb8;border-bottom:1px solid var(--border);transition:opacity .6s var(--ease),transform .6s var(--ease),background .3s var(--ease)}.navbar--hidden{opacity:0;transform:translateY(-100%);pointer-events:none}[data-theme=dark] .navbar{background:#111111b8}.navbar__inner{max-width:var(--page-max);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:100%}.navbar__brand{font-size:18px;font-weight:600;color:var(--text-1);letter-spacing:-.01em}.navbar__links{display:flex;align-items:center;gap:32px;list-style:none}.navbar__links a{font-size:14px;font-weight:400;color:var(--text-2);transition:color .2s}.navbar__links a:hover{color:var(--text-1)}.navbar__right{display:flex;align-items:center;gap:16px}.theme-toggle{width:32px;height:32px;border-radius:var(--radius-round);border:1px solid var(--border);background:transparent;color:var(--text-3);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s;padding:0}.theme-toggle:hover{color:var(--text-1);border-color:var(--border-strong)}.navbar__toggle{display:none;background:none;border:none;color:var(--text-1);font-size:1.5rem;cursor:pointer;padding:.5rem}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 24px;background:var(--bg);position:relative;overflow:hidden}.hero__center{display:flex;flex-direction:column;align-items:center;z-index:10}.hero__dots{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,var(--border-strong) 1px,transparent 1px);background-size:32px 32px;opacity:.5;pointer-events:none;mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,black 20%,transparent 70%)}.hero__logo-reveal{position:absolute;display:flex;align-items:center;justify-content:center;z-index:200;transition:all 1.2s var(--ease-out-expo)}.hero__logo-letter{font-family:var(--font);font-weight:700;color:var(--text-1);transition:font-size 1.2s var(--ease-out-expo);-webkit-user-select:none;user-select:none}.hero__logo-reveal--logo{top:50%;left:50%;transform:translate(-50%,-50%)}.hero__logo-reveal--logo .hero__logo-letter{font-size:clamp(120px,20vw,200px)}.hero__logo-reveal--text{top:50%;left:50%;transform:translate(-50%,calc(-50% - 60px));opacity:0}.hero__logo-reveal--text .hero__logo-letter{font-size:0px}.hero__logo-reveal--content,.hero__logo-reveal--done{top:50%;left:50%;transform:translate(-50%,calc(-50% - 60px));opacity:0;pointer-events:none}.hero__logo-reveal--content .hero__logo-letter,.hero__logo-reveal--done .hero__logo-letter{font-size:0px}.hero__brand-reveal{display:flex;align-items:center;justify-content:center;gap:0;z-index:150}.hero__brand-letter{font-family:var(--font);font-weight:700;font-size:clamp(60px,10vw,120px);letter-spacing:-.03em;color:var(--text-1);opacity:0;transform:translateY(30px) scale(.9);transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-out-expo);display:inline-block}.hero__brand-reveal--logo .hero__brand-letter{opacity:0;transform:translateY(30px) scale(.9)}.hero__brand-reveal--text .hero__brand-letter,.hero__brand-reveal--content .hero__brand-letter,.hero__brand-reveal--done .hero__brand-letter{opacity:1;transform:translateY(0) scale(1)}.hero__content{z-index:10;max-width:520px;transition:opacity .8s var(--ease),transform .8s var(--ease)}.hero__content--logo,.hero__content--text{opacity:0;transform:translateY(30px)}.hero__content--content,.hero__content--done{opacity:1;transform:translateY(0)}.hero__meet{display:block;font-size:14px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px;transition:opacity .6s var(--ease),transform .6s var(--ease)}.hero__meet--logo,.hero__meet--text{opacity:0;transform:translateY(10px)}.hero__meet--content,.hero__meet--done{opacity:1;transform:translateY(0)}.hero__sub{max-width:480px;margin:24px auto 48px}.hero__actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.proof{padding:48px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.proof__inner{display:flex;align-items:center;justify-content:center;gap:56px}.proof__item{text-align:center}.proof__value{font-size:24px;font-weight:600;color:var(--text-1);letter-spacing:-.02em}.proof__label{font-size:12px;font-weight:500;color:var(--text-3);margin-top:4px;letter-spacing:.02em}.ps__layout{display:flex;flex-direction:column;gap:80px}.ps__block{max-width:var(--content-max);margin:0 auto;text-align:center}.ps__pain-list{list-style:none;margin-top:32px;display:flex;flex-direction:column;gap:12px;text-align:left;max-width:380px;margin-left:auto;margin-right:auto}.ps__pain-list li{font-size:16px;color:var(--text-2);padding:10px 16px;border-radius:var(--radius-sm);background:var(--bg-alt);border:1px solid var(--border);transition:background .2s}.ps__pain-list li:before{content:"→ ";color:var(--text-3)}.ps__vs{max-width:700px;margin:0 auto}.ps__compare{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.ps__compare--triple{grid-template-columns:1fr 1fr 1fr}.ps__col{background:var(--bg);padding:36px 32px}.ps__col:last-child{background:var(--pricing-featured-bg)}.ps__col-header{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--border)}.ps__col-header--pa{color:var(--text-3)}.ps__col-header--other{color:#b8860b}.ps__col-header--aisha{color:var(--text-accent)}.ps__compare-list{list-style:none;display:flex;flex-direction:column;gap:14px}.ps__compare-list li{font-size:14px;color:var(--text-2);display:flex;align-items:flex-start;gap:10px;line-height:1.5}.ps__x{color:#c44;font-weight:600;flex-shrink:0;font-size:13px;margin-top:1px}.ps__check{color:var(--text-accent);font-weight:600;flex-shrink:0;font-size:13px;margin-top:1px}.pillars__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;max-width:800px;margin:0 auto;text-align:center}.pillar__icon{font-size:32px;display:block;margin-bottom:16px}.pillar__title{font-size:18px;font-weight:600;color:var(--text-1);margin-bottom:8px;letter-spacing:-.01em}.pillar__desc{font-size:14px;color:var(--text-2);line-height:1.6}.feat__header{text-align:center;max-width:var(--content-max);margin:0 auto 72px}.feat__header .heading-lg{margin-bottom:16px}.feat__explorer{display:grid;grid-template-columns:280px 1fr;gap:2px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;max-width:var(--grid-max);margin:0 auto}.feat__tabs{background:var(--bg);display:flex;flex-direction:column}.feat__tab{display:flex;align-items:center;gap:12px;padding:18px 24px;background:transparent;border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;font-family:var(--font);transition:all .2s var(--ease);position:relative}.feat__tab:last-child{border-bottom:none}.feat__tab:hover{background:var(--card-hover)}.feat__tab--active{background:var(--pricing-featured-bg)}.feat__tab--active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--btn-primary-bg);border-radius:0 2px 2px 0}.feat__tab-icon{font-size:20px;flex-shrink:0}.feat__tab-title{font-size:14px;font-weight:500;color:var(--text-1);flex:1}.feat__tab-tag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:var(--radius-pill)}.feat__tab-tag--free{color:var(--text-3);background:var(--bg-alt)}.feat__tab-tag--pro{color:var(--btn-primary-bg);background:var(--burgundy-light)}.feat__detail{background:var(--bg-alt);padding:48px 40px;display:flex;flex-direction:column;gap:32px;animation:fadeSwap .35s var(--ease) both}.feat__detail-text .heading-md{margin-bottom:8px}.feat__demo-chat{display:flex;flex-direction:column;gap:8px;padding:24px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.feat__demo-msg{padding:10px 14px;border-radius:16px;font-size:13px;line-height:1.55;max-width:85%}.feat__demo-msg--user{align-self:flex-end;background:var(--chat-user-bg);color:var(--chat-user-text);border-bottom-right-radius:4px}.feat__demo-msg--aisha{align-self:flex-start;background:var(--chat-aisha-bg);color:var(--chat-aisha-text);border-bottom-left-radius:4px}.feat__demo-msg strong{font-weight:600;color:var(--text-1)}.feat__demo-msg--user strong{color:var(--chat-user-text)}@keyframes fadeSwap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.demo__header{text-align:center;max-width:var(--content-max);margin:0 auto 64px}.demo__header .heading-lg{margin-bottom:16px}.phone-frame{width:375px;margin:0 auto;border:2px solid var(--chat-frame-border);border-radius:40px;background:var(--chat-frame-bg);overflow:hidden;box-shadow:0 20px 60px #00000014}[data-theme=dark] .phone-frame{box-shadow:0 20px 60px #0000004d}.phone-notch{width:120px;height:28px;background:var(--chat-frame-border);border-radius:0 0 16px 16px;margin:0 auto}.chat-header{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--border)}.chat-avatar{width:32px;height:32px;border-radius:var(--radius-round);background:var(--btn-primary-bg);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#fff}.chat-name{font-size:15px;font-weight:600;color:var(--text-1)}.chat-status{font-size:11px;color:var(--text-3)}.chat-messages{padding:16px;display:flex;flex-direction:column;gap:8px;min-height:340px}.chat-bubble{max-width:80%;padding:10px 14px;border-radius:18px;font-size:14px;line-height:1.5;animation:bubbleIn .35s var(--ease) both}.chat-bubble--user{align-self:flex-end;background:var(--chat-user-bg);color:var(--chat-user-text);border-bottom-right-radius:4px}.chat-bubble--aisha{align-self:flex-start;background:var(--chat-aisha-bg);color:var(--chat-aisha-text);border-bottom-left-radius:4px}.chat-typing{align-self:flex-start;display:flex;gap:4px;padding:12px 16px;background:var(--chat-aisha-bg);border-radius:18px 18px 18px 4px}.chat-typing span{width:6px;height:6px;border-radius:var(--radius-round);background:var(--text-3);animation:typingDot 1.2s infinite}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}.chat-dots{display:flex;justify-content:center;gap:6px;margin-top:24px}.chat-dot{width:6px;height:6px;border-radius:var(--radius-round);background:var(--text-3);opacity:.3;transition:all var(--duration) var(--ease)}.chat-dot--active{width:20px;border-radius:3px;opacity:1;background:var(--text-accent)}.pricing__header{text-align:center;max-width:var(--content-max);margin:0 auto 64px}.pricing__header .heading-lg{margin-bottom:16px}.pricing__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;max-width:720px;margin:0 auto;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.pricing__card{background:var(--bg);padding:48px 40px}.pricing__card--featured{background:var(--pricing-featured-bg)}.pricing__tier{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin-bottom:4px}.pricing__card--featured .pricing__tier{color:var(--text-accent)}.pricing__desc{font-size:14px;color:var(--text-2);margin-bottom:24px}.pricing__price{font-size:42px;font-weight:600;color:var(--text-1);letter-spacing:-.03em;margin-bottom:4px}.pricing__currency{font-size:16px;font-weight:400;color:var(--text-2);vertical-align:super}.pricing__period{font-size:14px;font-weight:400;color:var(--text-3)}.pricing__divider{height:1px;background:var(--border);margin:24px 0}.pricing__features{list-style:none;margin-bottom:32px}.pricing__features li{padding:6px 0;font-size:14px;color:var(--text-2);display:flex;align-items:center;gap:10px}.pricing__check{color:var(--text-accent);font-weight:500;font-size:14px}.faq__header{text-align:center;max-width:var(--content-max);margin:0 auto 56px}.faq__header .heading-lg{margin-bottom:16px}.faq__list{max-width:640px;margin:0 auto}.faq__item{border-bottom:1px solid var(--border)}.faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;color:var(--text-1);font-family:var(--font);font-size:16px;font-weight:500;cursor:pointer;text-align:left;padding:24px 0;transition:color .2s}.faq__question:hover{color:var(--text-accent)}.faq__icon{color:var(--text-3);font-size:18px;flex-shrink:0;margin-left:24px;transition:transform var(--duration) var(--ease);font-weight:300}.faq__item--open .faq__icon{transform:rotate(45deg)}.faq__answer{overflow:hidden;transition:max-height var(--duration) var(--ease),opacity var(--duration) var(--ease)}.faq__answer p{color:var(--text-2);font-size:15px;line-height:1.75;padding-bottom:24px}.footer{padding:80px 0 40px;border-top:1px solid var(--border);background:var(--bg-alt)}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer__brand-name{font-size:18px;font-weight:600;color:var(--text-1);margin-bottom:12px}.footer__brand-desc{font-size:14px;color:var(--text-2);max-width:260px;line-height:1.6}.footer__col-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin-bottom:20px}.footer__col ul{list-style:none}.footer__col li{margin-bottom:12px}.footer__col a{font-size:14px;color:var(--text-2);transition:color .2s}.footer__col a:hover{color:var(--text-accent)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid var(--border);font-size:13px;color:var(--text-3)}@keyframes bubbleIn{0%{opacity:0;transform:scale(.92) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes typingDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(max-width:968px){.feat__explorer{grid-template-columns:1fr}.feat__tabs{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch}.feat__tab{flex-direction:column;gap:4px;padding:14px 18px;white-space:nowrap;border-bottom:none;border-right:1px solid var(--border);min-width:100px;align-items:center;text-align:center}.feat__tab:last-child{border-right:none}.feat__tab--active:before{left:0;right:0;top:auto;bottom:0;width:auto;height:3px;border-radius:2px 2px 0 0}.feat__tab-tag{display:none}.ps__compare{grid-template-columns:1fr}.pillars__grid{grid-template-columns:1fr;gap:40px}}@media(max-width:768px){:root{--section-pad: 100px}.navbar__toggle{display:block}.navbar__links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);flex-direction:column;padding:1rem;border-top:1px solid var(--border);box-shadow:0 4px 20px #0000004d}.navbar__links--open{display:flex}.navbar__links a{padding:.75rem 0}.heading-xl{font-size:36px}.hero__brand-letter{font-size:60px}.proof__inner{flex-wrap:wrap;gap:32px}.pricing__grid{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr;gap:32px}.phone-frame{width:340px}.feat__detail{padding:32px 24px}}@media(max-width:480px){.hero__actions{flex-direction:column}.proof__inner{gap:24px}.footer__grid{grid-template-columns:1fr}.pricing__card{padding:36px 28px}.phone-frame{width:100%;max-width:340px}.ps__pain-list{max-width:100%}}.legal-page{min-height:100vh;background:var(--bg);color:var(--text-1);padding:2rem}.legal-page__container{max-width:800px;margin:0 auto;padding:2rem 0}.legal-page__back{color:var(--text-accent);text-decoration:none;font-weight:500;display:inline-block;margin-bottom:2rem}.legal-page__back:hover{text-decoration:underline}.legal-page h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.legal-page__updated{color:var(--text-2);margin-bottom:2.5rem;font-size:.9rem}.legal-page section{margin-bottom:2rem}.legal-page h2{font-size:1.3rem;font-weight:600;margin-bottom:.75rem;color:var(--text-1)}.legal-page p,.legal-page li{color:var(--text-2);line-height:1.7;margin-bottom:.5rem}.legal-page ul{padding-left:1.5rem;margin-bottom:1rem}.legal-page a{color:var(--text-accent)}
