:root{color-scheme:light;--ink:#10152b;--muted:#5e6475;--purple:#7440b2;--blue:#319cdb;--line:#e5e5ef;--soft:#f7f7fb;--gradient:linear-gradient(110deg,#8732ad,#5c46aa 60%,#248fce);--button-gradient:linear-gradient(110deg,#7934a9,#6547aa 60%,#216aa4);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #2386d5;outline-offset:6px}img,svg{display:block}img{max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:650}p{line-height:1.65}::selection{background:#e0d0f4;color:var(--ink)}.container{width:min(1160px,calc(100% - 80px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-150%);z-index:100;background:var(--ink);color:white;padding:14px 20px;border-radius:8px}.skip-link:focus{transform:translateY(0)}
.site-header{border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:10}.header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.brand img{object-fit:contain}.wordmark{font-size:2.0625rem;letter-spacing:-1.1px;font-weight:800;line-height:1}.brand-dot{color:#8240b7}.main-nav{display:flex;gap:33px;font-size:1.125rem;font-weight:550;margin-left:auto;margin-right:34px}.main-nav a{display:inline-flex;align-items:center;min-height:44px;padding-block:10px}.main-nav a:hover,.footer-bottom a:hover{color:var(--purple)}.header-cta{display:inline-flex;min-height:44px;align-items:center;gap:23px;padding:13px 19px;background:var(--ink);border-radius:8px;font-size:1.125rem;font-weight:650;color:#fff;transition:background .2s}.header-cta:hover{background:var(--purple)}.header-cta span{font-size:1.5rem;line-height:1}
.hero{overflow:hidden;background:radial-gradient(ellipse at 85% 35%,#f1effa 0,transparent 42%),#fff}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:34px;align-items:center;padding-top:79px;padding-bottom:68px;min-height:670px}.eyebrow{font-size:1rem;font-weight:750;text-transform:uppercase;letter-spacing:2.1px;line-height:1.5;color:var(--purple);margin-bottom:23px}.hero .eyebrow{display:flex;align-items:center;gap:10px;color:#636378;font-size:1rem}.eyebrow-line{height:2px;width:24px;background:var(--gradient)}h1{font-size:clamp(44px,5.15vw,70px);line-height:1.075;letter-spacing:-3.3px}.gradient-text{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-description{margin-top:25px;max-width:430px;font-size:1.25rem;color:var(--muted);line-height:1.65}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:16px 24px;border-radius:9px;font-size:1.125rem;font-weight:650;transition:transform .2s,box-shadow .2s,background .2s;line-height:1.3}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--button-gradient);color:white;box-shadow:0 7px 18px #7042ad22}.button-primary:hover{box-shadow:0 10px 24px #7042ad35}.hero-copy>.button{margin-top:31px}.icon{width:22px;height:22px;flex-shrink:0}.button-arrow{font-size:1.375rem;line-height:1;margin-left:16px}.hero-contact{display:flex;align-items:center;gap:13px;font-size:1rem;color:var(--muted);margin-top:19px}.contact-number{font-size:1rem;font-weight:650;letter-spacing:.3px;color:#33374e}.contact-divider{width:1px;height:13px;background:#d1d1df}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:1.125rem;font-weight:650}.text-link:hover{color:var(--purple)}.discover-link{margin-top:38px;font-size:1.125rem}.discover-link span{font-size:1.25rem}.hero-visual{position:relative;padding:10px 24px 29px;max-width:498px;width:100%;justify-self:end;isolation:isolate}.visual-orbit{position:absolute;border:1px solid #ded9ed;z-index:-2;border-radius:50%;pointer-events:none}.orbit-one{width:460px;height:460px;top:1px;left:32px}.orbit-two{width:560px;height:560px;top:-49px;left:-18px;opacity:.55}.visual-route{position:absolute;inset:-10px -4px;z-index:-1;color:#a59bd0;transform:rotate(-5deg);pointer-events:none}.visual-route svg{width:100%;height:100%}.conversation{position:relative;max-width:382px;margin-left:auto;margin-right:18px;border:1px solid #e7e3ee;border-radius:19px;background:#fff;box-shadow:0 25px 65px -24px #2b22503b;transform:rotate(2deg);overflow:hidden}.conversation-header{display:flex;align-items:center;justify-content:space-between;padding:20px 19px;background:#fff;border-bottom:1px solid #efedf4;gap:14px}.conversation-brand{display:flex;align-items:center;gap:10px}.conversation-avatar{display:flex;align-items:center;justify-content:center;width:43px;height:43px;background:#f5f2fc;border:1px solid #eee8f6;border-radius:13px}.conversation-brand strong{display:block;font-size:1.25rem;font-weight:700;letter-spacing:-.4px}.conversation-subtitle{display:block;font-size:1rem;color:var(--muted);margin-top:3px}.example-label{font-size:1rem;color:#6b6280;border:1px solid #e0dce9;border-radius:20px;padding:5px 9px;line-height:1}.conversation-body{padding:19px 21px 23px;background:#faf9fd;display:flex;flex-direction:column;gap:15px}.conversation-date{font-size:1rem;letter-spacing:1.8px;color:#858195;text-align:center;margin-bottom:6px}.chat-bubble{font-size:1.125rem;line-height:1.55;max-width:85%;padding:12px 14px;position:relative}.chat-in{background:#fff;border:1px solid #e9e5ef;border-radius:12px 12px 12px 3px;align-self:flex-start;color:#39384d}.chat-out{background:#ebe4f7;color:#37234e;border-radius:12px 12px 3px 12px;align-self:flex-end;padding-right:21px}.chat-check{display:block;font-size:1rem;color:#74719e;letter-spacing:-3px;text-align:right;line-height:1;margin-top:5px;margin-right:-9px}.chat-route-summary{display:flex;align-items:center;gap:7px;background:white;border:1px solid #e9e5ef;border-radius:8px;padding:11px 10px;font-size:1rem;color:#625974;margin-top:4px;white-space:nowrap}.route-point{width:6px;height:6px;border:1.5px solid #975dc0;border-radius:50%}.route-connector{width:24px;border-top:1px dashed #bcb1ce}.route-end{width:6px;height:6px;border-radius:1px;background:#7554b0}.route-date{margin-left:auto;border-left:1px solid #eee9f6;padding-left:8px;color:#777084}.conversation-footer{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 10px;font-size:1rem;color:#777084}.conversation-footer .icon{width:14px;height:14px}.visual-caption{position:absolute;bottom:4px;left:11px;display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:550;background:white;border:1px solid #eae5f2;border-radius:7px;padding:13px 17px;box-shadow:0 8px 24px #33264b08;transform:rotate(-3deg)}.visual-caption span{font-size:1.5rem;color:var(--purple)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;padding-bottom:24px;font-size:1rem;color:var(--muted)}.hero-bottom span:first-child{font-weight:650;color:#454357}
.section{padding-block:100px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.section-heading .eyebrow{margin-bottom:16px}h2{font-size:2.75rem;letter-spacing:-1.8px;line-height:1.16}.section-heading>p{font-size:1.25rem;color:var(--muted);margin-right:7px;padding-bottom:4px}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0;margin:48px 0 0;border-top:1px solid var(--line)}.step{padding:35px 32px 4px;position:relative}.step:first-child{padding-left:0}.step:last-child{padding-right:0}.step+.step{border-left:1px solid var(--line)}.step-number{position:absolute;right:31px;top:35px;font-size:1rem;letter-spacing:1px;color:#8b819c}.step:last-child .step-number{right:0}.step-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f2edf9;color:#7750a6;margin-bottom:24px}.step-icon svg{width:26px;height:26px}.step h3{font-size:1.5rem;letter-spacing:-.3px;margin-bottom:12px}.step p{font-size:1.25rem;color:var(--muted);max-width:290px;line-height:1.8}
.about-section{background:var(--soft);border-top:1px solid #eeedf5;border-bottom:1px solid #eeedf5;padding-block:86px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.about-copy>.eyebrow{margin-bottom:19px}.about-copy>p:not(.eyebrow){font-size:1.25rem;color:var(--muted);margin-top:22px;max-width:440px;line-height:1.8}.about-copy>p+p:not(.eyebrow){margin-top:14px}.about-copy .text-link{margin-top:27px;color:#653ca0}.benefits{display:flex;flex-direction:column;gap:27px;padding-top:8px}.benefit{display:flex;gap:18px;align-items:flex-start;padding-bottom:27px;border-bottom:1px solid #dfdfeb}.benefit:last-child{border-bottom:0;padding-bottom:0}.benefit-icon{display:flex;align-items:center;justify-content:center;background:#fff;color:#7750a6;width:46px;height:46px;border-radius:12px;border:1px solid #e7e1f0;flex-shrink:0}.benefit-icon svg{width:23px;height:23px}.benefit h3{font-size:1.5rem;letter-spacing:-.3px;line-height:1.3;margin:3px 0 9px}.benefit p{font-size:1.25rem;line-height:1.75;color:var(--muted);max-width:330px}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-intro .eyebrow{margin-bottom:17px}.faq-intro>p:last-child{font-size:1.25rem;color:var(--muted);margin-top:22px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;font-size:1.25rem;font-weight:600;line-height:1.5;padding:24px 0}summary::-webkit-details-marker{display:none}summary:hover{color:var(--purple)}.faq-plus{width:17px;height:17px;flex-shrink:0;position:relative;color:#8c79a6}.faq-plus:before,.faq-plus:after{content:"";position:absolute;top:8px;left:2px;width:13px;height:1.5px;background:currentColor}.faq-plus:after{transform:rotate(90deg);transition:transform .2s}details[open] .faq-plus:after{transform:rotate(0)}.faq-answer{font-size:1.25rem;color:var(--muted);padding:0 40px 25px 0;line-height:1.75}
.closing-section{padding-bottom:70px}.closing-panel{position:relative;overflow:hidden;isolation:isolate;background:#14162d;border-radius:20px;color:white;display:flex;align-items:center;justify-content:space-between;gap:45px;padding:54px 65px}.closing-panel:after{content:"";position:absolute;width:400px;height:400px;right:20px;top:-50px;border-radius:50%;background:radial-gradient(ellipse,#7543af25,transparent 68%);z-index:-1}.closing-decoration{position:absolute;right:185px;top:-205px;width:470px;height:650px;border:1px solid #ffffff0c;border-radius:50%;transform:rotate(35deg);z-index:-1}.closing-decoration:after{content:"";position:absolute;inset:-60px;border:1px solid #ffffff0b;border-radius:50%}.closing-copy .eyebrow{color:#c3a2ee;font-size:1rem;margin-bottom:16px}.closing-copy h2{font-size:3rem;letter-spacing:-2px}.closing-copy>p:last-child{color:#aaaabc;margin-top:17px;font-size:1.25rem}.closing-action{display:flex;flex-direction:column;align-items:center;gap:15px;min-width:220px}.button-white{background:#fff;color:#272139;width:100%;min-height:54px;font-size:1.125rem;box-shadow:0 5px 10px #00000014}.button-white:hover{background:#f2ecfc}.closing-phone{font-size:1.25rem;letter-spacing:1px;font-weight:550}.closing-note{font-size:1rem;color:#aaaabc;margin-top:-7px}.site-footer{padding-bottom:26px}.footer-main{display:flex;align-items:center;gap:30px;padding-bottom:28px;border-bottom:1px solid var(--line)}.footer-main .wordmark{font-size:1.8125rem}.footer-main>p{font-size:1.125rem;color:var(--muted);margin-left:8px}.footer-signature{font-size:1rem;margin-left:auto;color:#686276;white-space:nowrap}.footer-signature strong{font-weight:700;color:var(--ink)}.footer-signature span{margin-left:6px}.footer-signature:hover strong{color:var(--purple)}.footer-bottom{display:flex;align-items:center;gap:26px;padding-top:23px;color:#6d6e7b;font-size:1rem}.footer-bottom>span{margin-right:auto}.mobile-reserve{display:none}
.error-page{min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 70% 35%,#f2eefb,transparent 55%),white}.error-main{flex:1;display:flex;align-items:center;padding-block:80px}.error-content{max-width:650px}.error-content h1{font-size:3.625rem}.error-content>p:not(.eyebrow){margin-top:25px;font-size:1.25rem;max-width:460px;color:var(--muted)}.error-actions{display:flex;align-items:center;gap:30px;margin-top:30px}.error-page .site-footer{padding-top:20px}
@media(min-width:1440px){.hero-grid{padding-top:90px;padding-bottom:80px}.hero{background:radial-gradient(ellipse at 80% 40%,#f1effa 0,transparent 36%),white}}
@media(max-width:1050px){.container{width:calc(100% - 64px)}.main-nav{margin-right:10px;gap:24px}.hero-grid{gap:10px;min-height:640px;padding-top:65px;padding-bottom:65px}.hero-visual{padding-left:10px;padding-right:0}.conversation{margin-right:2px}.hero-description{font-size:1.25rem;max-width:350px}h1{font-size:3.5rem;letter-spacing:-2.6px}.hero .eyebrow{letter-spacing:1.6px;font-size:1rem}.hero-contact{gap:10px;font-size:1rem}.contact-number{font-size:1rem}.visual-caption{left:-8px;bottom:0}.section{padding-block:80px}.about-grid{gap:60px}h2{font-size:2.375rem}.faq-grid{gap:55px;grid-template-columns:.85fr 1.15fr}.closing-panel{padding:48px}.step{padding-inline:25px}.step-number{right:24px}}
@media(max-width:800px){.container{width:calc(100% - 48px)}.header-inner{height:80px;gap:20px}.main-nav{gap:20px;margin-right:0;font-size:1.125rem}.wordmark{font-size:1.8125rem}.brand img{width:44px;height:44px}.header-cta{font-size:1.125rem;padding:11px 15px;gap:15px}.hero-grid{padding-top:57px;gap:24px;grid-template-columns:1fr 1fr;min-height:600px}h1{font-size:2.9375rem;letter-spacing:-2.4px}.hero-description{font-size:1.25rem}.hero-copy>.button{font-size:1.125rem;padding:15px 16px;gap:8px}.hero-copy>.button .icon{width:19px;height:19px}.hero-copy>.button .button-arrow{margin-left:7px;font-size:1.5rem}.hero-contact{flex-wrap:wrap;gap:9px;font-size:1rem}.hero-visual{padding-left:0}.conversation-header{padding:15px 12px;gap:6px}.conversation-brand{gap:6px}.conversation-avatar{width:35px;height:35px}.conversation-avatar img{width:33px;height:33px}.conversation-subtitle{font-size:1rem}.example-label{font-size:1rem;padding:5px 7px}.conversation-body{padding:16px 12px 20px;gap:13px}.chat-bubble{font-size:1.125rem;max-width:89%;padding:10px 12px}.chat-out{padding-right:19px}.chat-route-summary{font-size:1rem;gap:5px;padding-inline:8px}.route-connector{width:14px}.route-date{padding-left:6px}.conversation-footer{font-size:1rem;padding-inline:8px;gap:5px}.visual-caption{left:-15px;font-size:1rem;padding:10px 12px}.hero-bottom{font-size:1rem}.hero-bottom span:last-child{max-width:230px;text-align:right}.section-heading>p{font-size:1.25rem}.step{padding:27px 18px 0}.step h3{font-size:1.5rem}.step p{font-size:1.25rem}.step-number{top:28px;right:18px}.about-grid{gap:38px}.about-copy>p:not(.eyebrow){font-size:1.25rem}.benefit{gap:13px}.benefit h3{font-size:1.5rem}.benefit p{font-size:1.25rem}.benefit-icon{width:40px;height:40px}.faq-grid{gap:38px}.faq-intro>p:last-child{font-size:1.25rem}summary{font-size:1.25rem;padding-block:22px}.faq-answer{font-size:1.25rem;padding-right:25px}.closing-panel{padding:40px 36px;gap:30px}.closing-copy h2{font-size:2.625rem}.closing-action{min-width:195px}.closing-copy>p:last-child{max-width:230px}.footer-main{gap:18px}.footer-main>p{max-width:240px;font-size:1.125rem;margin-left:0}}
@media(max-width:640px){html{scroll-padding-top:24px}.container{width:calc(100% - 40px)}.header-inner{height:76px}.brand img{width:41px;height:41px}.wordmark{font-size:1.75rem}.main-nav{display:none}.header-cta{font-size:1.125rem;padding:11px 15px}.hero{background:radial-gradient(ellipse at 70% 68%,#f1effa 0,transparent 45%),white}.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:48px;padding-top:45px;padding-bottom:37px;min-height:0}.hero-copy{max-width:480px}.hero .eyebrow{font-size:1rem;letter-spacing:1.7px;margin-bottom:21px}h1{font-size:clamp(42px,10.7vw,64px);letter-spacing:-2.2px;line-height:1.07}.hero-description{font-size:1.25rem;line-height:1.7;max-width:380px;margin-top:21px}.hero-copy>.button{font-size:1.125rem;min-height:56px;padding:16px 20px;margin-top:25px;gap:11px}.hero-copy>.button .button-arrow{margin-left:14px}.hero-contact{font-size:1rem;gap:12px;margin-top:16px}.contact-number{font-size:1rem}.discover-link{margin-top:28px;font-size:1.125rem}.hero-visual{width:min(380px,100%);align-self:center;max-width:none;padding:0 15px 29px;isolation:isolate}.conversation{max-width:330px;margin-inline:auto;border-radius:17px;transform:rotate(1.5deg)}.conversation-header{padding:16px}.conversation-brand{gap:8px}.conversation-avatar{width:39px;height:39px}.conversation-avatar img{width:38px;height:38px}.conversation-brand strong{font-size:1.25rem}.conversation-subtitle{font-size:1rem}.example-label{font-size:1rem;padding:5px 8px}.conversation-body{padding:18px 17px 20px;gap:14px}.conversation-date{font-size:1rem;margin-bottom:3px}.chat-bubble{font-size:1.125rem;max-width:88%;padding:11px 13px}.chat-out{padding-right:20px}.chat-route-summary{font-size:1rem;padding:10px;gap:6px}.route-connector{width:20px}.route-date{padding-left:8px}.conversation-footer{font-size:1rem;padding:14px 9px;gap:7px}.visual-caption{font-size:1rem;left:0;bottom:2px;padding:11px 14px}.orbit-one{width:350px;height:350px;left:10px;top:20px}.orbit-two{width:430px;height:430px;left:-30px;top:-20px}.visual-route{inset:-25px -10px}.hero-bottom{display:block;padding-top:20px;padding-bottom:21px;font-size:1rem}.hero-bottom span{display:block}.hero-bottom span:last-child{max-width:none;text-align:left;margin-top:6px;font-size:1rem}.section{padding-block:62px}.section-heading{display:block}h2{font-size:2.1875rem;letter-spacing:-1.4px;line-height:1.18}.eyebrow{font-size:1rem;letter-spacing:1.7px}.section-heading .eyebrow{margin-bottom:16px}.section-heading>p{font-size:1.25rem;margin-top:21px;line-height:1.7}.section-heading>p br{display:none}.steps{display:block;margin-top:32px}.step,.step:first-child,.step:last-child{padding:27px 0 26px 65px;border:0;border-bottom:1px solid var(--line)}.step:last-child{padding-bottom:0;border-bottom:0}.step-icon{position:absolute;top:27px;left:0;width:42px;height:42px;border-radius:11px;margin-bottom:0}.step-icon svg{width:25px;height:25px}.step-number,.step:last-child .step-number{top:31px;right:2px;font-size:1rem}.step h3{font-size:1.5rem;padding-right:23px;margin:2px 0 10px;letter-spacing:-.35px}.step p{font-size:1.25rem;line-height:1.8;max-width:none}.about-section{padding-block:60px}.about-grid{display:block}.about-copy>p:not(.eyebrow){font-size:1.25rem;margin-top:22px;max-width:none}.about-copy>p+p:not(.eyebrow){margin-top:15px}.about-copy .text-link{font-size:1.125rem;margin-top:23px}.benefits{margin-top:38px;padding-top:0;gap:23px}.benefit{gap:16px;padding-bottom:23px}.benefit-icon{width:43px;height:43px}.benefit h3{font-size:1.5rem;margin-top:3px}.benefit p{font-size:1.25rem;max-width:none}.faq-grid{display:block}.faq-intro h2 br{display:none}.faq-intro>p:last-child{font-size:1.25rem;margin-top:17px}.faq-intro>p:last-child br{display:none}.faq-list{margin-top:29px}summary{font-size:1.25rem;padding-block:21px;gap:20px}.faq-answer{font-size:1.25rem;padding:0 24px 23px 0}.closing-section{padding-bottom:46px}.closing-panel{display:block;border-radius:15px;padding:35px 27px 31px}.closing-copy .eyebrow{font-size:1rem;letter-spacing:1.4px;margin-bottom:17px}.closing-copy h2{font-size:2.6875rem;letter-spacing:-1.8px}.closing-copy>p:last-child{max-width:235px;font-size:1.25rem;line-height:1.7;margin-top:18px}.closing-action{margin-top:27px;align-items:flex-start;gap:16px}.button-white{width:100%;min-height:54px}.closing-phone{font-size:1.125rem;align-self:center}.closing-note{align-self:center;font-size:1rem}.closing-decoration{right:50px;top:-130px}.footer-main{flex-wrap:wrap;gap:18px;padding-bottom:24px}.footer-main .brand{order:1}.footer-main .wordmark{font-size:1.6875rem}.footer-main .brand img{width:40px;height:40px}.footer-signature{order:2;font-size:1rem}.footer-main>p{order:3;font-size:1.125rem;max-width:none;width:100%;margin-top:-3px}.footer-bottom{flex-wrap:wrap;gap:15px 20px;font-size:1rem;line-height:1.5;padding-top:22px}.footer-bottom>span{width:100%;margin-right:0}.site-footer{padding-bottom:110px}.mobile-reserve{display:block;position:fixed;z-index:20;bottom:0;left:0;right:0;padding:12px 20px max(12px,env(safe-area-inset-bottom));background:#ffffffed;backdrop-filter:blur(14px);border-top:1px solid #e9e4ef;box-shadow:0 -5px 22px #35204d05}.footer-bottom a{min-height:44px;display:inline-flex;align-items:center}.mobile-reserve>.button{width:100%;min-height:47px;font-size:1.125rem;padding:13px 20px;justify-content:space-between;box-shadow:none;border-radius:8px}.mobile-reserve>.button span{font-size:1.5rem}.error-main{padding-block:70px}.error-content h1{font-size:2.8125rem;letter-spacing:-2px}.error-content>p:not(.eyebrow){font-size:1.25rem}.error-actions{flex-direction:column;align-items:flex-start;gap:24px}.error-actions .button{font-size:1.125rem}.error-page .site-footer{padding-bottom:30px}}
@media(max-width:359px){.container{width:calc(100% - 32px)}h1{font-size:2.4375rem;letter-spacing:-2px}.hero .eyebrow{font-size:1rem;letter-spacing:1.4px}.hero-contact{font-size:1rem;gap:9px}.hero-copy>.button{font-size:1.125rem;padding-inline:17px}.hero-visual{padding-inline:8px}.chat-route-summary{font-size:1rem;gap:4px}.route-connector{width:15px}.step{padding-left:57px}.step h3{font-size:1.5rem}.closing-panel{padding-inline:23px}.closing-copy h2{font-size:2.5rem}.footer-signature{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover{transform:none}}
@media print{.site-header,.mobile-reserve,.hero-visual,.closing-section,.site-footer,.discover-link{display:none}.container{width:100%}.hero-grid{display:block;min-height:0;padding-block:20px}.hero-bottom{margin-top:20px}.hero-description{max-width:600px}.section,.about-section{padding-block:30px}h1{font-size:2.5rem}h2{font-size:1.75rem}.about-grid,.faq-grid{display:block}.faq-list{margin-top:25px}details>.faq-answer{display:block}.hero .button{background:none;color:#10152b;border:1px solid #10152b;box-shadow:none}.gradient-text{background:none;color:#10152b}.benefits{margin-top:25px}.step,.benefit,details{break-inside:avoid}}

.closing-email{font-size:1.125rem;font-weight:600;overflow-wrap:anywhere}.closing-email:hover{text-decoration:underline}@media(max-width:640px){.closing-email{align-self:center}}@media(max-width:359px){.header-inner .wordmark{font-size:1.5rem}.header-inner{gap:12px}}

/* Keep supporting text readable without squeezing the layout on smaller screens. */
body { font-size:1.25rem; }
.hero-copy, .hero-visual, .about-copy, .benefits, .faq-intro, .faq-list,
.closing-copy, .closing-action { min-width: 0; }
.hero-contact { flex-wrap: wrap; line-height: 1.6; }
.conversation { transform: none; }
.conversation-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
.conversation-brand, .conversation-brand > span:last-child { min-width: 0; }
.conversation-subtitle { line-height: 1.4; }
.example-label { white-space: nowrap; line-height: 1.3; }
.conversation-date { color: #625974; letter-spacing: 1px; }
.chat-bubble { line-height: 1.6; }
.chat-route-summary { flex-wrap: wrap; gap: 8px; line-height: 1.5; }
.route-date { flex-basis: 100%; margin: 4px 0 0; padding: 8px 0 0; border-left: 0; border-top: 1px solid var(--line); }
.conversation-footer { line-height: 1.5; text-align: center; }
.visual-caption { transform: none; }
.hero-bottom, .footer-bottom { flex-wrap: wrap; line-height: 1.6; }
.step-number { color: #655776; }
.closing-note { line-height: 1.5; text-align: center; }
.closing-email { line-height: 1.5; }
.footer-main { flex-wrap: wrap; }
.footer-main > p { flex: 1; min-width: 200px; }
@media screen and (max-width: 900px) {
  .main-nav { display: none; }
  .hero-grid { display: flex; flex-direction: column; align-items: stretch; gap: 44px; min-height: 0; }
  .hero-copy { max-width: 600px; }
  .hero-description { max-width: 540px; }
  .hero-visual { align-self: center; width: min(450px, 100%); padding: 0 0 48px; }
  .conversation { max-width: 420px; margin-inline: auto; }
  .visual-caption { left: 12px; bottom: 0; }
  .section-heading { display: block; }
  .section-heading > p { margin-top: 20px; }
  .steps { grid-template-columns: 1fr; margin-top: 32px; }
  .step, .step:first-child, .step:last-child { padding: 28px 0 28px 68px; border: 0; border-bottom: 1px solid var(--line); }
  .step:last-child { border-bottom: 0; }
  .step-icon { position: absolute; top: 28px; left: 0; }
  .step-number, .step:last-child .step-number { right: 0; top: 30px; }
  .step h3 { padding-right: 32px; }
  .step p { max-width: 580px; }
  .about-grid, .faq-grid { display: grid; grid-template-columns: 1fr; gap: 36px; }
  .about-copy > p:not(.eyebrow), .benefit p { max-width: 580px; }
  .benefits { margin-top: 0; }
  .faq-list { margin-top: 0; }
  .closing-panel { flex-direction: column; align-items: stretch; }
  .closing-action { align-items: flex-start; }
  .closing-copy > p:last-child { max-width: 500px; }
  .closing-action .button { width: auto; min-width: 220px; }
  .closing-note { text-align: left; }
}
@media screen and (max-width: 640px) {
  .header-inner { height: auto; min-height: 76px; gap: 12px; flex-wrap: wrap; padding-block: 12px; }
  .header-cta { padding: 12px; gap: 0; }
  .header-cta > span { display: none; }
  .hero-contact { display: grid; gap: 5px; }
  .contact-divider { display: none; }
  .hero-copy > .button { gap: 8px; padding-inline: 12px; }
  .hero-copy > .button .button-arrow { margin-left: 0; }
  .conversation-header { padding: 16px 12px; }
  .conversation-body { padding-inline: 12px; }
  .conversation-brand { gap: 8px; }
  .conversation-avatar { flex-shrink: 0; }
  .hero-bottom span:last-child { max-width: none; text-align: left; }
  .step, .step:first-child, .step:last-child { padding-left: 56px; }
  .step-icon { width: 40px; height: 40px; }
  .step h3 { font-size:1.25rem; }
  .closing-action .button { width: 100%; min-width: 0; }
  .closing-email, .closing-note { align-self: center; }
  .closing-note { text-align: center; }
  .footer-main > p { flex-basis: 100%; }
  .footer-signature { font-size:1rem; }
  .mobile-reserve > .button { min-height: 52px; }
}

/* Larger editorial scale and tighter sections for the public landing. */
@media screen {
  .container { width: min(1320px, calc(100% - 64px)); }
  .hero { background: #efecfa; }
  .hero-grid { min-height: 0; padding-block: 44px; gap: 40px; grid-template-columns: 1.05fr 1fr; }
  h1 { font-size: clamp(3rem, 5.4vw, 4.75rem); line-height: 1.08; }
  .hero-description { font-size: 1.375rem; max-width: 580px; line-height: 1.6; }
  .hero-visual { max-width: 560px; padding: 0 0 46px; }
  .conversation { max-width: 500px; margin-inline: auto; box-shadow: 0 16px 38px #32254a20; }
  .conversation-header { padding: 20px; }
  .conversation-body { padding: 22px; gap: 16px; background: #f8f5ff; }
  .conversation-brand strong { font-size: 1.375rem; }
  .chat-bubble { font-size: 1.25rem; max-width: 90%; }
  .visual-orbit, .visual-route { display: none; }
  .hero-contact { margin-top: 18px; }
  .discover-link { margin-top: 22px; }
  .hero-bottom { padding-block: 16px; border-color: #d6cfe8; }
  .section, .about-section { padding-block: 56px; }
  .section-heading { gap: 28px; }
  .section-heading > p { max-width: 400px; }
  h2 { font-size: clamp(2.25rem, 3.6vw, 3rem); }
  .steps { margin-top: 28px; border: 0; gap: 18px; }
  .step, .step:first-child, .step:last-child { padding: 28px; border: 1px solid #e1d9ef; border-radius: 16px; background: #f5f1fc; }
  .step-number, .step:last-child .step-number { right: 24px; top: 28px; }
  .step h3 { padding-right: 0; }
  .step p { max-width: none; line-height: 1.65; }
  .about-section { background: #eaeaf5; }
  .about-grid { gap: 64px; }
  .about-copy > p:not(.eyebrow), .benefit p { max-width: 600px; line-height: 1.65; }
  .benefit { gap: 18px; padding-bottom: 22px; }
  .benefits { gap: 22px; }
  .faq-section { background: #f8f6fc; }
  .faq-grid { gap: 56px; }
  summary { padding-block: 20px; }
  .faq-answer { line-height: 1.65; padding-bottom: 22px; }
  .closing-section { padding-block: 32px; background: #f8f6fc; }
  .closing-panel { padding: 40px 48px; }
  .closing-copy > p:last-child { max-width: 560px; }
  .closing-action { min-width: 260px; }
  .site-footer { padding-top: 26px; background: #efecf7; }
  .footer-main { padding-bottom: 20px; }
  .footer-bottom { padding-top: 16px; }
}
@media screen and (max-width: 1000px) {
  .main-nav { display: none; }
  .hero-grid { display: flex; flex-direction: column; align-items: stretch; gap: 32px; }
  .hero-copy { max-width: 700px; }
  .hero-visual { align-self: center; width: min(540px, 100%); }
  .steps { display: grid; grid-template-columns: 1fr; }
  .step, .step:first-child, .step:last-child { padding: 24px 24px 24px 88px; }
  .step-icon { position: absolute; left: 24px; top: 24px; }
  .step-number, .step:last-child .step-number { top: 24px; right: 24px; }
  .step h3 { padding-right: 32px; }
  .about-grid, .faq-grid { display: grid; grid-template-columns: 1fr; gap: 30px; }
  .closing-panel { flex-direction: column; align-items: stretch; gap: 24px; }
  .closing-action { min-width: 0; margin-top: 0; }
}
@media screen and (max-width: 640px) {
  .container { width: calc(100% - 32px); }
  .hero-grid { padding-top: 28px; padding-bottom: 24px; gap: 28px; }
  h1 { font-size: clamp(2.625rem, 10vw, 3.5rem); letter-spacing: -1.8px; }
  .hero-description { font-size: 1.25rem; }
  .hero .eyebrow { letter-spacing: 1px; }
  .hero-visual { padding-bottom: 44px; }
  .conversation-header { padding: 16px 12px; gap: 8px; }
  .conversation-body { padding: 16px 12px; gap: 14px; }
  .chat-bubble { font-size: 1.125rem; padding: 12px; }
  .conversation-brand strong { font-size: 1.25rem; }
  .conversation-avatar { width: 32px; height: 32px; }
  .conversation-avatar img { width: 30px; height: 30px; }
  .conversation-brand { gap: 6px; }
  .example-label { padding-inline: 6px; }
  .visual-caption { left: 0; padding: 10px 12px; }
  .hero-bottom span:last-child { margin-top: 8px; }
  .section, .about-section { padding-block: 36px; }
  .section-heading > p { margin-top: 16px; }
  .steps { gap: 14px; margin-top: 22px; }
  .step, .step:first-child, .step:last-child { padding: 22px 18px; }
  .step-icon { position: static; margin-bottom: 16px; }
  .step h3 { font-size: 1.375rem; padding-right: 0; }
  .step p, .about-copy > p:not(.eyebrow), .benefit p, .faq-answer { font-size: 1.1875rem; }
  .benefit h3 { font-size: 1.375rem; }
  .benefit-icon { width: 36px; height: 36px; }
  .benefit { gap: 12px; }
  .closing-panel { padding: 28px 20px; }
  .closing-copy h2 { font-size: clamp(2rem, 8vw, 2.625rem); }
  .closing-note { font-size: 1rem; }
  .footer-main { gap: 14px; }
  .footer-signature { margin-left: 0; }
  .footer-bottom { gap: 10px 20px; }
  .mobile-reserve { padding: 10px 16px max(10px, env(safe-area-inset-bottom)); }
}
