@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-navy:#10263f;--brand-teal:#0f8f9b;--brand-teal-strong:#0b6b74;--brand-amber:#e8a33d;--brand-amber-deep:#b77a1f;--bg:#f2f6fa;--surface:#fff;--raised:#fff;--text:#10263f;--text-muted:#46617a;--border:#d5e0eb;--border-strong:#a9bdce;--accent:#0b6b74;--accent-strong:#09565d;--accent-soft:#ddf0f1;--on-accent:#fff;--accent-warm:#b77a1f;--accent-warm-soft:#fbefdb;--on-warm:#fff;--danger:#a93b3b;--danger-soft:#f9e3e3;--success:#1f7a45;--success-soft:#e0f2e7;--warning:#8a6116;--warning-soft:#fbefdb;--sample-bg:#eaf3f5;--sample-text:#0b6b74;--sample-border:#9ccfd4;--hero-scrim:linear-gradient(180deg, #091a2bd1 0%, #091a2b8c 45%, #091a2b59 100%);--font-display:"Bricolage Grotesque Variable", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-body:"Inter Variable", "Segoe UI", system-ui, -apple-system, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.1875rem;--text-xl:clamp(1.35rem, 1.15rem + .9vw, 1.75rem);--text-2xl:clamp(1.7rem, 1.35rem + 1.6vw, 2.4rem);--text-3xl:clamp(2.1rem, 1.6rem + 2.4vw, 3.2rem);--leading-tight:1.12;--leading-body:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--border-hairline:1px;--shadow-raised:0 1px 2px #10263f0f, 0 8px 24px #10263f1a;--shadow-pop:0 2px 6px #10263f1f, 0 16px 40px #10263f2e;--ease-settle:cubic-bezier(.22, .9, .35, 1);--dur-fast:.14s;--dur-med:.22s;--dur-slow:.42s;--content-width:72rem;--nav-height:4rem;--z-nav:40;--z-pop:60;--z-toast:70;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0a1826;--surface:#102438;--raised:#15304a;--text:#e9f1f9;--text-muted:#a3b8cc;--border:#24405c;--border-strong:#3a5a7c;--accent:#3fc8c4;--accent-strong:#6adcd8;--accent-soft:#123b41;--on-accent:#06222b;--accent-warm:#f2b544;--accent-warm-soft:#3d2f12;--on-warm:#241703;--danger:#f19a9a;--danger-soft:#3b1f22;--success:#7bd8a3;--success-soft:#143524;--warning:#f2c879;--warning-soft:#3b2f14;--sample-bg:#12333a;--sample-text:#7ad4da;--sample-border:#2a6a72;--hero-scrim:linear-gradient(180deg, #06101be0 0%, #06101b99 45%, #06101b61 100%);--shadow-raised:0 1px 2px #0006, 0 8px 24px #00000073;--shadow-pop:0 2px 6px #00000080, 0 16px 40px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,picture,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:640;line-height:var(--leading-tight);letter-spacing:-.015em;text-wrap:balance}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p{text-wrap:pretty}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--accent-strong);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}::selection{background:var(--accent-soft);color:var(--text)}.container{width:min(100% - 2.5rem, var(--content-width));margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-100%;left:var(--space-4);z-index:calc(var(--z-nav) + 10);background:var(--surface);color:var(--text);border:var(--border-hairline) solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);box-shadow:var(--shadow-raised);position:absolute}.skip-link:focus-visible{top:var(--space-3)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border:var(--border-hairline) solid transparent;border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-settle), border-color var(--dur-fast) var(--ease-settle), box-shadow var(--dur-fast) var(--ease-settle), transform var(--dur-fast) var(--ease-settle);padding:.72rem 1.35rem;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-strong);color:var(--on-accent)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent-strong)}.btn-quiet{color:var(--text-muted);background:0 0}.btn-quiet:hover{color:var(--text);background:var(--accent-soft)}.btn .icon{flex:none;width:18px;height:18px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.eyebrow{align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-warm);font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:1px;width:22px;height:2px}.section{padding-block:var(--space-8)}.section-head{max-width:46rem;margin-bottom:var(--space-6)}.section-head p{color:var(--text-muted);margin-top:var(--space-3)}.rule-contrail{background:repeating-linear-gradient(90deg, var(--border-strong) 0 14px, transparent 14px 24px);opacity:.55;border:0;height:2px;margin-block:0}.card{background:var(--surface);border:var(--border-hairline) solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.card-raised{background:var(--raised);border:var(--border-hairline) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised)}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.data-table th,.data-table td{text-align:left;padding:var(--space-3) var(--space-3);border-bottom:var(--border-hairline) solid var(--border)}.data-table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.icon--inline{vertical-align:-2px;width:14px;height:14px}.kat-banner{justify-content:center;align-items:center;gap:var(--space-2) var(--space-3);background:linear-gradient(90deg, var(--brand-navy) 0%, #16324f 55%, #0f5257 100%);color:#f2f7fb;font-size:var(--text-sm);padding:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;display:flex}.kat-banner strong{letter-spacing:.02em;font-weight:750}.kat-banner a{color:#fff;text-underline-offset:.16em;font-weight:620;text-decoration:underline;text-decoration-thickness:1px}.kat-banner a:hover{text-decoration-thickness:2px}.kat-banner__mail{align-items:center;gap:var(--space-2);display:inline-flex}.kat-banner__mail .icon{width:15px;height:15px}.kat-banner__arrow{opacity:.75;width:15px;height:15px}.kat-banner__sep{opacity:.7}.kat-banner--footer{border:var(--border-hairline) solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:#ffffff0f}.kat-nav{z-index:var(--z-nav);background:var(--surface);border-bottom:var(--border-hairline) solid var(--border);position:sticky;top:0}.kat-nav__inner{align-items:center;gap:var(--space-5);min-height:var(--nav-height);display:flex}.kat-nav__brand{align-items:center;text-decoration:none;display:inline-flex}.kat-nav__links{gap:var(--space-2);margin-left:var(--space-4);display:flex}.kat-nav__link{white-space:nowrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm);border-bottom:2px solid #0000;font-weight:560;text-decoration:none;display:inline-flex}.kat-nav__link .icon{width:17px;height:17px;color:var(--accent);flex:none}.kat-nav__link:hover{color:var(--text);background:var(--accent-soft)}.kat-nav__link.is-active{color:var(--accent-strong);border-bottom-color:var(--accent);border-bottom-right-radius:0;border-bottom-left-radius:0}.kat-nav__actions{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.kat-nav__toggle,.kat-nav__burger{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.kat-nav__toggle:hover,.kat-nav__burger:hover{color:var(--text);background:var(--accent-soft)}.kat-nav__toggle .icon,.kat-nav__burger .icon{width:22px;height:22px}.kat-nav__cta{padding:.55rem 1.1rem}.kat-nav__burger{display:none}.kat-mobile-menu{border-top:var(--border-hairline) solid var(--border);background:var(--surface);animation:kat-menu-in var(--dur-med) var(--ease-settle);display:none}@keyframes kat-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.kat-mobile-menu.is-open{display:block}.kat-mobile-menu__link{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-5);border:0;border-bottom:var(--border-hairline) solid var(--border);color:var(--text);font-size:var(--text-md);text-align:left;cursor:pointer;background:0 0;min-height:48px;font-weight:560;text-decoration:none;display:flex}.kat-mobile-menu__link.is-active{color:var(--accent-strong);background:var(--accent-soft)}.kat-mobile-menu__link .icon{width:19px;height:19px;color:var(--accent);flex:none}.kat-mobile-menu__theme{color:var(--text-muted)}@media (max-width:860px){.kat-nav .kat-nav__links,.kat-nav .kat-nav__cta{display:none}.kat-nav .kat-nav__burger{display:grid}.kat-nav .kat-nav__actions{gap:var(--space-2)}}@media (max-width:480px){.kat-lockup__tag{display:none}}.kat-hero{background:var(--brand-navy);position:relative;overflow:clip}.kat-hero--home{min-height:min(78vh,43rem)}.kat-hero--inner{min-height:min(46vh,24rem)}.kat-hero__media{position:absolute;inset:0}.kat-hero__media img{object-fit:cover;width:100%;height:100%}.kat-hero--home .kat-hero__media img{object-position:center 62%}.kat-hero__media svg{width:100%;height:100%}.kat-hero__scrim{background:var(--hero-scrim);position:absolute;inset:0}.kat-hero__content{z-index:1;color:#f2f7fb;padding-block:clamp(1.5rem,1rem + 2.5vh,3.5rem) clamp(2.5rem,2rem + 4vh,4.5rem);position:relative}.kat-hero__eyebrow{color:#f2c879;margin-bottom:var(--space-3)}.kat-hero__title{color:#fff;max-width:21ch;font-size:var(--text-3xl)}.kat-hero--inner .kat-hero__title{font-size:var(--text-2xl)}.kat-hero__lead{margin-top:var(--space-4);max-width:56ch;font-size:var(--text-lg);color:#f2f7fbeb}.kat-hero__ctas{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.kat-hero__cta-secondary{color:#fff;background:#ffffff14;border-color:#ffffff73}.kat-hero__cta-secondary:hover{color:#fff;background:#ffffff29;border-color:#fff}.kat-crumbs{inset-inline:0;z-index:2;background:#091a2b59;position:absolute;top:0}.kat-crumbs:not([aria-label]){display:none}.kat-crumbs ol{align-items:center;gap:var(--space-2);padding:0;padding-block:var(--space-2);flex-wrap:wrap;margin:0;list-style:none;display:flex}.kat-crumbs li{align-items:center;gap:var(--space-2);font-size:var(--text-xs);display:inline-flex}.kat-crumbs a{color:#f2f7fbd9;text-decoration:none}.kat-crumbs a:hover{color:#fff;text-decoration:underline}.kat-crumbs [aria-current=page]{color:#fff;font-weight:600}.kat-crumbs__sep{color:#f2f7fb8c}.kat-crumbs-standalone{padding-block:var(--space-3);background:0 0;position:static}.kat-crumbs-standalone a,.kat-crumbs-standalone [aria-current=page],.kat-crumbs-standalone .kat-crumbs__sep{color:var(--text-muted)}.kat-crumbs-standalone a:hover{color:var(--accent-strong)}.kat-crumbs-standalone [aria-current=page]{color:var(--text)}.kat-footer--slim{background:var(--brand-navy);color:#c9d8e6;padding-block:var(--space-5) var(--space-4);margin-top:var(--space-8)}[data-theme=dark] .kat-footer--slim{background:#071120}.kat-footer--slim a{color:#dce7f1}.kat-footer--slim a:hover{color:#fff}.kat-footer__row{gap:var(--space-2) var(--space-5);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.kat-footer__row--brand{padding-bottom:var(--space-3)}.kat-footer__identity{align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex}.kat-footer__logo{border-radius:var(--radius-sm);display:inline-flex}.kat-footer__logo svg{--text:#e9f1f9;--accent:#3fc8c4;--accent-warm:#f2b544}.kat-footer__name{font-family:var(--font-display);color:#e9f1f9;font-size:.95rem;font-weight:660}.kat-footer__links{gap:var(--space-1) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.kat-footer__links a,.kat-footer__install{min-height:40px;font-size:var(--text-sm);color:#dce7f1;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.kat-footer__links a:hover{color:#fff}.kat-footer__install{color:#e9f1f9;transition:border-color var(--dur-fast) var(--ease-settle), background-color var(--dur-fast) var(--ease-settle);background:#ffffff12;border:1px solid #ffffff47;border-radius:999px;padding:6px 12px;font-weight:600}.kat-footer__install:hover{color:#fff;background:#ffffff1f;border-color:#fff9}.kat-footer__install .icon{color:#7ad4da;width:15px;height:15px}.kat-footer__links--secondary a{font-size:var(--text-xs);color:#a9bdcd;min-height:36px}.kat-footer__row--secondary{border-top:var(--border-hairline) solid #ffffff1f;padding-top:var(--space-2)}.kat-footer__legal{font-size:var(--text-xs);color:#8fa9be}.kat-footer__demo-note{color:#a9bdcd}.kat-footer__banner{margin-top:var(--space-3)}.kat-footer__banner .kat-banner--footer{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}@media (max-width:700px){.kat-footer__row{flex-direction:column;align-items:flex-start}}.kat-sample{align-items:center;gap:var(--space-2);background:var(--sample-bg);color:var(--sample-text);border:1px solid var(--sample-border);font-size:var(--text-xs);letter-spacing:.04em;cursor:help;border-radius:999px;padding:3px 10px;font-weight:640;display:inline-flex}.kat-sample .icon{width:13px;height:13px}.kat-demo-notice{background:var(--sample-bg);border:1px dashed var(--sample-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--sample-text)}.kat-page-progress{height:3px;z-index:calc(var(--z-nav) + 1);pointer-events:none;position:fixed;top:0;left:0;right:0}.kat-page-progress__bar{background:linear-gradient(90deg, var(--accent), var(--brand-amber));transform-origin:0;height:100%;transform:scaleX(0)}.kat-to-top{right:max(1.25rem, env(safe-area-inset-right));bottom:max(1.25rem, calc(env(safe-area-inset-bottom) + 1.25rem));background:var(--raised);width:48px;height:48px;box-shadow:var(--shadow-raised);cursor:pointer;color:var(--text);opacity:0;transition:opacity var(--dur-med) var(--ease-settle), transform var(--dur-med) var(--ease-settle);z-index:calc(var(--z-pop) - 1);border:0;border-radius:50%;padding:0;position:fixed;transform:translateY(8px)}.kat-to-top.is-visible{opacity:1;transform:translateY(0)}.kat-to-top svg:first-child{position:absolute;inset:3px}.kat-to-top__track{fill:none;stroke:var(--border);stroke-width:2.5px}.kat-to-top__ring{fill:none;stroke:var(--accent);stroke-width:2.5px;transform-origin:50%;transition:stroke-dashoffset .12s linear;transform:rotate(-90deg)}.kat-to-top__arrow{width:20px;height:20px}.kat-dots{right:max(.9rem, env(safe-area-inset-right));z-index:calc(var(--z-nav) - 1);position:fixed;top:50%;transform:translateY(-50%)}.kat-dots ul{gap:var(--space-2);background:0 0;border:0;margin:0;padding:0;list-style:none;display:grid}.kat-dots__dot{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;padding:4px;display:grid;position:relative}.kat-dots__dot svg{width:32px;height:32px}.kat-dots__track{fill:none;stroke:var(--border);stroke-width:2px}.kat-dots__ring{fill:none;stroke:var(--accent);stroke-width:2px;transform-origin:50%;transition:stroke-dashoffset .12s linear;transform:rotate(-90deg)}.kat-dots__core{fill:var(--border-strong);transition:fill var(--dur-fast) var(--ease-settle)}.kat-dots__dot:hover .kat-dots__core,.kat-dots__dot.is-active .kat-dots__core{fill:var(--accent)}.kat-dots__dot:after{content:attr(data-label);background:var(--raised);color:var(--text);border:var(--border-hairline) solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-raised);font-size:var(--text-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-settle);padding:4px 10px;font-weight:600;position:absolute;top:50%;right:calc(100% + 10px);translate:0 -50%}.kat-dots__dot:hover:after,.kat-dots__dot:focus-visible:after{opacity:1}.kat-dots-mobile{display:none}@media (max-width:1100px){.kat-dots{display:none}.kat-dots-mobile{inset-inline:0;bottom:max(.5rem, env(safe-area-inset-bottom));z-index:calc(var(--z-nav) - 1);gap:var(--space-2);padding:var(--space-2) var(--space-4);scrollbar-width:none;display:flex;position:fixed;overflow-x:auto}.kat-dots-mobile::-webkit-scrollbar{display:none}.kat-dots-mobile__btn{min-height:40px;padding:0 var(--space-4);border:var(--border-hairline) solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;border-radius:999px;flex:none;font-weight:620}.kat-dots-mobile__btn.is-active{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}}.kat-logo{flex:none}.kat-logo--animated .kat-logo__ring{stroke-dasharray:1;stroke-dashoffset:1px;animation:kat-ring .55s var(--ease-settle) 50ms forwards}@keyframes kat-ring{to{stroke-dashoffset:0}}.kat-logo--animated .kat-logo__tick{opacity:0;animation:.3s ease-out forwards kat-tick}.kat-logo--animated .kat-logo__tick:first-of-type{animation-delay:.3s}.kat-logo--animated .kat-logo__tick:nth-of-type(2){animation-delay:.38s}.kat-logo--animated .kat-logo__tick:nth-of-type(3){animation-delay:.46s}.kat-logo--animated .kat-logo__tick:nth-of-type(4){animation-delay:.54s}.kat-logo--animated .kat-logo__tick:nth-of-type(5){animation-delay:.62s}.kat-logo--animated .kat-logo__tick:nth-of-type(6){animation-delay:.7s}.kat-logo--animated .kat-logo__tick:nth-of-type(7){animation-delay:.78s}.kat-logo--animated .kat-logo__tick:nth-of-type(8){animation-delay:.86s}@keyframes kat-tick{to{opacity:1}}.kat-logo--animated .kat-logo__sweep{opacity:.9;transform-origin:45px 45px;animation:1.1s cubic-bezier(.3,.1,.2,1) .35s forwards kat-sweep}@keyframes kat-sweep{0%{transform:rotate(0)}80%{opacity:.9}to{opacity:0;transform:rotate(360deg)}}.kat-logo--animated .kat-logo__crescent{opacity:0;transform-origin:45px 48px;transform-box:fill-box;animation:.45s cubic-bezier(.2,.8,.3,1.1) .95s forwards kat-crescent;transform:scale(.92)}@keyframes kat-crescent{to{opacity:1;transform:scale(1)}}.kat-logo--animated .kat-logo__wing{opacity:0;animation:.5s cubic-bezier(.2,.8,.3,1.15) 1.25s forwards kat-wing-lift;translate:-6px 10px}@keyframes kat-wing-lift{to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.kat-logo--animated .kat-logo__ring,.kat-logo--animated .kat-logo__tick,.kat-logo--animated .kat-logo__crescent,.kat-logo--animated .kat-logo__wing{stroke-dashoffset:0;opacity:1;animation:none;transform:translate(0,0)}}.kat-lockup{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.kat-lockup__text{flex-direction:column;line-height:1.15;display:flex}.kat-lockup__name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);white-space:nowrap;font-size:1.08rem;font-weight:680}.kat-lockup__tag{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:.66rem}.kat-toast{right:max(1rem, env(safe-area-inset-right));bottom:max(5.5rem, calc(env(safe-area-inset-bottom) + 5.5rem));z-index:var(--z-toast);align-items:center;gap:var(--space-3);background:var(--raised);border:var(--border-hairline) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);color:var(--text);padding:var(--space-3) var(--space-4);max-width:min(26rem,100vw - 2rem);animation:kat-rise var(--dur-med) var(--ease-settle);display:flex;position:fixed}.kat-toast .icon{width:20px;height:20px;color:var(--success);flex:none}.kat-toast__close{padding:var(--space-2);margin:calc(-1 * var(--space-2));border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:0}.kat-toast__close .icon{color:currentColor;width:16px;height:16px}.kat-toast__close:hover{color:var(--text)}@keyframes kat-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.kat-install{right:max(1.25rem, env(safe-area-inset-right));bottom:max(1.25rem, calc(env(safe-area-inset-bottom) + 1.25rem));z-index:var(--z-pop);background:var(--raised);border:var(--border-hairline) solid var(--border);border-radius:var(--radius-lg);width:min(23.75rem,100vw - 2.5rem);box-shadow:var(--shadow-pop);padding:var(--space-5);animation:kat-install-in var(--dur-slow) var(--ease-settle);position:fixed}@keyframes kat-install-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.kat-install__close{top:var(--space-3);right:var(--space-3);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute}.kat-install__close:hover{color:var(--text);background:var(--accent-soft)}.kat-install__head{gap:var(--space-4);margin-bottom:var(--space-4);padding-right:var(--space-6);align-items:flex-start;display:flex}.kat-install__tile{background:var(--accent-soft);border:var(--border-hairline) solid var(--border);border-radius:14px;flex:none;place-items:center;width:56px;height:56px;display:grid}.kat-install__title{font-family:var(--font-display);font-size:1.06rem;font-weight:660;line-height:1.25}.kat-install__sub{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.kat-install__benefits{gap:var(--space-3);margin:0 0 var(--space-5);padding:0;list-style:none;display:grid}.kat-install__benefits li{gap:var(--space-3);font-size:var(--text-sm);color:var(--text);align-items:flex-start;display:flex}.kat-install__benefits .icon{width:20px;height:20px;color:var(--accent);flex:none;margin-top:1px}.kat-install__actions{gap:var(--space-3);align-items:center;display:flex}.kat-install__steps-title{font-weight:650;font-size:var(--text-sm);margin-bottom:var(--space-2)}.kat-install__steps ol{font-size:var(--text-sm);color:var(--text-muted);gap:var(--space-2);margin-bottom:var(--space-4);padding-left:1.2rem;display:grid}.kat-install__steps .icon{vertical-align:-2px;width:16px;height:16px;color:var(--accent)}@media (max-width:640px){.kat-install{right:max(.75rem, env(safe-area-inset-right));left:max(.75rem, env(safe-area-inset-left));bottom:max(.75rem, calc(env(safe-area-inset-bottom) + .75rem));width:auto}}@media (prefers-reduced-motion:reduce){.kat-toast,.kat-install{animation:none}}.radar{background:var(--raised);border:var(--border-hairline) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);padding:var(--space-5);min-width:0}.radar__form{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.radar__form .radar__field{min-width:0}@media (max-width:640px){.radar__form{flex-direction:column;align-items:stretch}.radar__form .btn{width:100%}.radar__form .radar__field{flex:auto}}.radar__field{gap:var(--space-1);flex:240px;display:grid}.radar__field label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.radar__field select{min-height:48px;padding:0 var(--space-3);border:var(--border-hairline) solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text)}.radar__status{min-height:1.5rem}.radar__loading{color:var(--text-muted);font-size:var(--text-sm);padding-block:var(--space-2)}.radar__error{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--text-sm);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.btn-sm{font-size:var(--text-xs);padding:.4rem .8rem}.radar__meta{align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.radar__watch-note{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--success);background:var(--success-soft);border-radius:999px;padding:3px 10px;display:inline-flex}.radar__watch-note .icon{width:14px;height:14px}.radar__head{gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:start;display:flex}.radar__route{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:660;font-size:var(--text-lg);display:inline-flex}.radar__route .icon{width:20px;height:20px;color:var(--accent)}.radar__cheapest{margin-top:var(--space-1);font-size:var(--text-md)}.radar__peak{color:var(--text-muted);font-size:var(--text-sm)}.radar__trend{align-items:center;gap:var(--space-2);font-size:var(--text-sm);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);max-width:34ch;display:inline-flex}.radar__trend .icon{flex:none;width:18px;height:18px}.radar__trend--falling{background:var(--success-soft);color:var(--success)}.radar__trend--rising{background:var(--warning-soft);color:var(--warning)}.radar__trend--stable{background:var(--accent-soft);color:var(--accent-strong)}.radar__chart{margin:var(--space-5) 0 0}.radar__chart svg{background:var(--surface);border:var(--border-hairline) solid var(--border);border-radius:var(--radius-md);width:100%;height:auto}.radar__bar{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1px}.radar__bar.is-selected{fill:var(--accent);stroke:var(--accent-strong)}.radar__bar-label{fill:var(--text-muted);font-size:13px;font-family:var(--font-body)}.radar__bar-value{fill:var(--accent-strong);font-size:13px;font-weight:700;font-family:var(--font-body)}.radar__chart figcaption{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2)}.radar__table-toggle{margin-top:var(--space-2)}.radar__table-toggle summary{cursor:pointer;color:var(--accent);font-weight:600}.radar__table-toggle table{margin-top:var(--space-2)}.radar__days{margin-top:var(--space-6)}.radar__sub{font-size:var(--text-md);margin-bottom:var(--space-3)}.radar__calendar{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(74px,1fr));margin:0;padding:0;list-style:none;display:grid}.radar__calendar li{background:var(--surface);border:var(--border-hairline) solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-variant-numeric:tabular-nums;gap:2px;display:grid}.radar__calendar li.is-cheapest{border-color:var(--accent);background:var(--accent-soft)}.radar__day-num{font-size:var(--text-xs);color:var(--text-muted)}.radar__day-price{font-weight:650;font-size:var(--text-sm)}.radar__holiday-note{gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-muted);align-items:flex-start;display:flex}.radar__holiday-note .icon{flex:none;width:16px;height:16px;margin-top:2px}.radar__quotes{margin-top:var(--space-6)}.radar__no-booking{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.radar__more{margin-top:var(--space-5);font-size:var(--text-sm);color:var(--text-muted)}.section-alt{background:var(--surface);border-block:var(--border-hairline) solid var(--border)}.offer-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.offer{gap:var(--space-3);flex-direction:column;display:flex}.offer__icon{border-radius:var(--radius-md);background:var(--accent-soft);width:46px;height:46px;color:var(--accent-strong);place-items:center;display:grid}.offer__icon .icon{width:24px;height:24px}.offer p{color:var(--text-muted);font-size:var(--text-sm);flex:1}.offer__link{align-items:center;gap:var(--space-2);font-weight:640;font-size:var(--text-sm);display:inline-flex}.offer__link .icon{width:16px;height:16px}.honest-list{margin:var(--space-5) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.honest-list li{gap:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);align-items:flex-start;max-width:62ch;display:flex}.honest-list .icon{width:20px;height:20px;color:var(--accent);flex:none;margin-top:2px}.opp-teaser{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.start-band{gap:var(--space-5);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.start-band p{color:var(--text-muted);margin-top:var(--space-2)}.page-body{padding-block:var(--space-7);gap:var(--space-6);display:grid}.page-body>*{min-width:0}.page-narrow{max-width:46rem}.prose h2{margin-top:var(--space-7)}.prose h3{margin-top:var(--space-5)}.prose p{margin-top:var(--space-3);color:var(--text)}.prose ul,.prose ol{margin-top:var(--space-3);gap:var(--space-2);color:var(--text);padding-left:1.4rem;display:grid}.prose .source-note{font-size:var(--text-sm);color:var(--text-muted);border-inline-start:3px solid var(--border-strong);padding-inline-start:var(--space-4)}.guide-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.guide-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.card-thumb{aspect-ratio:8/5;object-fit:cover;border-bottom:var(--border-hairline) solid var(--border);background:var(--accent-soft);width:100%}.offer-card__body{padding:var(--space-5);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.offer-card__body p{color:var(--text-muted);font-size:var(--text-sm)}.offer-card__body .offer__link{margin-top:auto}@media (max-width:900px){.offer-grid,.guide-grid{grid-template-columns:1fr}}.form-grid{gap:var(--space-4);max-width:34rem;display:grid}.form-field{gap:var(--space-2);display:grid}.form-field label{font-weight:620;font-size:var(--text-sm)}.form-field input,.form-field select,.form-field textarea{min-height:48px;padding:var(--space-3);border:var(--border-hairline) solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);width:100%}.form-field textarea{resize:vertical;min-height:7rem}.form-field .field-error{color:var(--danger);font-size:var(--text-sm)}.form-success{background:var(--success-soft);color:var(--success);border-radius:var(--radius-md);padding:var(--space-4);font-size:var(--text-sm)}.page-center{text-align:center;justify-items:center}.page-center__lead{color:var(--text-muted);margin-top:.75rem}.page-center__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.board{background:var(--raised);border:var(--border-hairline) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);padding:var(--space-5)}.board__head{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.board__head h2{font-size:var(--text-lg)}.board__table th[scope=row]{font-weight:620}.board__tag{margin-left:var(--space-2);font-size:var(--text-xs);color:var(--accent-warm);background:var(--accent-warm-soft);vertical-align:1px;border-radius:999px;padding:1px 8px;font-weight:640;display:inline-block}.board__trend{font-size:var(--text-xs);border-radius:999px;padding:2px 9px;font-weight:640}.board__trend.radar__trend--falling{background:var(--success-soft);color:var(--success)}.board__trend.radar__trend--rising{background:var(--warning-soft);color:var(--warning)}.board__trend.radar__trend--stable{background:var(--accent-soft);color:var(--accent-strong)}.board__note{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.planner-grid{gap:var(--space-5);grid-template-columns:1fr 1.5fr;align-items:start;display:grid}.planner-controls,.planner-checklist{padding:var(--space-5);gap:var(--space-4);display:grid}.planner-controls h2,.planner-checklist h2{font-size:var(--text-lg)}.season{border-radius:var(--radius-md);padding:var(--space-4);border:var(--border-hairline) solid var(--border);gap:var(--space-2);font-size:var(--text-sm);display:grid}.season--quiet{background:var(--success-soft)}.season--moderate{background:var(--accent-soft)}.season--busy{background:var(--warning-soft)}.season--peak{background:var(--danger-soft)}.season__label{font-family:var(--font-display);font-weight:680;font-size:var(--text-md)}.season__crowd{text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:var(--text-xs);color:var(--text-muted)}.planner-progress{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;display:inline-flex}.planner-progress .icon{width:16px;height:16px}.planner-checklist__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.check-group{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.check-group legend{font-weight:700;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:var(--space-2)}.check-item{gap:var(--space-3);padding:var(--space-3);border:var(--border-hairline) solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-settle), border-color var(--dur-fast) var(--ease-settle);align-items:flex-start;display:flex}.check-item:hover{border-color:var(--border-strong)}.check-item.is-done{background:var(--success-soft);border-color:var(--success)}.check-item input{opacity:0;pointer-events:none;position:absolute}.check-item__box{border:2px solid var(--border-strong);background:var(--surface);border-radius:7px;flex:none;place-items:center;width:26px;height:26px;margin-top:2px;display:grid}.check-item.is-done .check-item__box{background:var(--success);border-color:var(--success);color:#fff}.check-item__box .icon{width:16px;height:16px}.check-item strong{font-size:var(--text-sm);display:block}.check-item small{color:var(--text-muted);font-size:var(--text-xs);margin-top:2px;display:block}.planner-print-note{font-size:var(--text-xs);color:var(--text-muted);border-top:var(--border-hairline) dashed var(--border);padding-top:var(--space-3)}@media (max-width:900px){.planner-grid{grid-template-columns:1fr}}@media print{.kat-banner,.kat-nav,.kat-footer,.kat-to-top,.kat-dots,.kat-dots-mobile,.kat-hero,.planner-controls,.planner-checklist__head .btn,.prose{display:none!important}body{color:#000;background:#fff}.planner-checklist{box-shadow:none;border:none;padding:0}.check-item.is-done{background:#eee}}.opp-chart{margin:var(--space-5) 0 0;background:var(--surface);border:var(--border-hairline) solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.opp-chart figcaption{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-3);border-top:var(--border-hairline) dashed var(--border);padding-top:var(--space-3)}.opp-chart__table{margin-top:var(--space-3)}.opp-chart__table summary{cursor:pointer;color:var(--accent);font-size:var(--text-sm);font-weight:600}.funnel{gap:var(--space-3);min-width:0;display:grid}.funnel__row{gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:minmax(180px,1fr) 2fr auto;align-items:center;min-width:0;display:grid}.funnel__label,.funnel__value{min-width:0}.funnel__track{background:var(--accent-soft);border-radius:var(--radius-sm);height:26px;display:block;overflow:hidden}.funnel__bar{border-radius:var(--radius-sm);transform-origin:0;height:100%;transition:transform .7s var(--ease-settle);display:block;transform:scaleX(0)}.is-in .funnel__bar{transform:scaleX(1)}.funnel__row--a .funnel__bar{background:var(--brand-navy);width:100%}.funnel__row--b .funnel__bar{background:var(--brand-teal);width:62%}.funnel__row--c .funnel__bar{background:var(--brand-amber);width:24%}.funnel__value{font-variant-numeric:tabular-nums;color:var(--text);min-width:12ch;font-weight:650}@media (max-width:700px){.funnel__row{gap:var(--space-1);grid-template-columns:1fr}.funnel__value{min-width:0}}.growth{width:100%;min-width:0;height:auto}.growth__grid{stroke:var(--border);stroke-width:1px}.growth__tick{fill:var(--text-muted);font-size:11px;font-family:var(--font-body)}.growth__area{fill:var(--accent-soft);opacity:0;transition:opacity .5s var(--ease-settle) .3s}.growth__line{fill:none;stroke:var(--accent-strong);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.2s var(--ease-settle)}.growth.is-in .growth__area{opacity:1}.growth.is-in .growth__line{stroke-dashoffset:0}.growth__dot{fill:var(--accent-strong)}.growth__dot--end{fill:var(--brand-amber)}.growth__val{fill:var(--accent-strong);font-size:12px;font-weight:700;font-family:var(--font-body);opacity:0;transition:opacity .3s var(--ease-settle) .9s}.growth__val--end{fill:var(--accent-warm)}.growth.is-in .growth__val{opacity:1}.flywheel{width:min(100%,30rem);margin-inline:auto;display:block}.flywheel__ring{fill:none;stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:2 3}.flywheel__node{opacity:0;transform-origin:50%;transform-box:fill-box;transition:opacity .3s var(--ease-settle), transform .3s var(--ease-settle);transform:scale(.8)}.flywheel.is-in .flywheel__node{opacity:1;transform:scale(1)}.flywheel__node:nth-of-type(2){transition-delay:.12s}.flywheel__node:nth-of-type(3){transition-delay:.24s}.flywheel__node:nth-of-type(4){transition-delay:.36s}.flywheel__dot{fill:var(--accent)}.flywheel__num{fill:var(--on-accent);font-size:9px;font-weight:700;font-family:var(--font-body)}.flywheel__label{fill:var(--text);font-size:4.2px;font-weight:600;font-family:var(--font-body)}.roadmap-timeline{margin:0;padding:0;list-style:none;display:grid}.roadmap-timeline li{gap:var(--space-2) var(--space-4);padding-block:var(--space-3);opacity:0;transition:opacity .35s var(--ease-settle), transform .35s var(--ease-settle);grid-template-columns:auto 1fr;display:grid;position:relative;transform:translateY(8px)}.is-in.roadmap-timeline li{opacity:1;transform:translateY(0)}.roadmap-timeline li:nth-child(2){transition-delay:.14s}.roadmap-timeline li:nth-child(3){transition-delay:.28s}.roadmap-timeline li:nth-child(4){transition-delay:.42s}.roadmap-timeline li:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:2.1rem;bottom:-.4rem;left:7px}.roadmap-timeline__dot{background:var(--accent);border:3px solid var(--surface);width:16px;height:16px;box-shadow:0 0 0 2px var(--accent);border-radius:50%;grid-row:1/span 3;margin-top:2px}.roadmap-timeline__name{font-family:var(--font-display);font-weight:680}.roadmap-timeline__what{font-size:var(--text-sm);color:var(--text-muted)}.roadmap-timeline__proves{font-size:var(--text-xs);color:var(--accent-strong);font-weight:650}@media (prefers-reduced-motion:reduce){.funnel__bar,.growth__area,.growth__line,.growth__val,.flywheel__node,.roadmap-timeline li{opacity:1!important;stroke-dashoffset:0!important;transition:none!important;transform:none!important}}.opp-section{scroll-margin-top:calc(var(--nav-height) + 1rem);padding-block:var(--space-6);border-bottom:var(--border-hairline) solid var(--border)}.opp-section:last-of-type{border-bottom:0}.opp-section h2{margin-bottom:var(--space-4)}.glance-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.glance{gap:var(--space-1);display:grid}.glance__value{font-family:var(--font-display);font-weight:720;font-size:var(--text-xl);color:var(--accent-strong);font-variant-numeric:tabular-nums}.glance__label{font-size:var(--text-sm);font-weight:620}.glance__source{font-size:var(--text-xs);color:var(--text-muted)}.opp-status{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--text-muted)}.domain-panel{gap:var(--space-4);display:grid}.domain-name{font-family:var(--font-display);color:var(--accent-strong);letter-spacing:-.02em;font-size:clamp(1.8rem,1.4rem + 2vw,2.6rem);font-weight:740}.domain-facts{gap:var(--space-2);font-size:var(--text-sm);padding:0;list-style:none;display:grid}.domain-facts li:before{content:"✓";color:var(--accent);margin-right:var(--space-2);font-weight:700}.table-wrap{overflow-x:auto}.gap-table th[scope=row]{font-weight:620;font-size:var(--text-sm)}.gap-table td{text-align:center;font-size:var(--text-sm)}.gap-table td:first-of-type{color:var(--text)}.usp{font-family:var(--font-display);font-weight:680;font-size:var(--text-lg);color:var(--accent-strong);border-inline-start:4px solid var(--accent);margin-bottom:var(--space-4);padding-inline-start:var(--space-4)}.opp-links{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.opp-section ul{gap:var(--space-2);padding-left:1.3rem;display:grid}.audience-grid,.enquiry-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.enquiry-card{gap:var(--space-2);transition:border-color var(--dur-fast) var(--ease-settle), transform var(--dur-fast) var(--ease-settle);text-decoration:none;display:grid}.enquiry-card:hover{border-color:var(--accent);transform:translateY(-2px)}.enquiry-card h3{font-size:var(--text-md)}.enquiry-card p{font-size:var(--text-sm);color:var(--text-muted)}.roadmap{gap:var(--space-3);padding-left:1.4rem;display:grid}.sources{gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);padding-left:1.4rem;display:grid}.opp-footnote{padding:var(--space-5);text-align:center;font-size:var(--text-sm);color:var(--text-muted)}@media (max-width:960px){.glance-grid,.audience-grid,.enquiry-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.glance-grid,.audience-grid,.enquiry-grid{grid-template-columns:1fr}}.brand-showcase{gap:var(--space-6);margin-block:var(--space-5);padding:var(--space-5);grid-template-columns:auto 1fr 1fr;align-items:center;display:grid}.brand-showcase__tile{border-radius:var(--radius-lg);background:var(--accent-soft);place-items:center;width:96px;height:96px;display:grid}.brand-showcase__mark p{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-3);max-width:18ch}.brand-showcase__palette{gap:var(--space-3);display:flex}.swatch{border-radius:var(--radius-md);width:56px;height:56px;position:relative}.swatch--navy{background:var(--brand-navy)}.swatch--teal{background:var(--brand-teal)}.swatch--amber{background:var(--brand-amber)}.swatch--paper{background:var(--bg);box-shadow:inset 0 0 0 1px var(--border)}.swatch:after{content:attr(data-label);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.brand-showcase__display{font-family:var(--font-display);font-weight:680;font-size:var(--text-lg)}.brand-showcase__body{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-2);font-variant-numeric:tabular-nums}@media (max-width:860px){.brand-showcase{gap:var(--space-6);grid-template-columns:1fr}.swatch:after{top:100%}.brand-showcase__palette{padding-bottom:var(--space-5)}}.visa-notice{gap:var(--space-3);background:var(--warning-soft);color:var(--warning);border-radius:var(--radius-md);padding:var(--space-4);font-size:var(--text-sm);align-items:flex-start;display:flex}.visa-notice .icon{flex:none;width:20px;height:20px;margin-top:2px}.visa-passports{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.visa-passport{gap:var(--space-1);padding:var(--space-4);border:var(--border-hairline) solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-settle), background-color var(--dur-fast) var(--ease-settle);display:grid}.visa-passport:hover{border-color:var(--accent)}.visa-passport.is-selected{border-color:var(--accent);background:var(--accent-soft)}.visa-passport__code{font-family:var(--font-display);font-weight:740;font-size:var(--text-xl);color:var(--accent-strong)}.visa-passport__name{font-weight:640;font-size:var(--text-sm)}.visa-passport__count{font-size:var(--text-xs);color:var(--text-muted)}.visa-context{font-size:var(--text-sm)}.visa-context__src{color:var(--text-muted);font-size:var(--text-xs)}.visa-context__src .icon{vertical-align:-1px;width:12px;height:12px}.visa-toolbar{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.visa-search{align-items:center;gap:var(--space-2);border:var(--border-hairline) solid var(--border-strong);border-radius:var(--radius-md);padding:0 var(--space-3);background:var(--surface);flex:220px;display:flex}.visa-search .icon{width:18px;height:18px;color:var(--text-muted)}.visa-search input{width:100%;min-height:46px;color:var(--text);background:0 0;border:0}.visa-only-easy{align-items:center;gap:var(--space-2);font-size:var(--text-sm);min-height:44px;display:inline-flex}.visa-toolbar select{border:var(--border-hairline) solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);min-height:46px;color:var(--text);padding:0 var(--space-3)}.visa-count{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.visa-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.visa-row{gap:var(--space-4);border-left:4px solid var(--border-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.visa-row--ok{border-left-color:var(--success)}.visa-row--fine{border-left-color:var(--accent)}.visa-row--warn{border-left-color:var(--brand-amber)}.visa-row--bad{border-left-color:var(--danger)}.visa-row__main h2{font-size:var(--text-md)}.visa-row__main>p{color:var(--text-muted);font-size:var(--text-sm);margin-top:2px}.visa-row__tags{gap:var(--space-2);margin-top:var(--space-2);padding:0;list-style:none;display:flex}.visa-row__tags li{font-size:var(--text-xs);color:var(--text-muted);border:var(--border-hairline) solid var(--border);border-radius:999px;padding:1px 9px}.visa-row__status{gap:var(--space-2);justify-items:end;display:grid}.visa-row__verify{font-size:var(--text-xs);align-items:center;gap:var(--space-1);display:inline-flex}.visa-row__verify .icon{width:12px;height:12px}@media (max-width:860px){.visa-passports{grid-template-columns:1fr 1fr}.visa-row__status{justify-items:start}}
