/*
 * Booked — WordPress security.
 *
 * Page-specific rules only; the shared chrome lives in core.css.
 * Rules that differ from core are kept deliberately: each page is a faithful
 * port of its own mockup.
 */

:root{color-scheme:light only;
  --ink:#0E1220;--ink-2:#4A5166;--ink-3:#8A90A3;--line:#E4E7EF;--paper:#fff;--mist:#F4F6FB;
  --blue:#2B4CFF;--blue-deep:#1E36C4;--blue-tint:#EAEEFF;--mint:#18B77A;--mint-tint:#E4F8EF;--mint-text:#0E8F5D;--amber:#F0A020;--amber-tint:#FFF3DC;--amber-text:#9C6400;--red:#E0433C;--red-tint:#FFECEC;--red-text:#B42323;
  --display:"Inter Tight",system-ui,sans-serif;--body:"Inter",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--wrap:1180px;--ease:cubic-bezier(.2,.7,.2,1)}
html{scroll-behavior:smooth;overflow-x:hidden;overflow-x:clip;scroll-padding-top:90px}
body{font-family:var(--body);color:var(--ink);background:var(--paper);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip;position:relative}
svg{display:block}
h1{font-size:clamp(40px,5.8vw,70px)}
h2{font-size:clamp(30px,4.2vw,50px)}
h3{font-size:18px;letter-spacing:-.02em;line-height:1.25}
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv.in{opacity:1;transform:none}
.stagger>*{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.in.stagger>*{opacity:1;transform:none}
.stagger>:nth-child(2){transition-delay:.05s}
.stagger>:nth-child(3){transition-delay:.1s}
.stagger>:nth-child(4){transition-delay:.15s}
.stagger>:nth-child(5){transition-delay:.2s}
.stagger>:nth-child(6){transition-delay:.25s}
.stagger>:nth-child(n+7){transition-delay:.3s}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:999px;font-weight:600;font-size:15px;transition:background .15s,transform .15s,box-shadow .15s;white-space:nowrap}
.btn-blue:hover{background:var(--blue-deep)}
.btn-ghost{background:#fff;border:1px solid var(--line)}
.tag{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--blue);margin-bottom:16px}
.tag i{width:8px;height:8px;border-radius:50%;background:currentColor}
.sec{padding:110px 0}
.sec-head{max-width:720px;margin-bottom:48px}
.sec-head h2{margin-bottom:18px}
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.85);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;position:relative;z-index:2}
.brand{display:flex;align-items:center;gap:9px;font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:-.02em}
.brand .mk{width:22px;height:22px;color:var(--ink)}
.brand em{font-style:normal;font-weight:500;color:var(--ink-3)}
.nav-links{display:flex;gap:24px;font-size:14.5px;font-weight:500;color:var(--ink-2)}
.nav-links a.here{color:var(--ink)}
.nav-cta{display:flex;gap:8px;align-items:center}
.nav-cta .signin{font-weight:500;font-size:14.5px;color:var(--ink-2);padding:0 6px}
.nav-cta .btn{padding:10px 16px;font-size:14px}
.burger{display:none;width:44px;height:44px;align-items:center;justify-content:center}
.mobile-menu{position:fixed;inset:0;background:var(--ink);color:#fff;padding:92px 28px 36px;z-index:1;display:flex;flex-direction:column;justify-content:space-between;clip-path:circle(0px at calc(100% - 44px) 32px);pointer-events:none;visibility:hidden;transition:clip-path .55s var(--ease),visibility 0s .55s}
.mobile-menu .links a{color:#fff;display:block;padding:14px 0;font-family:var(--display);font-size:30px;font-weight:600;letter-spacing:-.03em;border-bottom:1px solid rgba(255,255,255,.08)}
.mobile-menu .foot .btn{width:100%;background:var(--blue);color:#fff}
.mobile-menu .foot .signin{display:block;text-align:center;padding:12px;color:#B4BACF}
.nav.open .mobile-menu{clip-path:circle(160vmax at calc(100% - 44px) 32px);pointer-events:auto;visibility:visible;transition:clip-path .6s var(--ease),visibility 0s}
.nav.open .brand,.nav.open .brand .mk,.nav.open .brand em{color:#fff}
@media(max-width:860px){.nav-links,.nav-cta .signin,.brand em{display:none}.burger{display:flex}.nav-cta .btn{padding:9px 13px;font-size:13.5px}}
.hero{padding:80px 0 56px}
.hero .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.hero .kick{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink-2);background:var(--mist);padding:7px 12px 7px 8px;border-radius:99px;margin-bottom:22px}
.hero .kick i{width:22px;height:22px;border-radius:7px;background:var(--ink);display:flex;align-items:center;justify-content:center}
.hero .kick svg{width:12px;height:12px;stroke:#7CFFB8;stroke-width:2.5;fill:none}
.hero h1{margin-bottom:18px;max-width:12ch}
.hero .lead{margin-bottom:26px}
.hero .acts{display:flex;gap:12px;flex-wrap:wrap}
.pricerow{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:18px;font-size:13.5px;color:var(--ink-3)}
.pricerow span{display:inline-flex;align-items:center;gap:6px}
.pricerow span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--mint)}
.dash{border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 40px 80px -40px rgba(14,18,32,.35);overflow:hidden}
.dash .bar{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--mist)}
.dash .bar i{width:9px;height:9px;border-radius:50%;background:#D5D9E4}
.dash .bar span{margin-left:8px;font-family:var(--mono);font-size:11px;color:var(--ink-3)}
.dash .body{padding:18px}
.score{display:flex;align-items:center;gap:18px;padding:16px;border:1px solid var(--line);border-radius:18px;margin-bottom:12px}
.ring{width:72px;height:72px;border-radius:50%;background:conic-gradient(var(--mint) 0 94%,var(--line) 94% 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ring b{width:56px;height:56px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:18px;letter-spacing:-.02em}
.score .t b{display:block;font-size:16px;font-family:var(--display);letter-spacing:-.02em}
.score .t span{font-size:13px;color:var(--ink-2)}
.tog-list{display:grid;gap:6px}
.tog{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font-size:13.5px}
.tog small{display:block;color:var(--ink-3);font-size:11.5px}
.sw{width:36px;height:20px;border-radius:99px;background:var(--mint);position:relative;flex-shrink:0;cursor:pointer;transition:background .2s}
.sw::after{content:"";position:absolute;top:3px;left:19px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .2s}
.sw.off{background:#D5D9E4}
.sw.off::after{left:3px}
.dash .log{margin-top:12px;background:var(--ink);color:#C9CEE0;border-radius:14px;padding:12px 14px;font-family:var(--mono);font-size:11px;line-height:1.7;white-space:pre;overflow-x:auto}
.dash .log b{color:#7CFFB8;font-weight:500}
.dash .log i{color:#FF9B9B;font-style:normal}
@media(max-width:960px){.hero{padding:40px 0 24px}.hero .wrap{grid-template-columns:1fr;gap:28px}.hero h1{max-width:none}.hero .acts .btn{width:100%}.pricerow{flex-direction:column;gap:6px}.dash{border-radius:20px}.dash .body{padding:14px}.score{padding:12px;gap:12px}.ring{width:60px;height:60px}.ring b{width:46px;height:46px;font-size:15px}.tog{padding:9px 10px;font-size:13px}.dash .log{font-size:10px;padding:10px 12px;overflow-x:auto}}
@media(max-width:600px){.strip{padding-bottom:40px}.strip .row{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;margin:0 -16px;padding:0 16px 6px;scrollbar-width:none}.strip .row::-webkit-scrollbar{display:none}.strip span{flex-shrink:0;font-size:13px}}
.strip{padding:0 0 64px}
.strip .row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.strip span{font-size:13.5px;font-weight:500;color:var(--ink-2);border:1px solid var(--line);border-radius:99px;padding:8px 14px;display:inline-flex;align-items:center;gap:7px}
.strip svg{width:13px;height:13px;stroke:var(--mint);stroke-width:2.5;fill:none}
.feats{padding:0 0 110px}
.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.fcard{border:1px solid var(--line);border-radius:24px;padding:24px;background:#fff;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s}
.fcard:hover{transform:translateY(-3px);box-shadow:0 24px 50px -30px rgba(14,18,32,.3);border-color:#C9CEE0}
.fcard .hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.fcard .ico{width:40px;height:40px;border-radius:12px;background:var(--mist);display:flex;align-items:center;justify-content:center}
.fcard .ico svg{width:19px;height:19px;stroke:var(--ink);stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}
.fcard h3{margin-bottom:6px}
.fcard p{font-size:14px;color:var(--ink-2)}
.fcard ul{list-style:none;margin-top:12px;display:grid;gap:5px}
.fcard li{font-size:13px;color:var(--ink-2);display:flex;gap:8px}
.fcard li::before{content:"·";color:var(--ink-3)}
.fcard .grp{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}
@media(max-width:960px){.fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.fgrid{grid-template-columns:1fr}}
.already{padding-top:0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.col{border:1px solid var(--line);border-radius:28px;padding:30px;background:#fff}
.col.core{background:var(--mist)}
.col-head{margin-bottom:18px}
.col-head b{display:block;font-family:var(--display);font-size:20px;letter-spacing:-.02em}
.col-head span{font-size:13.5px;color:var(--ink-2)}
.col ul{list-style:none;display:grid;gap:12px}
.col li{font-size:14px;color:var(--ink-2);display:flex;gap:10px;align-items:flex-start;line-height:1.5}
.col li b{color:var(--ink);font-weight:600}
.col li::before{content:"";width:16px;height:16px;border-radius:50%;flex-shrink:0;margin-top:3px;background-color:var(--mint-tint);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E8F5D' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E");background-size:9px;background-position:center;background-repeat:no-repeat}
.col.add li::before{background-color:var(--blue-tint);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E36C4' stroke-width='3'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")}
.col .more{display:inline-block;margin-top:18px;font-size:14px;font-weight:600;color:var(--blue-deep)}
@media(max-width:860px){.split{grid-template-columns:1fr}.col{padding:22px 18px;border-radius:22px}.col-head b{font-size:18px}}
.how{background:var(--mist);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:96px 0}
.hgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.hcard{border:1px solid var(--line);border-radius:22px;padding:24px;background:#fff;position:relative}
.hcard i{font-family:var(--display);font-size:44px;font-weight:700;letter-spacing:-.04em;color:var(--line);font-style:normal;line-height:1;position:absolute;right:20px;top:14px}
.hcard h3{margin:0 0 6px}
.hcard p{font-size:14.5px;color:var(--ink-2)}
@media(max-width:860px){.how{padding:56px 0}.hgrid{grid-template-columns:1fr}}
.pbox{border:1px solid var(--line);border-radius:32px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:#fff}
.pbox h2{margin-bottom:12px}
.pbox p{color:var(--ink-2);max-width:44ch}
.pcard{background:var(--ink);color:#fff;border-radius:24px;padding:32px}
.pcard .p{font-family:var(--display);font-size:56px;letter-spacing:-.04em;font-weight:600;line-height:1;display:flex;align-items:baseline;gap:6px}
.pcard .p small{font-size:15px;color:#8A90A3;font-family:var(--body);letter-spacing:0;font-weight:500}
.pcard .yr{font-size:13.5px;color:#B4BACF;margin:8px 0 20px}
.pcard ul{list-style:none;display:grid;gap:8px;font-size:14px;margin-bottom:24px}
.pcard li{display:flex;gap:9px;align-items:flex-start}
.pcard li::before{content:"";width:15px;height:15px;border-radius:50%;background:rgba(124,255,184,.18);flex-shrink:0;margin-top:3px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237CFFB8' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E");background-size:9px;background-position:center;background-repeat:no-repeat}
.pcard .btn-blue{width:100%}
.pcard .note{font-size:12.5px;color:#8A90A3;text-align:center;margin-top:10px}
@media(max-width:860px){.pbox{grid-template-columns:1fr;padding:24px 18px;border-radius:24px}.pcard{padding:24px}}
.faq{max-width:760px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-weight:600;font-size:16.5px;cursor:pointer;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{width:18px;height:18px;flex-shrink:0;transition:transform .2s;stroke:var(--ink-3);stroke-width:2;fill:none}
.faq details[open] summary svg{transform:rotate(45deg)}
.faq details p{padding:0 0 20px;color:var(--ink-2);font-size:15px;max-width:64ch}
.cta{background:var(--blue);color:#fff;border-radius:40px;margin:0 24px 24px;padding:88px 56px;text-align:center;position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 60% at 50% 110%,rgba(255,255,255,.22),transparent),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath d='M48 0H0V48' fill='none' stroke='%23fff' stroke-opacity='.1'/%3E%3C/svg%3E")}
.cta>*{position:relative}
.cta h2{color:#fff;margin-bottom:14px;max-width:18ch;margin-inline:auto}
.cta p{color:#D9DFFF;margin-bottom:28px;font-size:17px}
.cta .btn{background:#fff;color:var(--ink)}
footer{background:var(--ink);color:#fff;margin:0 24px 24px;border-radius:32px;padding:48px 0 28px}
.ftop{display:grid;grid-template-columns:1.3fr 2fr;gap:40px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.1)}
.ftop .brand,.ftop .brand .mk{color:#fff}
.ftop .about{font-size:14.5px;color:#B4BACF;max-width:34ch;margin-top:14px;line-height:1.6}
.fcols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.fcols h4{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8A90A3;margin-bottom:14px}
.fcols a{display:block;font-size:14px;color:#D6DAE8;padding:4px 0}
.fcols a.here{color:#7CFFB8}
.flegal{padding-top:20px;font-size:12.5px;color:#8A90A3;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
@media(max-width:1000px){h1{font-size:clamp(34px,9vw,44px)}h2{font-size:clamp(26px,7vw,34px)}.wrap{padding:0 16px}.sec{padding:64px 0}.sec-head{margin-bottom:28px}.feats{padding-bottom:64px}}
@media(max-width:800px){.ftop{grid-template-columns:1fr;gap:28px}.fcols{grid-template-columns:1fr 1fr}footer,.cta{margin:0 12px 12px;border-radius:24px}.cta{padding:56px 22px}.cta .btn{width:100%}}
