:root{--loomis-crimson:#ec1946;--loomis-blush:#fcf0f3;--loomis-wine:#84153b;--loomis-iris:#5952a3;--loomis-ink:#2e294e;--loomis-cocoa:#36131d;--warm-50:#fdf7f8;--warm-100:#fcf0f3;--warm-200:#f9c9d4;--warm-300:#f596aa;--warm-400:#f0486c;--warm-500:#ec1946;--warm-600:#bd1741;--warm-700:#84153b;--warm-800:#5d142c;--warm-900:#36131d;--cool-50:#f5f5f9;--cool-100:#ebeaf4;--cool-200:#d1cfe5;--cool-300:#aca9d1;--cool-400:#7e78b7;--cool-500:#5952a3;--cool-600:#46407d;--cool-700:#2e294e;--cool-800:#201d37;--cool-900:#151223;color-scheme:light;--bg:#f8f6f7;--surface:#ffffff;--surface-2:#fbf9fa;--surface-3:#f4f1f2;--surface-hover:#efebed;--border:#e9e4e6;--border-strong:#d8d0d3;--text-1:#2b1218;--text-2:#62474f;--text-3:#6b5560;--text-4:#a7979c;--accent:#d4173f;--accent-hover:#bd1438;--accent-fg:#ffffff;--accent-soft:#fde8ed;--accent-soft-2:#fcd8e0;--brand:var(--loomis-crimson);--brand-fg:var(--loomis-blush);--success:#166534;--success-soft:#e8f2ec;--warning:#92400e;--warning-soft:#f8eee6;--danger:#b42318;--danger-soft:#f8e9e8;--danger-fg:#ffffff;--info:#1d4ed8;--info-soft:#e9effd;--shadow-pop:0 12px 32px rgba(43,18,24,.10),0 4px 8px rgba(43,18,24,.04);--shadow-modal:0 24px 60px rgba(43,18,24,.18);--ring:0 0 0 3px rgba(236,25,70,.22);--chart-1:var(--loomis-iris);--chart-grid:var(--border);--trend-good:var(--success);--trend-bad:var(--danger);--trend-neutral:var(--loomis-iris);--ink-fill:var(--chrome);--ink-fill-hover:var(--chrome-3);--ink-fg:var(--chrome-text);--chrome:#211e38;--chrome-2:#2a2645;--chrome-3:#322d52;--chrome-border:#302b4d;--chrome-text:#fdf4f6;--chrome-text-2:#beb4c2;--chrome-text-3:#958da1;--chrome-accent:#f04c6f;--chrome-accent-soft:rgba(240,76,111,.16);--chrome-chart:#f596aa;--chrome-chart-fill:rgba(236,25,70,.5);--fs-micro:10px;--fs-label:11px;--fs-meta:12px;--fs-body:13px;--fs-base:14px;--fs-sec:15px;--fs-title:18px;--fs-page:22px;--fs-kpi:26px;--fs-display:30px;--fs-stat:34px;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:12px;--sp-6:16px;--sp-7:24px;--sp-8:32px;--sp-9:48px;--r-sm:4px;--r-ctl-sm:8px;--r-md:12px;--r-block:16px;--r-lg:24px;--r-xl:24px;--r-full:999px;--r-card:var(--r-lg);--r-panel:36px;--r-ctl:var(--r-md);--thread:2px;--ease:cubic-bezier(.2,.7,.2,1);--dur-state:120ms;--dur-enter:180ms;--sans:var(--font-plex-sans,"IBM Plex Sans"),ui-sans-serif,system-ui,-apple-system,sans-serif;--mono:var(--font-plex-mono,"IBM Plex Mono"),ui-monospace,SFMono-Regular,monospace;--tb-h:56px;--ch-direct:var(--loomis-iris);--ch-booking:#003580;--ch-airbnb:#ff5a5f;--ch-expedia:#fdc500;--ch-agoda:#0f766e;--ch-travelminit:#e6007e;--ch-other:var(--text-3);--site-maxw:1200px;--site-h1:clamp(40px,4.4vw + 22px,76px);--site-h2:clamp(30px,2.4vw + 20px,52px);--site-lead:clamp(16px,.35vw + 15px,19px);--site-price:clamp(36px,1.2vw + 30px,44px);--sec-pad:clamp(64px,8vw,112px);--overlap:clamp(48px,7vw,112px);--gutter:clamp(16px,4vw,40px)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);font-size:var(--fs-sec);line-height:1.55;color:var(--text-1);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}canvas,img,svg{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cta :focus-visible,.hero :focus-visible,.plan.featured :focus-visible,.top :focus-visible{outline-color:var(--chrome-accent)}.mono{font-family:var(--mono);font-feature-settings:"tnum","zero"}.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}.wrap{width:100%;max-width:var(--site-maxw);margin-inline:auto;padding-inline:var(--gutter)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-4);height:40px;padding:0 16px;border-radius:var(--r-md);font-size:var(--fs-base);font-weight:500;line-height:1;border:1px solid transparent;background:transparent;color:var(--text-1);white-space:nowrap;text-decoration:none;transition:background-color var(--dur-state),border-color var(--dur-state),color var(--dur-state)}.btn svg{width:16px;height:16px;stroke-width:1.8;flex-shrink:0}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-fg)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text-1)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover)}.btn-ink{background:var(--ink-fill);color:var(--ink-fg)}.btn-ink:hover:not(:disabled){background:var(--ink-fill-hover)}.btn-on-ink{border-color:color-mix(in srgb,var(--chrome-text) 30%,transparent);color:var(--chrome-text)}.btn-on-ink:hover:not(:disabled){background:var(--chrome-2);border-color:color-mix(in srgb,var(--chrome-text) 45%,transparent)}.btn-lg{height:40px;padding:0 16px;font-size:var(--fs-base)}.btn-block{width:100%}.pill{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-label);font-weight:600;padding:2px 8px;border-radius:var(--r-full);border:1px solid transparent;white-space:nowrap;line-height:1.4}.pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.pill-success{color:var(--success);background:var(--success-soft)}.pill-warning{color:var(--warning);background:var(--warning-soft)}.pill-danger{color:var(--danger);background:var(--danger-soft)}.pill-info{color:var(--info);background:var(--info-soft)}.pill-accent{color:var(--accent);background:var(--accent-soft)}.pill-neutral{color:var(--text-2);background:var(--surface-3);border-color:var(--border)}.pill.no-dot:before{display:none}.pills{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.logo{display:inline-flex;align-items:center;min-height:40px;color:inherit}.logo svg{height:22px;width:auto;aspect-ratio:843.36/204.86;fill:currentColor}header.top{position:-webkit-sticky;position:sticky;top:0;z-index:60;height:var(--tb-h);background:var(--chrome);color:var(--chrome-text);border-bottom:1px solid var(--chrome-border)}.top-inner{height:100%;justify-content:space-between;gap:var(--sp-6)}.top nav,.top-inner{display:flex;align-items:center}.top nav{gap:var(--sp-1)}.top nav a,.top-login{display:inline-flex;align-items:center;height:40px;padding:0 12px;border-radius:var(--r-md);font-size:var(--fs-base);font-weight:500;color:var(--chrome-text-2);white-space:nowrap;transition:color var(--dur-state),background-color var(--dur-state)}.top nav a:hover,.top-login:hover{color:var(--chrome-text);background:var(--chrome-2)}.top-cta{display:flex;align-items:center;gap:var(--sp-4)}@media (max-width:1120px){.top nav{display:none}}@media (max-width:560px){.top-cta .top-demo{display:none}}@media (max-width:400px){.top-inner{gap:var(--sp-5)}.top .logo svg{height:18px}.top-cta{gap:var(--sp-2)}.top-login{padding:0 6px;font-size:var(--fs-body)}.top-cta .btn{padding:0 10px;font-size:var(--fs-body)}}section{padding-block:var(--sec-pad);position:relative}@media (max-width:560px){:root{--sec-pad:48px}}section[id]{scroll-margin-top:var(--tb-h)}.sec-head{max-width:640px;margin-bottom:clamp(32px,4vw,48px)}.sec-head h2{font-size:var(--site-h2);font-weight:600;line-height:1.08;letter-spacing:-.025em;margin-bottom:var(--sp-5);text-wrap:balance}.sec-head h2 em{font-style:normal;color:var(--brand)}.sec-head p{font-size:var(--site-lead);color:var(--text-2);line-height:1.55;max-width:52ch}.hero{z-index:1;background:var(--chrome);color:var(--chrome-text);padding-top:clamp(48px,7vw,96px);padding-bottom:0;isolation:isolate}.hero-inner{display:flow-root}.hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:var(--sp-9);gap:var(--sp-9);align-items:end}.hero h1{font-size:var(--site-h1);font-weight:600;line-height:1.03;letter-spacing:-.03em;max-width:16ch;text-wrap:balance}.hero h1 em{font-style:normal;color:var(--chrome-accent)}.hero .lead{margin-top:var(--sp-6);max-width:40ch;font-size:var(--site-lead);line-height:1.5;color:var(--chrome-text-2)}.hero-thread{width:64px;height:var(--thread);border-radius:var(--thread);background:var(--chrome-accent);margin:var(--sp-7) 0}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--sp-5)}.hero-secondary{margin-top:var(--sp-6);font-size:var(--fs-body);color:var(--chrome-text-3)}.hero-points{list-style:none;display:flex;flex-direction:column}.hero-points li{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-5) 0;border-top:1px solid var(--chrome-border);font-size:var(--fs-base);font-weight:500;color:var(--chrome-text)}.hero-points svg{width:18px;height:18px;stroke-width:1.6;color:var(--chrome-text-3);flex-shrink:0}@media (max-width:960px){.hero-grid{grid-template-columns:1fr;gap:var(--sp-8)}.hero-points{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:var(--sp-7);column-gap:var(--sp-7)}}@media (max-width:560px){.hero-actions .btn{flex:1 1 200px}.hero-points{grid-template-columns:1fr}.hero-points li{padding:var(--sp-4) 0}}.board{position:relative;z-index:1;margin-top:clamp(40px,6vw,64px);margin-bottom:calc(-1 * var(--overlap))}.after-hero{padding-top:calc(var(--overlap) + var(--sec-pad))}.board-card{background:var(--surface);color:var(--text-1);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-pop)}.board-bar{display:flex;align-items:center;gap:var(--sp-5);height:48px;padding:0 16px;border-bottom:1px solid var(--border)}.board-bar .path{font-family:var(--mono);font-size:var(--fs-meta);color:var(--text-3)}.board-bar .live{margin-left:auto;display:inline-flex;align-items:center;gap:var(--sp-3);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.08em;color:var(--text-2)}.board-bar .live .dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.mcal{--room-w:112px;font-size:var(--fs-meta)}.mcal-row{position:relative;display:grid;grid-template-columns:var(--room-w) repeat(var(--days,7),minmax(0,1fr));border-bottom:1px solid var(--border)}.mcal-row:last-child{border-bottom:0}.mcal-head{background:var(--surface-2)}.mcal-room{display:flex;align-items:center;height:44px;padding:0 12px 0 16px;min-width:0;border-right:1px solid var(--border);font-weight:500;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcal-head .mcal-room{height:48px;font-weight:400;color:var(--text-3)}.mcal-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;height:48px;border-left:1px solid var(--border)}.mcal-day .wd{font-size:var(--fs-label);color:var(--text-3)}.mcal-day .n{font-family:var(--mono);font-size:var(--fs-body);font-weight:500;color:var(--text-1)}.mcal-cell{height:44px;border-left:1px solid var(--border)}.mcal-room+.mcal-cell,.mcal-room+.mcal-day{border-left:0}.mcal-cell.we,.mcal-day.we{background-color:var(--surface-2)}.mcal-cell.today,.mcal-day.today{background-color:var(--accent-soft)}.mcal-day.today .wd{color:var(--text-1);font-weight:600}.mcal-cell.past,.mcal-day.past{background-image:repeating-linear-gradient(-45deg,transparent 0 4px,color-mix(in srgb,var(--text-1) 7%,transparent) 4px 5px)}.mcal-bars{position:absolute;inset:0;display:grid;pointer-events:none;grid-template-columns:var(--room-w) repeat(var(--days,7),minmax(0,1fr));grid-template-rows:100%}.bk{grid-row:1;margin:6px 3px;min-width:0;display:flex;align-items:center;gap:var(--sp-3);padding:0 8px;border-radius:2px;font-size:var(--fs-meta);font-weight:500;color:var(--text-1);white-space:nowrap;overflow:hidden}.bk.starts{border-top-left-radius:var(--r-ctl-sm);border-bottom-left-radius:var(--r-ctl-sm)}.bk.ends{border-top-right-radius:var(--r-ctl-sm);border-bottom-right-radius:var(--r-ctl-sm)}.bk.is-in{border:1.5px solid var(--ch)}.bk.is-confirmed,.bk.is-in{background:color-mix(in srgb,var(--ch) 14%,var(--surface))}.bk.is-confirmed,.bk.is-pending{border:1.5px dashed var(--ch)}.bk.is-pending{background:var(--surface)}.bk.blocked{background:repeating-linear-gradient(135deg,var(--danger-soft) 0 6px,var(--surface) 6px 12px);border:1px solid color-mix(in srgb,var(--danger) 30%,var(--surface))}.bk-mark{width:16px;height:16px;flex-shrink:0;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--ch);color:#fff;font-size:var(--fs-micro);font-weight:600;line-height:1}.bk-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.bk-wait{flex-shrink:0;display:grid;color:var(--warning)}.bk-wait svg{width:12px;height:12px;stroke-width:2}@media (max-width:640px){.mcal{--room-w:76px}.mcal-room{padding:0 8px}.bk,.mcal-room{font-size:var(--fs-label)}.bk{padding:0 5px}.bk-mark{display:none}}.board-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--border);border-top:1px solid var(--border)}.bs{background:var(--surface);padding:16px 20px}.bs-label{font-size:var(--fs-body);color:var(--text-3)}.bs-num{margin-top:var(--sp-2);font-size:var(--fs-kpi);font-weight:600;line-height:1.1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.board-stats{grid-template-columns:1fr 1fr}.bs{padding:12px 16px}.bs-num{font-size:var(--fs-page)}}.float{position:absolute;right:-12px;bottom:-28px;z-index:2;display:flex;align-items:center;gap:var(--sp-5);padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-block);box-shadow:var(--shadow-pop)}.float .ic{width:32px;height:32px;border-radius:var(--r-ctl-sm);display:grid;place-items:center;background:var(--success-soft);color:var(--success)}.float .ic svg{width:18px;height:18px;stroke-width:2.2}.float .t{font-size:var(--fs-body);font-weight:600}.float .s{font-size:var(--fs-meta);color:var(--text-3)}@media (max-width:720px){.float{display:none}}.vals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--sp-6);gap:var(--sp-6)}.vals-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:960px){.vals{grid-template-columns:1fr 1fr}.vals-3{grid-template-columns:1fr 1fr 1fr}}@media (max-width:760px){.vals-3{grid-template-columns:1fr}}@media (max-width:560px){.vals{grid-template-columns:1fr}}.val{padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color var(--dur-state)}.val:hover{border-color:var(--border-strong)}.val-ic{width:40px;height:40px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--surface-3);color:var(--text-2)}.val-ic svg{width:20px;height:20px;stroke-width:1.6}.val h3{margin:20px 0 6px;font-size:var(--fs-title);font-weight:600;letter-spacing:-.01em;line-height:1.3}.val p{font-size:var(--fs-base);color:var(--text-3);line-height:1.55}@media (max-width:560px){.val{display:grid;grid-template-columns:40px minmax(0,1fr);grid-column-gap:var(--sp-5);column-gap:var(--sp-5);padding:var(--sp-6)}.val-ic{grid-row:span 2}.val h3{margin:0 0 var(--sp-1);font-size:var(--fs-sec)}}.showcase{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-6);gap:var(--sp-6)}.seg{justify-self:start;max-width:100%;display:inline-flex;align-items:stretch;gap:var(--sp-1);height:40px;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-3);padding:0 12px;border:0;background:transparent;border-radius:calc(var(--r-md) - 3px);font-size:var(--fs-body);font-weight:500;color:var(--text-3);white-space:nowrap;transition:color var(--dur-state),background-color var(--dur-state)}.seg button svg{width:16px;height:16px;stroke-width:1.6}.seg button.on,.seg button:hover{color:var(--text-1)}.seg button.on{background:var(--surface);box-shadow:0 0 0 1px var(--border)}.seg button.on svg{color:var(--accent)}@media (max-width:560px){.seg{justify-self:stretch}.seg button{flex:1 1;padding:0 4px}.seg button svg{display:none}}@media (pointer:coarse){.seg,.toggle{height:auto}.seg button,.toggle button{min-height:40px}}.show-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.show-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.show-left{padding:32px}.show-left .tag{font-family:var(--mono);font-size:var(--fs-micro);font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--text-3)}.show-left h3{margin:12px 0 8px;font-size:var(--fs-page);font-weight:600;letter-spacing:-.02em;line-height:1.2}.show-left p{font-size:var(--fs-sec);color:var(--text-2)}.show-left ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:20px}.show-left li{display:flex;gap:var(--sp-5);font-size:var(--fs-base);color:var(--text-2)}.show-left li svg{width:16px;height:16px;stroke:var(--text-3);stroke-width:2;fill:none;flex-shrink:0;margin-top:2px}.show-right{padding:24px;background:var(--surface-2);border-left:1px solid var(--border);min-height:320px;display:flex;flex-direction:column}.show-view{display:none}.show-view.on{display:flex;flex-direction:column;gap:var(--sp-5)}@media (max-width:860px){.show-grid{grid-template-columns:minmax(0,1fr)}.show-left{padding:24px}.show-right{border-left:0;border-top:1px solid var(--border);min-height:0;padding:16px}}.mcal-mini{--room-w:56px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-block);overflow:hidden}.mcal-mini .mcal-room{height:40px;padding:0 10px;font-family:var(--mono);font-weight:500}.mcal-mini .mcal-head .mcal-room{height:36px;font-family:var(--sans)}.mcal-mini .mcal-day{height:36px}.mcal-mini .mcal-cell{height:40px}.mcal-mini .mcal-day .n{font-family:var(--sans);font-size:var(--fs-meta);color:var(--text-3)}@media (max-width:640px){.mcal-mini{--room-w:44px}}.doc{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-block);padding:16px}.doc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-5);margin-bottom:var(--sp-5)}.doc-no{font-family:var(--mono);font-size:var(--fs-meta);color:var(--text-3)}.doc-who{margin-top:var(--sp-2)}.doc-row,.doc-who{font-size:var(--fs-body);color:var(--text-2)}.doc-row{display:flex;justify-content:space-between;gap:var(--sp-5);padding:6px 0}.doc-row .mono,.doc-total{color:var(--text-1)}.doc-total{margin-top:var(--sp-4);padding-top:10px;border-top:1px solid var(--border);font-weight:500}.doc-total .mono{font-size:var(--fs-sec);font-weight:500}.ticket{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-block);padding:16px;font-family:var(--mono);font-size:var(--fs-meta);color:var(--text-2);font-feature-settings:"tnum","zero"}.ticket .th{display:flex;justify-content:space-between;color:var(--text-3);padding-bottom:var(--sp-4);border-bottom:1px dashed var(--border-strong);margin-bottom:var(--sp-4)}.ticket .li{padding:3px 0}.ticket .li,.ticket .tot{display:flex;justify-content:space-between;gap:var(--sp-5)}.ticket .tot{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px dashed var(--border-strong);color:var(--text-1);font-weight:500}.chart{display:flex;align-items:flex-end;gap:var(--sp-4);height:140px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-block)}.chart .col{flex:1 1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--sp-3)}.chart .bar2{border-radius:var(--r-sm) var(--r-sm) 0 0;background:color-mix(in srgb,var(--chart-1) 32%,var(--surface))}.chart .bar2.hi{background:var(--chart-1)}.chart .lbl{font-family:var(--mono);font-size:var(--fs-micro);color:var(--text-3);text-align:center}.stat-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-5);gap:var(--sp-5)}.stat-card{min-width:0;padding:16px;display:flex;flex-direction:column;gap:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-block)}.stat-label{font-size:var(--fs-body);color:var(--text-3)}.stat-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px}.stat-num{font-size:var(--fs-kpi);line-height:1;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-unit{font-size:var(--fs-base);color:var(--text-3)}.trend{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-body);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trend svg{width:15px;height:15px;stroke-width:2.2}.trend-good{color:var(--trend-good)}@media (max-width:400px){.stat-num{font-size:var(--fs-page)}}.showcase .vals{margin-top:var(--sp-1)}.news{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:var(--sp-7);gap:var(--sp-7);align-items:start}@media (max-width:960px){.news{grid-template-columns:minmax(0,1fr)}}.log{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.log-item{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;grid-gap:var(--sp-6);gap:var(--sp-6);padding:18px 24px;border-top:1px solid var(--border)}.log-item:first-child{border-top:0}.log-date{font-size:var(--fs-body);color:var(--text-3)}.log-item h4{font-size:var(--fs-sec);font-weight:500;line-height:1.4}@media (max-width:640px){.log-item{grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2) var(--sp-5);padding:16px}.log-date{grid-column:1/-1}}.nl{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px}.subscribe{display:flex;gap:var(--sp-4)}.subscribe input{flex:1 1;min-width:0;height:40px;padding:0 12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);font-family:var(--sans);font-size:var(--fs-base);color:var(--text-1);transition:border-color var(--dur-state),box-shadow var(--dur-state)}.subscribe input::placeholder{color:var(--text-3)}.subscribe input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.subscribe input:disabled{background:var(--surface-3);color:var(--text-2)}.subscribe.done input{border-color:var(--success)}@media (max-width:420px){.subscribe{flex-direction:column}.subscribe .btn{width:100%}}@media (max-width:680px) and (pointer:coarse){.subscribe input{font-size:16px}}.subscribe-note{margin-top:var(--sp-5);display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-meta);color:var(--text-3)}.subscribe-note svg{width:14px;height:14px;stroke:currentColor;stroke-width:2.2;fill:none;flex-shrink:0}.subscribe-note.ok{color:var(--success)}.subscribe-legal{margin-top:var(--sp-4);font-size:var(--fs-meta);color:var(--text-3);line-height:1.5}.subscribe-legal a{color:var(--text-2);text-decoration:underline}.subscribe-legal a:hover{color:var(--text-1)}.toggle{display:inline-flex;align-items:stretch;gap:var(--sp-1);height:40px;padding:3px;margin-top:var(--sp-7);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.toggle button{display:inline-flex;align-items:center;padding:0 14px;border:0;background:transparent;border-radius:calc(var(--r-md) - 3px);font-size:var(--fs-body);font-weight:500;color:var(--text-3);transition:color var(--dur-state),background-color var(--dur-state)}.toggle button.on,.toggle button:hover{color:var(--text-1)}.toggle button.on{background:var(--surface);box-shadow:0 0 0 1px var(--border)}.toggle .save{margin-left:var(--sp-2);color:var(--success)}.plans{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-6);align-items:flex-start}.plans>.plan{flex:0 1 calc((100% - 2 * var(--sp-6)) / 3);min-width:0}@media (max-width:1024px){.plans>.plan{flex-basis:calc((100% - var(--sp-6)) / 2)}}@media (max-width:680px){.plans{max-width:440px;margin-inline:auto}.plans>.plan{flex-basis:100%}}.plan{padding:24px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.plan.featured{background:var(--chrome);border-color:var(--chrome);color:var(--chrome-text)}.plan .ptag{align-self:flex-start;margin-bottom:var(--sp-6);display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-full);font-size:var(--fs-label);font-weight:600;line-height:1.4;color:var(--text-2);background:var(--surface-3)}.plan.featured .ptag{color:var(--chrome-accent);background:var(--chrome-accent-soft)}.plan .amount{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.plan .amount .val2{font-size:var(--site-price);font-weight:600;letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan .amount .per{font-size:var(--fs-body);color:var(--text-3)}.plan .pname{margin:var(--sp-6) 0 var(--sp-2);font-size:var(--fs-title);font-weight:600}.plan .prooms{font-size:var(--fs-meta);color:var(--text-2);line-height:1.4;margin-bottom:var(--sp-2)}.plan .pdesc{font-size:var(--fs-body);color:var(--text-3);line-height:1.45;min-height:38px;margin:var(--sp-2) 0 var(--sp-7)}.plan .btn{margin-bottom:var(--sp-7)}.plan ul{list-style:none;display:flex;flex-direction:column;gap:10px}.plan ul li{display:flex;gap:var(--sp-4);font-size:var(--fs-body);color:var(--text-2);line-height:1.45}.plan ul li svg{width:16px;height:16px;stroke:var(--text-3);fill:none;stroke-width:2;flex-shrink:0;margin-top:1px}.plan.featured .amount .per,.plan.featured .pdesc,.plan.featured .prooms,.plan.featured ul li{color:var(--chrome-text-2)}.plan.featured ul li svg{stroke:var(--chrome-text-3)}.price-note{text-align:center;margin-top:var(--sp-7);font-size:var(--fs-body);color:var(--text-3)}.faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);grid-gap:var(--sp-9);gap:var(--sp-9);align-items:start}.faq-grid .sec-head{margin-bottom:0}@media (max-width:960px){.faq-grid{grid-template-columns:minmax(0,1fr);gap:0}.faq-grid .sec-head{margin-bottom:clamp(32px,4vw,48px)}}.faq{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:0 24px}.qa{border-top:1px solid var(--border)}.qa:first-child{border-top:0}.qa summary{list-style:none;cursor:pointer;min-height:56px;padding:16px 0;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-6);font-size:var(--fs-sec);font-weight:500;color:var(--text-1);transition:color var(--dur-state)}.qa summary::-webkit-details-marker{display:none}.qa summary:hover{color:var(--text-2)}.qa .pm{position:relative;width:14px;height:14px;flex-shrink:0}.qa .pm:after,.qa .pm:before{content:"";position:absolute;background:var(--text-3);border-radius:1px;transition:transform var(--dur-enter) var(--ease),opacity var(--dur-enter)}.qa .pm:before{top:6px;left:0;width:14px;height:2px}.qa .pm:after{top:0;left:6px;width:2px;height:14px}.qa[open] .pm:after{transform:rotate(90deg);opacity:0}.qa .ans{padding:0 0 20px;font-size:var(--fs-base);color:var(--text-2);line-height:1.6;max-width:64ch}.cta{position:relative;overflow:hidden;isolation:isolate;padding:clamp(40px,6vw,72px) clamp(24px,5vw,64px);background:var(--chrome);color:var(--chrome-text);border-radius:var(--r-lg)}.weave{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(-45deg,transparent,transparent 5px,rgba(252,240,243,.05) 0,rgba(252,240,243,.05) 6px)}.cta h2{font-size:var(--site-h2);font-weight:600;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}.cta h2 em{font-style:normal;color:var(--chrome-accent)}.cta p{margin-top:var(--sp-5);max-width:52ch;font-size:var(--site-lead);color:var(--chrome-text-2)}.cta-actions{display:flex;flex-wrap:wrap;gap:var(--sp-5)}@media (max-width:560px){.cta-actions .btn{flex:1 1 200px}}footer{background:var(--surface);border-top:1px solid var(--border);padding-block:48px 32px}.foot-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px;margin-bottom:40px}.foot-brand{max-width:300px}.foot-brand .logo svg{height:24px}.foot-brand p{margin-top:var(--sp-5);font-size:var(--fs-body);color:var(--text-3);line-height:1.55}.foot-cols{display:flex;flex-wrap:wrap;gap:var(--sp-7) clamp(32px,6vw,64px)}.foot-col h5{margin-bottom:var(--sp-2);font-family:var(--mono);font-size:var(--fs-micro);font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--text-3)}.foot-col a{display:flex;align-items:center;min-height:36px;font-size:var(--fs-body);color:var(--text-2);transition:color var(--dur-state)}.foot-col a:hover{color:var(--text-1)}.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-5);padding-top:var(--sp-7);border-top:1px solid var(--border);font-size:var(--fs-meta);color:var(--text-3)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.legal-word{display:inline-flex;align-items:center;min-height:40px;font-size:var(--fs-title);font-weight:600;letter-spacing:-.02em;color:var(--chrome-text)}.legal{max-width:78ch;margin-inline:auto;padding-block:clamp(40px,6vw,76px)}.legal h1{font-size:clamp(30px,2vw + 22px,44px);font-weight:600;letter-spacing:-.025em;line-height:1.1;margin-bottom:var(--sp-5);text-wrap:balance}.legal .legal-meta{font-family:var(--mono);font-size:var(--fs-micro);color:var(--text-3);letter-spacing:.12em;margin-bottom:var(--sp-4)}.legal .legal-lead{font-size:var(--site-lead);color:var(--text-2);line-height:1.6;margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid var(--border)}.legal h2{font-size:var(--fs-page);font-weight:600;letter-spacing:-.02em;margin:38px 0 12px}.legal h3{font-size:var(--fs-title);font-weight:600;margin:24px 0 8px}.legal p{font-size:var(--fs-sec);color:var(--text-2);line-height:1.7;margin-bottom:14px}.legal ol,.legal ul{margin:0 0 16px 20px;display:flex;flex-direction:column;gap:var(--sp-4)}.legal li{font-size:var(--fs-sec);color:var(--text-2);line-height:1.65}.legal li::marker{color:var(--text-3)}.legal strong{color:var(--text-1);font-weight:600}.legal a{color:var(--accent);text-decoration:underline}.legal a:hover{color:var(--accent-hover)}.legal dl{margin:0 0 18px;display:flex;flex-direction:column;gap:10px}.legal dt{font-size:var(--fs-base);font-weight:600;color:var(--text-1)}.legal dd{font-size:var(--fs-sec);color:var(--text-2);line-height:1.65;margin-left:0}.legal .legal-note{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:20px 24px;margin:0 0 28px}.legal .legal-note p:last-child{margin-bottom:0}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_7dcaba{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_7dcaba{--font-plex-sans:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6cf36b{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_6cf36b{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}