/* Pochita's reference-driven visual system. Colours and real product assets belong to Pochita. */
:root { --safe-top:env(safe-area-inset-top,0px); --header-h:calc(80px + var(--safe-top)); --ease-out-expo: cubic-bezier(.16, 1, .3, 1); }
@font-face {font-family:"Unbounded";font-weight:600 900;font-display:swap;src:url("fonts/unbounded-latin.woff2") format("woff2");}
body.kinetic-site .bar .brand>span,body.kinetic-site .bar .site-nav a {font-family:"Unbounded",sans-serif;font-weight:700;}
body.kinetic-site .bar .brand>span {font-size:15px;letter-spacing:-.055em;background:linear-gradient(110deg,#b89a60,#e9ca83,#898779,#d8b66d);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:wordmark-gold 9s ease-in-out infinite alternate;}
body.kinetic-site .bar .site-nav a {font-size:10.5px;line-height:22px;letter-spacing:-.035em;}
body.kinetic-site .bar .site-nav a::after {bottom:0;}
@keyframes wordmark-gold {to{background-position:100% 50%;}}
html.kinetic-root { background: #0a0a0a; scroll-behavior: auto !important; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped, html.motion-locked { overflow: hidden; }
[data-lenis-prevent] { overscroll-behavior: contain; }
body.kinetic-site {
  --page-accent: #dfba78; --accent: var(--page-accent); --accent-light: color-mix(in srgb, var(--page-accent) 68%, #fff);
  --accent-ink: #15120e; --bg: #0a0a0a; --bg-2: #0e0e0e; --surface: #111110; --surface-2: #191918;
  --line: #252522; --line-2: #383831; --fg: #efefe8; --fg-2: #b7b7ae; --fg-3: #96968c;
  --body: "Inter", "Segoe UI", Arial, sans-serif; --display: "Space Grotesk", "Segoe UI", Arial, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace; --radius: 0px; --glow: transparent;
  --watch-brand: linear-gradient(110deg,#a9c9ff,#ffbbec,#ffc3a0,#a9c9ff);
  position: relative; min-height: 100dvh; background: var(--bg); color: var(--fg); font: 400 16px/1.5 var(--body);
  padding-top: var(--header-h); overflow-x: clip;
}
body.kinetic-site { isolation:isolate; }
body.kinetic-site::before { content:"";display:block;position:fixed;inset:0 0 auto;height:var(--safe-top);z-index:55;background:#0a0a0a;pointer-events:none; }
.site-glow { position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden; }
.site-glow>i { position:absolute;inset:0;opacity:0;transition:opacity 1.1s var(--ease-out-expo);background:radial-gradient(ellipse at 10% 5%,color-mix(in srgb,var(--glow-a) 24%,transparent),transparent 62%),radial-gradient(ellipse at 90% 42%,color-mix(in srgb,var(--glow-b) 21%,transparent),transparent 64%),radial-gradient(ellipse at 45% 100%,color-mix(in srgb,var(--glow-a) 10%,transparent),transparent 58%); }
.site-glow>i.visible { opacity:1; }
body.kinetic-site::after { content: ""; position: fixed; inset: 0; z-index: 70; pointer-events: none; opacity: .06; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
body.kinetic-site > .aura { display: none; }
body.kinetic-site :focus-visible { outline: 2px solid var(--page-accent); outline-offset: 4px; }
body.kinetic-site ::selection { background: var(--page-accent); color: var(--accent-ink); }
body.kinetic-site :is(h1,h2,h3,h4) { font-family: var(--display); font-weight: 600; text-wrap: balance; }
body.kinetic-site p { text-wrap: pretty; }
body.kinetic-site :is(section,[id]) { scroll-margin-top: calc(var(--header-h) + 24px); }
body.kinetic-site .wrap { width: 100%; max-width: 1600px; margin-inline: auto; padding-inline: clamp(20px, 4.1667vw, 80px); }
body.kinetic-site :is(.stat b,.k-counter,time,.k-scroll-percent) { font-variant-numeric: tabular-nums; }
.k-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.k-crown { width: 28px; height: 28px; flex: none; color: var(--page-accent); }

/* One header and progress system on home, docs and every authenticated workspace. */
body.kinetic-site .bar.site-header { position: fixed; z-index: 50; top: 0; left: 0; right: 0; height: var(--header-h); border-bottom: 1px solid transparent; background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; transition: transform .6s var(--ease-out-expo), background-color .6s ease, border-color .3s ease; }
body.kinetic-site .bar.is-scrolled { background: #0a0a0ac7; border-bottom-color: var(--line); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
body.kinetic-site .bar.is-hidden { transform: translateY(-102%); }
body.kinetic-site .bar .wrap { height: var(--header-h); flex-wrap: nowrap; gap: 20px; padding-block: 0; }
body.kinetic-site .brand { gap: 9px; font: 400 16px/24px var(--body); letter-spacing: 0; flex: none; }
body.kinetic-site .brand img { width: 27px; height: 27px; border-radius: 0; object-fit: contain; }
body.kinetic-site .brand small { font: 400 10px/1.2 var(--mono); letter-spacing: .06em; align-self: flex-start; padding-top: 3px; color: var(--fg-3); }
body.kinetic-site .site-nav { display: flex; align-items: center; gap: 24px; margin-left: auto; padding: 0; border: 0; border-radius: 0; background: transparent; width: auto; order: initial; }
body.kinetic-site .site-nav a { position: relative; display: inline-flex; align-items: center; padding: 6px 0; gap: 6px; border-radius: 0; color: #b9b9af; background: transparent !important; font: 400 13px/19.5px var(--body); text-decoration: none; transition: color .2s ease; white-space: nowrap; }
body.kinetic-site .site-nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--page-accent); transform: scaleX(0); transform-origin: 100% center; transition: transform .45s var(--ease-out-expo); }
body.kinetic-site .site-nav a:hover, body.kinetic-site .site-nav a[aria-current="page"] { color: var(--fg); }
body.kinetic-site .site-nav a:hover::after, body.kinetic-site .site-nav a[aria-current="page"]::after { transform: scaleX(1); transform-origin: 0 center; }
body.kinetic-site .site-nav a img, body.kinetic-site .site-nav a svg { display: none; }
.k-reading { display: contents; }
.k-scroll-percent { position: absolute; left: max(220px, calc((100% - 1600px)/2 + 250px)); top: 31px; font: 400 11px/18px var(--mono); color: var(--fg-3); }
.level-bar.header-bar { position: absolute; inset: auto 0 -1px; height: 2px; background: transparent; pointer-events: none; transition: transform .4s ease, opacity .6s var(--ease-out-expo); }
.level-bar-fill { display: block; width: 100%; height: 100%; background: var(--page-accent); transform: scaleX(0); transform-origin: 0 50%; transition: transform .12s linear; }
body.kinetic-site .panel-btn, body.kinetic-site .signin-btn { min-height: 34px; height: 34px; padding: 0 12px; border: 1px solid var(--line-2); border-radius: 3px; background: transparent; box-shadow: none; font: 600 12.5px/18.75px var(--body); color: var(--fg); }
body.kinetic-site .panel-btn { order: 5; }
body.kinetic-site .signin-btn { order: 5; }
body.kinetic-site .panel-btn .dot { display: none; }
body.kinetic-site .bar .search { flex: 0 1 300px; margin-left: 20px; background: transparent; border-radius: 3px; }

/* Compositor-only rising fill. The two ink layers keep their glyphs in the same place. */
body.kinetic-site .k-button, body.kinetic-site .seg.sevs .k-button,
body.kinetic-site .pd-foot .k-button, body.kinetic-site .pn-tabs .k-button {
  --k-button-base: transparent; --k-button-ink: #e7e7dd; --k-button-fill: #efefe8; --k-button-on-fill: #0a0a0a;
  position: relative; isolation: isolate; overflow: hidden; display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 11px 22px; border: 1px solid var(--line-2); border-radius: 3px;
  background: var(--k-button-base) !important; background-image: none !important; background-clip: border-box !important;
  -webkit-text-fill-color: currentColor; color: var(--k-button-ink); box-shadow: none; text-shadow: none;
  font: 600 14px/21px var(--body); letter-spacing: -.01em; text-decoration: none; cursor: pointer;
  transition: transform .35s var(--ease-out-expo), color .35s var(--ease-out-expo), border-color .35s ease;
}
body.kinetic-site .k-button::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--k-button-fill); transform: translateY(101%); transition: transform .45s var(--ease-out-expo); pointer-events: none; }
.k-button-label, .k-ink-copy { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 0; max-width: 100%; }
.k-button-label { position: relative; z-index: 1; pointer-events: none; }
.k-ink-window { position: absolute; inset: 0; z-index: 2; overflow: hidden; transform: translateY(101%); pointer-events: none; transition: transform .45s var(--ease-out-expo); }
.k-ink-copy { width: 100%; height: 100%; padding: 11px 22px; color: var(--k-button-on-fill); -webkit-text-fill-color: currentColor; transform: translateY(-101%); transition: transform .45s var(--ease-out-expo); }
.k-ink-copy img[src*="/emoji/"], .k-ink-copy img[src^="assets/emoji/"] { filter: brightness(0); }
.k-ink-copy .pc-tab-icon { background: currentColor; }
.k-button .k-arrow { transition: transform .45s var(--ease-out-expo); flex: none; }
body.kinetic-site .k-button.primary, body.kinetic-site .site-button:not(.secondary) { --k-button-base: var(--page-accent); --k-button-ink: #15120e; --k-button-fill: var(--accent-light); --k-button-on-fill: #15120e; border-color: transparent; }
body.kinetic-site .k-button:is(.primary,.good,.bad,.discord) { color:var(--k-button-ink); text-shadow:none; }
body.kinetic-site .k-button.good { --k-button-base: #234431; --k-button-ink: #bfdfc9; --k-button-fill: #a8d8b8; --k-button-on-fill: #102518; border-color: #365741; }
body.kinetic-site .k-button.bad { --k-button-base: #43282d; --k-button-ink: #e9b7c1; --k-button-fill: #e0a7b5; --k-button-on-fill: #2a1219; border-color: #5b343e; }
body.kinetic-site .k-button.discord { --k-button-base: #343c78; --k-button-ink: #e4e8ff; --k-button-fill: #abb8ef; --k-button-on-fill: #171e42; }
body.kinetic-site .k-button.small, body.kinetic-site .bar .k-button { min-height: 34px; padding: 0 15px; font-size: 12.5px; line-height: 18.75px; }
body.kinetic-site .k-button.small .k-ink-copy, body.kinetic-site .bar .k-button .k-ink-copy { padding: 0 15px; }
body.kinetic-site .k-button:disabled { cursor: not-allowed; opacity: .45; transform: none; }
body.kinetic-site .k-button:disabled::before, body.kinetic-site .k-button:disabled .k-ink-window { transform: translateY(101%) !important; }
body.kinetic-site .k-button:disabled .k-ink-copy { transform: translateY(-101%) !important; }
@media (hover:hover) and (pointer:fine) {
  body.kinetic-site .k-button:not(:disabled):hover::before, body.kinetic-site .k-button:not(:disabled):hover .k-ink-window { transform: translateY(0); }
  body.kinetic-site .k-button:not(:disabled):hover .k-ink-copy { transform: translateY(0); }
  body.kinetic-site .k-button:not(:disabled):hover .k-arrow { transform: translate(3px, -3px); }
}
body.kinetic-site .k-button:not(:disabled):is(:focus-visible,.is-tapped)::before, body.kinetic-site .k-button:not(:disabled):is(:focus-visible,.is-tapped) .k-ink-window, body.kinetic-site .k-button:not(:disabled):is(:focus-visible,.is-tapped) .k-ink-copy { transform: translateY(0); }
body.kinetic-site .k-button:not(:disabled):active { transform: scale(.97); }
body.kinetic-site .pn-tabs { gap: 0; margin-bottom: 28px; border-bottom: 1px solid var(--line); }
body.kinetic-site .pn-tabs .k-button { border: 0; border-radius: 0; font-size: 13px; padding: 12px 18px; --k-button-base: transparent; --k-button-fill: #e5e5da; }
body.kinetic-site .pn-tabs .k-button[aria-current="page"] { --k-button-base: color-mix(in srgb, var(--page-accent) 12%, transparent); --k-button-ink: var(--page-accent); box-shadow: inset 0 -1px var(--page-accent); }
body.kinetic-site .pn-tabs .k-ink-copy { padding: 12px 18px; }
body.kinetic-site .seg .k-button { min-height: 40px; padding: 8px 14px; font-size: 13px; }
body.kinetic-site .seg .k-ink-copy { padding: 8px 14px; }
body.kinetic-site .seg .k-button[aria-pressed="true"] { --k-button-base: #233047; --k-button-ink: #c8d9f0; border-color: #4b5c74; }
body.kinetic-site .seg.sevs .k-button[aria-pressed="true"] { --k-button-base: color-mix(in srgb, var(--sc) 18%, #111); --k-button-ink: var(--fg); border-color: color-mix(in srgb, var(--sc) 50%, #222); }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--page-accent); font: 400 14px/21px var(--body); text-decoration: none; padding-bottom: 3px; background: linear-gradient(currentColor,currentColor) left bottom / 0 1px no-repeat; transition: background-size .45s var(--ease-out-expo); }
.text-link:hover, .text-link:focus-visible { background-size: 100% 1px; }

/* Shared workspace geometry. The original profile/nameplate remains a bounded exception. */
body.kinetic-site .pn { padding-block: 56px 80px; }
body.kinetic-site .pn-head { margin-bottom: 28px; }
body.kinetic-site .pn-head h1 { font-size: clamp(28px, 3.2vw, 44px); line-height: 1.05; letter-spacing: -.05em; }
body.kinetic-site .pn-head p { font-size: 14.5px; line-height: 1.75; color: var(--fg-2); }
body.kinetic-site .card, body.kinetic-site .stat { border-radius: 0; background: #10100f; border-color: var(--line); box-shadow: none; padding: 25px; }
body.kinetic-site .card h2 { font-size: 21px; line-height: 1.5; letter-spacing: -.03em; }
body.kinetic-site .card h2 small { font: 400 13.5px/1.65 var(--body); color: #a7a79c; letter-spacing: 0; }
body.kinetic-site .grid.stats { border-block: 1px solid var(--line); gap: 0; margin-bottom: 28px; }
body.kinetic-site .grid.stats .stat { background: transparent; border: 0; border-right: 1px solid var(--line); padding: 24px; }
body.kinetic-site .grid.stats .stat:last-child { border-right: 0; }
body.kinetic-site .stat span { font: 400 12px/1.6 var(--mono); letter-spacing: .08em; }
body.kinetic-site .stat b { font-size: clamp(28px, 3vw, 42px); line-height: 1.1; font-weight: 500; letter-spacing: -.045em; }
body.kinetic-site .stat small { font-size: 13px; line-height: 1.65; }
body.kinetic-site .row { padding-block: 16px; transition: background-color .2s ease; }
body.kinetic-site .row.click:hover, body.kinetic-site .pc-table tr.x:hover td { background: #181916; }
body.kinetic-site .field :is(input,select,textarea), body.kinetic-site .cbx-in input { border-radius: 3px; border-color: #35352f; background-color: #0d0d0c; font: 400 14px/1.6 var(--body); }
body.kinetic-site .field textarea { font-family: var(--mono); }
body.kinetic-site .cbx-in { background: transparent; border-radius: 3px; }
body.kinetic-site .cbx-in input:focus, body.kinetic-site .field :is(input,select,textarea):focus { border-color: var(--page-accent); box-shadow: none; outline: 1px solid var(--page-accent); outline-offset: 2px; }
body.kinetic-site .cbx-list, body.kinetic-site .cbx-chip { border-radius: 0; }
body.kinetic-site .cbx-list { background: #10100f; border-color: #3d3d34; animation: kinetic-pop .35s var(--ease-out-expo); }
body.kinetic-site .cbx-list li[role="option"] { border-radius: 0; }
body.kinetic-site .cbx-list li[aria-selected="true"] { background: #252d30; box-shadow: inset 2px 0 #9bbdeb; }
body.kinetic-site .pc-permit-rail nav a { border-radius: 0; background: transparent; border-left-width: 1px; padding: 12px 14px; }
body.kinetic-site .pc-permit-rail nav a:hover { transform: none; background: #171714; }
body.kinetic-site .pc-permit-band > header h2, body.kinetic-site .pc-log-band > header h2 { font-size: 26px; letter-spacing: -.035em; }
body.kinetic-site .pc-permit-band .pc-levels, body.kinetic-site .pc-log-band .pc-cats { border: 0; border-top: 1px solid var(--line-2); background: transparent; padding-inline: 0; }
body.kinetic-site .pc-badge { border-radius: 0; background: transparent !important; border-color: var(--line-2); font: 500 14px/1 var(--mono); }
body.kinetic-site .sw { width: 48px; height: 26px; }
body.kinetic-site .sw i { border-radius: 3px; background: #22231f; border-color: #3f4138; transition: background-color .3s ease,border-color .3s ease; }
body.kinetic-site .sw i::after { top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 1px; background: #92978b; transition: transform .35s var(--ease-out-expo),background-color .3s ease; }
body.kinetic-site .sw input:checked + i { background: #2c4534; border-color: #56775f; }
body.kinetic-site .sw input:checked + i::after { transform: translateX(22px); background: #b8d5be; }
body.kinetic-site .pc-mod:has(#pcGPause:checked) .sw i { background: #4e3c25; border-color: #8c7143; }
body.kinetic-site .pc-mod:has(#pcGPause:checked) .sw i::after { background: #e0c188; }
body.kinetic-site .pc-cat { grid-template-columns: 48px minmax(0,1fr) minmax(180px,.9fr); }
body.kinetic-site .pc-save { background: #10100ff5; border-top: 1px solid #4a4538; border-radius: 0; backdrop-filter: none; box-shadow: none; }
body.kinetic-site .sheet, body.kinetic-site .pc-modal { border-radius: 0; background: #0f100e; border-color: #424338; }
body.kinetic-site .sheet-scrim, body.kinetic-site .pc-modal-wrap, body.kinetic-site .pd-scrim { backdrop-filter: none; -webkit-backdrop-filter: none; background: #060706b8; }
body.kinetic-site .term-pop { border-radius: 0; background: #181a15; border-color: #474a3e; font-size: 14px; }
body.kinetic-site .help-term { text-decoration-thickness: 2px; }
body.kinetic-site .spawn-toolbar .k-button, body.kinetic-site .spawn-toolbar :is(input,select) { height: 44px; min-height: 44px; }
body.kinetic-site .spawn-toolbar .k-button .k-ink-copy { padding: 10px 16px; }
body.kinetic-site .spawn-request,body.kinetic-site .spawn-detail-mon { --body:"Onest","Inter",sans-serif;--display:"Gabarito","Space Grotesk",sans-serif;font-family:var(--body); }
body.kinetic-site .spawn-request { border-radius:16px;padding:16px 20px; }
body.kinetic-site .spawn-request .spawn-species,body.kinetic-site .spawn-detail-mon .spawn-species { font:750 22px/1.25 var(--display); }
body.kinetic-site .spawn-detail-mon { border-radius:14px; }
body.kinetic-site .spawn-team { border-block:0; }
body.kinetic-site .spawn-foot .k-button { min-height: 44px; }
body.kinetic-site .spawn-stat-grid { font-variant-numeric: tabular-nums; }
body.kinetic-site .pc-root::before { display: none; }
body.kinetic-site .pd { background: #0c0d0b; border-color: var(--line); border-radius: 0; backdrop-filter: none; box-shadow: none; transition: transform .6s var(--ease-out-expo); }
body.kinetic-site .pd-me, body.kinetic-site .pd-foot { width: min(100%,312px); margin-inline: auto; }
body.kinetic-site .pd-me { border-radius: 14px; }
body.kinetic-site .pd-foot { border-radius: 3px; background: transparent; border: 0; padding: 0; }
body.kinetic-site .pd-foot .k-button { flex: 1; min-height: 40px; padding: 10px; }
body.kinetic-site .pd-foot .k-ink-copy { padding: 10px; }
body.kinetic-site .pd-label { font: 400 12.5px/1.5 var(--mono); letter-spacing: .14em; margin-top: 28px; }
body.kinetic-site .pd-dept, body.kinetic-site .pd-dept > button, body.kinetic-site .pd-dept li a { border-radius: 0; }
body.kinetic-site .pd-dept li a { padding-block: 12px; }
body.kinetic-site .pd-dept li a[aria-current="page"] { background: #20231b; }
body.kinetic-site .rank-label > .gt, body.kinetic-site .rank-glow, body.kinetic-site .pd-dept .dname { animation-play-state: paused; }
body.kinetic-site .rank-label:hover > .gt, body.kinetic-site .rank-label:hover > .rank-glow, body.kinetic-site .pd-dept > button:hover .dname { animation-play-state: running; }
body.kinetic-site .rank-glow, body.kinetic-site .rank-icon::before { transition: opacity .25s ease; filter: blur(1.5px); }
body.kinetic-site .toast, .k-toast { position: fixed; z-index: 180; bottom: max(22px, env(safe-area-inset-bottom)); left: 50%; transform: translate(-50%,12px); opacity: 0; pointer-events: none; width: max-content; max-width: calc(100% - 32px); padding: 13px 18px; border: 1px solid #414437; border-radius: 3px; background: #12140f; color: #eeeee4; font: 400 13px/1.6 var(--body); transition: transform .35s var(--ease-out-expo),opacity .25s ease; }
body.kinetic-site .toast.show, .k-toast.show { opacity: 1; transform: translate(-50%,0); }

/* Exact shared timing, adapted to Pochita's accent rather than the reference's lime. */
@keyframes line-rise { from { transform: translateY(108%) rotate(4deg); } to { transform: none; } }
@keyframes fade-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes glyph-hop { 0%,55% { transform: translateY(0) rotate(0); } 72% { transform: translateY(-.22em) rotate(45deg); } 90%,100% { transform: translateY(0) rotate(90deg); } }
@keyframes beat { from { opacity: 1; } to { opacity: .35; } }
@keyframes blink { 50% { opacity: 0; } }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes flash { from { opacity: .95; } to { opacity: 0; } }
@keyframes crash-in { from { transform: scale(1.025); opacity: .4; } to { transform: none; opacity: 1; } }
@keyframes pt-in { 0% { background: var(--page-accent); transform: scale(0) rotate(90deg); } 55% { background: var(--page-accent); } 100% { background: #0a0a0a; transform: scale(1.04) rotate(0); } }
@keyframes pt-out { from { transform: scale(1.04) rotate(0); } to { transform: scale(0) rotate(-90deg); } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes ping { 75%,100% { opacity: 0; transform: scale(2); } }
@keyframes shimmer { from { background-position: -200% 0; } to { background-position: 200% 0; } }
@keyframes kinetic-pop { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.k-page-transition { position: fixed; inset: 0; z-index: 160; display: grid; grid-template-columns: repeat(var(--pt-cols),1fr); grid-template-rows: repeat(var(--pt-rows),1fr); pointer-events: all; }
.k-page-transition > i { background: #0a0a0a; animation: pt-in .34s var(--ease-out-expo) var(--pt-delay) both; }
.k-page-transition.leaving > i { animation: pt-out .34s var(--ease-out-expo) var(--pt-delay) both; }
.pt-label { position: absolute; inset: 0; display: grid; place-items: center; color: var(--fg); font: 400 13px/1.5 var(--mono); letter-spacing: .14em; text-transform: uppercase; opacity: 0; animation: fade-rise .25s ease .24s forwards; pointer-events: none; }
.k-page-transition.leaving .pt-label { animation: none; opacity: 0; }
.k-intro { position: fixed; inset: 0; z-index: 170; background: #0a0a0a; display: grid; place-items: center; transition: opacity .4s var(--ease-out-expo); }
.k-intro.leaving { opacity: 0; pointer-events: none; }
.intro-progress { display: flex; align-items: baseline; font: 600 clamp(100px,18vw,250px)/.8 var(--display); letter-spacing: -.075em; color: var(--fg); position: relative; }
.intro-progress small { color: var(--page-accent); font-size: .6em; }
.intro-meter { position: absolute; top: 62%; height: 1px; left: 10%; right: 10%; background: #303027; }
.intro-meter i { display: block; height: 100%; background: var(--page-accent); transform: scaleX(0); transform-origin: left; }
.intro-bottom { position: absolute; left: clamp(20px,4.1667vw,80px); right: clamp(20px,4.1667vw,80px); bottom: max(28px,env(safe-area-inset-bottom)); display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--fg-3); font: 400 12px/1.6 var(--mono); letter-spacing: .14em; }
.intro-skip { padding: 10px 14px; border: 1px solid var(--line-2); border-radius: 0; background: #0a0a0ab3; color: var(--fg); font: 400 12.5px/1.5 var(--mono); text-transform: uppercase; letter-spacing: .14em; cursor: pointer; transition: border-color .2s ease,color .2s ease; }
.intro-skip:hover { color: var(--page-accent); border-color: var(--page-accent); }
.intro-skip kbd { margin-left: 10px; padding: 3px 6px; border: 1px solid #3b3e32; font: inherit; color: var(--fg-3); }
.intro-field { position: absolute; inset: 15%; border: 1px solid #25281d; transform: rotate(-10deg); }
.intro-field .k-crown { position: absolute; width: 60px; height: 60px; right: -30px; top: -30px; transform: rotate(10deg); }
.intro-field i { position: absolute; width: 20%; height: 20%; border: 1px solid #25281d; }
.intro-field i:nth-child(2) { left: -6%; top: 50%; }.intro-field i:nth-child(3) { right: 10%; bottom: -6%; }.intro-field i:nth-child(4) { left: 10%; top: -6%; }

@media (max-width: 1100px) { body.kinetic-site .site-nav { gap: 16px; } .k-scroll-percent { display: none; } body.kinetic-site .bar .search { flex-basis: 220px; margin-left: 0; } }
@media (max-width: 1023px) {
  body.kinetic-site .bar .site-nav { display: none; }
  body.kinetic-site .bar .wrap { gap: 12px; }
  body.kinetic-site .brand { margin-right: auto; }
  body.kinetic-site .bar .search { display: none; }
  body.kinetic-site .panel-btn { margin-left: auto; min-width: 44px; height: 44px; }
  body.kinetic-site .pd { width: 100%; padding: max(20px, env(safe-area-inset-top)) clamp(20px,5vw,60px) max(24px,env(safe-area-inset-bottom)); transform: translateY(-102%); }
  body.kinetic-site .pd.open { transform: none; }
  body.kinetic-site .pd .pd-me, body.kinetic-site .pd .pd-foot { flex: none; }
  body.kinetic-site .pd .pd-head { padding-bottom: 24px; }
  body.kinetic-site .pd-global { display: grid; gap: 0; list-style: none; margin: 28px 0; padding: 0; }
  body.kinetic-site .pd-global a { display: flex; align-items: center; gap: 18px; padding: 15px 0; border-bottom: 1px solid var(--line); font: 500 clamp(26px,7vw,58px)/1.1 var(--display); letter-spacing: -.04em; text-decoration: none; color: var(--fg); }
  body.kinetic-site .pd-global .k-nav-index { font: 400 12px/1.4 var(--mono); letter-spacing: 0; color: var(--fg-3); width: 22px; }
  body.kinetic-site .pd-global a[aria-current="page"] { color: var(--page-accent); }
  body.kinetic-site .pc-permits-layout { grid-template-columns: minmax(0,1fr); }
  body.kinetic-site .grid.stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.kinetic-site .grid.stats .stat { border-bottom: 1px solid var(--line); }
}
@media (min-width: 1024px) { .pd-global { list-style: none; padding: 0; margin: 22px 0; display: grid; gap: 4px; } .pd-global a { display: flex; gap: 10px; color: var(--fg-2); padding: 9px 8px; text-decoration: none; font: 400 14px/1.5 var(--body); } .k-nav-index { color: var(--fg-3); font: 400 11px/1.5 var(--mono); } }
@media (max-width: 767px) {
  body.kinetic-site .brand span { display: inline; }
  body.kinetic-site .brand small { display: none; }
  body.kinetic-site .signin-btn { display: none; }
  body.kinetic-site .panel-btn span.l { display: inline; }
  body.kinetic-site .pn { padding-block: 36px 64px; }
  body.kinetic-site .card { padding: 20px; }
  body.kinetic-site .grid.stats .stat { padding: 18px 14px; }
  body.kinetic-site .pn-tabs .k-button { flex: 1 1 130px; min-height: 44px; padding: 11px 9px; }
  body.kinetic-site .pn-tabs .k-ink-copy { padding: 11px 9px; }
  body.kinetic-site .pc-cat { grid-template-columns: 48px minmax(0,1fr); }
  body.kinetic-site .pc-cat .pc-cd { grid-column: 1/-1; }
  .intro-bottom { flex-direction: column; text-align: center; }
  .intro-skip { min-height: 44px; }
  .intro-field { inset: 20% 12%; }
}
/* Marketing compositions: the bot's own workflow becomes the visual material. */
body.kinetic-site[data-page="home"] { padding-top: 0; }
.sr-only { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
.k-marketing { overflow:clip; }
.k-label { font:400 13px/1.8 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin:0 0 20px; }
.k-marketing h1 { font-size:clamp(52px,8.30167vw,168px);line-height:.86;letter-spacing:-.068em;font-weight:600;margin:0;max-width:1200px; }
.k-marketing h2,.setup-hero h1 { font-size:clamp(38px,4.395vw,84px);line-height:.98;letter-spacing:-.055em;margin:0;font-weight:600; }
.k-marketing h3 { font-size:24px;line-height:1.5;letter-spacing:-.035em;margin:0 0 12px; }
.k-marketing p { color:var(--fg-2); }
.k-hero { min-height:100svh;position:relative;display:flex;align-items:center;padding:150px 0 90px; }
.hero-inner { position:relative;z-index:1; }
.hero-art { position:absolute;inset:0;opacity:.22;color:var(--page-accent);pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 65%); }
.hero-art svg { width:100%;height:100%; }
.hero-line { display:block;overflow:hidden;padding-block:.1em;margin-block:-.1em; }
.hero-ready .hero-line { animation:line-rise 1.25s var(--ease-out-expo) both; }
.hero-ready .hero-line:nth-child(3) { animation-delay:.1s; }
.rotating-line { color:var(--page-accent);display:flex;align-items:center;gap:.13em;min-height:1.14em; }
.hero-mascot { position:relative;display:inline-block;width:.7em;height:.74em;flex:none;align-self:center;margin-top:.06em; }
.hero-mascot img { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:scale(.97);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo); }
.hero-mascot img.visible { opacity:1;transform:scale(1); }
#rotatingPhrase { position:relative;display:block;min-height:1.14em;min-width:0;flex:1; }
.phrase-line { position:absolute;inset:0 auto auto 0;display:flex;white-space:nowrap;padding-block:.1em; }
.phrase-line>span { display:inline-block;transition:transform .8s var(--ease-out-expo),opacity .35s ease;transition-delay:var(--char-delay); }
.phrase-line>span.is-entering { transform:translateY(110%) rotate(4deg);opacity:0; }
.phrase-line.is-leaving>span { transform:translateY(-110%) rotate(-4deg);opacity:0; }
.hero-bottom { display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:56px; }
.hero-bottom>p { max-width:470px;font-size:16px;line-height:28px;margin:0; }
.hero-actions,.finale-actions { display:flex;gap:12px;flex-wrap:wrap; }
.hero-scroll { display:inline-flex;gap:35px;margin-top:80px;font:400 11px/1.8 var(--mono);letter-spacing:.1em; }
.k-section { padding-block:110px; }
.k-section-heading { display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:56px; }
.k-section-heading>p { max-width:380px;font:400 15px/27px var(--body);margin:0; }
.session-frame { display:grid;grid-template-columns:1.08fr 1fr;border:1px solid var(--line);background:#0d0d0c; }
.session-transcript { min-width:0;border-right:1px solid var(--line); }
.session-tabs { display:flex;align-items:center;gap:0;border-bottom:1px solid var(--line);min-height:50px; }
.session-tabs button { background:transparent;border:0;border-right:1px solid var(--line);border-radius:0;color:var(--fg-3);font:400 11px/1.5 var(--mono);padding:16px 20px;min-height:48px;cursor:pointer; }
.session-tabs button[aria-selected="true"] { color:var(--page-accent);background:#ffffff04;box-shadow:inset 0 -1px var(--page-accent); }
.session-status { margin-left:auto;padding:0 16px;font:400 9px/1.4 var(--mono);letter-spacing:.1em;color:var(--fg-3); }
#demoTranscript { padding:28px;min-height:360px; }
.session-prompt { color:var(--fg)!important;font-size:17px;font-weight:500;margin:0 0 24px; }
#sessionCalls { padding:0;margin:0;list-style:none;display:grid;gap:8px; }
.session-call { display:flex;align-items:center;gap:12px;min-height:52px;border:1px solid var(--line);padding:10px 12px;opacity:.3;transition:opacity .3s ease; }
.session-call.done { opacity:1; }
.call-check { display:grid;place-items:center;width:16px;height:16px;border:1px solid var(--line-2);font:12px var(--mono);color:var(--page-accent);flex:none; }
.session-call.done .call-check { border-color:var(--page-accent); }
.session-call>div { display:grid;gap:3px;min-width:0; }
.session-call code { font:400 11px/1.5 var(--mono);color:var(--page-accent); }
.session-call>div>span { font-size:11px;color:var(--fg-3); }
.session-call time { margin-left:auto;white-space:nowrap;font:400 10px/1.4 var(--mono);color:var(--fg-3); }
.session-reply { font-size:13px;line-height:1.8;min-height:46px;margin:20px 0 0; }
.session-visual { padding:30px;display:flex;flex-direction:column;justify-content:space-between;min-width:0; }
.flow-head { display:flex;align-items:start;justify-content:space-between;gap:20px; }
.flow-head strong { color:var(--page-accent);font:500 48px/1 var(--display);letter-spacing:-.06em;font-variant-numeric:tabular-nums; }
.flow-wave { width:100%;height:140px;color:var(--page-accent);stroke-width:1.2; }
#flowNodes { display:flex;align-items:center;gap:8px; }
.flow-node { display:grid;gap:8px;flex:1;min-width:0;opacity:.4;transition:opacity .3s ease; }
.flow-node.done { opacity:1; }
.flow-node-index { font:400 11px var(--mono);color:var(--page-accent); }
.flow-node b { font:500 12px/1.5 var(--body); }
.flow-connector { flex:.3;height:1px;background:var(--line-2); }
.example-caption { font:400 10px/1.8 var(--mono);margin-top:12px!important; }
.k-marquee { padding:55px 0 85px;overflow:hidden; }
.clients-window { display:flex;width:max-content;animation:marquee 38s linear infinite;animation-play-state:paused; }
.ambient-running .clients-window { animation-play-state:running; }
.k-marquee:hover .clients-window { animation-play-state:paused; }
.clients-set { display:flex;align-items:center;gap:32px;padding-right:32px; }
.clients-set>span { font:600 clamp(52px,6.8vw,112px)/1.3 var(--display);letter-spacing:-.055em;color:var(--fg); }
.clients-set .outlined { -webkit-text-stroke:1px #77776b;color:transparent; }
.clients-set i { width:14px;height:14px;background:var(--page-accent);flex:none; }
.tool-group { display:grid;grid-template-columns:280px minmax(0,1fr);gap:50px;padding-block:30px;border-top:1px solid var(--line); }
.tool-group-intro h3 { font-size:30px;line-height:45px;letter-spacing:-.04em; }
.tool-group-intro p { max-width:235px;font-size:13.5px;line-height:22.3px;margin:0; }
.tool-list { margin:0;padding:0;list-style:none; }
.tool-row { position:relative;isolation:isolate;display:grid;grid-template-columns:30px minmax(120px,1fr) minmax(130px,1.25fr) 90px;align-items:center;gap:15px;min-height:82px;padding:18px 12px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--fg);transition:color .3s var(--ease-out-expo); }
.tool-row::before { content:"";position:absolute;inset:0;z-index:-1;background:var(--page-accent);transform:scaleY(0);transform-origin:center bottom;transition:transform .3s var(--ease-out-expo); }
.tool-num { font:400 10px/1.6 var(--mono);color:var(--fg-3); }
.tool-name { display:flex;align-items:center;gap:10px;font:500 14px/1.5 var(--mono); }
.tool-name img { width:18px;height:18px;object-fit:contain;flex:none; }
.tool-text { font:400 13.5px/1.7 var(--body);color:var(--fg-2); }
.tool-tag { font:400 10.5px/1.6 var(--mono);text-align:right; }
.tool-row:hover::before,.tool-row:focus-visible::before { transform:scaleY(1); }
.tool-row:is(:hover,:focus-visible),.tool-row:is(:hover,:focus-visible) :is(.tool-num,.tool-text) { color:var(--accent-ink); }
.checkpoint-track { display:flex;justify-content:space-between;position:relative;margin:0 12px 50px; }
.checkpoint-track::before { content:"";position:absolute;top:5px;left:0;right:0;height:1px;background:var(--line-2); }
.cp-diamond { position:relative;width:11px;height:11px;transform:rotate(45deg);background:var(--bg);border:1px solid var(--line-2); }
.cp-diamond.active { background:var(--page-accent);border-color:var(--page-accent); }
.checkpoint-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px; }
.cp-number { display:block;font:500 96px/.9 var(--display);letter-spacing:-.065em;-webkit-text-stroke:1px var(--fg-3);color:transparent;margin:0 0 24px; }
.cp-step.active .cp-number { -webkit-text-stroke:0;color:var(--page-accent); }
.cp-step { min-width:0; }
.cp-step p { font-size:14.5px;line-height:25.4px; }
.k-code { border:1px solid var(--line-2);margin-top:24px;min-width:0; }
.k-code>div { display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line);gap:10px; }
.k-code>div>span { font:400 10px/1.8 var(--mono);color:var(--fg-3); }
.k-code code { display:block;padding:16px;overflow-x:auto;font:400 11px/1.8 var(--mono);color:var(--page-accent);white-space:nowrap; }
.copy-pill { border:0;border-radius:30px;background:#ffffff0c;color:var(--fg);padding:6px 11px;font:400 10px var(--mono);cursor:pointer;min-height:30px; }
.checkpoint-note { border-left:1px solid var(--page-accent);padding:15px;margin-top:24px;background:#ffffff03;font-size:13px; }
.checkpoint-note p { font-size:12px;line-height:1.8;margin-bottom:0; }
.k-bento { display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px;align-items:stretch; }
.k-bento>article { background:#10100f;border:1px solid var(--line);padding:25px;min-width:0; }
.bento-top { display:flex;justify-content:space-between;align-items:center;gap:12px; }
.bento-top .k-label { margin:0; }
.sample-label { font:400 8px var(--mono);color:var(--fg-3); }
#illustrativeHistory { list-style:none;margin:28px 0;padding:0;min-height:240px; }
.record-log { display:grid;grid-template-columns:60px minmax(0,1fr) auto auto;gap:8px;align-items:center;border-bottom:1px solid var(--line);min-height:48px;font:400 10.5px/1.6 var(--mono); }
.record-log time,.record-log>span { color:var(--fg-3); }
.record-log code { overflow-wrap:anywhere; }
.record-log b { color:#a2c89d;font-weight:400; }
.record-log .warn { color:#dfba78; }
.record-log small { grid-column:2/-1;padding-bottom:10px;color:#dfba78;font:400 10px/1.6 var(--mono); }
.record-log.fresh { animation:fade-rise .8s var(--ease-out-expo); }
.bento-foot { font-size:11px;line-height:1.8;margin-bottom:0; }
.k-bento .account-ticket { position:relative;overflow:hidden;text-align:center; }
.account-ticket .k-label { font-size:10px; }
.ticket-avatar { width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--page-accent);color:var(--page-accent);font:500 32px var(--display);margin:24px auto 16px; }
.account-ticket h3 { font-size:18px;overflow-wrap:anywhere; }
.account-ticket p,.discovery-card p { font-size:13px;line-height:22px; }
.ticket-divider { position:relative;border-top:1px dashed var(--line-2);margin:25px -25px 20px; }
.ticket-divider::before,.ticket-divider::after { content:"";position:absolute;top:-9px;width:18px;height:18px;border-radius:50%;background:var(--bg);border:1px solid var(--line); }
.ticket-divider::before { left:-10px; }.ticket-divider::after { right:-10px; }
.ticket-status { font:400 9px/1.6 var(--mono);color:var(--page-accent);display:block; }
.account-ticket small { display:block;font:400 9px var(--mono);color:var(--fg-3);margin-top:20px; }
.discovery-card h3 { font-size:21px;line-height:31.5px;letter-spacing:-.03em; }
#discoveryChips { display:flex;flex-wrap:wrap;gap:6px;margin-top:22px; }
.discovery-chip { font:400 9px/1.6 var(--mono);padding:5px 7px;border:1px solid var(--line-2);color:var(--fg-2);text-decoration:none;transition:color .3s,background-color .3s; }
.discovery-chip.highlighted,.discovery-chip:hover { color:var(--accent-ink);background:var(--page-accent);border-color:var(--page-accent); }
.k-cells { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line); }
.k-cells article { padding:30px;border-right:1px solid var(--line); }
.k-cells article:last-child { border-right:0; }
.cell-index { color:var(--page-accent);font:400 11px var(--mono);display:block;margin-bottom:32px; }
.k-cells h3 { font-size:21px;line-height:31.5px;letter-spacing:-.03em; }.k-cells p { font-size:13.5px;line-height:22.3px; }
.department-cta { display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px; }
.department-brand:not([hidden]) { display:flex;gap:15px;align-items:center;margin-top:24px; }.department-brand img { width:32px;height:32px; }
.k-finale { position:relative;isolation:isolate;overflow:hidden;padding:130px 0 120px;border-top:1px solid var(--line); }
.finale-art { position:absolute;inset:-8%;z-index:-1;background:url("site-art/finale.webp") center/cover;opacity:.55;animation:finale-drift 24s ease-in-out infinite alternate;animation-play-state:paused; }
.ambient-running .finale-art { animation-play-state:running; }
.finale-percent { display:flex;align-items:flex-start;font:600 clamp(140px,18.7194vw,340px)/.8 var(--display);letter-spacing:-.075em;margin:60px 0 44px; }
.finale-percent>span:last-child { font-size:.28em;margin:.1em 0 0 .1em;color:var(--page-accent); }
.k-finale h2 { font-size:clamp(36px,3.5811vw,68px);line-height:1.02;letter-spacing:-.05em;max-width:800px; }
.finale-stats { display:flex;gap:35px;margin-block:36px;font:400 11px var(--mono);color:var(--fg-2);flex-wrap:wrap; }.finale-stats b { color:var(--page-accent);font-weight:500; }
@keyframes finale-drift { from { transform:translate3d(-1%,0,0) scale(1); } to { transform:translate3d(2%,-2%,0) scale(1.04); } }
.site-footer { border-top:1px solid var(--line);padding-block:100px max(30px,env(safe-area-inset-bottom)); }
.site-footer>.wrap { display:block; }
.session-status::before { content:"";display:inline-block;width:5px;height:5px;background:var(--page-accent);margin-right:7px; }
.ambient-running .session-status::before { animation:beat .46875s ease-in-out infinite alternate; }
.cp-diamond.active::after { content:"";position:absolute;inset:-3px;border:1px solid var(--page-accent);animation:ping .6s ease-out both; }
.session-reply:empty::after { content:"▌";color:var(--page-accent); }
.k-marquee { border-block:1px solid var(--line);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent); }
.k-finale { min-height:90svh; }
body.kinetic-site :is(.fog,.avatar::before,.cmd::before,.skel) { animation:none; }
body.kinetic-site .avatar::before { display:none; }
body.kinetic-site :is(.cmd,.badge,.chip,.prefixes,.prefixes code,.chev,.tab,.kbd,.usage,.example,.rail a) { border-radius:0;box-shadow:none; }
body.kinetic-site .hero-bg { opacity:.12!important;transform:none; }
body.kinetic-site .hero .wrap { padding-block:65px 48px; }
body.kinetic-site .hero h1 { font-size:clamp(38px,5.5vw,80px);line-height:1;letter-spacing:-.055em;font-weight:600; }
body.kinetic-site .hero h1 span { background:none;color:var(--fg);-webkit-text-fill-color:currentColor; }
body.kinetic-site .rail { top:105px; }
body.kinetic-site .rail a.active { background:transparent;border-left:1px solid var(--page-accent); }
body.kinetic-site .switch { flex-wrap:wrap;overflow:visible; }
body.kinetic-site .tab.active { background:#191916; }
body.kinetic-site .cmd { background:#111110; }
body.kinetic-site .cmd:hover { border-color:#54544a;transform:translateY(-2px); }
body.kinetic-site .term { text-decoration:underline dotted;text-underline-offset:5px;text-decoration-thickness:2px;cursor:help; }
body.kinetic-site .pn :is(.note,.empty,.spawn-info) { border-radius:3px; }
body.kinetic-site .site-footer .footer-grid { align-items:start; }
body.kinetic-site { font-variant-numeric:tabular-nums; }
body.kinetic-site .brand small,body.kinetic-site .footer-grid h3,body.kinetic-site .footer-bottom { font-size:11px; }
@media (min-width:768px) and (max-width:1023px) { .session-frame,.tool-group { grid-template-columns:1fr; }.session-transcript { border-right:0;border-bottom:1px solid var(--line); }.session-visual { min-height:300px; } }
.footer-grid { display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px; }.footer-brand { font:500 26px var(--display);letter-spacing:-.04em; }.footer-grid p { color:var(--fg-3);font-size:13px;line-height:1.8;max-width:280px; }.footer-grid h3 { color:var(--fg-3);font:400 10px var(--mono);letter-spacing:.14em;margin:0 0 22px; }.footer-grid ul { list-style:none;margin:0;padding:0;display:grid;gap:12px; }.footer-grid a { color:var(--fg-2);text-decoration:none;font-size:13px; }.footer-grid a:hover { color:var(--page-accent); }.footer-bottom { border-top:1px solid var(--line);margin-top:65px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font:400 10px/1.8 var(--mono);color:var(--fg-3); }
.setup-hero { padding-block:90px 65px;border-bottom:1px solid var(--line); }.setup-hero h1 { font-size:clamp(48px,6vw,90px); }.setup-hero>p:last-child { max-width:540px;font-size:16px;line-height:28px;color:var(--fg-2);margin-top:28px; }
.setup-layout { display:grid;grid-template-columns:240px minmax(0,1fr);gap:70px;padding-block:65px 110px; }.setup-toc { position:sticky;top:110px;align-self:start; }.setup-toc ol { list-style:none;margin:0;padding:0;border-left:1px solid var(--line-2); }.setup-toc a { display:flex;gap:14px;padding:10px 12px;color:var(--fg-3);text-decoration:none;font-size:12px; }.setup-toc a span { color:var(--page-accent);font:400 10px var(--mono);align-self:center; }.setup-toc a:hover,.setup-toc a.active { color:var(--fg);border-left:1px solid var(--page-accent);margin-left:-1px; }
.setup-layout>* { min-width:0; }.setup-content { max-width:100%; }.setup-content .k-code { max-width:100%; }.setup-content .btn { max-width:100%;white-space:normal; }.setup-content .k-button-label { flex-wrap:wrap; }
.setup-content>section { position:relative;margin-bottom:64px;padding-left:65px;min-width:0; }.setup-content h2 { font:600 30px/1.3 var(--display);letter-spacing:-.04em;margin:0 0 18px; }.setup-content>section>.step-num { position:absolute;left:0;top:4px;font:500 32px/1 var(--display);color:transparent;-webkit-text-stroke:1px var(--page-accent); }.setup-content p,.setup-content li { color:var(--fg-2);font-size:14px;line-height:1.9; }.setup-content .btn { margin-top:18px; }.setup-content a:not(.btn) { color:var(--page-accent); }
@media (max-width:1100px) { .k-bento { grid-template-columns:1.4fr 1fr; }.discovery-card { grid-column:1/-1; }.tool-group { grid-template-columns:210px minmax(0,1fr);gap:25px; }.tool-row { grid-template-columns:22px 1fr 1fr;gap:10px; }.tool-tag { grid-column:2/-1;text-align:left; }.hero-actions { max-width:260px; }.hero-actions .btn { width:100%; } }
@media (max-width:1023px) { body.kinetic-site #headerAddPochita { display:none; }.setup-layout { grid-template-columns:180px minmax(0,1fr);gap:32px; }.checkpoint-grid { gap:24px; }.session-tabs button { padding-inline:14px; }.session-status { display:none; } }
@media (max-width:767px) {
 body.kinetic-site .seg .k-button,body.kinetic-site .pd-foot .k-button { min-height:44px; }.discovery-chip,.site-footer ul a,.text-link { min-height:44px;display:inline-flex;align-items:center; }.discovery-chip { padding:9px; }.rail a { min-height:44px; }.cp-step { scroll-margin-top:104px; }
 .k-hero { min-height:90svh;padding:145px 0 64px;align-items:flex-start; }.k-marketing h1 { font-size:clamp(44px,10.9vw,82px);line-height:.94; }.k-label { font-size:10px;letter-spacing:.12em; }.hero-art { opacity:.14;mask-image:linear-gradient(0deg,#000,transparent 95%); }.hero-bottom { display:block;margin-top:35px; }.hero-bottom>p { font-size:14px;line-height:25px; }.hero-actions { max-width:none;margin-top:28px;display:grid;grid-template-columns:1fr; }.hero-actions .btn { width:100%; }.hero-scroll { margin-top:45px;font-size:10px; }.k-section { padding-block:65px; }.k-section-heading { display:block;margin-bottom:32px; }.k-marketing h2 { font-size:clamp(35px,9.5vw,56px);line-height:1; }.k-section-heading>p,.k-section-heading>a { display:block;margin-top:24px; }.k-section-heading>p { font-size:14px;line-height:25px; }
 .session-frame { grid-template-columns:1fr; }.session-transcript { border-right:0;border-bottom:1px solid var(--line); }#demoTranscript { padding:20px;min-height:345px; }.session-tabs button { flex:1;min-height:48px; }.session-visual { min-height:260px;padding:24px; }.flow-head strong { font-size:42px; }.flow-wave { height:95px; }.session-call time { font-size:8px; }.session-call { gap:8px;padding:9px 8px; }.session-call code { font-size:10px; }.session-call>div>span { font-size:10px; }.example-caption { font-size:9px; }
 .k-marquee { padding-block:35px 45px; }.clients-set { gap:20px;padding-right:20px; }.clients-set>span { font-size:58px; }.clients-set i { width:10px;height:10px; }.tool-group { grid-template-columns:1fr;gap:20px;padding-block:26px; }.tool-group-intro h3 { font-size:26px;line-height:1.3;margin-bottom:10px; }.tool-group-intro p { max-width:350px; }.tool-row { grid-template-columns:22px minmax(0,1fr);gap:7px 12px;padding:18px 8px; }.tool-name { font-size:14px; }.tool-text,.tool-tag { grid-column:2; }.tool-text { font-size:12px; }.tool-tag { font-size:9px;color:var(--fg-3); }
 .checkpoint-track { display:none; }.checkpoint-grid { grid-template-columns:1fr;gap:38px;border-left:1px solid var(--line-2);padding-left:25px; }.cp-step { position:relative; }.cp-step::before { content:"";position:absolute;left:-31px;top:8px;width:10px;height:10px;transform:rotate(45deg);border:1px solid var(--line-2);background:var(--bg); }.cp-step.active::before { background:var(--page-accent); }.cp-number { font-size:54px;margin-bottom:18px; }.cp-step h3 { font-size:23px; }.k-bento { grid-template-columns:1fr; }.discovery-card { grid-column:auto; }.k-bento>article { padding:22px; }.record-log { font-size:9px;grid-template-columns:55px minmax(0,1fr) auto auto; }.k-cells { grid-template-columns:1fr; }.k-cells article { border-right:0;border-bottom:1px solid var(--line);padding:24px; }.k-cells article:last-child { border-bottom:0; }.cell-index { margin-bottom:20px; }.department-cta { display:block; }.department-cta .btn { width:100%; }.department-cta p { font-size:14px; }.k-finale { padding:85px 0 75px; }.finale-percent { margin:45px 0 36px;font-size:clamp(150px,44vw,280px); }.k-finale h2 { font-size:38px; }.finale-stats { gap:15px;flex-direction:column;line-height:1.8; }.finale-actions { display:grid; }.finale-actions .btn { width:100%; }.site-footer { padding-block:55px 25px; }.footer-grid { grid-template-columns:1fr 1fr;gap:35px 20px; }.footer-grid>div:first-child { grid-column:1/-1; }.footer-bottom { flex-direction:column;gap:10px;margin-top:40px; }.setup-hero { padding-block:55px 40px; }.setup-layout { grid-template-columns:1fr;gap:35px;padding-block:35px 65px; }.setup-toc { position:static; }.setup-toc ol { display:grid;grid-template-columns:1fr 1fr; }.setup-toc a { font-size:11px;min-height:44px;gap:8px; }.setup-content>section { padding-left:42px;margin-bottom:48px; }.setup-content>section>.step-num { font-size:25px; }.setup-content h2 { font-size:25px; }.copy-pill { min-height:44px;min-width:50px; }
}
@media (prefers-reduced-motion: reduce) {
  .clients-window { width:auto;flex-wrap:wrap;padding-inline:20px; }.clients-set { flex-wrap:wrap; }.clients-set[aria-hidden] { display:none; }.clients-set>span { font-size:clamp(24px,5vw,60px); }.hero-art,.finale-art { transform:none!important; }
  html.kinetic-root { scroll-behavior: auto !important; }
  body.kinetic-site *, body.kinetic-site *::before, body.kinetic-site *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .k-intro, .k-page-transition { display: none !important; }
}
@media (max-width:767px) { .k-marketing h1 { font-size:clamp(44px,13.4vw,82px); } }

/* Shared brand, header geometry and matched selection frames. */
body.kinetic-site .bar .brand { align-items:center;gap:10px; }
body.kinetic-site .bar .brand>span:not(.k-scroll-percent),body.kinetic-site .brand-word {
 font-family:"Unbounded",sans-serif;font-weight:800;letter-spacing:-.055em;
 background:linear-gradient(110deg,#b89a60,#e9ca83,#898779,#d8b66d);background-size:220% 100%;
 background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
 animation:wordmark-gold 9s ease-in-out infinite alternate;
}
body.kinetic-site .bar .brand>span:not(.k-scroll-percent) { font-size:20px;line-height:1.3; }
body.kinetic-site .bar .brand img { width:36px;height:36px; }
html[data-brand="watch"] body.kinetic-site .bar .brand img { border-radius:50%; }
html[data-brand="watch"] body.kinetic-site :is(.bar .brand>span:not(.k-scroll-percent),.brand-word) { background-image:var(--watch-brand); }
body.kinetic-site .bar .brand small { align-self:center;padding:0;display:inline;font:500 13px/1.3 var(--mono);letter-spacing:.1em; }
body.kinetic-site .bar .brand .k-scroll-percent { position:static;flex:none;width:4ch;margin-left:8px;font:400 10px/1.3 var(--mono);letter-spacing:0;background:none;color:var(--fg-3);-webkit-text-fill-color:currentColor;animation:none; }
body.kinetic-site:has(.bar .search) { --header-h:calc(138px + var(--safe-top)); }
body.kinetic-site .bar.site-header { padding-top:var(--safe-top); }
body.kinetic-site .bar .wrap { height:calc(var(--header-h) - var(--safe-top)); }
body.kinetic-site .bar:has(.search) .wrap { height:76px; }
body.kinetic-site .bar .search { position:absolute;top:calc(78px + var(--safe-top));left:50%;transform:translateX(-50%);width:min(620px,calc(100% - 40px));max-width:none;margin:0;height:44px;padding:0 14px;border:1px solid #45453d;border-radius:12px;background:#151513;display:flex;box-shadow:none; }
body.kinetic-site .bar .search:focus-within { border-color:var(--page-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--page-accent) 15%,transparent);outline:0; }
body.kinetic-site .bar .search input,body.kinetic-site .bar .search input:focus-visible { border:0;border-radius:0;background:none;outline:0;box-shadow:none;padding:10px 0;min-width:0;width:100%; }
body.kinetic-site .bar .site-nav { gap:18px; }
body.kinetic-site .bar .site-nav a { font-family:"Unbounded",sans-serif;font-size:11px;font-weight:700; }
body.kinetic-site button.tab,body.kinetic-site .tab.k-button { border-radius:14px;isolation:isolate;overflow:hidden; }
body.kinetic-site .tab::after { inset:0;border-radius:inherit; }
body.kinetic-site .tab:focus-visible { outline:0;box-shadow:inset 0 0 0 2px var(--page-accent); }
body.kinetic-site .tab[aria-selected="true"] { border-color:var(--c);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c2) 40%,transparent); }
body.kinetic-site .tab[aria-selected="true"]::after { display:none; }
body.kinetic-site .hero h1 .brand-word { font-size:.86em; }
body.kinetic-site .hero h1 .brand-word,body.kinetic-site .k-marketing h1 .brand-word { background:linear-gradient(110deg,#b89a60,#e9ca83,#898779,#d8b66d);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent; }
html[data-brand="watch"] body.kinetic-site :is(.hero,.k-marketing) h1 .brand-word { background-image:var(--watch-brand); }
.k-marketing h1>.hero-line:first-of-type { white-space:nowrap; }
body.kinetic-site .k-marketing h1 .brand-word { font-size:.76em; }
body.kinetic-site .grid.stats { border:0;border-radius:18px;overflow:hidden;gap:8px;padding:10px;background:#11141080;backdrop-filter:blur(14px); }
body.kinetic-site .grid.stats .stat { border:0;border-radius:10px;background:#ffffff04; }
body.kinetic-site .hero .stats { padding:8px;gap:8px;background:#11141080;border-radius:18px;backdrop-filter:blur(14px); }
body.kinetic-site .hero .stats .stat { padding:18px;flex:1;min-width:100px;background:transparent;border:0;border-radius:10px; }
body.kinetic-site .stat>span,body.kinetic-site .stat>span .help-term { font:400 12px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase; }
body.kinetic-site .stat>span { min-height:26px;gap:8px;align-items:center; }
body.kinetic-site .stat>span img.wk { margin:0; }
.k-bento { grid-template-columns:minmax(0,2fr) minmax(240px,1fr); }
.k-bento .history-card { grid-column:auto; }
html[data-brand="watch"] .watch-marketing { --page-accent:#ffbbec;--dept:#a9c9ff;--dept2:#ffc3a0; }
.watch-marketing .rotating-line { font-size:.65em;gap:.16em;line-height:1.2; }
.watch-marketing .k-hero { min-height:0;padding-block:120px 80px; }
.watch-marketing .k-section { padding-block:80px; }
.watch-marketing .k-cells p { font-size:16px;line-height:1.7; }
.watch-mascot { width:1em;height:1em;object-fit:contain;flex:none; }
.watch-mascot img { display:block;width:100%;height:100%;object-fit:contain; }
.watch-intro { --page-accent:#ffbbec;background:radial-gradient(ellipse at 20% 10%,#a9c9ff26,transparent 65%),radial-gradient(ellipse at 90% 70%,#ffc3a026,transparent 60%),#0a0a0a; }
.watch-intro .intro-meter i { background:var(--watch-brand); }
.watch-intro .intro-progress { background:var(--watch-brand);background-clip:text;-webkit-background-clip:text;color:transparent; }
.watch-intro :is(.intro-field,.intro-field i) { border-color:#ffbbec40; }
@media (max-width:1100px) { .k-bento { grid-template-columns:1fr; }.discovery-card { grid-column:auto; } }
@media (max-width:1279px) { body.kinetic-site #headerAddPochita { display:none; } }
@media (max-width:767px) {
 body.kinetic-site .bar .brand { gap:6px;margin-right:0; }
 body.kinetic-site .bar .brand>span:not(.k-scroll-percent) { font-size:17px; }
 body.kinetic-site .bar .brand img { width:30px;height:30px; }
 body.kinetic-site .bar .brand small { font-size:11px; }
 body.kinetic-site .bar .brand .k-scroll-percent { margin-left:0;font-size:9px; }
 body.kinetic-site .bar .wrap { gap:8px; }
 body.kinetic-site .panel-btn { padding-inline:10px; }
 body.kinetic-site .grid.stats { grid-template-columns:minmax(0,1fr);padding:8px;gap:6px; }
 body.kinetic-site .switch { align-items:stretch; }
 body.kinetic-site .switch button.tab { flex:1 1 100%;width:100%; }
 body.kinetic-site .switch .tab b { overflow-wrap:normal;word-break:normal; }
 .watch-marketing .rotating-line { font-size:.53em; }
 .watch-marketing .k-hero { padding-block:90px 64px; }
 .watch-marketing .hero-bottom>p { font-size:16px;line-height:1.65; }
}
