/* Approved static hero: the window and the floating receipts never animate. */
.hero{position:relative;z-index:1;overflow:clip;max-width:100%;padding:32px 0 0;background:linear-gradient(180deg,var(--hero-top) 0%,var(--hero-bottom) 100%)}
.hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--grain-soft) 0 0/160px 160px repeat,radial-gradient(ellipse 58% 52% at 42% 46%,var(--glow-plum),transparent 72%) -170px -210px/660px 540px no-repeat,radial-gradient(ellipse 52% 56% at 58% 40%,var(--glow-peach),transparent 72%) calc(100% + 150px) -170px/580px 470px no-repeat}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:3;height:84px;pointer-events:none;background:linear-gradient(180deg,transparent 0%,var(--hero-bottom) 90%)}
.hero-copy{position:relative;z-index:5;max-width:1000px;margin:0 auto;padding:0 24px;text-align:center}
.eyebrow{display:inline-flex;align-items:center;gap:10px;min-height:28px;margin:0;padding:0 14px 0 4px;border-radius:var(--r-pill);background:var(--bg-panel);font-size:13px;font-weight:600;color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border-soft),inset 0 1px 0 var(--highlight-strong),0 6px 16px -8px var(--shade-tint)}
.eyebrow-tag{display:inline-grid;place-items:center;width:20px;height:20px;flex-shrink:0;border-radius:var(--r-pill);background:var(--indigo);color:var(--on-dark);font-size:11.5px;font-weight:700}
.eyebrow-sep{color:var(--text-faint)}
.hero-title{margin:16px 0 12px;font-family:var(--font-display);font-weight:700;font-size:64px;line-height:1.12;letter-spacing:-.02em;color:var(--text)}
.hero-title .kw{color:var(--accent)}
.kw{color:var(--accent)}
.hero-sub{margin:0 auto 26px;max-width:820px;font-size:18px;line-height:1.6;color:var(--text-muted)}
.hero-sub strong{color:var(--text);font-weight:600}
.trust{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;margin:0 0 12px;padding:0;list-style:none}
.trust li{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:14px;line-height:22px;color:var(--text-muted)}
.trust svg{width:14px;height:14px;color:var(--success);flex-shrink:0}
.marks{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 26px}
.marks-group{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 16px}
.marks-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--text-faint)}
.mark{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;line-height:30px;font-weight:500;color:var(--text-muted)}
.mark svg{width:16px;height:16px;flex-shrink:0;color:var(--text)}
.mark .flag{width:22px;height:15px}
.marks-divider{width:1px;height:18px;background:var(--border)}
.flag{width:22px;height:15px;border-radius:var(--r-xs);overflow:hidden;box-shadow:0 0 0 .5px var(--flag-edge);flex-shrink:0}
.flag-white{fill:var(--flag-white)}
.flag-hk{fill:var(--flag-hk)}
.flag-us-red{fill:var(--flag-us-red)}
.flag-us-blue{fill:var(--flag-us-blue)}
.flag-sg{fill:var(--flag-sg)}
.flag-jp{fill:var(--flag-jp)}
.flag-nl-red{fill:var(--flag-nl-red)}
.flag-nl-blue{fill:var(--flag-nl-blue)}
.stage{position:relative;width:min(984px,calc(100% - 432px));height:420px;margin:26px auto 0}
.window{position:absolute;left:0;right:0;top:0;z-index:2;height:488px;padding:10px;border-radius:var(--r-xl);background:linear-gradient(180deg,var(--accent-soft) 0%,var(--accent) 100%);box-shadow:inset 0 1px 0 var(--highlight),inset 0 0 0 1px var(--frame-edge),0 48px 96px -24px var(--shade-tint),0 22px 44px -18px var(--shade-tint),0 2px 6px var(--shade-ink)}
.win{display:grid;grid-template-columns:256px minmax(0,1fr);gap:10px;height:100%}
.win>*{min-width:0}
.side{border-radius:var(--r-md);padding:12px;background:var(--sidebar-wash);box-shadow:inset 0 1px 0 var(--highlight-strong)}
.side-top{display:flex;align-items:center;gap:8px;height:26px;margin-bottom:12px}
.lights{display:flex;gap:6px;margin-right:6px}
.lights i{width:11px;height:11px;border-radius:var(--r-round);box-shadow:inset 0 0 0 .5px var(--light-edge);flex-shrink:0}
.lights i:nth-child(1){background:var(--error)}
.lights i:nth-child(2){background:var(--warn)}
.lights i:nth-child(3){background:var(--success)}
.space-chip{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:var(--r-sm);background:var(--indigo);color:var(--on-dark);font-size:12.5px;font-weight:600;box-shadow:inset 0 1px 0 var(--on-dark-faint)}
.side-toggle{margin-left:auto;width:18px;height:18px;color:var(--text-muted)}
.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:48px;min-width:0;border-radius:var(--r-md);background:var(--tile-wash);box-shadow:inset 0 0 0 1px var(--highlight)}
.tile .flag{width:22px;height:15px}
.tile-name{font-size:11px;line-height:1.3;font-weight:500;color:var(--text-muted)}
.tile.is-on{background:var(--bg-panel);box-shadow:inset 0 1px 0 var(--highlight-strong),0 0 0 1.5px var(--indigo),0 6px 12px -6px var(--shade-tint)}
.tile.is-on .tile-name{color:var(--indigo);font-weight:600}
.tile-count{font-family:var(--font-mono);font-size:14px;line-height:1.1;font-weight:700;color:var(--text)}
.new-conn{display:flex;align-items:center;gap:8px;height:36px;margin-top:10px;padding:0 12px;border-radius:var(--r-md);background:var(--bg-panel);font-size:13.5px;font-weight:600;box-shadow:inset 0 1px 0 var(--highlight-strong),0 6px 14px -8px var(--shade-tint)}
.new-conn svg{width:16px;height:16px;color:var(--text-muted)}
.side-label{margin:12px 4px 6px;font-family:var(--font-mono);font-size:11px;line-height:15px;letter-spacing:.06em;color:var(--text-faint)}
.lines{display:grid;gap:2px;list-style:none;margin:0;padding:0}
.lines li{display:flex;align-items:center;gap:8px;height:30px;margin:0;padding:0 10px;border-radius:var(--r-sm);font-size:13.5px;color:var(--text)}
.lines svg{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}
.lines li.is-on{background:var(--bg-panel);font-weight:600;box-shadow:inset 0 1px 0 var(--highlight-strong),0 4px 10px -6px var(--shade-tint)}
.lines li.is-on svg{color:var(--indigo)}
.line-dot{margin-left:auto;width:7px;height:7px;border-radius:var(--r-round);background:var(--indigo);box-shadow:0 0 0 3px var(--indigo-ring);flex-shrink:0}
.pane{border-radius:var(--r-md);background:var(--bg-panel);overflow:hidden;box-shadow:inset 0 0 0 1px var(--border-soft),inset 0 1px 0 var(--highlight-strong)}
.pane-top{display:flex;align-items:center;gap:14px;height:46px;padding:0 16px;border-bottom:1px solid var(--border-soft)}
.pane-nav{display:flex;align-items:center;gap:12px;color:var(--text-muted)}
.pane-nav svg{width:16px;height:16px}
.pane-nav .is-dim{color:var(--text-faint)}
.address{display:inline-flex;align-items:center;gap:8px;flex:1;min-width:0;max-width:380px;min-height:30px;padding:0 12px;border-radius:var(--r-sm);background:var(--bg);font-size:13px;box-shadow:inset 0 0 0 1px var(--border-soft),inset 0 1px 0 var(--highlight-strong)}
.address svg{width:13px;height:13px;color:var(--text-faint);flex-shrink:0}
.address b{font-weight:600;color:var(--text)}
.address i{font-style:normal;color:var(--text-faint)}
.address span{color:var(--text-muted)}
.address .here{color:var(--text);font-weight:500}
.pane-more{margin-left:auto;width:18px;height:18px;color:var(--text-faint)}
.pane-body{padding:22px 36px 0 64px}
.ask{display:flex;justify-content:flex-end}
.bubble{display:inline-block;padding:10px 20px;border-radius:var(--r-pill);background:var(--indigo-tint-2);font-size:14.5px;line-height:22px;color:var(--text)}
.answer{margin-top:22px;max-width:540px}
.answer-meta{margin:0;font-size:13px;line-height:20px;color:var(--text-muted)}
.answer-title{margin:8px 0 10px;font-size:26px;line-height:1.27;font-weight:700;letter-spacing:-.015em;color:var(--text)}
.answer-title .ok{color:var(--success)}
.answer-text{margin:0 0 16px;font-size:14.5px;line-height:1.6;color:var(--text-muted)}
.state-chips{display:flex;flex-wrap:wrap;gap:8px}
.state-chip{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:3px 12px;border-radius:var(--r-pill);background:var(--bg-panel);font-size:13px;font-weight:600;color:var(--text);box-shadow:inset 0 0 0 1px var(--border),0 4px 10px -6px var(--shade-tint)}
.state-chip svg{width:15px;height:15px;color:var(--indigo)}
.ok-dot{width:7px;height:7px;border-radius:var(--r-round);background:var(--success);box-shadow:0 0 0 3px var(--success-ring);flex-shrink:0}
.float{position:absolute;z-index:4;filter:drop-shadow(0 20px 24px var(--shade-tint)) drop-shadow(0 3px 5px var(--shade-ink))}
.float--refund{top:36px;left:-184px;transform:rotate(-3deg)}
.float--pay{top:204px;right:-184px;transform:rotate(2.5deg)}
.ticket{display:flex;width:200px;min-height:72px;border-radius:var(--r-lg);background:var(--bg-panel);-webkit-mask:radial-gradient(circle at 56px 0,transparent 6px,var(--mask-ink) 6.5px) top/100% 51% no-repeat,radial-gradient(circle at 56px 100%,transparent 6px,var(--mask-ink) 6.5px) bottom/100% 51% no-repeat;mask:radial-gradient(circle at 56px 0,transparent 6px,var(--mask-ink) 6.5px) top/100% 51% no-repeat,radial-gradient(circle at 56px 100%,transparent 6px,var(--mask-ink) 6.5px) bottom/100% 51% no-repeat}
.ticket-stub{display:grid;place-items:center;width:56px;flex-shrink:0}
.ticket-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-logo);background:var(--indigo-tint-2);color:var(--indigo)}
.ticket-icon svg{width:17px;height:17px}
.ticket-body{display:flex;flex:1;min-width:0;flex-direction:column;justify-content:center;padding:8px 14px;border-left:1.5px dashed var(--border);overflow-wrap:break-word}
.float-label{font-family:var(--font-mono);font-size:10.5px;line-height:15px;letter-spacing:.06em;color:var(--text-faint)}
.ticket-body strong{font-size:14.5px;line-height:21px;font-weight:700;color:var(--text);white-space:normal}
.pay{width:200px;padding:12px 14px 14px;border-radius:var(--r-lg);background:var(--bg-panel);box-shadow:inset 0 1px 0 var(--highlight-strong),inset 0 0 0 1px var(--border-soft)}
.pay-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.pay-head svg{width:13px;height:13px;color:var(--text-faint)}
.pay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.pay-item{display:flex;flex-direction:column;align-items:center;gap:5px}
.pay-tile{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-md);background:var(--bg);font-size:15px;font-weight:700;color:var(--text);box-shadow:inset 0 0 0 1px var(--border),inset 0 1px 0 var(--highlight-strong)}
.pay-tile svg{width:18px;height:18px}
.pay-name{font-size:11.5px;line-height:1.3;color:var(--text-muted)}
.manifesto{position:relative;z-index:2;margin-top:-8px;padding:104px 24px 112px;background:var(--indigo);color:var(--on-dark);text-align:center;overflow-x:clip;-webkit-mask:radial-gradient(circle at 50% 100%,var(--mask-ink) 7px,transparent 7.5px) top/14px 8px repeat-x,linear-gradient(var(--mask-ink) 0 0) 0 8px/100% calc(100% - 16px) no-repeat,radial-gradient(circle at 50% 0,var(--mask-ink) 7px,transparent 7.5px) bottom/14px 8px repeat-x;mask:radial-gradient(circle at 50% 100%,var(--mask-ink) 7px,transparent 7.5px) top/14px 8px repeat-x,linear-gradient(var(--mask-ink) 0 0) 0 8px/100% calc(100% - 16px) no-repeat,radial-gradient(circle at 50% 0,var(--mask-ink) 7px,transparent 7.5px) bottom/14px 8px repeat-x}
.quote{position:relative;max-width:940px;margin:0 auto}
.quote p{margin:0;font-family:var(--font-body);font-weight:800;font-size:46px;line-height:1.22;letter-spacing:-.02em}
.qmark{font-family:var(--font-display);color:var(--on-dark-dim);font-weight:700}
.sign{display:inline-flex;align-items:center;gap:10px;margin-top:28px;font-size:15px;font-weight:700;letter-spacing:.02em;color:var(--on-dark-soft)}
.sign img{width:24px;height:24px;border-radius:var(--r-xs)}

/* Tabs and the client-sidebar feature layout. */
.tabs{min-width:0}
.tab-list,[role="tablist"]{display:flex;align-items:center;gap:8px;padding:8px;max-width:100%;overflow-x:auto;background:var(--bg-panel-2);border-radius:var(--r-lg);scrollbar-width:thin}
[role="tab"]{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;flex-shrink:0;padding:10px 18px;border:0;border-radius:var(--r-md);background:none;color:var(--text-muted);font-size:var(--text-sm);font-weight:600;white-space:nowrap}
[role="tab"][aria-selected="true"]{background:var(--bg-panel);color:var(--indigo);box-shadow:var(--panel-shadow)}
[role="tabpanel"]{min-width:0;margin-top:16px}
.feature-tabs{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px}
.feature-tabs [role="tablist"]{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:12px;overflow:visible}
.feature-tabs [role="tab"]{justify-content:flex-start;white-space:normal;text-align:start;border-inline-start:3px solid transparent}
.feature-tabs [role="tab"][aria-selected="true"]{border-inline-start-color:var(--indigo)}
.feature-tabs [role="tabpanel"]{margin-top:0}
.icon-brick{display:inline-grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--r-sm);background:var(--indigo-tint);color:var(--indigo)}
.icon-brick svg{width:18px;height:18px}
.feature-window{padding:0;overflow:hidden}
.feature-window .pane-top{background:var(--bg)}
.feature-content{padding:28px}
.feature-content p{color:var(--text-muted);line-height:1.85}
.fact-row{display:flex;gap:8px;flex-wrap:wrap;margin-block:20px}
.badge,.tag{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 10px;overflow:hidden;overflow-wrap:anywhere;border-radius:var(--r-pill);background:var(--indigo-tint);color:var(--indigo);font-size:var(--text-xs);font-weight:600}
.badge--success{background:var(--success-ring);color:var(--text)}
.badge--accent{background:var(--accent);color:var(--on-dark)}
.toc-tabs{position:sticky;top:16px;z-index:20;display:flex;gap:6px;max-width:100%;margin-block:24px;padding:8px;overflow-x:auto;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--panel-shadow);scrollbar-width:thin}
.toc-tabs a{display:inline-flex;align-items:center;flex-shrink:0;min-height:44px;padding:10px 16px;border-radius:var(--r-md);white-space:nowrap;color:var(--text-muted);font-size:var(--text-sm);text-decoration:none}
.toc-tabs a.is-active{background:var(--indigo);color:var(--on-dark)}
.toc-tabs.toc-static{position:static}
body:has(.toc-tabs) section[id],body:has(.toc-tabs) h2[id],body:has(.toc-tabs) h3[id]{scroll-margin-top:var(--toc-space)}
.faq-list{display:grid;gap:10px}
.faq-item{border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--bg-panel);box-shadow:inset 0 1px 0 var(--highlight-strong)}
.faq-item summary{position:relative;min-height:56px;padding:16px 48px 16px 20px;cursor:pointer;list-style:none;font-weight:600}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:20px;top:15px;color:var(--indigo)}
.faq-item[open] summary::after{content:"−"}
.faq-answer{padding:0 20px 20px;color:var(--text-muted)}
.faq-answer p:last-child{margin-bottom:0}
.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.plan-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-panel);box-shadow:var(--panel-shadow)}
.plan-card.is-current{border:2px solid var(--indigo);padding:27px;background:linear-gradient(180deg,var(--bg-panel),var(--hero-top))}
.plan-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.plan-top h3{margin:0}
.plan-price{margin:24px 0 4px;font-family:var(--font-mono);font-size:2.5rem;line-height:1.2;font-weight:700}
.plan-price small{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;color:var(--text-muted)}
.plan-facts{list-style:none;padding:0;margin:20px 0 28px;color:var(--text-muted);font-size:var(--text-sm)}
.plan-facts li{padding-block:6px;border-bottom:1px solid var(--border-soft)}
.plan-card>.btn{margin-top:auto}
.plan-card.is-current>.btn{background:var(--indigo);color:var(--on-dark);border-color:var(--indigo)}
.table-scroll{min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-panel)}
.data-table{width:100%;min-width:680px;border-collapse:collapse;font-size:var(--text-sm);text-align:start}
.data-table th,.data-table td{padding:16px 20px;text-align:start;border-bottom:1px solid var(--border-soft);word-break:keep-all;color:var(--text)}
.data-table th{background:var(--bg-panel-2);font-weight:700;white-space:nowrap}
.data-table tbody th{background:var(--bg-panel);color:var(--text)}
.data-table tr:last-child td,.data-table tr:last-child th{border-bottom:0}
.data-table .region-row th{background:var(--indigo-tint);color:var(--indigo)}
.prose>.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0}
.platform-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.platform-card{display:flex;flex-direction:column;align-items:center;gap:16px;min-width:0;padding:24px 16px;text-align:center;border-radius:var(--r-lg);background:var(--bg-panel);border:1px solid var(--border-soft);box-shadow:var(--panel-shadow)}
.platform-card>svg{width:36px;height:36px;color:var(--text)}
.platform-card h3{margin:0;font-size:var(--text-lead)}
.platform-card .btn{width:100%;padding-inline:10px}
.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.article-card{display:flex;flex-direction:column;min-width:0;padding:26px;background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--panel-shadow)}
.article-meta{font-size:var(--text-xs);color:var(--text-muted)}
.article-card h3{margin:16px 0 12px;font-size:var(--text-h3);line-height:1.45}
.article-card h3 a{color:var(--text);text-decoration:none}
.article-card h3 a:hover{color:var(--indigo)}
.article-card p{color:var(--text-muted);font-size:var(--text-sm)}
.article-card>.tag{align-self:flex-start}
.article-link{margin-top:auto;display:inline-flex;align-items:center;min-height:32px;font-size:var(--text-sm)}
.callout{padding:20px 24px;margin:24px 0;border-inline-start:4px solid var(--indigo);border-radius:var(--r-xs);background:var(--indigo-tint);color:var(--text)}
.callout p:last-child{margin-bottom:0}
.promo-block{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:28px;border-radius:var(--r-lg);background:var(--bg-panel-2);border:1px solid var(--border);box-shadow:inset 0 1px 0 var(--highlight-strong)}
.promo-copy{flex:1;min-width:0}
.promo-copy strong{font-size:var(--text-h3)}
.promo-copy p{margin:8px 0 0;color:var(--text-muted)}
.blog-hero-band{padding-block:48px;padding-inline:var(--gutter);background:var(--bg-panel-2);border-block:1px solid var(--border);overflow-x:clip}
.blog-hero-band h1{font-size:clamp(2rem,4vw,3rem)}
.blog-meta{font-size:var(--text-sm);color:var(--text-muted)}
/* Preview-only furniture, deliberately shared for dependable rendering. */
.preview-section{padding-top:64px;padding-bottom:64px}
.preview-heading{margin:0 0 28px}
.swatch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.swatch{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-panel)}
.swatch-sample{height:72px;border-bottom:1px solid var(--border)}
.swatch code{display:block;margin:8px;background:none;font-size:var(--text-xs)}
.swatch-sample[data-color="bg"]{background:var(--bg)}
.swatch-sample[data-color="bg-panel"]{background:var(--bg-panel)}
.swatch-sample[data-color="bg-panel-2"]{background:var(--bg-panel-2)}
.swatch-sample[data-color="border"]{background:var(--border)}
.swatch-sample[data-color="accent"]{background:var(--accent)}
.swatch-sample[data-color="accent-soft"]{background:var(--accent-soft)}
.swatch-sample[data-color="accent-dark"]{background:var(--accent-dark)}
.swatch-sample[data-color="indigo"]{background:var(--indigo)}
.swatch-sample[data-color="text"]{background:var(--text)}
.swatch-sample[data-color="text-muted"]{background:var(--text-muted)}
.swatch-sample[data-color="text-faint"]{background:var(--text-faint)}
.swatch-sample[data-color="success"]{background:var(--success)}
.swatch-sample[data-color="warn"]{background:var(--warn)}
.swatch-sample[data-color="error"]{background:var(--error)}
.swatch-sample[data-color="hero-top"]{background:var(--hero-top)}
.swatch-sample[data-color="hero-bottom"]{background:var(--hero-bottom)}
.swatch-sample[data-color="on-dark"]{background:var(--on-dark)}
.type-display{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:700}
.button-samples{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.button-hover{transform:translateY(-2px)}
.button-focus{outline:2px solid var(--accent);outline-offset:3px}
.button-active{transform:translateY(1px)}
.preview-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.preview-note{margin-top:20px;color:var(--text-muted);font-size:var(--text-sm)}
@media(max-width:1180px){
  .hero{padding-bottom:64px}
  .hero::after{display:none}
  .stage{width:calc(100% - 48px);max-width:984px;height:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
  .window{position:relative;height:auto;flex:0 0 100%}
  .pane-body{padding-bottom:28px}
  .float{position:relative;top:auto;left:auto;right:auto;transform:none}
}
@media(max-width:980px){
  .platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .plan-card{padding:20px}
  .plan-card.is-current{padding:19px}
}
@media(max-width:860px){
  .win{grid-template-columns:1fr}
  .side-top,.new-conn,.side-label,.lines{display:none}
  .tiles{grid-template-columns:repeat(6,minmax(0,1fr))}
  .pane-body{padding:20px 20px 24px}
  .answer{max-width:none}
  .feature-tabs{grid-template-columns:1fr}
  .feature-tabs [role="tablist"]{flex-direction:row;overflow-x:auto}
  .feature-tabs [role="tab"]{white-space:nowrap;border-inline-start:0;border-bottom:3px solid transparent}
  .feature-tabs [role="tab"][aria-selected="true"]{border-bottom-color:var(--indigo)}
  .plan-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  .hero-title{font-size:40px}
  .preview-columns{grid-template-columns:1fr}
}
@media(max-width:640px){
  .hero{padding-top:28px}
  .hero-copy{padding-inline:var(--gutter)}
  .hero-title{font-size:36px}
  .hero-sub{font-size:16px}
  .cta-row{flex-direction:column;align-items:stretch;max-width:320px;margin-left:auto;margin-right:auto}
  .btn-primary,.btn-secondary{justify-content:center}
  .marks{gap:10px}
  .marks-divider,.marks-label{display:none}
  .marks-group{gap:4px 12px}
  .mark{font-size:12px}
  .stage{width:calc(100% - 32px);gap:12px}
  .window{padding:7px}
  .side{padding:8px}
  .tiles{gap:4px}
  .tile{height:50px}
  .tile-name{font-size:10px}
  .tile-count{font-size:12px}
  .pane-top{gap:8px;padding-inline:10px}
  .pane-nav{gap:6px}
  .pane-nav svg{width:13px;height:13px}
  .pane-more{display:none}
  .address{gap:5px;font-size:11px;padding-inline:8px}
  .pane-body{padding:18px 16px 24px}
  .bubble{padding:10px 14px;font-size:13px}
  .answer-title{font-size:22px}
  .answer-text{font-size:13px}
  .float--refund,.float--pay{transform:none;max-width:100%}
  .ticket,.pay{width:200px}
  .manifesto{padding:64px 20px 72px}
  .quote p{font-size:28px}
  .article-grid{grid-template-columns:1fr}
  .platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .feature-content{padding:20px}
  .preview-section{padding-top:40px;padding-bottom:40px}
  .promo-block{padding:22px}
}