/* Brand colour, depth and motion. Content stays usable without JavaScript. */
:root{--blue:#1267ed;--muted:#52677e;--electric:#55e8e0}
body{background:radial-gradient(ellipse 800px 500px at 90% 5%,#e7f6ff,transparent),#fff}
.site-header{border-top:3px solid transparent;border-image:linear-gradient(90deg,#1267ed,#53ddd4,#1267ed) 1}
.header-inner nav a{position:relative}
.header-inner nav a:after{content:'';position:absolute;bottom:-7px;left:0;width:0;height:2px;background:var(--blue);transition:width .2s}
.header-inner nav a:hover:after{width:100%}
.button{box-shadow:0 6px 18px #1769e82e;transition:transform .2s,box-shadow .2s,background .2s}
.button:hover{box-shadow:0 10px 24px #1769e840}
.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #17a4b6;outline-offset:5px}
.hero{position:relative;isolation:isolate;gap:58px;padding-top:94px;padding-bottom:100px}
.hero-copy>.eyebrow{display:inline-flex;border:1px solid #c5d9f2;border-radius:40px;background:#f0f7ff;padding:9px 12px;color:#265a93;letter-spacing:1px}
.hero h1{font-weight:800;line-height:1.12;margin-top:29px;letter-spacing:-3.5px}
.hero h1>span{background:linear-gradient(100deg,#1263e8 10%,#137edb 55%,#119990);background-clip:text;-webkit-text-fill-color:transparent}
.hero-description{color:#4c617a}
.hero-trust{color:#446079;gap:15px}
.hero-trust span:first-child{color:#116e61;font-weight:700}
.built-in{color:#546a80}
.hero-visual{isolation:isolate;padding-top:36px}
.visual-grid{inset:-26px -29px -6px -30px;border-radius:40% 35% 32% 45%;background:radial-gradient(ellipse at 78% 25%,#66e4dd91,transparent 56%),radial-gradient(ellipse at 25% 70%,#98baffb5,transparent 65%),linear-gradient(135deg,#e3f2ff,#edfafa);transform:rotate(-7deg)}
.visual-orbit{position:absolute;inset:8px -16px 8px -16px;border:1px dashed #4189cb4d;border-radius:42%;transform:rotate(12deg);z-index:-1}
.visual-orbit span{position:absolute;width:11px;height:11px;border:3px solid white;background:#258aed;border-radius:50%;box-shadow:0 0 0 5px #268bef16}
.visual-orbit span:nth-child(1){top:12%;left:2%}.visual-orbit span:nth-child(2){bottom:15%;right:0;background:#25bfaf}.visual-orbit span:nth-child(3){bottom:0;left:35%;width:8px;height:8px}
.visual-label{position:absolute;top:-11px;left:15px;font-size:8px;letter-spacing:1.8px;font-weight:800;color:#24618f}
.visual-label>span{font-size:23px;margin-left:10px}
.conversation-card{box-shadow:0 24px 60px #25539e25,0 3px 10px #123d6020;border-color:#cfdfef;transform:rotate(-1deg)}
.conversation-heading{background:linear-gradient(110deg,#f6faff,white)}
.conversation-heading .avatar{color:white;background:linear-gradient(135deg,#1762e8,#269fce);box-shadow:0 4px 12px #1267ed25}
.message.ai{background:linear-gradient(120deg,#e9f1ff,#e4f4ff);color:#294f7d;border:1px solid #d5e7fb}
.message.customer{background:#f1f4f8;color:#405873}
.booking-confirmed{background:#e7f9f1;border-color:#a8dcc9}
.calendar-note{border-color:#c3dcdf;box-shadow:0 13px 25px #1655811c;animation:gentle-float 7s ease-in-out 2}
.missed-call{background:#fff;box-shadow:0 12px 30px #28559515}
.proof-strip{background:#102e4d;border:0;position:relative;color:white}
.proof-strip>.container{padding-block:25px}
.proof-strip p{color:#adc4d9}.proof-strip strong{color:white}
.proof-strip>.container>span{color:#e0edfb;display:flex;align-items:center;gap:9px}
.proof-strip>.container>span:before{content:'✓';display:grid;place-items:center;width:21px;height:21px;background:#18445b;color:#7be2d0;border-radius:50%;font-size:10px}
.section-heading .eyebrow,.center-heading .eyebrow{color:#1e6ac8}
.feature-card{transition:transform .25s,box-shadow .25s;border-radius:20px;background:linear-gradient(140deg,#f3f7ff,#fff);border-color:#d4e0ef}
.feature-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #19416e12}
.feature-icon{background:#1267ed;color:#fff;border:0;box-shadow:0 5px 12px #1769e82b}
.feature-label{color:#496e92}
.feature-wide{background:radial-gradient(ellipse at 90% 0,#204c77,transparent 70%),#102e4d;color:white;border-color:#102e4d}
.feature-wide p{color:#bed1e3}.feature-wide .feature-label{color:#8adad7}.feature-wide .text-link{color:#79e7d9}
.feature-wide .feature-icon{background:#255784;color:#a2f3e8;box-shadow:none}
.feature-wide .mini-timeline{background:#ffffff09;border:1px solid #ffffff1f;border-radius:15px;padding:9px 22px}
.mini-timeline>div{border-color:#ffffff20}.mini-timeline small{color:#b2c8da}.mini-timeline b{color:#6890b3}
.timeline-dot{border-color:#54c6e2;background:#102e4d;box-shadow:0 0 0 5px #ffffff07}
.timeline-dot.green{border-color:#7fdfbf}.timeline-dot:after{background:#5c7c98}
.availability-example>span{box-shadow:0 4px 10px #183c6310}.availability-example>span:nth-child(2){background:#edfbf7;border-color:#8cd5c1}
.review-example{background:#fffcf5;border-color:#f0e2bd}.review-example span{color:#d58a14}
.feature-team{background:radial-gradient(ellipse at 95% 0,#d7f2ef,transparent 70%),#f2f9f8}
.crew-example{transform:rotate(-1deg);box-shadow:0 15px 30px #255e5220}
.how-section{position:relative;background:linear-gradient(120deg,#edf4ff,#f1faf9);border-color:#d9e7ef}
.step-number{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:white;color:#1b6dd7;font-size:22px;font-weight:750;border:1px solid #d1e2f7;box-shadow:0 6px 0 #dbe7f5}
.steps article:nth-child(2) .step-number{color:#0a857b;box-shadow:0 6px 0 #ccece4}.steps article:nth-child(3) .step-number{color:#7755bd;box-shadow:0 6px 0 #e4dcf5}
.steps h3{margin-top:23px}.setup-note{background:#ffffffba}
.pricing{position:relative}.currency-note{background:#eaf7f4;color:#176b5b;border-color:#bee3d7;font-size:11px}
.price-card{border-radius:18px;box-shadow:0 10px 30px #15466f0b;transition:transform .25s,box-shadow .25s}
.price-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px #15466f1a}
.plan-top>span{color:#51718d}.price-card[data-plan=starter]{border-top:4px solid #75b3dc}
.price-card.featured{border:2px solid #2474ed;background:linear-gradient(160deg,#eaf3ff,white 65%);box-shadow:0 15px 45px #1769e825;border-radius:0 0 18px 18px}
.recommended{background:linear-gradient(90deg,#1863db,#1689c6);top:-29px;left:-2px;right:-2px;height:29px;border-radius:12px 12px 0 0;font-size:8px;letter-spacing:.8px}
.price-card[data-plan=premium]{background:radial-gradient(ellipse at 100% 0,#254f7e,transparent 70%),#102e4d;border-color:#193e64;color:white}
.price-card[data-plan=premium] strong{color:white}.price-card[data-plan=premium] .plan-top>span{color:#7ee7d6}
.price-card[data-plan=premium] p,.price-card[data-plan=premium] .price>span,.price-card[data-plan=premium] ul{color:#c0d3e5}
.price-card[data-plan=premium] .plan-includes{border-color:#ffffff26}.price-card[data-plan=premium] li:before{color:#7ee7d6}
.price-card[data-plan=premium] .button{background:#92f0dd;color:#0c3b45;border-color:#92f0dd;box-shadow:0 4px 20px #81e8d222}
.price-card[data-plan=premium] .button:hover{background:#bcfff0}
.trial-price{color:#526d87}.compare{background:#f5f9ff;border-color:#ccdef5;box-shadow:0 4px 14px #28529a07}.compare>summary>span{color:#1769e8}
.pricing-note,.usage-note{color:#61768c}
.faq-section{gap:45px;align-items:start;padding-bottom:85px}
.faq-intro{position:relative;padding:36px 32px;background:linear-gradient(145deg,#edf5ff,#e6f7f4);border:1px solid #cce2ec;border-radius:23px;overflow:hidden}
.faq-intro>.eyebrow{position:relative;color:#2265a7}.faq-intro h2{position:relative;font-size:39px;margin:14px 0 25px;max-width:330px}
.question-mark{position:absolute;right:10px;top:-35px;color:#1f80bc0e;font:800 215px/1.1 Manrope,sans-serif;transform:rotate(14deg);user-select:none}
.faq-intro .text-link{margin-top:12px;padding:10px 17px;background:white;border:1px solid #bdd8eb;border-radius:8px;box-shadow:0 5px 12px #2d799412}
.faq-person{display:flex;align-items:center;gap:10px;border-top:1px solid #c7dfdf;margin-top:32px;padding-top:22px}
.faq-person>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#1a648a;color:white;font-weight:700;font-size:12px}
.faq-person strong{display:block;font-size:10px}.faq-person small{display:block;font-size:10px;color:#587785}
.faqs{display:grid;gap:10px;counter-reset:questions}
.faqs details,.faqs details:first-child{border:1px solid #d9e4ef;background:white;border-radius:13px;overflow:hidden;transition:background .2s,border-color .2s,box-shadow .2s}
.faqs details:hover{border-color:#9fbee5;box-shadow:0 4px 18px #195bae08}
.faqs details[open]{background:#f6faff;border-color:#8cb7ee;box-shadow:0 6px 20px #1969e810}
.faqs summary{padding:21px 20px;gap:15px;justify-content:flex-start;line-height:1.5}
.faqs summary:before{counter-increment:questions;content:'0' counter(questions);font-size:10px;color:#2978c5;font-weight:650;flex-shrink:0}
.faqs summary>span{margin-left:auto;display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#edf4fd;color:#347bcd;font-size:17px}
.faqs p{padding:0 24px 22px 50px;color:#4b6680}
.closing{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;padding:58px 50px;background:radial-gradient(ellipse at 100% 0,#176c95,transparent 65%),linear-gradient(110deg,#102a4a,#153d65);border:1px solid #2b5774;border-radius:24px;box-shadow:0 20px 50px #0c46681c;isolation:isolate}
.closing-copy{position:relative;z-index:2}.closing .eyebrow{color:#a3e6de}.closing h2{font-size:clamp(33px,3.3vw,43px);letter-spacing:-1.6px;line-height:1.2}
.closing h2>span{color:#9aefdf}.closing .closing-description{font-size:13px;line-height:1.8;color:#c0d7e8;max-width:380px;margin:-6px 0 26px}
.closing-copy>p:last-child{color:#b7ccdf}.closing .button-light{background:white;color:#103d63;box-shadow:0 5px 20px #091f3830}
.closing-scene{position:relative;align-self:center;min-height:282px;display:flex;flex-direction:column;justify-content:center;align-items:center;isolation:isolate}
.closing-orbit{width:330px;height:330px;right:0;top:-22px;z-index:-1;border-color:#8ce4ef32;background:radial-gradient(ellipse,#2587a840,transparent);box-shadow:0 0 0 30px #ffffff03,0 0 0 60px #ffffff03,0 0 0 90px #ffffff03}
.closing-recovery{width:91%;margin:0 0 -4px -20px;display:flex;align-items:center;gap:11px;padding:16px;background:#1e5272;border:1px solid #5487a3;border-radius:12px;box-shadow:0 10px 25px #051c3520;transform:rotate(-5deg);z-index:2}
.recovery-icon{width:33px;height:33px;display:grid;place-items:center;background:#32728c;color:#a2f5e7;border-radius:9px;font-size:22px}
.closing-recovery strong{display:block;font-size:12px}.closing-recovery div>span{display:block;font-size:10px;color:#b9d6e6}.recovery-check{color:#94f0d9;margin-left:auto}
.closing-booking{width:94%;padding:22px;background:#fff;color:#18344f;border:1px solid #dcebf1;border-radius:15px;transform:rotate(3deg);box-shadow:0 20px 40px #061e4633}
.booking-card-top{display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:1.5px;font-weight:800;color:#718ba2;margin-bottom:19px}.booking-card-top>i{width:6px;height:6px;background:#37bc98;border-radius:50%;margin-left:auto;box-shadow:0 0 0 4px #e4f8f1}
.closing-booking>strong{font:750 21px Manrope,sans-serif;letter-spacing:-.4px}.closing-booking>p{color:#658096;font-size:12px;margin:6px 0 17px}
.booking-card-bottom{display:flex;align-items:center;gap:9px;border-top:1px solid #e1eaf1;padding-top:14px;font-size:11px;font-weight:600}.booking-avatar{width:29px;height:29px;display:grid;place-items:center;background:#e9f1ff;color:#507bbb;border-radius:50%;font-size:9px}
.booking-card-bottom small{display:block;color:#7a90a4;font-size:9px;font-weight:400}.booking-card-bottom>b{margin-left:auto;background:#e7f8f0;color:#217e61;padding:4px 8px;font-size:9px;border-radius:5px}
.scene-caption{font-size:7px;letter-spacing:1.5px;margin-top:22px;color:#a9cddd}.scene-spark{position:absolute;color:#8deede;font-size:31px;font-weight:400}.spark-one{right:-16px;top:9px}.spark-two{bottom:9px;left:-18px;font-size:21px}
.footer-wordmark{display:flex;justify-content:space-between;align-items:center;padding-top:62px;padding-bottom:14px;border-bottom:1px solid #dce8f1;color:#215278;font:800 clamp(30px,6.9vw,92px)/1.2 Manrope,sans-serif;letter-spacing:-4px}
.footer-wordmark span{color:#0a9aa6;font-weight:400}.footer-main{padding-top:38px;gap:50px}.footer-location{color:#617b93}.footer-main a:hover{color:#086aca}.footer-bottom{color:#617b93}
@keyframes gentle-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(-1deg)}}
@media(min-width:1000px){.message{animation:message-enter .6s both}.message:nth-child(2){animation-delay:.1s}.message:nth-child(3){animation-delay:.2s}.message:nth-child(4){animation-delay:.3s}.message:nth-child(5){animation-delay:.4s}@keyframes message-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1000px){.hero{gap:35px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:.5px}.hero h1{letter-spacing:-2.5px}.proof-strip>.container{flex-wrap:wrap;justify-content:center;gap:18px 28px}.proof-strip p{width:100%;text-align:center}.proof-strip p br{display:none}.proof-strip p strong{margin-left:5px}.faq-section{gap:25px}.faq-intro{padding:28px 24px}.faq-intro h2{font-size:32px}.closing{padding:42px 32px;gap:22px}.closing h2{font-size:34px}.closing-scene{min-width:0}.closing-booking{padding:19px}.closing-recovery{width:96%}.closing-booking>strong{font-size:19px}}
@media(max-width:760px){.hero{padding:48px 0 62px;gap:62px}.hero h1{font-size:46px;letter-spacing:-2.8px}.hero-copy>.eyebrow{font-size:8px}.hero-visual{max-width:490px;width:100%;margin:auto;padding:32px 5px 32px}.visual-grid{inset:-14px -12px 0;border-radius:36px;transform:rotate(-3deg)}.visual-orbit{inset:0 -7px}.calendar-note{right:-5px}.hero-trust{gap:15px;font-size:10px}.proof-strip>.container>span{font-size:11px}.proof-strip>.container{gap:15px 22px}.feature-wide,.feature-team{gap:27px}.feature-card{padding:26px}.mini-timeline{padding:9px 13px!important}.pricing-grid{gap:44px}.price-card{padding:28px}.recommended{font-size:9px}.faq-section{grid-template-columns:1fr;padding-top:0;gap:23px}.faq-intro{padding:28px}.faq-intro h2{font-size:37px}.faq-person{margin-top:24px;padding-top:17px}.faqs summary{font-size:12px;padding:19px 16px;gap:12px}.faqs p{padding-left:43px;padding-right:18px}.closing{grid-template-columns:1fr;padding:34px 26px;gap:34px;border-radius:20px}.closing h2{font-size:34px}.closing-scene{width:100%;max-width:370px;margin:auto;padding:0 4px 0 8px}.closing-orbit{width:290px;height:290px;right:0;top:-5px}.closing-recovery{width:91%}.scene-spark.spark-one{right:-7px}.spark-two{left:-9px}.footer-wordmark{padding-top:45px;font-size:clamp(28px,8vw,52px);letter-spacing:-1.8px}.footer-main{gap:30px}.footer-main>div:first-child{grid-column:1/-1}.section{padding-block:65px}}
@media(max-width:760px){.hero{overflow:clip;overflow-clip-margin:16px}}
@media(max-width:540px){.steps article{padding-left:69px}.step-number{width:50px;height:50px;font-size:21px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
