/* Auden AI Next: scenes, mapped screens and design patterns. Loaded only where these blocks render. */

/* ---------------------------------------------------------------- pinned acts (scenes.js sets --p 0..1) */
.auden-scene { position: relative; overflow-x: clip; } /* clip, not hidden: keeps the sticky stages working */
/* Let the browser skip rendering scenes until they are near the viewport. Their height is explicit. */
[data-a-act] { content-visibility: auto; contain-intrinsic-size: auto 100vh; }
[data-a-act] { height: calc(var(--a-span, 4) * 100vh); height: calc(var(--a-span, 4) * 100svh); }
.a-stage { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: clip; isolation: isolate; background: var(--a-bg); }
.a-wrap { max-width: var(--a-wide); margin: 0 auto; padding: 0 var(--a-pad); }
.a-copy { position: absolute; z-index: 5; }
[data-a-cue] { opacity: 0; will-change: opacity, transform; }

/* mapped screens */
.quad-host { position: relative; overflow: hidden; }
.quad-host > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.quad-ui { position: absolute; left: 0; top: 0; transform-origin: 0 0; pointer-events: none; backface-visibility: hidden; }
.quad-host.keyed > img { z-index: 2; }
.quad-host.keyed > .quad-ui { z-index: 1; }
html:not(.a-quad-ready) .quad-ui { visibility: hidden; }

/* ---------------------------------------------------------------- scene: search then / search now */
.a-shift { --a-span: 4; }
.a-apps { position: absolute; inset: 0 0 0 30%; z-index: 0;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 24%); mask-image: linear-gradient(90deg, transparent 0, #000 24%);
	--out: clamp(0, calc((0.36 - var(--p, 0)) / .07), 1); opacity: var(--out); transform: scale(calc(1 + var(--p, 0) * .22)); transform-origin: 52% 36%; will-change: transform, opacity; }
.a-apps-ui { width: 400px; height: 400px; display: flex; flex-direction: column; align-items: center; padding-top: 84px; gap: 16px; font-family: -apple-system, "SF Pro Display", var(--wp--preset--font-family--text), system-ui, sans-serif; color: #fff; }
.a-apps-t { font-size: 38px; font-weight: 600; letter-spacing: -.01em; text-shadow: 0 2px 12px rgba(0, 0, 0, .35); }
.a-apps-f { display: grid; grid-template-columns: repeat(3, 84px); gap: 16px 20px; padding: 24px 22px 20px; border-radius: 40px; background: rgba(150, 160, 178, .34); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 12px 40px rgba(0, 0, 0, .25); backdrop-filter: blur(18px) saturate(1.3); -webkit-backdrop-filter: blur(18px) saturate(1.3); }
.a-app { --k: clamp(0, calc((var(--p, 0) - (.03 + var(--i) * .026)) / .03), 1); display: flex; flex-direction: column; align-items: center; gap: 8px; opacity: var(--k); transform: scale(calc(.55 + var(--k) * .45)); transform-origin: 50% 40%; }
.a-app i { width: 66px; height: 66px; border-radius: 16px; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 18px rgba(0, 0, 0, .28); }
.a-app i img { width: 40px; height: 40px; }
.a-app i.w { background: #fff; } .a-app i.k { background: #0d0d0f; } .a-app i.claude { background: #F4F0E8; }
.a-app i.k img[src*="grok"] { filter: invert(1); }
.a-app b { font-size: 14px; font-weight: 500; text-shadow: 0 1px 6px rgba(0, 0, 0, .5); white-space: nowrap; }
.a-apps-scrim { position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: clamp(0, calc((0.36 - var(--p, 0)) / .07), 1);
	background: linear-gradient(90deg, var(--a-bg) 0%, rgba(10, 22, 32, .92) 30%, rgba(10, 22, 32, .55) 42%, transparent 54%), linear-gradient(0deg, rgba(10, 22, 32, .55) 0%, transparent 22%); }
.a-shift-copy { left: var(--a-pad); top: 50%; translate: 0 -50%; max-width: min(36rem, 82vw); display: flex; flex-direction: column; gap: 20px; }
.a-shift-copy .eyebrow { margin: 0; }
.a-shift-h { font-size: clamp(2.625rem, 5.6vw, 5.75rem) !important; line-height: .98; letter-spacing: -.045em; margin: 0; }
.a-shift-p { font-size: clamp(1.0625rem, 1.4vw, 1.3125rem); color: var(--a-soft); max-width: 40ch; margin: 0; }

.tn { --in: clamp(0, calc((var(--p, 0) - .3) / .07), 1); --w: clamp(0, calc((var(--p, 0) - .5) / .22), 1);
	position: absolute; inset: 0; z-index: 3; max-width: 1180px; margin: 0 auto; padding: 108px var(--a-pad) 100px;
	display: flex; flex-direction: column; justify-content: center; gap: clamp(14px, 3vh, 30px); opacity: var(--in); transform: translateY(calc((1 - var(--in)) * 48px)); pointer-events: none; }
.tn-heads { display: grid; }
.tn-h { grid-area: 1 / 1; align-self: end; display: flex; align-items: baseline; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.tn-h h3 { font-size: clamp(2.125rem, 4.4vw, 4rem) !important; line-height: 1; letter-spacing: -.045em; margin: 0; }
.tn-h p { color: var(--a-soft); font-size: clamp(1rem, 1.3vw, 1.1875rem); max-width: 36ch; margin: 0; }
.tn-h--then { opacity: clamp(0, calc((.6 - var(--p, 0)) / .04), 1); }
.tn-h--now { opacity: min(clamp(0, calc((var(--p, 0) - .58) / .04), 1), clamp(0, calc((.82 - var(--p, 0)) / .04), 1)); }
.tn-h--coda { opacity: clamp(0, calc((var(--p, 0) - .8) / .04), 1); }
.tn-win { margin: 0; color: #202124; font-family: Arial, "Helvetica Neue", sans-serif; }
.tn-bar { display: flex; align-items: center; gap: 18px; padding: 12px 18px; border-bottom: 1px solid #e8eaed; background: #f6f8fa; border-radius: 18px 18px 0 0; }
.tn-dots { display: flex; gap: 7px; } .tn-dots i { width: 11px; height: 11px; border-radius: 50%; background: #ff5f57; } .tn-dots i:nth-child(2) { background: #febc2e; } .tn-dots i:nth-child(3) { background: #28c840; }
.tn-q { flex: 1; display: flex; align-items: center; gap: 10px; max-width: 640px; padding: 9px 18px; border-radius: 99px; background: #fff; border: 1px solid #dfe1e5; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tn-q svg { width: 16px; height: 16px; flex: none; stroke: #5f6368; fill: none; stroke-width: 2.2; }
.tn-body { position: relative; height: clamp(320px, calc(100vh - 424px), 540px); background: #fff; border-radius: 0 0 18px 18px; overflow: hidden; box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .75), 0 0 0 1px rgba(255, 255, 255, .08); }
.tn-then, .tn-now { position: absolute; inset: 0; padding: 16px clamp(18px, 3vw, 40px); display: flex; flex-direction: column; gap: 12px; overflow: hidden; background: #fff; }
.tn-tabs { display: flex; gap: 22px; font-size: 13.5px; color: #5f6368; border-bottom: 1px solid #ebebeb; padding-bottom: 10px; }
.tn-tabs b { color: #1a73e8; font-weight: 400; display: flex; align-items: center; gap: 6px; box-shadow: 0 11px 0 -8px #1a73e8; }
.tn-tabs b svg { width: 14px; height: 14px; fill: var(--a-blue); }
.tn-count { font-size: 13px; color: #70757a; margin: 0; }
.tn-r { display: flex; flex-direction: column; gap: 2px; max-width: 640px; }
.tn-r .u { font-size: 12.5px; color: #4d5156; }
.tn-r b { font-weight: 400; font-size: 18px; color: #1a0dab; line-height: 1.3; }
.tn-r p { font-size: 13.5px; color: #4d5156; line-height: 1.5; margin: 0; }
.tn-r--you { opacity: .55; } .tn-r--you p { color: #c5221f; }
.tn-now { clip-path: inset(0 calc((1 - var(--w)) * 100%) 0 0); font-family: var(--wp--preset--font-family--text), system-ui, sans-serif; background: linear-gradient(180deg, #fff, #f6f9fc); }
.tn-grid { flex: 1; min-height: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, 320px); gap: clamp(18px, 2.4vw, 32px); }
.tn-ans { display: flex; flex-direction: column; gap: 12px; min-height: 0; }
.tn-a { font-size: clamp(15px, 1.25vw, 17.5px); line-height: 1.6; color: #202124; max-width: 68ch; margin: 0; }
.tn-list { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; font-size: 14.5px; color: #3c4043; }
.ci { display: inline-flex; align-items: center; justify-content: center; min-width: 17px; height: 17px; padding: 0 4px; margin-left: 3px; border-radius: 5px; background: #e8f0fe; color: #1a73e8; font-size: 10.5px; font-weight: 700; line-height: 1; vertical-align: 3px; }
.tn-src { display: none; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 12.5px; }
.tn-src span { padding: 6px 11px; border-radius: 99px; background: #eef2f6; color: #3c4043; }
.tn-src .lab { background: none; padding-left: 0; font-weight: 600; }
.tn-src .gh, .tn-src span.gh { background: none; border: 1.5px dashed #ff8f7a; color: #c2412d; font-weight: 600; }
.tn-ask { margin-top: auto; padding: 12px 18px; border-radius: 99px; border: 1px solid #dfe1e5; color: #80868b; font-size: 14px; max-width: 560px; }
.tn-cites { display: flex; flex-direction: column; gap: 9px; padding-left: clamp(16px, 2vw, 26px); border-left: 1px solid #e8ebef; min-height: 0; overflow: hidden; }
.tn-cites .lab { font-size: 12.5px; font-weight: 600; color: #3c4043; margin-bottom: 2px; }
.cite { display: flex; gap: 12px; align-items: flex-start; padding: 11px 12px; border-radius: 14px; background: #fff; border: 1px solid #e6e9ed; }
.cite > i { flex: none; width: 30px; height: 30px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-style: normal; font-size: 11.5px; font-weight: 800; color: #fff; }
.cite > i.sl { background: #1d3557; } .cite > i.cl { background: #2a9d8f; } .cite > i.rd { background: #ff4500; }
.cite b { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13.5px; line-height: 1.3; font-weight: 600; color: #202124; }
.cite small { display: flex; align-items: center; gap: 6px; margin-top: 4px; font-size: 12px; color: #5f6368; }
.cite small em { font-style: normal; display: inline-flex; align-items: center; justify-content: center; min-width: 16px; height: 16px; border-radius: 4px; background: #e8f0fe; color: #1a73e8; font-size: 10px; font-weight: 700; }
.cite.ghost { background: none; border: 1.5px dashed #ff8f7a; margin-top: auto; }
.cite.ghost > i { background: #FFE1DA; color: #c2412d; } .cite.ghost b, .cite.ghost small { color: #c2412d; }
.tn-div { position: absolute; top: 0; bottom: 0; left: calc(var(--w) * 100%); width: 3px; margin-left: -1.5px; background: var(--a-blue); box-shadow: 0 0 24px 2px rgba(6, 176, 247, .65); opacity: min(clamp(0, calc(var(--w) * 30), 1), clamp(0, calc((1 - var(--w)) * 30), 1)); }
.tn-win figcaption { margin-top: 12px; text-align: right; color: var(--a-mute); font-family: var(--wp--preset--font-family--text), sans-serif; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
@media (min-width: 901px) and (max-height: 860px) {
	.cite { padding: 8px 10px; gap: 10px; } .cite b { -webkit-line-clamp: 1; font-size: 13px; } .tn-cites { gap: 7px; } .tn-a { font-size: 15.5px; line-height: 1.55; }
	.tn-h h3 { font-size: clamp(2rem, 3.8vw, 3.25rem) !important; }
}
@media (min-width: 901px) and (max-height: 800px) { .tn-h p { display: none; } .tn-body { height: calc(100vh - 360px); } }

/* ---------------------------------------------------------------- the phone mock (v2) */
.ph { --onl: #0A1620; --onl2: rgba(10, 22, 32, .66); --tile-c: #97E4FF; --tile-i: #D7EEFC; --tile-b: #06B0F7; --blk: #05080C;
	position: relative; width: 300px; height: 624px; border-radius: 56px; background: var(--blk); padding: 10px; flex: none; box-shadow: 0 0 0 1.5px rgba(255, 255, 255, .14), 0 60px 120px -40px rgba(0, 0, 0, .9), 0 0 80px -30px rgba(6, 176, 247, .45); }
.scr { position: relative; height: 100%; border-radius: 46px; background: #F3F6F9; color: var(--onl); overflow: hidden; padding: 58px 16px 16px; display: flex; flex-direction: column; gap: 12px; font-family: var(--wp--preset--font-family--text), system-ui, sans-serif; }
.scr::before { content: ""; position: absolute; top: 12px; left: 50%; width: 98px; height: 28px; margin-left: -49px; border-radius: 20px; background: var(--blk); z-index: 3; }
.scr .top { display: flex; justify-content: space-between; align-items: center; }
.pill { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 99px; background: #E6ECF1; font-size: 13px; font-weight: 600; color: var(--onl); }
.pill .vl, .ph .vl { display: inline-flex; font-size: 11px; color: var(--onl); }
.gear { width: 36px; height: 36px; border-radius: 50%; background: #E6ECF1; display: flex; align-items: center; justify-content: center; }
.gear svg, .pdock svg { width: 17px; height: 17px; stroke: var(--onl); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.qb { align-self: flex-end; max-width: 86%; background: var(--blk); color: #fff; border-radius: 22px 22px 6px 22px; padding: 12px 14px; font-size: 14px; line-height: 1.35; min-height: 3.1em; }
.ab { background: #fff; border-radius: 22px 22px 22px 6px; padding: 14px; font-size: 14px; line-height: 1.45; display: flex; flex-direction: column; gap: 10px; }
.ab .who { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--onl2); }
.ab .who .vb i { background: var(--tile-b); }
.ab mark { background: var(--tile-c); color: var(--onl); border-radius: 6px; padding: 0 4px; font-weight: 700; }
.ab .gh { border: 1.5px dashed #ff8f7a; color: #c2412d; border-radius: 6px; padding: 0 4px; font-weight: 600; align-self: flex-start; font-size: 12px; }
.ab .gh.read { border-color: var(--tile-b); color: #0a6f9c; }
.srcs { display: flex; flex-wrap: wrap; gap: 6px; }
.srcs span { font-size: 11px; padding: 5px 9px; border-radius: 99px; background: #E6ECF1; color: var(--onl2); }
.srcs span.y { background: var(--tile-b); color: #fff; font-weight: 600; }
.ax-text { min-height: 4.4em; } .ax-text b { font-weight: 700; }
.ax-lines { display: flex; flex-direction: column; gap: 8px; }
.ax-lines i { height: 10px; border-radius: 5px; background: #E6ECF1; }
.ax-lines i:nth-child(1) { width: 90%; } .ax-lines i:nth-child(2) { width: 70%; } .ax-lines i:nth-child(3) { width: 80%; }
.caret { display: inline-block; width: 2px; height: 1.05em; margin-left: 2px; vertical-align: -.15em; background: currentColor; }
@media (prefers-reduced-motion: no-preference) {
	.ax-lines i { animation: a-pulse 1.2s ease-in-out infinite alternate; } .ax-lines i:nth-child(2) { animation-delay: .2s; } .ax-lines i:nth-child(3) { animation-delay: .4s; }
	.caret:not(.hold) { animation: a-blink 1s steps(1) infinite; }
}
@keyframes a-pulse { from { opacity: .45; } to { opacity: 1; } }
@keyframes a-blink { 50% { opacity: 0; } }
.ax-won { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; opacity: 0; transform: translateY(10px); transition: opacity .45s var(--a-ease), transform .45s var(--a-ease); }
.ax-won.on { opacity: 1; transform: none; }
.tile { border-radius: 26px; padding: 14px; display: flex; flex-direction: column; justify-content: space-between; gap: 8px; background: #fff; min-height: 92px; }
.tile b { font-size: 15px; line-height: 1.15; font-weight: 600; } .tile small { font-size: 12px; color: var(--onl2); }
.tile.c { background: var(--tile-c); } .tile.i { background: var(--tile-i); }
.pdock { display: flex; align-items: center; gap: 6px; background: var(--blk); border-radius: 99px; padding: 6px; margin-top: auto; flex: none; }
.pdock span { flex: 1; display: flex; align-items: center; gap: 8px; background: #fff; border-radius: 99px; padding: 10px 14px; font-size: 13px; font-weight: 600; }
.pdock i { width: 40px; height: 40px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; flex: none; }

/* ---------------------------------------------------------------- scene: the answer forms */
.a-answer { --a-span: 5.2; }
.a-office { position: absolute; inset: 0; z-index: 0; transform: scale(calc(1.02 + var(--p, 0) * .1)); transform-origin: 68% 45%; will-change: transform; }
.a-office .dash { opacity: .78; }
.a-answer-scrim { position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(90deg, rgba(10, 22, 32, .94) 0%, rgba(10, 22, 32, .78) 32%, rgba(10, 22, 32, .3) 58%, rgba(10, 22, 32, .5) 100%), linear-gradient(0deg, rgba(10, 22, 32, .75) 0%, transparent 26%); }
.a-answer-g { position: absolute; inset: 0; z-index: 3; max-width: var(--a-wide); margin: 0 auto; padding: 84px var(--a-pad) 104px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(30px, 6vw, 100px); align-items: center; }
.a-answer-txt { display: grid; align-items: center; }
.a-step { grid-area: 1 / 1; display: flex; flex-direction: column; gap: 18px; }
.a-step-no { font-family: var(--a-mono); font-size: 13px; letter-spacing: .2em; text-transform: uppercase; color: var(--a-blue); margin: 0; }
.a-step h3 { font-size: clamp(2.375rem, 4.6vw, 4.5rem) !important; line-height: 1; letter-spacing: -.045em; margin: 0; }
.a-step p:last-child { color: var(--a-soft); font-size: clamp(1.0625rem, 1.4vw, 1.25rem); max-width: 40ch; margin: 0; }
.a-answer-ph { margin: 0; position: relative; display: flex; flex-direction: column; align-items: center; gap: 18px; perspective: 1600px; transform-origin: 50% 50%; }
.a-orb { position: absolute; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(closest-side, rgba(6, 176, 247, .28), transparent); z-index: -1; top: 50%; left: 50%; transform: translate(-50%, -56%); opacity: calc(.35 + var(--won, 0) * .65); }
.a-answer .ph { transform: rotateX(calc(14deg - var(--p, 0) * 14deg)) rotateZ(calc(-7deg + var(--p, 0) * 7deg)) rotateY(calc(-14deg + var(--p, 0) * 14deg)) scale(calc(.94 + var(--p, 0) * .08)); transition: box-shadow .6s; will-change: transform; }
.a-answer .ph.won { box-shadow: 0 0 0 1.5px rgba(6, 176, 247, .6), 0 60px 120px -40px rgba(0, 0, 0, .9), 0 0 140px -20px rgba(6, 176, 247, .75); }
.beam { position: absolute; left: 14px; right: 14px; top: calc(60px + var(--beam, 0) * 520px); height: 2px; border-radius: 2px; background: var(--a-cyan); box-shadow: 0 0 18px 2px rgba(151, 228, 255, .7); opacity: var(--beamO, 0); z-index: 4; pointer-events: none; }
.engs2 { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; max-width: 340px; }
.engs2 span { font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; padding: 6px 10px; border-radius: 99px; border: 1px solid var(--a-line); color: var(--a-mute); transition: background .35s var(--a-ease), color .35s var(--a-ease), border-color .35s; }
.engs2 span.ok { background: var(--a-blue); border-color: var(--a-blue); color: var(--a-bg); }
.engs2 span.ok::before { content: "✓ "; }
.a-answer-ph figcaption { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--a-mute); }
@media (min-width: 901px) and (max-height: 1000px) { .a-answer-ph { transform: scale(.88); } }
@media (min-width: 901px) and (max-height: 880px) { .a-answer-ph { transform: scale(.8); } }
@media (min-width: 901px) and (max-height: 760px) { .a-answer-ph { transform: scale(.68); } }

/* ---------------------------------------------------------------- screens: Auden dashboard and crawler view */
.scr-ui { font-family: var(--wp--preset--font-family--text), system-ui, sans-serif; overflow: hidden; }
.scr-ui small { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: rgba(10, 22, 32, .55); font-weight: 600; }
.dash { width: 1600px; height: 1000px; display: grid; grid-template-columns: 250px 1fr; background: #EEF3F7; color: #0A1620; }
.d-side { background: #0A1620; color: #fff; padding: 34px 26px; display: flex; flex-direction: column; gap: 34px; }
.d-logo { font-family: var(--a-logo); font-weight: 700; font-size: 26px; display: inline-flex; align-items: center; gap: .4em; }
.d-side nav { display: flex; flex-direction: column; gap: 6px; font-size: 19px; }
.d-side nav b, .d-side nav span { padding: 12px 16px; border-radius: 14px; color: rgba(255, 255, 255, .62); font-weight: 500; }
.d-side nav b { background: rgba(6, 176, 247, .16); color: #fff; }
.d-side small { margin-top: auto; color: rgba(255, 255, 255, .4); }
.d-main { padding: 34px 38px; display: flex; flex-direction: column; gap: 22px; }
.d-main header { display: flex; justify-content: space-between; align-items: flex-end; }
.d-main h4 { margin: 6px 0 0; font-size: 34px; letter-spacing: -.03em; font-weight: 600; }
.d-eng { display: flex; gap: 8px; }
.d-eng span { font-size: 15px; font-weight: 600; padding: 9px 14px; border-radius: 99px; background: #fff; color: rgba(10, 22, 32, .5); }
.d-eng span.on { background: #06B0F7; color: #fff; }
.dash .t { background: #fff; border-radius: 24px; padding: 22px 24px; display: flex; flex-direction: column; gap: 10px; }
.dash .t.b { background: #06B0F7; } .dash .t.c { background: #97E4FF; } .dash .t.i { background: #D7EEFC; }
.d-kpi { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.d-kpi b { font-size: 58px; letter-spacing: -.04em; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }
.d-row { display: grid; grid-template-columns: 1.25fr 1fr; gap: 18px; flex: 1; min-height: 0; }
.d-chart svg { flex: 1; width: 100%; min-height: 0; }
.d-chart .ln { fill: none; stroke: #06B0F7; stroke-width: 4; vector-effect: non-scaling-stroke; }
.d-chart .ar { fill: rgba(6, 176, 247, .14); }
.d-bars div { display: grid; grid-template-columns: 130px 1fr 54px; gap: 14px; align-items: center; font-size: 18px; font-weight: 600; }
.d-bars u { height: 14px; border-radius: 7px; background: #E1E8EE; overflow: hidden; text-decoration: none; }
.d-bars u i { display: block; height: 100%; border-radius: 7px; background: #9AA8B3; }
.d-bars .y u i { background: #06B0F7; } .d-bars .y span { color: #0789c0; }
.d-bars em { font-style: normal; text-align: right; font-variant-numeric: tabular-nums; }
.d-prompts div { display: flex; justify-content: space-between; align-items: center; font-size: 18px; padding: 10px 0; border-top: 1px solid #EEF2F5; }
.d-prompts em { font-style: normal; font-size: 14px; font-weight: 700; padding: 6px 12px; border-radius: 99px; background: #FFE1DA; color: #b4351f; }
.d-prompts em.ok { background: #97E4FF; color: #0A1620; }
.crawlv { width: 1600px; height: 1000px; background: #fff; color: #202124; display: flex; flex-direction: column; }
.c-bar { display: flex; align-items: center; gap: 22px; padding: 16px 24px; background: #f6f8fa; border-bottom: 1px solid #e3e6ea; }
.c-url { flex: 0 1 560px; padding: 11px 20px; border-radius: 99px; background: #fff; border: 1px solid #dfe1e5; font-size: 19px; color: #3c4043; }
.c-mode { margin-left: auto; display: flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 600; color: #0A1620; background: #D7EEFC; padding: 10px 18px; border-radius: 99px; }
.c-body { flex: 1; display: grid; grid-template-columns: 1.45fr 1fr; min-height: 0; }
.c-page { position: relative; padding: 34px 40px; display: flex; flex-direction: column; gap: 18px; overflow: hidden; }
.c-hero { display: grid; grid-template-columns: 300px 1fr; gap: 28px; }
.c-img { height: 300px; border-radius: 20px; background: linear-gradient(160deg, #E9EEF3, #DCE4EA); }
.c-info { display: flex; flex-direction: column; gap: 16px; padding-top: 6px; }
.c-btn { width: 220px; height: 56px; border-radius: 99px; background: #0A1620; opacity: .85; }
.c-blk { position: relative; width: var(--w); height: 44px; border-radius: 12px; background: #EEF2F5; }
.c-blk.tall { height: 110px; }
.c-blk em { position: absolute; left: 14px; top: 50%; translate: 0 -50%; font-style: normal; font-size: 15px; font-weight: 700; padding: 5px 11px; border-radius: 99px; white-space: nowrap; }
.c-blk.ok { outline: 2.5px solid #06B0F7; outline-offset: 3px; } .c-blk.ok em { background: #06B0F7; color: #fff; }
.c-blk.x { background: repeating-linear-gradient(135deg, #FBEAE6 0 10px, #fff 10px 20px); outline: 2.5px dashed #ff8f7a; outline-offset: 3px; } .c-blk.x em { background: #FFE1DA; color: #b4351f; }
.c-blk.miss { background: none; outline: 2.5px dashed #c5ccd3; outline-offset: 3px; } .c-blk.miss em { background: #EEF2F5; color: #5f6b76; }
.c-scan { position: absolute; left: 0; right: 0; top: 40%; height: 3px; background: #06B0F7; box-shadow: 0 0 22px 3px rgba(6, 176, 247, .6); z-index: 2; }
@media (prefers-reduced-motion: no-preference) { .c-scan { animation: a-cscan 3.4s ease-in-out infinite alternate; } }
@keyframes a-cscan { from { top: 6%; } to { top: 94%; } }
.c-log { background: #0A1620; color: #fff; padding: 34px 32px; display: flex; flex-direction: column; gap: 16px; font-size: 19px; }
.c-log small { color: rgba(255, 255, 255, .5); }
.c-log p { margin: 0; font-family: var(--a-mono); font-size: 17px; line-height: 1.5; color: rgba(255, 255, 255, .8); }
.c-log p b { color: #97E4FF; } .c-log p.g { color: #97E4FF; } .c-log p.r { color: #ff9b8a; }
.c-fix { margin-top: 8px; display: flex; flex-direction: column; gap: 10px; padding: 20px; border-radius: 20px; background: rgba(6, 176, 247, .14); border: 1px solid rgba(6, 176, 247, .4); }
.c-fix b { font-size: 20px; } .c-fix span { font-size: 17px; color: rgba(255, 255, 255, .82); } .c-fix span::before { content: "✓ "; color: #06B0F7; }
.c-note { margin-top: auto; }

/* ---------------------------------------------------------------- photo + screen figures */
.a-shot { margin: 0; position: relative; }
.a-shot .quad-host { border-radius: 24px; box-shadow: 0 40px 90px -40px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .08); aspect-ratio: 16 / 10; }
.a-shot--hand .quad-host { aspect-ratio: 4 / 4.4; border-radius: 28px; }
.a-shot--team .quad-host { aspect-ratio: 16 / 9; }
.a-shot > figcaption { margin-top: .75rem; }
.a-shot--laptop { border-radius: 24px; overflow: hidden; box-shadow: 0 40px 90px -40px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .08); }
.a-shot--laptop img { display: block; width: 100%; height: auto; }
.a-shot--laptop figcaption { position: absolute; left: clamp(14px, 2vw, 24px); bottom: clamp(14px, 2vw, 22px); max-width: min(520px, 80%); padding: 12px 16px; border-radius: 14px; background: rgba(6, 15, 24, .84); backdrop-filter: blur(8px); color: var(--a-soft); font-size: 14.5px; line-height: 1.45; margin: 0; }
.a-shot--laptop figcaption b, .a-shot--laptop figcaption strong { color: #fff; }
.hs { width: 390px; height: 868px; background: #F3F6F9; color: #0A1620; font-family: var(--wp--preset--font-family--text), system-ui, sans-serif; padding: 22px 20px 26px; display: flex; flex-direction: column; gap: 16px; border-radius: 52px; overflow: hidden; }
.hs-status { display: flex; justify-content: space-between; align-items: center; padding: 4px 14px 18px; font-size: 17px; }
.hs-status span { width: 118px; height: 34px; border-radius: 20px; background: #05080C; margin-right: 94px; }
.hs-q { align-self: flex-end; max-width: 84%; background: #05080C; color: #fff; border-radius: 24px 24px 6px 24px; padding: 15px 18px; font-size: 18px; line-height: 1.35; }
.hs-a { background: #fff; border-radius: 24px 24px 24px 6px; padding: 18px; display: flex; flex-direction: column; gap: 14px; }
.hs-who { display: flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: rgba(10, 22, 32, .62); }
.hs-who svg { width: 16px; height: 16px; fill: var(--a-blue); }
.hs-a p { font-size: 19px; line-height: 1.48; margin: 0; }
.hs-a mark { background: #97E4FF; color: #0A1620; border-radius: 6px; padding: 0 5px; font-weight: 700; }
.hs-src { display: flex; flex-wrap: wrap; gap: 8px; }
.hs-src span { font-size: 13.5px; padding: 7px 12px; border-radius: 99px; background: #E6ECF1; color: rgba(10, 22, 32, .7); }
.hs-src span.y { background: #06B0F7; color: #fff; font-weight: 600; }
.hs-card { display: flex; gap: 14px; align-items: center; background: #fff; border-radius: 22px; padding: 14px; }
.hs-card i { width: 72px; height: 72px; border-radius: 16px; background: linear-gradient(160deg, #0F2231, #13293b); flex: none; position: relative; }
.hs-card i::after { content: ""; position: absolute; left: 24px; top: 14px; width: 24px; height: 44px; border-radius: 6px; background: #06B0F7; box-shadow: inset 0 10px 0 #97E4FF; }
.hs-card b { display: block; font-size: 17px; line-height: 1.25; } .hs-card small { font-size: 14px; color: rgba(10, 22, 32, .62); }
.hs-btn { align-self: stretch; text-align: center; background: #06B0F7; color: #0A1620; font-weight: 600; font-size: 17px; padding: 16px; border-radius: 99px; }
.hs-ask { margin-top: auto; padding: 16px 20px; border-radius: 99px; background: #fff; border: 1px solid #dfe5ea; color: #80868b; font-size: 16px; }

/* ---------------------------------------------------------------- check my brand (demo) */
.a-check { padding-block: clamp(3rem, 8vh, 6rem); }
.cbx { background: linear-gradient(180deg, rgba(15, 34, 49, .95), rgba(10, 22, 32, .95)); box-shadow: inset 0 0 0 1px var(--a-line), 0 40px 120px -60px rgba(6, 176, 247, .5); border-radius: 32px; padding: clamp(1.625rem, 4vw, 3.75rem); position: relative; overflow: hidden; }
.cbx > h2 { font-size: clamp(1.625rem, 3.4vw, 3rem) !important; max-width: 22ch; margin: 0 0 1rem; }
.a-demo { display: flex; flex-wrap: wrap; align-items: center; gap: .625rem; color: var(--a-soft); font-size: 14.5px; margin: 0 0 1.75rem; }
.a-demo-tag { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 99px; background: rgba(255, 155, 138, .14); color: var(--wp--preset--color--alert, #FF9B8A); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.cbx .steps { display: flex; gap: 8px; margin: 0 0 18px; padding: 0; list-style: none; flex-wrap: wrap; }
.cbx .steps li { font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--a-mute); padding: 7px 14px; border-radius: 99px; box-shadow: inset 0 0 0 1px var(--a-line); white-space: nowrap; }
.cbx .steps li.on { color: var(--a-bg); background: var(--a-blue); box-shadow: none; }
.cbx .steps li.done { color: var(--a-blue); box-shadow: inset 0 0 0 1px rgba(6, 176, 247, .4); }
.cbx .field { display: flex; align-items: center; gap: 14px; background: var(--a-well); box-shadow: inset 0 0 0 1px var(--a-dim); border-radius: 22px; padding: 14px 14px 14px 26px; transition: box-shadow .3s; }
.cbx .field:focus-within { box-shadow: inset 0 0 0 2px var(--a-blue), 0 0 0 6px rgba(6, 176, 247, .22); }
.cbx .field:has(input:focus-visible) { outline: 2px solid var(--a-blue); outline-offset: 3px; }
.cbx .in { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.cbx label { font-size: 14px; font-weight: 600; color: var(--a-ink); }
.cbx input { background: none; border: 0; outline: 0; color: var(--a-ink); font: 500 20px/1.3 var(--wp--preset--font-family--text), sans-serif; padding: 4px 0; width: 100%; min-height: 44px; }
.cbx input::placeholder { color: rgba(255, 255, 255, .5); font-style: italic; font-size: 15px; }
.a-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font: 500 15px var(--wp--preset--font-family--text), sans-serif; padding: 17px 28px; min-height: 48px; border-radius: 999px; background: var(--a-blue); color: var(--a-bg) !important; border: 0; cursor: pointer; white-space: nowrap; text-decoration: none !important; transition: transform .2s var(--a-ease), background .2s; }
.a-btn:hover { background: var(--a-cyan); transform: translateY(-2px); }
.cbx .err { font-size: 13px; color: var(--wp--preset--color--alert, #FF9B8A); margin: 10px 0 0; min-height: 1.2em; }
.cbx .think { display: flex; flex-direction: column; align-items: center; gap: 26px; padding: 30px 0 10px; text-align: center; }
.cbx .think[hidden], .cbx .res[hidden], .cbx form[hidden] { display: none; }
.cbx .think .vl { font-size: 64px; display: inline-flex; }
.cbx .think .msg { font-size: clamp(18px, 2vw, 26px); font-weight: 600; min-height: 2.4em; max-width: 30ch; margin: 0; transition: opacity .4s; }
.cbx .think .msg.out { opacity: 0; }
@media (prefers-reduced-motion: no-preference) {
	.vl.talk .vb i { animation: a-talk .9s ease-in-out infinite alternate; }
	.vl.talk .vb i:nth-child(2) { animation-delay: -.3s; } .vl.talk .vb i:nth-child(3) { animation-delay: -.6s; } .vl.talk .vb i:nth-child(4) { animation-delay: -.15s; } .vl.talk .vb i:nth-child(5) { animation-delay: -.45s; }
}
@keyframes a-talk { from { height: .2em; } to { height: 1em; } }
.pbar { width: min(420px, 80%); height: 4px; border-radius: 2px; background: var(--a-line); overflow: hidden; }
.pbar i { display: block; height: 100%; width: 100%; background: var(--a-blue); transform: scaleX(0); transform-origin: 0 50%; transition: transform .3s linear; }
.cbx .res { display: flex; flex-direction: column; gap: 26px; }
.res-top { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.cbx .tabs { display: flex; gap: 6px; flex-wrap: wrap; background: var(--a-well); padding: 6px; border-radius: 99px; box-shadow: inset 0 0 0 1px var(--a-line); }
.cbx .tabs button { background: none; border: 0; color: var(--a-mute); font: 600 14px var(--wp--preset--font-family--text), sans-serif; padding: 10px 18px; min-height: 44px; border-radius: 99px; cursor: pointer; }
.cbx .tabs button[aria-pressed="true"] { background: var(--a-blue); color: var(--a-bg); }
.a-note { font-size: 13px; color: var(--a-mute); display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.rg { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 20px; }
.pn { background: var(--a-well); box-shadow: inset 0 0 0 1px var(--a-line); border-radius: 22px; padding: 26px; display: flex; flex-direction: column; gap: 16px; }
.pn h3 { margin: 0; font-size: 12px !important; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--a-mute); }
.ring { display: flex; align-items: center; gap: 24px; }
.ring svg { width: 150px; height: 150px; flex: none; }
.ring-v { transition: stroke-dasharray .9s cubic-bezier(.2, .7, .2, 1); }
.ring b { font-size: 46px; display: block; line-height: 1; font-variant-numeric: tabular-nums; }
.ring span { color: var(--a-mute); font-size: 14px; }
.bars { display: flex; flex-direction: column; gap: 14px; }
.bar { display: grid; grid-template-columns: minmax(90px, 160px) 1fr 46px; gap: 14px; align-items: center; font-size: 15px; }
.bar .nm { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bar .tr { height: 12px; border-radius: 6px; background: var(--a-line); overflow: hidden; }
.bar .tr i { display: block; height: 100%; width: 100%; border-radius: 6px; background: rgba(255, 255, 255, .35); transform: scaleX(0); transform-origin: 0 50%; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.bar.you .tr i { background: var(--a-blue); } .bar.you .nm { color: var(--a-blue); font-weight: 700; }
.bar .v { font-size: 14px; text-align: right; font-variant-numeric: tabular-nums; }
.pr div { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-top: 1px solid var(--a-line); font-size: 15px; flex-wrap: wrap; }
.pr div span:first-child::before { content: "› "; color: var(--a-blue); }
.pr div span:last-child { color: var(--a-mute); }
.res-cta { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; padding-top: 10px; border-top: 1px solid var(--a-line); }
.res-cta h3 { font-size: clamp(1.375rem, 2.4vw, 2.125rem) !important; margin: 0; }
.res-cta .row { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.a-link { background: none; border: 0; color: var(--a-mute); font: 500 14px var(--wp--preset--font-family--text), sans-serif; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; min-height: 44px; }

/* ---------------------------------------------------------------- design patterns: timeline, stats, steps, why */
.a-timeline { position: relative; }
.a-tl-track { display: flex; gap: clamp(28px, 3.5vw, 56px); width: max-content; padding: 2rem var(--a-pad) 3rem; will-change: transform; }
.a-tl-track > .wp-block-group { flex: none; width: clamp(260px, 27vw, 330px); margin: 0 !important; border-radius: 24px; background: rgba(15, 34, 49, .92); box-shadow: inset 0 0 0 1px var(--a-line); padding: 20px; display: flex; flex-direction: column; gap: 12px; }
.a-tl-track > .wp-block-group:nth-child(even) { margin-top: 5rem !important; }
.a-tl-track h3 { font-size: 19px !important; letter-spacing: -.01em; margin: 0; }
.a-tl-track p { font-size: 15px; color: var(--a-soft); line-height: 1.5; margin: 0; }
.a-tl-track .a-num { font-family: var(--a-mono); font-size: 12px; color: var(--a-blue); letter-spacing: .1em; }
.a-timeline.is-pinned { height: var(--a-tl-h, auto); }
.a-timeline.is-pinned > .a-tl-stage { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; justify-content: center; overflow: hidden; }
.a-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--a-line); border-radius: 24px; overflow: hidden; box-shadow: inset 0 0 0 1px var(--a-line); }
.a-stats > * { background: var(--a-bg); padding: clamp(22px, 3vw, 40px) !important; margin: 0 !important; }
.a-stats .a-stat-v { font-size: clamp(2rem, 3.6vw, 3.75rem) !important; color: var(--a-blue); line-height: 1; letter-spacing: -.03em; font-weight: 600; margin: 0 0 .625rem; font-variant-numeric: tabular-nums; }
.a-stats p:not(.a-stat-v) { color: var(--a-soft); margin: 0; }
.a-steps { gap: 18px !important; }
.a-steps > .wp-block-column { border-radius: 24px; background: var(--a-panel); box-shadow: inset 0 0 0 1px var(--a-line); padding: 30px; display: flex; flex-direction: column; gap: 16px; }
.a-steps .a-k { font-size: 60px; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px var(--a-blue); font-weight: 600; margin: 0; }
.a-steps h3 { font-size: 19px !important; line-height: 1.3; margin: 0; }
.a-steps p { color: var(--a-soft); font-size: 15.5px; margin: 0; }
.a-why { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.a-why > .wp-block-group { border-radius: 24px; background: #fff; color: #0A1620; padding: 28px; display: flex; flex-direction: column; gap: 18px; min-height: 260px; margin: 0 !important; }
.a-why > .wp-block-group:nth-child(1), .a-why > .wp-block-group:nth-child(6) { background: #97E4FF; }
.a-why > .wp-block-group:nth-child(3) { background: #06B0F7; }
.a-why > .wp-block-group:nth-child(5) { background: #D7EEFC; }
.a-why .a-why-h { font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; margin: 0; }
.a-why .a-why-v { font-size: clamp(2.875rem, 5vw, 4.5rem) !important; line-height: 1; letter-spacing: -.03em; font-weight: 600; margin: auto 0 0; }
.a-why p:last-child { color: rgba(10, 22, 32, .7); font-size: 15.5px; margin: 0; }
@media (max-width: 980px) { .a-why { grid-template-columns: repeat(2, minmax(0, 1fr)); } .a-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .a-why { grid-template-columns: 1fr; } .a-why > .wp-block-group { min-height: 0; } }

/* ---------------------------------------------------------------- phones and tablets */
@media (max-width: 900px) {
	.a-apps { inset: 38% 0 0 0; transform: scale(calc(1 + var(--p, 0) * .06)); -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 18%); mask-image: linear-gradient(180deg, transparent 0, #000 18%); }
	.a-apps-scrim { background: none; }
	.a-shift-copy { top: clamp(84px, 13svh, 128px); translate: none; left: var(--a-pad); right: var(--a-pad); max-width: none; }
	.a-shift-h { font-size: clamp(2.25rem, 10.5vw, 3.375rem) !important; }
	.tn { padding: 80px 16px 96px; justify-content: flex-start; gap: 14px; }
	.tn-h { flex-direction: column; gap: 6px; }
	.tn-h h3 { font-size: clamp(1.875rem, 9vw, 2.5rem) !important; }
	.tn-h p { font-size: 15px; }
	.tn-bar { padding: 10px 12px; gap: 10px; border-radius: 14px 14px 0 0; } .tn-dots { display: none; }
	.tn-q { font-size: 13px; padding: 8px 12px; }
	.tn-body { height: clamp(220px, calc(100svh - 400px), 520px); border-radius: 0 0 14px 14px; }
	.tn-then, .tn-now { padding: 12px 14px; gap: 10px; }
	.tn-tabs { gap: 14px; font-size: 12px; }
	.tn-r b { font-size: 15.5px; } .tn-r p { font-size: 12.5px; }
	.tn-a { font-size: 14.5px; } .tn-list { font-size: 13px; }
	.tn-grid { display: block; } .tn-cites { display: none; } .tn-src { display: flex; }
	.ci { min-width: 15px; height: 15px; font-size: 9.5px; }
	.tn-win figcaption { text-align: center; font-size: 11.5px; letter-spacing: .08em; }
	.a-answer-g { display: flex; flex-direction: column; justify-content: flex-start; gap: 10px; padding: 84px var(--a-pad) calc(96px + env(safe-area-inset-bottom)); }
	.a-answer-ph { order: -1; flex: none; justify-content: center; gap: 10px; transform: none; }
	.a-answer .ph { transform: none !important; zoom: .6; }
	.a-answer-ph .engs2 span { font-size: 11.5px; padding: 6px 9px; letter-spacing: .06em; }
	.a-answer-ph figcaption { font-size: 11.5px; letter-spacing: .08em; }
	.a-answer-txt { flex: 1; align-items: start; margin-top: 6px; }
	.a-step { gap: 10px; text-align: center; align-items: center; }
	.a-step-no { display: none; }
	.a-step h3 { font-size: clamp(1.75rem, 8vw, 2.25rem) !important; }
	.a-step p:last-child { font-size: 15.5px; line-height: 1.5; }
	.a-answer-scrim { background: linear-gradient(180deg, rgba(10, 22, 32, .55) 0%, rgba(10, 22, 32, .35) 40%, rgba(10, 22, 32, .92) 66%, var(--a-bg) 100%); }
	.rg { grid-template-columns: 1fr; }
	.cbx .field { flex-direction: column; align-items: stretch; padding: 18px; }
	.ring { flex-direction: column; align-items: flex-start; gap: 14px; } .ring svg { width: 120px; height: 120px; }
	.bar { grid-template-columns: minmax(70px, 96px) 1fr 40px; gap: 10px; font-size: 14px; }
	.a-tl-track { flex-direction: column; width: auto; } .a-tl-track > .wp-block-group { width: auto; } .a-tl-track > .wp-block-group:nth-child(even) { margin-top: 0 !important; }
	.a-shot--hand .quad-host { aspect-ratio: 4 / 4.6; }
}
@media (max-width: 900px) and (max-height: 800px) { .a-answer .ph { zoom: .5; } .a-answer-ph .engs2 { display: none; } }
@media (max-width: 900px) and (max-height: 700px) { .a-answer .ph { zoom: .44; } .a-answer-g { padding-top: 80px; } .a-step p:last-child { font-size: 14.5px; } .tn-h p { display: none; } }

/* ---------------------------------------------------------------- reduced motion: keep the scroll-driven story, drop the movement */
@media (prefers-reduced-motion: reduce) {
	.a-apps, .a-office, .a-answer .ph, .tn { transform: none !important; }
	.a-app { transform: none; }
}

/* ---------------------------------------------------------------- no JavaScript: every scene becomes an ordinary, readable section */
html:not(.js) [data-a-act] { height: auto; }
html:not(.js) .a-stage { position: relative; height: auto; overflow: visible; }
html:not(.js) [data-a-cue] { opacity: 1; }
html:not(.js) .a-shift .a-apps { position: relative; inset: auto; height: 70vh; opacity: 1; transform: none; }
html:not(.js) .a-shift .a-shift-copy { position: relative; top: auto; left: auto; translate: none; padding: 3rem var(--a-pad) 0; max-width: 46rem; }
html:not(.js) .a-shift .a-apps-scrim { display: none; }
html:not(.js) .tn { position: relative; opacity: 1; transform: none; --w: 1; padding-block: 3rem; }
html:not(.js) .tn-h--then, html:not(.js) .tn-h--now { display: none; }
html:not(.js) .tn-h--coda { opacity: 1; }
html:not(.js) .a-answer .a-office { position: absolute; }
html:not(.js) .a-answer-g { position: relative; min-height: 100vh; }
html:not(.js) .a-step { grid-area: auto; }
html:not(.js) .a-answer-txt { gap: 2rem; }
html:not(.js) .quad-ui { visibility: hidden; }

/* ---------------------------------------------------------------- editor previews: show scenes as static stills */
.editor-styles-wrapper [data-a-act] { height: auto; }
.editor-styles-wrapper .a-stage { position: relative; height: 720px; }
.editor-styles-wrapper [data-a-cue] { opacity: 1; }

/* ---------------------------------------------------------------- hero deck (v2): tilted columns of product phones */
.a-deck { --hp: 0; position: absolute; right: calc(-20% - 170px); top: 50%; display: flex; gap: 44px; transform-origin: 50% 50%; transform-style: preserve-3d;
	transform: translateY(-50%) rotateX(calc(40deg - var(--hp) * 22deg)) rotateZ(calc(-24deg + var(--hp) * 10deg)) translate3d(calc(var(--hp) * -8%), calc(var(--hp) * -6%), 0) scale(calc(.9 + var(--hp) * .3)); will-change: transform; }
.a-col { display: flex; flex-direction: column; gap: 44px; }
@media (prefers-reduced-motion: no-preference) {
	.a-col { animation: a-colup 70s linear infinite; }
	.a-col:nth-child(2) { animation-duration: 54s; animation-direction: reverse; }
	.a-col:nth-child(3) { animation-duration: 80s; }
}
.a-col:nth-child(2) { margin-top: -260px; }
@keyframes a-colup { to { transform: translateY(-50%); } }
.a-deck .scr h5 { margin: 4px 2px 2px; font-size: 29px; line-height: 1.02; font-weight: 700; letter-spacing: -.04em; }
.a-deck .tg2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; flex: 1; min-height: 0; }
.a-deck .tile { min-height: 0; }
.a-deck .tile.b { background: var(--tile-b); } .a-deck .tile.w2 { grid-column: span 2; flex-direction: row; align-items: flex-end; justify-content: space-between; }
.a-deck .big2 { font-size: 38px; font-weight: 700; letter-spacing: -.04em; line-height: 1; }
.a-deck .ico { width: 38px; height: 38px; border-radius: 50%; background: var(--blk); display: flex; align-items: center; justify-content: center; flex: none; }
.a-deck .ico svg { width: 18px; height: 18px; stroke: #fff; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.a-deck .hb { display: flex; flex-direction: column; gap: 7px; }
.a-deck .hb div { display: grid; grid-template-columns: 62px 1fr 34px; gap: 8px; align-items: center; font-size: 12px; font-weight: 600; }
.a-deck .hb u { height: 10px; border-radius: 5px; background: #DCE4EA; position: relative; overflow: hidden; text-decoration: none; }
.a-deck .hb u i { position: absolute; inset: 0 auto 0 0; border-radius: 5px; background: #9AA8B3; }
.a-deck .hb .y u i { background: var(--tile-b); }
.a-deck .rowz { display: flex; flex-direction: column; gap: 8px; }
.a-deck .rowz div { display: flex; justify-content: space-between; align-items: center; gap: 10px; background: #fff; border-radius: 18px; padding: 12px 14px; font-size: 13px; font-weight: 500; }
.a-deck .rowz em { font-style: normal; font-size: 11px; font-weight: 700; padding: 4px 9px; border-radius: 99px; background: var(--tile-c); color: var(--onl); }
.a-deck .rowz em.n { background: #FFE1DA; color: #b4351f; }
.a-deck .ph { --onl: #0A1620; --onl2: rgba(10, 22, 32, .66); --tile-c: #97E4FF; --tile-i: #D7EEFC; --tile-b: #06B0F7; --blk: #05080C; }
@media (max-width: 900px) { .a-deck { right: auto; left: 50%; transform: translate(-50%, -50%) rotateX(40deg) rotateZ(-24deg) scale(.8); } }

/* Real brand check: same steps as the Kraffic homepage, inside the Auden card. */
.cbx .a-lead { color: var(--a-soft); font-size: 14.5px; margin: 0 0 1.75rem; }
.cbx .a-flow { display: flex; flex-direction: column; gap: 18px; }
.cbx .a-done { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 12px; box-shadow: inset 0 -1px 0 var(--a-line); }
.cbx .a-done p { margin: 0; min-width: 0; }
.cbx .a-done .q { display: block; color: var(--a-mute); font-size: 13px; }
.cbx .a-done .a { display: block; color: var(--a-ink); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cbx .a-change { background: none; border: 0; color: var(--a-blue); font: 600 14px var(--wp--preset--font-family--text), sans-serif; cursor: pointer; min-height: 44px; padding: 0 4px; }
.cbx .a-ask { margin: 0 0 8px; font-size: clamp(16px, 1.6vw, 18px); font-weight: 600; }
.cbx .a-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; }
.cbx .a-chips button { background: transparent; color: var(--a-ink); box-shadow: inset 0 0 0 1px var(--a-line); border: 0; border-radius: 99px; padding: 8px 14px; min-height: 44px; font: 600 14px var(--wp--preset--font-family--text), sans-serif; cursor: pointer; }
.cbx .a-chips button[aria-pressed="true"] { background: var(--a-blue); color: var(--a-bg); box-shadow: none; }
.cbx .a-chips button:disabled { opacity: .45; cursor: not-allowed; }
.cbx .a-add { display: flex; gap: 8px; align-items: center; margin: 0 0 8px; }
.cbx .a-add input { flex: 1; min-width: 0; background: var(--a-well); box-shadow: inset 0 0 0 1px var(--a-dim); border-radius: 14px; padding: 8px 14px; }
.cbx .a-add button, .cbx .a-go { background: transparent; color: var(--a-blue); box-shadow: inset 0 0 0 1px rgba(6, 176, 247, .45); border: 0; border-radius: 99px; min-height: 44px; padding: 0 16px; font: 700 14px var(--wp--preset--font-family--text), sans-serif; cursor: pointer; }
.cbx .a-add button:disabled { opacity: .4; cursor: not-allowed; }
.cbx .a-hint, .cbx .a-fine { color: var(--a-mute); font-size: 13px; margin: 0 0 8px; }
.cbx .a-go-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 8px; }
.cbx .a-plist { list-style: none; margin: 0 0 12px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.cbx .a-plist li { display: flex; align-items: center; justify-content: space-between; gap: 10px; background: var(--a-well); border-radius: 14px; padding: 10px 12px 10px 16px; }
.cbx .a-plist button { background: none; border: 0; color: var(--a-mute); font-size: 20px; line-height: 1; min-width: 44px; min-height: 44px; cursor: pointer; }
.cbx .a-work { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.cbx .a-work li { color: var(--a-mute); font-size: 14px; }
.cbx .a-work li.is-now { color: var(--a-ink); font-weight: 600; }
.cbx .a-work li.is-done { color: var(--a-blue); }
.cbx .a-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 12px 0; }
.cbx .a-facts div { background: var(--a-well); border-radius: 16px; padding: 14px; }
.cbx .a-facts b { display: block; font-size: 18px; }
.cbx .a-facts span { color: var(--a-mute); font-size: 13px; }
.cbx .a-facts p, .cbx .a-note-text { color: var(--a-soft); font-size: 14px; margin: 8px 0 0; }
.cbx .a-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.cbx .a-table th, .cbx .a-table td { text-align: left; padding: 8px 6px; border-bottom: 1px solid var(--a-line); }
.cbx .a-table tr.is-me td { color: var(--a-blue); font-weight: 700; }
.cbx .a-bar { display: block; height: 8px; border-radius: 99px; background: rgba(255,255,255,.08); overflow: hidden; min-width: 80px; }
.cbx .a-bar i { display: block; height: 100%; background: var(--a-blue); width: 0; }
.cbx .a-prompts { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.cbx .a-prompts li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; box-shadow: inset 0 -1px 0 var(--a-line); }
.cbx .a-prompts .sub { display: block; color: var(--a-mute); font-size: 13px; margin-top: 2px; }
.cbx .a-tick { flex: none; width: 28px; height: 28px; border-radius: 99px; display: grid; place-items: center; font-weight: 700; }
.cbx .a-tick.ok { background: rgba(6, 176, 247, .18); color: var(--a-blue); }
.cbx .a-tick.no { background: rgba(255, 155, 138, .16); color: #FF9B8A; }
.cbx .a-tick.na, .cbx .a-tick.fail { background: rgba(255,255,255,.06); color: var(--a-mute); }
@media (max-width: 700px) {
	.cbx .a-facts { grid-template-columns: 1fr; }
	.cbx .a-add { flex-direction: column; align-items: stretch; }
}
