:root{--navy:#000c3c;--navy-soft:#0d1c4d;--blue:#0060f0;--blue-deep:#0048d0;--cyan:#00b4c0;--mint:#16c79a;--ink:#0a1020;--body:#4a5468;--muted:#737e94;--line:#e3e8f0;--line-soft:#eef2f8;--bg:#fff;--bg-tint:#f6f9fd;--radius:14px;--radius-lg:22px;--shadow-sm:0 1px 2px #0a10200f, 0 4px 12px #0a10200a;--shadow-lg:0 2px 4px #0a10200a, 0 18px 48px #0a10201a;--gutter:20px;--max:1120px;--tap:44px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--dur-press:.16s;--dur-ui:.2s;--dur-reveal:.5s;--dur-explain:.45s}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font:400 17px/1.65 ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.021em;margin:0;line-height:1.15}h1{letter-spacing:-.032em;font-size:clamp(34px,7.2vw,60px);font-weight:760}h2{letter-spacing:-.026em;font-size:clamp(26px,4.6vw,38px);font-weight:720}h3{font-size:clamp(18px,2.4vw,21px);font-weight:660}p{margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.skip{background:var(--navy);color:#fff;z-index:100;border-radius:0 0 10px;padding:12px 18px;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.hdr{z-index:50;-webkit-backdrop-filter:saturate(1.6)blur(12px);backdrop-filter:saturate(1.6)blur(12px);border-bottom:1px solid var(--line-soft);background:#ffffffdb;position:sticky;top:0}.hdr-in{justify-content:space-between;align-items:center;gap:16px;min-height:66px;display:flex}.brand{min-height:var(--tap);align-items:center;text-decoration:none;display:inline-flex}.brand img{width:auto;height:30px;display:block}.hdr-nav{align-items:center;gap:4px;display:none}.hdr-nav a{min-height:var(--tap);color:var(--body);transition:color var(--dur-ui) ease, background-color var(--dur-ui) ease;border-radius:10px;align-items:center;padding:0 14px;font-size:15.5px;font-weight:550;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.hdr-nav a:hover{color:var(--ink);background:var(--bg-tint)}}@media (min-width:860px){.hdr-nav{display:flex}}.btn{min-height:var(--tap);min-width:var(--tap);cursor:pointer;transition:transform var(--dur-press) var(--ease-out), box-shadow var(--dur-ui) ease, background-color var(--dur-ui) ease;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(180deg, var(--blue) 0%, var(--blue-deep) 100%);color:#fff;box-shadow:0 1px 2px #0048d04d,0 10px 24px #0060f038}@media (hover:hover) and (pointer:fine){.btn-primary:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0048d052,0 16px 34px #0060f047}}.btn-ghost{color:var(--ink);border-color:var(--line);background:#fff}.btn-ghost:hover{background:var(--bg-tint)}@media (prefers-reduced-motion:reduce){.btn:hover,.btn:active{transform:none}}.sec{padding:clamp(56px,9vw,104px) 0}.sec-tint{background:var(--bg-tint);border-block:1px solid var(--line-soft)}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--blue);margin-bottom:14px;font-size:13px;font-weight:680;display:inline-block}.lede{color:var(--body);max-width:62ch;font-size:clamp(17px,2.3vw,20px)}.sec-head{max-width:64ch;margin-bottom:clamp(28px,4vw,44px)}.sec-head p{margin-top:14px}.hero{padding:clamp(44px,8vw,88px) 0 clamp(40px,6vw,72px);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(60% 60%,#0060f01c,#0000 70%);position:absolute;inset:-30% 40% 40% -20%}.hero:after{content:"";pointer-events:none;background:radial-gradient(55% 55%,#00b4c01f,#0000 70%);position:absolute;inset:-10% -25% 30% 55%}.hero-in{position:relative}.hero h1{max-width:21ch}.hero .lede{margin-top:20px}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-note{color:var(--muted);margin-top:16px;font-size:14.5px}.grid{gap:18px;display:grid}@media (min-width:700px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}}.card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:26px}.card h3{margin-bottom:8px}.card p{font-size:15.5px}.icon-badge{width:42px;height:42px;color:var(--blue);background:linear-gradient(140deg,#0060f01f,#00b4c024);border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.steps{counter-reset:step;gap:14px;display:grid}.step{align-items:flex-start;gap:16px;display:flex}.step-n{counter-increment:step;background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.step-n:before{content:counter(step)}.chans{flex-wrap:wrap;gap:8px;display:flex}.chan{border:1px solid var(--line);min-height:32px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 9px;font-size:13.5px;font-weight:600;display:inline-flex}.chan-ic{flex:none;width:17px;height:17px}.chan-ic-wa{fill:#25d366}.chan-ic-sms{color:var(--blue)}.chan-ic-phone{fill:var(--navy)}.hero-chans{margin-top:18px}.price-card .chans{margin-top:14px}.hero-strip{grid-template-columns:repeat(3,1fr);gap:clamp(8px,1.4vw,16px);margin-top:clamp(30px,5vw,52px);display:grid;position:relative}.hero-cell{aspect-ratio:4/5;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:var(--bg-tint);overflow:hidden}@media (min-width:700px){.hero-cell{aspect-ratio:4/3}}.hero-cell picture,.hero-cell img.cover{object-fit:cover;width:100%;height:100%;display:block}.route-card{flex-direction:column;display:flex}.route-card .badge{align-self:flex-start}.route-card>p{margin-bottom:18px}.flow{border-top:1px solid var(--line-soft);gap:4px;margin-top:auto;padding-top:18px;font-size:13px;font-weight:600;display:grid}.flow-root{justify-self:start;margin-bottom:2px}.flow-branch{grid-template-columns:22px auto 1fr;align-items:center;gap:8px;padding-left:10px;display:grid}.flow-line{border-left:2px solid var(--line);border-bottom:2px solid var(--line);border-bottom-left-radius:8px;width:14px;height:24px;margin-top:-14px}.flow-via{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:560}.flow-via:after{content:"→";margin-left:6px}.flow-node{background:var(--bg-tint);border:1px solid var(--line);color:var(--ink);white-space:nowrap;border-radius:8px;justify-self:start;padding:6px 10px}.flow-node-ai{background:linear-gradient(140deg,#0060f01f,#16c79a29);border-color:#0060f066}.points{gap:22px;display:grid}.point{grid-template-columns:4px 1fr;align-items:stretch;gap:18px;display:grid}.point-bar{background:linear-gradient(180deg, var(--blue), var(--cyan));border-radius:2px;display:block}.point h3{margin-bottom:6px}.point p{font-size:15.5px}.price-list li.no{color:var(--muted)}.cross{color:var(--muted);flex:none;margin-top:3px}.badge-quiet{color:var(--body);background:var(--bg-tint)}.soon{border:1px solid var(--line);color:var(--muted);letter-spacing:.06em;background:#fff;border-radius:999px;margin-left:8px;padding:2px 8px;display:inline-block}.price-card{flex-direction:column;display:flex}.price-card.featured{box-shadow:var(--shadow-lg);border-color:#0060f066}.price-tag{align-items:baseline;gap:6px;margin:12px 0 4px;display:flex}.price-tag b{color:var(--ink);letter-spacing:-.03em;font-size:42px;font-weight:740}.price-tag span{color:var(--muted);font-size:15px}.price-list{gap:11px;margin:20px 0 26px;padding:0;list-style:none;display:grid}.price-list li{align-items:flex-start;gap:10px;font-size:15.5px;display:flex}.tick{color:var(--mint);flex:none;margin-top:3px}.price-card .btn{margin-top:auto}.price-card .badge{align-self:flex-start}.badge{letter-spacing:.05em;text-transform:uppercase;color:var(--blue);background:#0060f017;border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:680;display:inline-block}.shots{gap:22px;display:grid}@media (min-width:760px){.shots{grid-template-columns:repeat(2,1fr)}}.shot figure{margin:0}.phone{aspect-ratio:390/844;border:1px solid var(--line);width:100%;max-width:300px;box-shadow:var(--shadow-lg);background:#fff;border-radius:34px;margin:0 auto;position:relative;overflow:hidden}.phone img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.shot figcaption{text-align:center;color:var(--muted);margin-top:14px;font-size:15px}.ph{text-align:center;width:100%;height:100%;color:var(--muted);background:repeating-linear-gradient(135deg, var(--bg-tint) 0 12px, #fff 12px 24px);place-items:center;padding:20px;font-size:13px;display:grid}.ftr{background:var(--navy);color:#ffffffc2;padding:54px 0 34px}.ftr h4{color:#fff;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;font-size:14px}.ftr a{color:#ffffffd1;min-height:var(--tap);align-items:center;text-decoration:none;display:inline-flex}.ftr a:hover{color:#fff;text-decoration:underline}.ftr-grid{gap:30px;display:grid}@media (min-width:760px){.ftr-grid{grid-template-columns:2fr 1fr 1fr}}.ftr-links{display:grid}.ftr-base{color:#fff9;border-top:1px solid #ffffff24;margin-top:34px;padding-top:22px;font-size:14px}.ftr img{width:auto;height:30px}.legal{padding:clamp(40px,6vw,72px) 0 clamp(56px,8vw,96px)}.legal-in{max-width:74ch}.legal-in h1{margin-bottom:10px;font-size:clamp(30px,5vw,42px)}.legal-in h2{margin:38px 0 12px;font-size:clamp(20px,2.6vw,24px)}.legal-in h3{margin:26px 0 10px}.legal-in p,.legal-in li{font-size:16.5px}.legal-in p{margin:0 0 14px}.legal-in ul,.legal-in ol{margin:0 0 16px;padding-left:22px}.legal-in li{margin-bottom:8px}.legal-in a{color:var(--blue)}.legal-in table{border-collapse:collapse;width:100%;margin:0 0 18px;font-size:15.5px}.legal-in th,.legal-in td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.legal-in th{background:var(--bg-tint)}.legal-wide{overflow-x:auto}.reveal{opacity:0;transform:translateY(12px)}.reveal-in{opacity:1;transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out);transform:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal-in{opacity:1!important;transition:none!important;transform:none!important}}.no-js .reveal{opacity:1;transform:none}.diagram{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:22px}.bubble{max-width:84%;box-shadow:var(--shadow-sm);border-radius:14px;padding:11px 14px;font-size:14.5px;line-height:1.45}.bubble-in{background:var(--bg-tint);color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:5px}.bubble-out{background:linear-gradient(180deg, var(--blue), var(--blue-deep));color:#fff;border-bottom-right-radius:5px;margin-left:auto}.chat{gap:10px;display:grid}.cal{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.slot{border:1px solid var(--line);text-align:center;color:var(--muted);background:#fff;border-radius:10px;padding:10px 6px;font-size:13px;font-weight:600}.slot-taken{background:var(--bg-tint);color:var(--muted)}.slot-new{color:var(--ink);background:linear-gradient(140deg,#0060f024,#16c79a2e);border-color:#0060f06b}@keyframes pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.anim-pop,.anim-slide{opacity:0}.reveal-in .anim-pop{animation:pop var(--dur-explain) var(--ease-out) both}.reveal-in .anim-slide{animation:slide-in var(--dur-explain) var(--ease-out) both}.no-js .anim-pop,.no-js .anim-slide{opacity:1}.d1{animation-delay:.15s}.d2{animation-delay:.5s}.d3{animation-delay:.95s}.d4{animation-delay:1.4s}@media (prefers-reduced-motion:reduce){.anim-pop,.anim-slide{opacity:1;animation:none!important}}.hero-media{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lg);background:var(--bg-tint);aspect-ratio:3120/1328;margin-top:clamp(30px,5vw,52px);overflow:hidden}.hero-media img,.hero-media video{object-fit:cover;width:100%;height:100%;display:block}.figure{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:var(--bg-tint);margin:0;overflow:hidden}.figure img,.figure video{width:100%;height:auto;display:block}.split{align-items:center;gap:clamp(24px,4vw,44px);display:grid}@media (min-width:860px){.split{grid-template-columns:1fr 1fr}.split-reverse>:first-child{order:1}.split-reverse>:last-child{order:2}}.photo-note{color:#ffffff8c;margin-top:22px;font-size:13.5px}.screens{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.screen-row{padding:20px 22px}.screen-row+.screen-row{border-top:1px solid var(--line-soft)}.screen-row h3{margin-bottom:6px;font-size:17px}.screen-row p{color:var(--body);font-size:15px}.callframe{aspect-ratio:390/780;width:100%;max-width:300px;box-shadow:var(--shadow-lg);background:linear-gradient(160deg,#1b2440,#0a1024);border-radius:36px;margin:0 auto;padding:10px}.callscreen{color:#fff;background:radial-gradient(120% 80% at 50% 0,#14306b 0%,#0a1836 45%,#060d20 100%);border-radius:28px;flex-direction:column;height:100%;padding:16px 18px 22px;display:flex;position:relative;overflow:hidden}.call-status{opacity:.85;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.call-status-icons{align-items:flex-end;gap:3px;display:inline-flex}.call-status-icons i{opacity:.9;background:#fff;border-radius:1px;width:3px;display:block}.call-status-icons i:first-child{height:5px}.call-status-icons i:nth-child(2){height:8px}.call-status-icons i:nth-child(3){height:11px}.call-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.call-label{letter-spacing:.06em;text-transform:uppercase;opacity:0;margin:0 0 10px;font-size:13px}.call-name{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:660}.call-sub{opacity:.65;margin:4px 0 0;font-size:14px}.call-answered{color:#7ff0cd;background:#16c79a29;border:1px solid #16c79a6b;border-radius:999px;align-items:center;gap:8px;margin-top:26px;padding:8px 14px;font-size:13.5px;font-weight:560;display:inline-flex}.call-dot{background:var(--mint);border-radius:50%;width:7px;height:7px}.call-actions{justify-content:center;gap:74px;padding:0 26px 10px;display:flex;position:relative}.call-actions.call-active{justify-content:center}.call-btn{color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.call-decline{background:#e5484d}.call-accept{background:#30a46c}.call-actions.call-incoming,.call-actions.call-active{grid-area:1/1}.call-foot{display:grid}.call-timer{font-variant-numeric:tabular-nums;opacity:.7;margin:12px 0 0;font-size:13px}@keyframes call-ring{0%,to{transform:translateY(0)}8%{transform:translateY(-3px)}16%{transform:translateY(0)}24%{transform:translateY(-2px)}32%{transform:translateY(0)}}@keyframes call-answer-in{0%,45%{opacity:0;transform:scale(.96)}60%,94%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes call-incoming-out{0%{opacity:0}6%,45%{opacity:1}60%,to{opacity:0}}@keyframes call-active-in{0%,45%{opacity:0}60%,94%{opacity:1}to{opacity:0}}.callscreen .call-name{animation:3.4s ease-in-out infinite call-ring}.callscreen .call-answered,.callscreen .call-timer{animation:3.4s ease-in-out infinite call-answer-in}.callscreen .call-incoming,.callscreen .call-label{animation:3.4s ease-in-out infinite call-incoming-out}.callscreen .call-active{animation:3.4s ease-in-out infinite call-active-in}.call-incoming{opacity:0}.call-active{opacity:1}@media (prefers-reduced-motion:reduce){.callscreen .call-name,.callscreen .call-answered,.callscreen .call-timer,.callscreen .call-label,.callscreen .call-incoming,.callscreen .call-active{animation:none!important}}.checkin{margin:0;justify-items:center;gap:18px;max-width:340px;margin-inline:auto;display:grid}.checkin-card{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:268px;box-shadow:var(--shadow-lg);background:#fff;place-items:center;padding:34px;display:grid;position:relative;overflow:hidden}.checkin-qr{width:100%;height:auto;color:var(--navy);display:block}.checkin-scan{background:linear-gradient(90deg, transparent, var(--blue), transparent);opacity:0;border-radius:2px;height:2px;position:absolute;left:12%;right:12%;box-shadow:0 0 14px 2px #0060f073}.checkin-tick{background:var(--mint);color:#fff;border-radius:50%;place-items:center;width:62px;height:62px;display:grid;position:absolute;box-shadow:0 8px 22px #16c79a6b}.checkin-beats{text-align:center;display:grid}.checkin-beat{color:var(--body);grid-area:1/1;font-size:15px;line-height:1.5}.checkin-beat strong{color:var(--ink)}.checkin-beat-first{opacity:0}.checkin-beat-after{opacity:1}@keyframes checkin-sweep{0%,6%{opacity:0;animation-timing-function:linear;transform:translateY(-88px)}12%{opacity:1;animation-timing-function:linear}38%{opacity:1;transform:translateY(88px)}44%,to{opacity:0;transform:translateY(88px)}}@keyframes checkin-tick-in{0%,40%{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1);transform:scale(.9)}55%,to{opacity:1;transform:scale(1)}}@keyframes checkin-first-out{0%,40%{opacity:1}55%,to{opacity:0}}@keyframes checkin-after-in{0%,40%{opacity:0}55%,to{opacity:1}}.checkin .checkin-scan{animation:5s ease-in-out infinite checkin-sweep}.checkin .checkin-tick{animation:5s ease-in-out infinite checkin-tick-in}.checkin .checkin-beat-first{animation:5s ease-in-out infinite checkin-first-out}.checkin .checkin-beat-after{animation:5s ease-in-out infinite checkin-after-in}@media (prefers-reduced-motion:reduce){.checkin .checkin-scan{opacity:0!important;animation:none!important}.checkin .checkin-tick,.checkin .checkin-beat-first,.checkin .checkin-beat-after{animation:none!important}}.checkin-wrap{margin-top:clamp(28px,4vw,44px)}.form{border:1px solid var(--line);background:#fff;border-radius:16px;gap:16px;padding:clamp(18px,3vw,28px);display:grid}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:560px){.form-row{grid-template-columns:1fr}}.field{color:var(--ink);gap:6px;font-size:14px;font-weight:600;display:grid}.field input{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;width:100%;min-width:0;padding:11px 13px;font-weight:450}.field input:focus-visible{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}.check{color:var(--body);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.check input{width:18px;height:18px;accent-color:var(--blue);flex:none;margin-top:4px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error{color:#b42318;margin:0;font-size:14px}.form-note{color:var(--muted);margin:0;font-size:13px}.form-done h3{margin-top:0}.steps-plain{color:var(--body);gap:8px;margin:12px 0 0;padding-left:20px;display:grid}
