/* EAS home page styles -- extracted from index.html 2026-10-01 so they load in <head>
   (cacheable, applied before first paint) instead of 35 <style> tags scattered through <body>.
   Order is the original document order; do not reorder. */
/* six-up proof wall 2026-08-10 */.history-proof .archive-track{grid-template-columns:repeat(4,1fr)!important;grid-auto-rows:257px!important}.history-proof .archive-card{grid-column:span 2!important;grid-row:span 2!important}
/* satire banner in Shows 2026-08-10 */.pod-satire{margin:0 0 24px;border-radius:16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--blue) 26%,transparent);box-shadow:0 18px 44px rgba(0,0,0,.42)}.pod-satire img{display:block;width:100%;height:auto}.pod-satire figcaption{padding:10px 14px;background:color-mix(in srgb,var(--panel) 78%,transparent);color:var(--ink-dim);font-family:'Plex Sans',ui-sans-serif,system-ui,sans-serif;font-size:12.5px;letter-spacing:.02em}
/* rail hover width for LCD tags 2026-08-10 */.team-proof-strip:hover,.team-proof-strip:focus-within{width:262px!important}.team-proof-strip .team-proof-card{width:248px!important;grid-template-columns:60px 1fr!important;height:78px!important}.team-proof-strip .team-proof-scroll{width:248px!important}
/* LCD stack tags on the side rail 2026-08-10 */.team-proof-strip .team-proof-card figcaption{display:flex!important;flex-direction:column;justify-content:center;gap:3px;padding:7px 9px!important;overflow:hidden}.team-proof-strip .team-proof-card figcaption b{display:block;color:#8fe3ff;font:800 8.5px/1 'Poppins',sans-serif;letter-spacing:.1em;text-transform:uppercase}.team-proof-strip .stack-tag{display:block;color:#7dff9e;font:700 7.5px/1.3 ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 7px rgba(125,255,158,.55);white-space:normal;word-break:break-word}.team-proof-strip .team-proof-card{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(6,14,20,.55))!important}
/* seamless strip loop + even cells 2026-08-10 */.employer-headstrip .eh-inner{display:block!important;overflow:hidden!important;padding:16px 0!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.employer-headstrip .eh-marquee{display:flex;align-items:center;width:max-content;animation:ehLoop 68s linear infinite}.employer-headstrip:hover .eh-marquee{animation-play-state:paused}@keyframes ehLoop{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}.employer-headstrip .eh-logo{flex:0 0 auto!important;width:150px;height:38px;margin:0 18px!important;display:inline-flex;align-items:center;justify-content:center;animation:none!important}.employer-headstrip .eh-logo img{max-width:150px!important;max-height:38px!important;width:auto!important;height:auto!important;object-fit:contain}@media(prefers-reduced-motion:reduce){.employer-headstrip .eh-marquee{animation:none}}
/* proof wall: 4 up, true 4:3, doorways not evidence - 2026-08-10 */.history-proof .archive-track{grid-template-columns:repeat(4,1fr)!important;grid-auto-rows:257px!important;gap:14px!important}.history-proof .archive-card{grid-column:span 2!important;grid-row:span 2!important}.history-proof .archive-card img{filter:none!important}.history-proof .archive-card:hover img{filter:none!important;transform:scale(1.03)}.history-proof .archive-card::after{background:linear-gradient(to top,rgba(3,8,13,.93) 0%,rgba(3,8,13,.22) 34%,transparent 58%)!important}.history-proof .archive-card h3{font-size:clamp(17px,1.5vw,23px)!important;max-width:22ch}.history-proof .archive-card-copy{padding:20px!important}@media(max-width:860px){.history-proof .archive-track{grid-template-columns:repeat(2,1fr)!important;grid-auto-rows:132px!important}}
/* flat marks are not photographs - do not crop them 2026-08-10 */.history-proof .archive-card.is-mark img{object-fit:contain!important;padding:22px 22px 58px!important;background:radial-gradient(120% 90% at 50% 30%,#12202c,#080e14)!important;filter:none!important}.history-proof .archive-card.is-mark::after{background:linear-gradient(to top,rgba(3,8,13,.96) 0%,rgba(3,8,13,.30) 38%,transparent 66%)!important}.history-proof .archive-track{grid-auto-rows:206px!important}
/* collage sizing fix 2026-08-10 - 7 tiles, 4 cols, 12 cells exactly */.history-proof .archive-track{grid-template-columns:repeat(4,1fr)!important;grid-auto-rows:196px!important;gap:14px!important}.history-proof .archive-card{grid-column:span 1;grid-row:span 1;border:1px solid rgba(112,220,255,.20)}.history-proof .archive-card:nth-child(1){grid-column:span 2!important;grid-row:span 2!important}.history-proof .archive-card:nth-child(2){grid-column:span 1!important;grid-row:span 2!important}.history-proof .archive-card:nth-child(3){grid-column:span 1!important;grid-row:span 2!important}.history-proof .archive-card:nth-child(4){grid-column:span 1!important;grid-row:span 1!important}.history-proof .archive-card:nth-child(5){grid-column:span 1!important;grid-row:span 1!important}.history-proof .archive-card:nth-child(6){grid-column:span 1!important;grid-row:span 1!important}.history-proof .archive-card:nth-child(7){grid-column:span 1!important;grid-row:span 1!important}.history-proof .archive-card img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#0b1722}.history-proof .archive-card-copy{padding:15px 15px 14px!important}.history-proof .archive-card h3{font-size:clamp(14px,1.35vw,20px)!important;margin:3px 0 5px!important;max-width:26ch}.history-proof .archive-stamp{font-size:8.5px;letter-spacing:.13em}.history-proof .archive-card p{max-height:none!important;opacity:.85!important;font-size:12px!important;line-height:1.42!important;overflow:visible!important}.history-proof .archive-card:nth-child(n+4) p{display:none}.history-proof .archive-card-cta{margin-top:9px!important;font-size:10px!important}@media(max-width:860px){.history-proof .archive-track{grid-template-columns:repeat(2,1fr)!important;grid-auto-rows:168px!important}.history-proof .archive-card{grid-column:span 1!important;grid-row:span 1!important}.history-proof .archive-card:nth-child(1){grid-column:span 2!important;grid-row:span 2!important}.history-proof .archive-card p{display:none}}
/* then/now evolution row 2026-08-10 */.history-proof .evo-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin:26px 0 30px}.history-proof .evo-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:10px;padding:15px 14px;border:1px solid color-mix(in srgb,var(--blue) 24%,transparent);border-radius:13px;background:color-mix(in srgb,var(--panel) 62%,transparent)}.history-proof .evo-pair>div{min-width:0}.history-proof .evo-then span,.history-proof .evo-now span{display:block;font:800 8.5px/1 'Poppins',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:5px}.history-proof .evo-now span{color:var(--blue)}.history-proof .evo-then b,.history-proof .evo-now b{display:block;font-family:'Poppins',sans-serif;font-size:15px;line-height:1.2;letter-spacing:-.01em;margin-bottom:6px}.history-proof .evo-then p,.history-proof .evo-now p{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-dim)}.history-proof .evo-arrow{align-self:center;color:var(--blue);font-size:17px;opacity:.7}.history-proof .ai-note{margin-top:12px;padding-left:13px;border-left:2px solid var(--blue)}@media(max-width:520px){.history-proof .evo-pair{grid-template-columns:1fr}.history-proof .evo-arrow{transform:rotate(90deg);justify-self:start}}
/* 2026-08-10 rail fixes */.team-proof-strip .team-proof-logo a{display:grid;place-items:center;width:100%;height:100%}.team-proof-strip .team-proof-logo a img{width:26px;height:26px;max-width:26px;max-height:26px;object-fit:contain;display:block}.employer-headstrip .eh-inner{flex-wrap:nowrap!important}.employer-headstrip{transition:none!important;transform:none!important;top:113px!important;z-index:59!important}.employer-headstrip .eh-inner{padding:17px 24px!important}.employer-headstrip .eh-logo{flex:0 0 auto!important;width:164px;height:40px;margin:0 20px!important;display:inline-flex;align-items:center;justify-content:center}.employer-headstrip .eh-logo img{flex:0 0 auto!important;width:auto!important;height:auto!important;max-width:164px!important;max-height:40px!important;object-fit:contain;opacity:.88}.employer-headstrip .eh-logo:hover img{opacity:1}.employer-headstrip.is-on{transform:none}@media(prefers-reduced-motion:reduce){.employer-headstrip .eh-inner{flex-wrap:nowrap!important}}
/* header strip scroll + linked tech icons - 2026-08-09 */.eh-inner{overflow:hidden;flex-wrap:nowrap;gap:0;padding:9px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.employer-headstrip .eh-logo{flex:0 0 auto;margin:0 30px;animation:ehScroll 80s linear infinite}.employer-headstrip:hover .eh-logo{animation-play-state:paused}.employer-headstrip .eh-label{flex:0 0 auto;margin-right:26px}@keyframes ehScroll{from{transform:translateX(0)}to{transform:translateX(-1867%)}}.team-proof-logo a{display:block}.team-proof-logo a:hover img{opacity:1}@media(prefers-reduced-motion:reduce){.employer-headstrip .eh-logo{animation:none}.eh-inner{flex-wrap:wrap}}
/* brand-tile real logos, format unchanged - 2026-08-09 */.brand-tile .glyph img{width:60%;height:60%;object-fit:contain;display:block;margin:auto;filter:brightness(0) invert(1);opacity:.95}
/* storm rebuild caption 2026-08-09 */.section-candid-frame .rebuild-cap{display:block;margin:11px auto 0;max-width:62ch;font-family:'Plex Sans',ui-sans-serif,system-ui,sans-serif;font-size:13.5px;line-height:1.55;color:var(--ink-dim);text-align:center}
/* Dreamy hover tips - 2026-08-09 */
.dreamy-tip{position:absolute;z-index:40;max-width:290px;padding:13px 15px 14px;border-radius:14px;background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid color-mix(in srgb,var(--blue) 42%,transparent);box-shadow:0 18px 44px rgba(0,0,0,.5);opacity:0;transform:translateY(8px) scale(.97);pointer-events:none;transition:opacity .22s ease,transform .22s cubic-bezier(.2,.8,.3,1);backdrop-filter:blur(6px)}
.dreamy-tip.on{opacity:1;transform:none}
.dreamy-tip .dt-who{display:block;font-family:'Poppins',sans-serif;font-weight:700;font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--blue);margin-bottom:5px}
.dreamy-tip .dt-txt{display:block;font-size:13.5px;line-height:1.5;color:var(--ink)}
.dreamy-tip::after{content:"";position:absolute;left:28px;bottom:-7px;width:13px;height:13px;rotate:45deg;background:inherit;border-right:1px solid color-mix(in srgb,var(--blue) 42%,transparent);border-bottom:1px solid color-mix(in srgb,var(--blue) 42%,transparent)}
.poly-face-hero{cursor:help}
@media(max-width:760px){.dreamy-tip{display:none}}
/* 2026-08-09: tech rail + logo impact */.team-proof-strip .team-proof-card figcaption{display:block;text-align:center}.team-proof-strip .team-proof-card figcaption b{display:block;font-family:'Poppins',sans-serif;font-weight:700;font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);margin-top:5px;line-height:1.15}.team-proof-strip:hover .team-proof-card figcaption b,.team-proof-strip:focus-within .team-proof-card figcaption b{color:var(--blue-dim)}.team-proof-strip .team-proof-logo img{max-width:30px;max-height:30px}@keyframes easLogoHit{0%{transform:scale(.35) translateZ(0) rotate(-6deg);opacity:0;filter:blur(6px)}55%{transform:scale(1.42) rotate(1.5deg);opacity:1;filter:blur(0)}72%{transform:scale(.94) rotate(-1deg)}86%{transform:scale(1.06)}100%{transform:scale(1) rotate(0);opacity:1}}@keyframes easShock{0%{opacity:0;transform:scale(.2)}40%{opacity:.85}100%{opacity:0;transform:scale(2.6)}}@keyframes easShake{0%,100%{transform:translate(0,0)}20%{transform:translate(-3px,2px)}40%{transform:translate(3px,-2px)}60%{transform:translate(-2px,-1px)}80%{transform:translate(2px,1px)}}.brand-home{position:relative;display:inline-block;transform-origin:center center}.brand-home.eas-hit .brand-logo{animation:easLogoHit 1.05s cubic-bezier(.16,1.02,.3,1) both}.brand-home.eas-hit{animation:easShake .42s ease-out .42s both}.brand-home .eas-shock{position:absolute;left:50%;top:50%;width:180px;height:180px;margin:-90px 0 0 -90px;border-radius:50%;pointer-events:none;opacity:0;z-index:-1;background:conic-gradient(from 0deg,#0673ba,#d12037,#f57d20,#4d9a2e,#0673ba);filter:blur(16px)}.brand-home.eas-hit .eas-shock{animation:easShock .8s ease-out .34s both}@media(prefers-reduced-motion:reduce){.brand-home.eas-hit .brand-logo,.brand-home.eas-hit,.brand-home.eas-hit .eas-shock{animation:none!important}}
/* 2026-08-09: employer strip under header, rail->nav, archive collage */.employer-headstrip{position:sticky;top:72px;z-index:60;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .35s ease,transform .35s ease;background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 96%,transparent),color-mix(in srgb,var(--paper) 88%,transparent));border-bottom:1px solid color-mix(in srgb,var(--blue) 20%,transparent);backdrop-filter:blur(8px)}.employer-headstrip.is-on{opacity:1;transform:none;pointer-events:auto}.eh-inner{max-width:1180px;margin:0 auto;padding:9px 24px;display:flex;align-items:center;gap:26px;flex-wrap:wrap}.eh-label{font-family:'Poppins',sans-serif;font-weight:700;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);white-space:nowrap}.eh-logo{display:inline-flex;align-items:center;gap:9px}.eh-logo img{height:17px;width:auto;max-width:104px;object-fit:contain;filter:brightness(0) invert(1);opacity:.82}.eh-logo:hover img{opacity:1}.eh-logo i{font-style:normal;font-family:'Poppins',sans-serif;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap}@media(max-width:900px){.employer-headstrip{display:none}}.team-proof-strip .team-proof-card figcaption{display:none}.history-proof .archive-viewport{overflow:visible}.history-proof .archive-track{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:186px;grid-auto-flow:dense;gap:12px;width:100%;transform:none!important;animation:none!important}.history-proof .archive-card{margin:0;width:auto;min-width:0;height:auto;flex:none;position:relative;overflow:hidden;border-radius:12px;transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s ease}.history-proof .archive-card:nth-child(1){grid-column:span 2;grid-row:span 2}.history-proof .archive-card:nth-child(2){grid-column:span 1;grid-row:span 2}.history-proof .archive-card:nth-child(4){grid-column:span 2;grid-row:span 1}.history-proof .archive-card:nth-child(5){grid-column:span 1;grid-row:span 2}.history-proof .archive-card:nth-child(6){grid-column:span 2;grid-row:span 1}.history-proof .archive-card img{width:100%;height:100%;object-fit:contain;background:#0b1722;display:block}.history-proof .archive-card:hover{transform:scale(1.045);z-index:6;box-shadow:0 22px 54px rgba(0,0,0,.55)}.history-proof .archive-card-copy{position:absolute;left:0;right:0;bottom:0;padding:14px;background:linear-gradient(180deg,transparent,rgba(6,10,14,.86) 55%)}.history-proof .archive-card h3{font-size:15px;line-height:1.22;margin:4px 0}.history-proof .archive-card p{font-size:12.5px;line-height:1.4;margin:0 0 6px;max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .25s ease}.history-proof .archive-card:hover p{max-height:72px;opacity:1}.history-proof .archive-controls{display:none}@media(max-width:900px){.history-proof .archive-track{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}.history-proof .archive-card{grid-column:span 1!important;grid-row:span 1!important}}
/* team-proof logos: kill the white plates, match the tech bar - 2026-08-09 */.team-proof-strip .team-proof-logo{background:transparent!important;padding:10px 8px;height:auto;min-height:56px}.team-proof-strip .team-proof-logo img{filter:brightness(0) invert(1);opacity:.9;max-width:132px;max-height:30px;width:auto;height:auto;object-fit:contain}.team-proof-strip:hover .team-proof-logo img,.team-proof-strip:focus-within .team-proof-logo img{opacity:1}@media(max-width:900px){.team-proof-strip .team-proof-logo img{max-width:112px;max-height:26px}}
/* CAP & TIM poster, Pipe section - 2026-08-08 */.captim-poster{display:flex;flex-direction:column;align-items:center;gap:14px;margin:34px auto 6px;max-width:520px}.captim-poster img{width:100%;max-width:440px;height:auto;display:block;border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.55)}.captim-poster figcaption{font-family:'Plex Sans',ui-sans-serif,system-ui,sans-serif;font-size:14.5px;line-height:1.55;color:var(--ink-dim);text-align:center;max-width:46ch}.captim-poster figcaption b{font-family:'Poppins',sans-serif;color:var(--ink-bright)}@media(max-width:640px){.captim-poster img{max-width:300px}}
/* founder bio links 2026-08-08 */.manifest-row .bio-link{margin:2px 0 6px}.manifest-row .bio-link a{font-family:'Poppins',sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.03em;color:var(--blue);text-decoration:none}.manifest-row .bio-link a:hover{text-decoration:underline}
/* footer consultation policy - 2026-08-08 */footer .eas-foot{display:flex;flex-wrap:wrap;gap:26px;justify-content:space-between;align-items:flex-start;width:100%;padding:8px 0 4px}footer .eas-foot-policy{max-width:56ch}footer .eas-foot-policy h3{font-family:'Poppins',sans-serif;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin:0 0 8px}footer .eas-foot-policy p{margin:0 0 8px;font-size:14.5px;line-height:1.55;color:var(--ink-dim)}footer .eas-foot-policy p.eas-foot-kicker{font-family:'Poppins',sans-serif;font-weight:700;color:var(--ink-bright);font-size:15px}footer .eas-foot-call a{color:var(--blue);text-decoration:none;font-weight:700;font-size:16px}footer .eas-foot-call a:hover{text-decoration:underline}footer .eas-foot-meta{display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--ink-dim)}footer .eas-foot-small{opacity:.75}@media(max-width:700px){footer .eas-foot{flex-direction:column;gap:18px}}
/* CAP & TIM poster in founder wall - 2026-08-08 *//* higher specificity: site sheet sets .founder-wall-main img{width:100%;object-fit:cover} later in doc order */.who-block .founder-wall{justify-content:center;padding:26px 18px}.who-block .founder-wall figure.founder-wall-main{width:auto;max-width:min(64%,590px);display:flex;justify-content:center;align-items:center;background:transparent;box-shadow:none}.who-block .founder-wall figure.founder-wall-main img{width:auto;height:auto;max-height:520px;max-width:100%;object-fit:contain;object-position:center;border-radius:14px;box-shadow:0 18px 44px rgba(0,0,0,.5);display:block}.who-block .founder-wall{gap:28px;flex-wrap:wrap}.who-block .founder-wall figure.founder-wall-real{flex:0 1 580px;max-width:580px;min-width:260px;display:flex;flex-direction:column;gap:10px;align-items:center;margin:0}.who-block .founder-wall figure.founder-wall-real img{width:100%;height:auto;object-fit:contain;border-radius:14px;box-shadow:0 18px 44px rgba(0,0,0,.5);display:block}.who-block .founder-wall figure.founder-wall-real figcaption{font-family:'Poppins',sans-serif;font-size:12.5px;letter-spacing:.02em;color:var(--ink-dim);text-align:center;max-width:34ch;line-height:1.45}@media(max-width:820px){.who-block .founder-wall figure.founder-wall-real{max-width:100%}}@media(max-width:640px){.who-block .founder-wall figure.founder-wall-main img{max-height:400px}.who-block .founder-wall{min-height:0}}
/* Jade + Tim block-founder portrait, 2026-08-09 */.who-block .founder-wall figure.founder-wall-real:not(.founder-wall-block){flex-basis:480px}.who-block .founder-wall figure.founder-wall-block{flex:0 1 340px;max-width:380px}.who-block .founder-wall figure.founder-wall-block img{aspect-ratio:1;object-fit:cover;background:#f5f6f7}.who-block .founder-wall figure.founder-wall-block figcaption{max-width:30ch}.who-block .team-dynamic{margin:0 0 24px;padding:18px 20px;border:1px solid rgba(77,163,224,.28);border-left:4px solid var(--blue);border-radius:10px;background:linear-gradient(100deg,rgba(77,163,224,.09),rgba(245,125,32,.06));font-family:'Poppins',sans-serif;font-size:clamp(17px,2.2vw,23px);line-height:1.42;color:var(--ink-bright)}.who-block .team-dynamic b{color:var(--blue)}@media(max-width:820px){.who-block .founder-wall figure.founder-wall-block{flex-basis:auto;max-width:min(100%,420px)}}
/* 2026-08-20: retired the original genie artwork while its replacement is prepared. */.hero-proof-genie-halo,.hero-proof-genie,.hero-proof-stamp,.dreamy-companion{display:none!important}
@font-face {
  font-family: 'Plex Sans';
  src: url(data:font/woff2;base64,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) format('woff2');
  font-weight: 100 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins';
  src: url(data:font/woff2;base64,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) format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Poppins';
  src: url(data:font/woff2;base64,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) format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Poppins';
  src: url(data:font/woff2;base64,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) format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: block;
}

:root {
  --paper: #f6f8f9;
  --panel: #ffffff;
  --panel-2: #eef2f4;
  --line: #dfe4e7;
  --ink: #231f20;
  --ink-dim: #6b6763;
  --ink-bright: #14110f;
  --blue: #0673ba;
  --blue-dim: #045c96;
  --red: #d12037;
  --orange: #f57d20;
  --green: #4d9a2e;
}
:root[data-theme="dark"] {
  --paper: #17191b;
  --panel: #201e1f;
  --panel-2: #262324;
  --line: #383434;
  --ink: #ece9e5;
  --ink-dim: #a39e98;
  --ink-bright: #ffffff;
  --blue: #4da3e0;
  --blue-dim: #7ec1ee;
  --red: #ef5d73;
  --orange: #ff9d47;
  --green: #8fd66a;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #17191b;
    --panel: #201e1f;
    --panel-2: #262324;
    --line: #383434;
    --ink: #ece9e5;
    --ink-dim: #a39e98;
    --ink-bright: #ffffff;
    --blue: #4da3e0;
    --blue-dim: #7ec1ee;
    --red: #ef5d73;
    --orange: #ff9d47;
    --green: #8fd66a;
  }
}

* { box-sizing: border-box; }
html {
  width:100%; max-width:100%;
  scroll-behavior:smooth;
  overflow-x:hidden;
  overscroll-behavior-x:none;
}
html, body { margin: 0; padding: 0; }
body {
  background: var(--paper);
  color: var(--ink);
  font-family: 'Plex Sans', ui-sans-serif, system-ui, sans-serif;
  font-size: 24px;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
  position: relative;
  isolation: isolate;
  overflow-x: hidden;
}
/* 2026-08-17: Captain says every prior pass kept coming out smaller, not
   bigger, and he can barely read nav/body/headers. Round 3: stop being
   cautious. Big blunt-force global bump across the whole page, not just
   two hero selectors -- body base, nav, all headings, paragraph text,
   buttons. If this still isn't big enough, say so and it goes up again.
   2026-08-17 ROUND 4: Captain says it still feels like it keeps shrinking
   site-wide, on every page, not just the homepage. Going up again, every
   selector, body base 21px->24px. */
.hero h1 { font-size: clamp(3.9rem, 7.8vw, 7.2rem) !important; }
.quick-paths h2 { font-size: clamp(2.9rem, 5.2vw, 4.3rem) !important; }
h2.section-title { font-size: clamp(2.9rem, 5.2vw, 4.3rem) !important; }
h1,h2,h3,h4 { line-height: 1.15 !important; }
h2 { font-size: clamp(2.2rem, 3.9vw, 3.1rem) !important; }
h3 { font-size: clamp(1.6rem, 2.6vw, 2.15rem) !important; }
h4 { font-size: 1.35rem !important; }
p { font-size: 1.22rem !important; }
.navlinks > a, .site-menu > summary { font-size: 1.18rem !important; }
.btn-request, button, .btn, a.btn { font-size: 1.18rem !important; }
.section-eyebrow, .kicker, .dream-kicker { font-size: 1.08rem !important; }
footer, footer * { font-size: 1.15rem !important; }
/* Dream Machine depth field: an endless stage behind the whole site. */
body::before {
  content:""; position:fixed; z-index:-2; inset:-35vh -30vw -60vh; pointer-events:none;
  background:
    linear-gradient(rgba(77,163,224,.25) 1px,transparent 1px),
    linear-gradient(90deg,rgba(77,163,224,.25) 1px,transparent 1px),
    linear-gradient(rgba(77,163,224,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(77,163,224,.09) 1px,transparent 1px);
  background-size:72px 72px,72px 72px,18px 18px,18px 18px;
  transform-origin:50% 20%; transform:perspective(650px) rotateX(62deg) scale(1.35);
  filter:drop-shadow(0 0 5px rgba(77,163,224,.18));
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.72) 0%,#000 14%,#000 88%,rgba(0,0,0,.72) 100%);
  animation:dream-grid-travel 16s linear infinite;
}
body::after {
  content:""; position:fixed; z-index:-1; inset:0; pointer-events:none;
  background:radial-gradient(circle at 50% 17%,rgba(77,163,224,.20),transparent 25%),radial-gradient(circle at 12% 54%,rgba(239,93,115,.09),transparent 22%),radial-gradient(circle at 88% 72%,rgba(255,157,71,.09),transparent 24%),linear-gradient(180deg,transparent,rgba(77,163,224,.035) 48%,transparent);
  animation:dream-light-breathe 9s ease-in-out infinite alternate;
}
@keyframes dream-grid-travel { to { background-position:0 144px,0 144px,0 144px,0 144px; } }
@keyframes dream-light-breathe { from { opacity:.62; transform:scale(1); } to { opacity:1; transform:scale(1.08); } }
@media (prefers-reduced-motion: reduce) {
  * { animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; }
  body::before, body::after, .hero::before { animation: none !important; }
}
a { color: inherit; }
.wrap { max-width: min(3200px, 97vw); margin: 0 auto; padding: 0 clamp(20px,3vw,48px); }
/* 2026-08-17: Captain said the landing sections read as boxed columns with
   dead space on both sides on a wide monitor -- .wrap was capped at 1080px
   sitewide. Opened it up to use real screen width instead of a narrow
   centered strip. Also bumping body copy inside cards/section text up a
   notch further per his "body needs to come up a lil" note, on top of the
   bump1/2/3 global body-size pass above. */
.history-proof-lede, .archive-card-copy p, .card-grid p, .quick-card p,
.section-sub, .path-lede, .evo-then p, .evo-now p, .evo-then b, .evo-now b
{ font-size: 1.32rem !important; line-height: 1.62 !important; }
.evo-then b, .evo-now b { font-size: 1.46rem !important; }
img, video, iframe { max-width: 100%; }
section[id], .who-block[id], details[id], .tab-panel[id] { scroll-margin-top: 118px; }
@media (max-width: 600px) { .wrap { padding-inline: 16px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* ---------- flag tick (the 4-color brand mark, reused as a motif) ---------- */
.flag-tick { display: inline-flex; gap: 3px; align-items: flex-end; height: 14px; }
.flag-tick span { display: block; width: 5px; border-radius: 1px; }
.flag-tick .b1 { height: 14px; background: var(--blue); }
.flag-tick .b2 { height: 9px; background: var(--red); }
.flag-tick .b3 { height: 11px; background: var(--orange); }
.flag-tick .b4 { height: 6px; background: var(--green); }

/* ---------- system strip: names the whole build, sits above the topbar ---------- */
.system-strip {
  background: linear-gradient(90deg, var(--blue-dim), var(--blue));
  color: #fff;
}
.system-strip .wrap {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  padding: 8px 0; text-align: center; flex-wrap: wrap;
}
.system-strip .name {
  font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 12.5px;
  letter-spacing: .08em; text-transform: uppercase;
  color: #fff; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.5);
}
.system-strip .name:hover { border-bottom-color: #fff; }
.system-strip .sep { opacity: .5; font-size: 11px; }
.system-strip .tagline { font-size: 11.5px; font-weight: 500; opacity: .9; }

/* ---------- top bar ---------- */
.topbar {
  /* 2026-08-18: swapped the solid white bar for a floating pill nav
     (see .pill-nav below). The old .topbar box is kept as an invisible
     spacer -- same height/position as before -- so every other element
     on the page that measures its offset from "below the topbar"
     (.employer-headstrip, media-query height math, etc.) doesn't need
     to be re-tuned. The pill itself is visually independent and floats
     on top of this now-transparent box.
     2026-08-19: per Cap, logo + pill are the top of the page and the
     marquee ticker now sits BELOW this row (see .top-marquee below --
     it's a static bar, not sticky, so only this bar pins on scroll). */
  position: sticky; top: 0; z-index: 82;
  background: #101418;
  border-bottom: 0;
  backdrop-filter: none;
  pointer-events: none;
}
.topbar .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; height: 68px; position: relative; }
.topbar .wrap > * { pointer-events: auto; }
.brand-logo {
  height: 48px;
  display: block;
  /* 2026-07-16: "take the white off the logo, keep original colors" --
     dropped the brightness(0) invert(1) filter that forced it to solid
     white; the source image already carries the real brand colors. */
  filter: drop-shadow(0 1px 4px rgba(0,0,0,.12));
}
.navlinks { display: flex; align-items: center; gap: 28px; font-size: 14px; font-weight: 500; }
.navlinks a { text-decoration: none; color: #6b6763; }
.navlinks a:hover { color: #231f20; }
.btn-request {
  font-family: 'Plex Sans', sans-serif;
  font-size: 13.5px; font-weight: 600;
  background: var(--blue);
  color: #fff;
  padding: 10px 18px;
  border-radius: 8px;
  text-decoration: none;
  white-space: nowrap;
}
.btn-request:hover { background: var(--blue-dim); }

/* ============ FLOATING PILL NAV — 2026-08-18 ============
   Replaces the full-width white .topbar bar. Sits inside the same
   .topbar .wrap spacer box (now transparent) as an absolutely-positioned
   overlay, so it doesn't disturb any other element's scroll-offset math
   on the page. */
.pill-nav-wrap {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  align-items: center;
  display: flex; justify-content: space-between;
  padding: 14px 20px 0;
  z-index: 90;
}
.pill-nav-row { display: flex; align-items: center; }
.pill-nav {
  display: flex; align-items: center; gap: 4px;
  max-width: calc(100vw - 40px); width: max-content;
  padding: 6px 8px 6px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  border: 1px solid rgba(18,24,30,.08);
  box-shadow: 0 1px 2px rgba(18,24,30,.04), 0 12px 32px rgba(18,24,30,.10), 0 0 0 1px rgba(255,255,255,.5) inset;
  transition: box-shadow .25s ease, background .25s ease, transform .25s ease;
}
.pill-nav.is-scrolled {
  background: rgba(255,255,255,.92);
  box-shadow: 0 1px 2px rgba(18,24,30,.06), 0 16px 40px rgba(18,24,30,.14);
}
/* Logo now lives in its own floating "cloud" badge next to the pill-nav,
   not inside the pill itself. Built as a proper cloud silhouette: a flat
   bottom body plus a cluster of overlapping circles across the top so
   the outline actually reads as a cloud, not a pill with bumps. Pure
   CSS shape, no image asset needed. */
.brand-cloud {
  display: flex; align-items: center; justify-content: center;
  padding: 12px 22px;
  margin-right: 14px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(18,24,30,.2);
  text-decoration: none;
  flex: 0 0 auto;
}
.brand-cloud img { height: 44px; width: auto; display: block; }
@media (max-width: 900px) {
  .brand-cloud { padding: 8px 14px; margin-right: 8px; border-radius: 12px; }
  .brand-cloud img { height: 30px; }
}
.pill-links { display: flex; align-items: center; gap: 2px; flex: 0 0 auto; }
.pill-links a {
  display: inline-flex; align-items: center;
  padding: 9px 14px;
  border-radius: 999px;
  color: #4b4740;
  text-decoration: none;
  font-size: 13.5px; font-weight: 600;
  white-space: nowrap;
  transition: background .15s ease, color .15s ease;
}
.pill-links a:hover { background: rgba(18,24,30,.06); color: #231f20; }
.pill-links a.toolkit-link { color: var(--blue); }
.pill-tldr {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 7px 11px; margin: 0 2px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.55);
  background: linear-gradient(180deg, #f4f6f8 0%, #c9d0d6 28%, #8b939b 52%, #b7bec4 72%, #eef1f3 100%);
  color: #fff;
  text-shadow: 0 1px 1px rgba(0,0,0,.55), 0 0 1px rgba(0,0,0,.4);
  text-decoration: none;
  font-size: 11.5px; font-weight: 800;
  letter-spacing: .02em;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8), inset 0 -1px 2px rgba(0,0,0,.25), 0 2px 5px rgba(0,0,0,.25);
  transition: background .15s ease, transform .15s ease, box-shadow .15s ease;
}
.pill-tldr svg { filter: drop-shadow(0 1px 1px rgba(0,0,0,.5)); }
.pill-tldr:hover {
  background: linear-gradient(180deg, #ffffff 0%, #d6dce1 28%, #9aa2aa 52%, #c6ccd2 72%, #f6f8f9 100%);
  transform: translateY(-1px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), inset 0 -1px 2px rgba(0,0,0,.3), 0 6px 16px rgba(0,0,0,.3);
}
.pill-tldr svg { width: 13px; height: 13px; flex: none; }
.pill-actions { display: flex; align-items: center; gap: 6px; flex: 0 0 auto; padding-left: 4px; }
.pill-btn {
  display: inline-flex; align-items: center; gap: 6px;
  height: 38px; padding: 0 16px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 13px; font-weight: 700; letter-spacing: .01em;
  white-space: nowrap;
  cursor: pointer;
  border: 1.5px solid transparent;
  transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
}
.pill-btn svg { width: 15px; height: 15px; flex: none; }
.pill-btn.key {
  background: linear-gradient(180deg, #5fe0cc 0%, #14a893 26%, #086a5c 52%, #0fae99 76%, #6ff0dc 100%);
  color: #fff; text-shadow: 0 1px 1px rgba(0,0,0,.55), 0 0 1px rgba(0,0,0,.4);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.6), inset 0 -1px 2px rgba(0,0,0,.3), 0 2px 8px rgba(12,143,128,.35);
}
.pill-btn.key svg { filter: drop-shadow(0 1px 1px rgba(0,0,0,.5)); }
.pill-btn.key:hover {
  background: linear-gradient(180deg, #74e8d6 0%, #1cc0a8 26%, #097e6d 52%, #14c4ab 76%, #82f4e0 100%);
  transform: translateY(-1px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7), inset 0 -1px 2px rgba(0,0,0,.32), 0 6px 16px rgba(12,143,128,.4);
}
.pill-btn.sandbox {
  background: linear-gradient(180deg, #7ec8f5 0%, #2f8fd6 26%, #0a4f89 52%, #1f7ec4 76%, #8ad2f8 100%);
  color: #fff; text-shadow: 0 1px 1px rgba(0,0,0,.55), 0 0 1px rgba(0,0,0,.4);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.6), inset 0 -1px 2px rgba(0,0,0,.3), 0 2px 8px rgba(6,115,186,.35);
}
.pill-btn.sandbox svg { filter: drop-shadow(0 1px 1px rgba(0,0,0,.5)); }
.pill-btn.sandbox:hover {
  background: linear-gradient(180deg, #93d4fa 0%, #429fe4 26%, #0c5e9f 52%, #2e8fd4 76%, #9cdcfb 100%);
  transform: translateY(-1px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7), inset 0 -1px 2px rgba(0,0,0,.32), 0 6px 16px rgba(6,115,186,.4);
}
/* 2026-08-19: Epic Gazette nav button -- cream/newsprint colored so it
   reads distinct from the blue/teal action buttons, with the paper's
   own gazelle mark as the icon instead of a generic SVG glyph. */
.pill-btn.gazette-btn { background: #f4ecda; border-color: #c9bd9c; box-shadow: 0 2px 8px rgba(0,0,0,.12); }
.pill-btn.gazette-btn:hover { background: #ece0c4; transform: translateY(-1px); }
.pill-btn.gazette-btn.icon-only { padding: 0 14px; height: 46px; }
.gazette-btn-icon { height: 38px; width: auto; flex: none; display: block; }
.pill-menu-btn {
  display: none; align-items: center; justify-content: center;
  width: 38px; height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(18,24,30,.12);
  background: transparent;
  color: #231f20;
  cursor: pointer;
}
.pill-menu-btn .hamb-lines { width: 18px; height: 14px; }
@media (max-width: 760px) {
  .pill-links a:not(.always-show) { display: none; }
  .pill-menu-btn { display: inline-flex; }
}
@media (max-width: 640px) {
  .pill-nav-wrap { top: 10px; padding: 0 12px; }
  .pill-nav { padding: 6px 7px 6px 12px; gap: 3px; }
  .pill-btn.key span, .pill-btn.sandbox span { display: none; }
  .pill-btn { padding: 0 12px; height: 36px; }
  .pill-tldr span { display: none; }
  .pill-tldr { padding: 8px 12px; }
  .pill-menu-btn { width: 36px; height: 36px; }
}

/* TLDR explainer modal */
.tldr-overlay {
  display: none;
  position: fixed; inset: 0; z-index: 300;
  background: rgba(18,24,30,.55);
  align-items: center; justify-content: center;
  padding: 24px;
}
.tldr-overlay.open { display: flex; }
.tldr-card {
  max-width: 480px; width: 100%;
  background: #fff;
  border-radius: 20px;
  padding: 32px;
  box-shadow: 0 30px 80px rgba(0,0,0,.35);
}
.tldr-card h3 { margin: 0 0 12px; font-size: 22px; letter-spacing: -.02em; font-family: 'Poppins', sans-serif; }
.tldr-card p { margin: 0 0 12px; font-size: 14.5px; line-height: 1.6; color: #4b4740; }
.tldr-card p:last-of-type { margin-bottom: 22px; }
.tldr-close {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 10px 20px;
  border-radius: 999px;
  background: #231f20;
  color: #fff;
  border: 0;
  font-size: 13px; font-weight: 700;
  cursor: pointer;
}

/* Pill nav reuses the old .site-menu overflow-panel for the "everything
   else" link list, but always shown as a round icon button (not the old
   1180px-breakpoint-only hamburger), and repositioned to sit inside
   .pill-actions instead of the old .navlinks flow. */
.pill-site-menu { display: block !important; }
.pill-site-menu > summary { min-height: auto !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.pill-site-menu > summary:hover { background: transparent !important; }
.pill-site-menu .site-menu-panel { top: calc(100% + 10px); }

/* 2026-08-18: lean cyan hexagon-outline nav buttons (replaces the green KEY ACCESS
   pill + solid blue Request Sandbox Access pill in the top nav) */
.nav-glow-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 18px;
  border: 1.5px solid #2fe0d1;
  clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
  background: rgba(6, 20, 26, .55);
  color: #b7fff2;
  font-family: 'Plex Sans', sans-serif;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .02em;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 0 8px rgba(47,224,209,.55), 0 0 18px rgba(47,224,209,.22), inset 0 0 10px rgba(47,224,209,.06);
  transition: box-shadow .18s ease, color .18s ease, background .18s ease, transform .18s ease;
}
.nav-glow-btn svg { width: 15px; height: 15px; flex: none; }
.nav-glow-btn:hover {
  color: #eafffb;
  background: rgba(6, 20, 26, .8);
  box-shadow: 0 0 12px rgba(47,224,209,.85), 0 0 26px rgba(47,224,209,.35), inset 0 0 14px rgba(47,224,209,.1);
  transform: translateY(-1px);
}
/* 2026-08-18: Key Access needed a solid fill to read clearly on the white
   topbar -- the dark-glass glow treatment looked washed out/muted there
   even though it works fine on dark sections. Solid teal fill, same
   hexagon cut, same icon/label layout as .nav-glow-btn. */
.nav-glow-btn.key-access-link {
  background: #0c8f80;
  border-color: #0c8f80;
  color: #fff;
  box-shadow: 0 2px 10px rgba(12,143,128,.35);
}
.nav-glow-btn.key-access-link:hover {
  background: #0aa896;
  border-color: #0aa896;
  color: #fff;
  box-shadow: 0 4px 14px rgba(12,143,128,.5);
  transform: translateY(-1px);
}

@media (max-width: 760px) { .navlinks { display: none; } }

/* ---------- hero ---------- */
.hero { position:relative; min-height:clamp(640px,78vh,860px); padding:84px 0 68px; border-bottom:1px solid color-mix(in srgb,var(--blue) 28%,var(--line)); overflow:hidden; }
.hero::before {
  content:""; position:absolute; width:min(72vw,880px); aspect-ratio:1; right:-11%; top:50%;
  border:1px solid rgba(77,163,224,.28); border-radius:50%; transform:translateY(-50%);
  box-shadow:0 0 0 38px rgba(77,163,224,.035),0 0 0 92px rgba(77,163,224,.025),0 0 110px rgba(77,163,224,.16),inset 0 0 90px rgba(77,163,224,.08);
  animation:dream-portal-spin 24s linear infinite;
}
.hero::after {
  content:"DREAM MACHINE  /  BUILD  /  LEARN  /  REPEAT"; position:absolute; right:3%; top:16%; max-width:32ch;
  color:var(--blue); opacity:.34; font:700 10px/2.1 'Poppins',sans-serif; letter-spacing:.34em; writing-mode:vertical-rl; text-transform:uppercase;
}
.hero > .wrap { position:relative; z-index:2; }
.hero-copy { position:relative; padding:34px; margin-left:-34px; border:1px solid color-mix(in srgb,var(--blue) 22%,transparent); border-radius:22px; background:color-mix(in srgb,var(--paper) 73%,transparent); backdrop-filter:blur(14px); box-shadow:0 28px 90px rgba(0,0,0,.16); }
.hero-copy::after { content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px; background:linear-gradient(120deg,rgba(77,163,224,.8),transparent 32%,transparent 70%,rgba(255,157,71,.45)); mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0); pointer-events:none; }
@keyframes dream-portal-spin { to { transform:translateY(-50%) rotate(360deg); } }

section.block, .who-block { position:relative; }
section.block:nth-of-type(even)::before { content:""; position:absolute; inset:18px 0; z-index:-1; pointer-events:none; background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--panel) 74%,transparent) 14%,color-mix(in srgb,var(--panel) 74%,transparent) 86%,transparent); border-block:1px solid color-mix(in srgb,var(--blue) 10%,transparent); }
.product-card,.pod-main,.pod-side,.why-item,.flow-stage,.confidentiality-note,.faq-ask-live { backdrop-filter:blur(12px); box-shadow:0 16px 44px rgba(0,0,0,.08); transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.product-card:hover,.pod-show:hover,.why-item:hover { transform:translateY(-4px); border-color:color-mix(in srgb,var(--blue) 60%,var(--line)); box-shadow:0 24px 64px rgba(0,0,0,.16),0 0 30px rgba(77,163,224,.08); }
@media(max-width:760px){ body::before{background-size:46px 46px;transform:perspective(520px) rotateX(66deg) scale(1.65)} .hero{min-height:auto}.hero::before{width:115vw;right:-58%;opacity:.65}.hero::after{display:none}.hero-copy{margin:0;padding:24px 20px} }
.eyebrow-row { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; }
.eyebrow {
  font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase;
  color: var(--blue);
}
.hero h1 {
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  line-height: 1.12;
  letter-spacing: -0.01em;
  color: var(--ink-bright);
  margin: 0 0 20px;
  text-wrap: balance;
  max-width: 16ch;
}
.hero h1 .tilt {
  display: inline-block;
  color: var(--blue);
  transform: skewX(-8deg);
}
.hero .lede {
  font-size: 1.12rem;
  color: var(--ink-dim);
  max-width: 60ch;
  margin: 0 0 34px;
}
.hero .lede b { color: var(--ink); font-weight: 600; }
.hero .lede-local { font-size: .98rem; margin-top: -18px; }
.hero .lede-local a { color: var(--blue); text-decoration: none; }
.hero .lede-local a:hover { text-decoration: underline; }
.cta-row { display: flex; gap: 14px; flex-wrap: wrap; }
.btn-primary {
  font-size: 14.5px; font-weight: 600;
  background: var(--blue); color: #fff;
  padding: 13px 22px; border-radius: 9px;
  text-decoration: none;
}
.btn-primary:hover { background: var(--blue-dim); }
.btn-ghost {
  font-size: 14.5px; font-weight: 600;
  border: 1.5px solid var(--line); color: var(--ink);
  padding: 13px 22px; border-radius: 9px;
  text-decoration: none;
}
.btn-ghost:hover { border-color: var(--blue); color: var(--blue); }

/* ---------- section shell: whitespace does the separating, not a hard
   rule on every section -- only #stack keeps a border, since it's the
   densest block and benefits from a clean break before it. ---------- */
section.block { padding: 76px 0; }
section.block#stack { border-bottom: 1px solid var(--line); padding-bottom: 76px; }
section.block#protocol { padding: 0 0 20px; }
.section-eyebrow {
  font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase;
  color: var(--blue); margin-bottom: 12px;
}
h2.section-title {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  color: var(--ink-bright);
  margin: 0 0 12px;
  text-wrap: balance;
}
.section-sub { color: var(--ink-dim); max-width: 60ch; margin: 0 0 40px; }

/* ---------- who we are: a manifesto block, not a bio -- one accent
   moment (the left rule + pull-quote size), everything else stays quiet
   so this reads as stated fact, not a sales pitch. ---------- */
.who-block { padding: 10px 0 76px; }
.who-lead {
  font-family: 'Poppins', sans-serif; font-weight: 700;
  font-size: clamp(1.3rem, 2.6vw, 1.7rem);
  line-height: 1.35; color: var(--ink-bright);
  max-width: 34ch; margin: 0 0 30px;
  text-wrap: balance;
}
.who-points { display: flex; flex-direction: column; gap: 22px; max-width: 62ch; }
.who-points p {
  margin: 0; padding-left: 18px; border-left: 3px solid var(--blue);
  font-size: 15px; line-height: 1.65; color: var(--ink);
}
.who-points p.tight { color: var(--ink-dim); border-left-color: var(--line); font-size: 14px; }

/* ---------- team gallery: hero shot, headshots, bios ---------- */
.team-gallery { display: flex; flex-direction: column; align-items: center; gap: 48px; }
.team-hero { display: none; }
.team-hero-img {
  width: 100%; height: 360px; object-fit: cover; object-position: center 0%;
  border-radius: 8px; display: block;
}
.team-hero .team-hero-img { display: none; }
.team-hero-cutout {
  width: 100%; max-height: 460px; object-fit: contain; object-position: center bottom;
  display: block; margin: 0 auto; filter: drop-shadow(0 18px 28px rgba(0,0,0,.28));
}
.team-pipeline-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.team-pipeline-visual { width:100%; aspect-ratio:1/1; object-fit:cover; object-position:center; border-radius:10px; display:block; box-shadow:0 16px 32px rgba(0,0,0,.28); }
@media (max-width:640px) { .team-pipeline-pair { grid-template-columns:1fr; } }
.founder-wall {
  width: 100%; max-width: 920px; min-height: 570px; margin: 8px auto 8px;
  position: relative; display: flex; align-items: center; justify-content: flex-start;
  padding: 32px 0 32px 18px; isolation: isolate; overflow: hidden;
  border-radius: 28px;
  background:
    radial-gradient(circle at 78% 44%, rgba(103,189,255,.22), transparent 25%),
    radial-gradient(circle at 87% 68%, rgba(255,161,69,.18), transparent 28%),
    linear-gradient(135deg, rgba(17,26,36,.8), rgba(23,20,29,.35));
  border: 1px solid rgba(103,189,255,.16);
  box-shadow: inset 0 0 80px rgba(72,170,255,.06), 0 24px 70px rgba(0,0,0,.26);
}
.founder-wall::before,
.founder-wall::after {
  content: ""; position: absolute; pointer-events: none; z-index: -1;
  width: 560px; height: 300px; right: -105px; border-radius: 50%;
  filter: blur(18px);
  background:
    radial-gradient(ellipse at 22% 65%, rgba(232,246,255,.26) 0 13%, transparent 36%),
    radial-gradient(ellipse at 48% 55%, rgba(143,211,255,.22) 0 17%, transparent 42%),
    radial-gradient(ellipse at 74% 66%, rgba(255,202,151,.16) 0 15%, transparent 38%);
  animation: founder-cloud-drift 14s ease-in-out infinite alternate;
}
.founder-wall::before { top: 25px; }
.founder-wall::after { bottom: -60px; right: -20px; opacity: .65; animation-duration: 19s; animation-direction: alternate-reverse; }
@keyframes founder-cloud-drift {
  from { transform: translate3d(-18px, 8px, 0) scale(.96); opacity: .58; }
  to { transform: translate3d(22px, -10px, 0) scale(1.08); opacity: .9; }
}
.founder-wall-main, .founder-wall-mini, .founder-spotlight, .process-spotlight {
  margin: 0; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: var(--panel);
  box-shadow: 0 16px 34px rgba(0,0,0,.18);
}
.founder-wall-main {
  width: min(64%, 590px); position: relative; z-index: 1;
  background: rgba(28,26,29,.72); box-shadow: 0 22px 55px rgba(0,0,0,.38), 0 0 44px rgba(84,181,255,.09);
}
.founder-wall-main img, .founder-wall-mini img, .founder-spotlight img, .process-spotlight img {
  width: 100%; display: block; object-fit: cover;
}
.founder-wall-main img { height: auto; min-height: 0; object-fit: contain; object-position: center bottom; }
/* 2026-08-29: these were cropping. Six of the seven project images are
   1200x630 social cards (ratio 1.90) and were being forced into a 1.45 box
   with object-fit:cover, which sliced ~24% off each side and cut the poster
   text in half. Box now matches the native 1.90 ratio, and `contain`
   guarantees nothing is ever cut off -- an odd-sized image letterboxes
   against the matte instead of losing content. */
.quick-card-photo { aspect-ratio:1.9/1; margin:-17px -17px 14px; width:calc(100% + 34px); object-fit:contain; object-position:center; background:#0d1218; border-bottom:1px solid var(--line); }
.quick-card-photo.planning { object-position:center; }
.story-fold-photo { width:54px; height:54px; flex:0 0 54px; object-fit:cover; object-position:center 18%; border-radius:10px; border:1px solid rgba(103,189,255,.28); }
.story-fold > summary .fold-copy { display:flex; flex-direction:column; gap:3px; }
.story-fold > summary .fold-copy small { margin:0; text-align:left; }
.section-candid-frame { margin:24px 0 30px; overflow:hidden; border:1px solid var(--line); border-radius:18px; background:var(--panel); box-shadow:0 18px 40px rgba(0,0,0,.24); }
.section-candid-frame img { width:100%; max-height:440px; display:block; object-fit:cover; object-position:center; }
.silly-reel { margin:44px 0 54px; padding:26px; border:1px solid rgba(78,180,255,.22); border-radius:24px; background:linear-gradient(145deg,rgba(27,25,26,.94),rgba(14,22,30,.94)); box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 70px rgba(53,160,231,.08); overflow:hidden; position:relative; }
.silly-reel::before { content:""; position:absolute; width:360px; height:360px; right:-150px; top:-210px; border-radius:50%; background:radial-gradient(circle,rgba(255,171,65,.18),transparent 68%); pointer-events:none; }
.silly-reel-head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:18px; position:relative; }
.silly-reel-head h3 { margin:0; color:#fff; font-size:clamp(24px,3vw,38px); line-height:1; }
.silly-reel-head p { margin:0; color:var(--ink-dim); max-width:48ch; font-size:14px; }
.silly-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; position:relative; }
.silly-card { min-height:150px; border:1px solid rgba(255,255,255,.1); border-radius:15px; overflow:hidden; background:#111; transform:translateZ(0); }
.silly-card:nth-child(3),.silly-card:nth-child(6) { grid-column:span 2; }
.silly-card img { width:100%; height:100%; min-height:150px; display:block; object-fit:cover; transition:transform .45s ease,filter .45s ease; }
.silly-card:hover img { transform:scale(1.045); filter:saturate(1.08) brightness(1.05); }
@media(max-width:760px){.silly-reel{padding:18px}.silly-reel-head{display:block}.silly-reel-head p{margin-top:10px}.silly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.silly-card:nth-child(3),.silly-card:nth-child(6){grid-column:span 1}}
@media(max-width:460px){.silly-grid{grid-template-columns:1fr}.silly-card{min-height:190px}}
@media (max-width:600px) { .story-fold-photo { width:44px; height:44px; flex-basis:44px; } }
.founder-wall-rail { display: grid; grid-template-rows: 1fr 1fr; gap: 20px; }
.founder-wall-mini img { height: 210px; object-position: center top; }
.founder-wall figcaption, .founder-spotlight figcaption, .process-spotlight figcaption {
  padding: 14px 16px 16px; color: var(--ink-dim); font-size: 12.5px; line-height: 1.45; text-align: left;
}
.founder-wall figcaption b, .founder-spotlight figcaption b, .process-spotlight figcaption b { color: var(--ink-bright); }
.founder-spotlight {
  display: grid; grid-template-columns: minmax(240px, .9fr) minmax(0, 1.1fr); gap: 0;
  margin: 24px 0 28px;
}
.founder-spotlight img { height: 100%; min-height: 280px; object-position: center top; }
.founder-spotlight figcaption {
  display: flex; flex-direction: column; justify-content: center;
  padding: 22px 24px;
}
.founder-spotlight .eyebrow, .process-spotlight .eyebrow {
  color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
  margin-bottom: 8px;
}
.process-spotlight {
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
  margin: 0 0 26px;
}
.process-spotlight img { height: 100%; min-height: 260px; object-position: center top; }
.process-spotlight figcaption {
  display: flex; flex-direction: column; justify-content: center;
  padding: 22px 24px;
}
.change-quote{position:relative;z-index:5;width:min(1180px,calc(100% - 40px));margin:-18px auto 24px;padding:16px 22px;border-left:4px solid var(--blue);background:linear-gradient(90deg,rgba(77,163,224,.12),rgba(77,163,224,0));color:#eef9ff;font:750 clamp(15px,1.8vw,21px)/1.35 'Poppins',sans-serif;letter-spacing:-.015em}
.change-quote cite{display:block;margin-top:5px;color:var(--ink-dim);font:650 10px/1.2 'Plex Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase}
.pipe-motion {
  position: relative;
  margin: 0 0 34px;
  padding: 20px;
  border: 1px solid rgba(84,181,255,.24);
  border-radius: 22px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 0, rgba(84,181,255,.11), transparent 42%),
    linear-gradient(145deg, rgba(27,25,27,.98), rgba(12,19,26,.98));
  box-shadow: 0 24px 60px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.025);
}
.pipe-motion::before {
  content: "";
  position: absolute;
  left: 8%; right: 8%; top: 48px;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(84,181,255,.3) 8%, rgba(84,181,255,.3) 92%, transparent);
}
.pipe-motion::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 43px; left: 8%;
  width: 12px; height: 12px;
  border-radius: 50%;
  background: #8bd7ff;
  box-shadow: 0 0 0 5px rgba(84,181,255,.12), 0 0 24px rgba(84,181,255,.8);
  animation: pipe-pulse-run 6s ease-in-out infinite;
}
@keyframes pipe-pulse-run {
  0%, 8% { left: 8%; }
  45%, 55% { left: calc(50% - 6px); }
  92%, 100% { left: calc(92% - 12px); }
}
.pipe-motion-head {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 18px;
  padding: 0 2px 12px;
}
.pipe-motion-head .eyebrow {
  margin: 0;
  color: var(--blue);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #151a1f;
  padding-right: 14px;
}
.pipe-motion-status {
  color: #9babb7;
  font: 700 9px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
  background: #151a1f;
  padding-left: 14px;
}
.pipe-motion-grid {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 1.05fr .95fr 1.05fr;
  gap: 12px;
}
.pipe-stage {
  position: relative;
  min-width: 0;
  min-height: 330px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  background: #0e1216;
}
.pipe-stage img {
  width: 100%;
  height: 100%;
  min-height: 330px;
  display: block;
  object-fit: cover;
  transition: transform .55s ease, filter .55s ease;
}
.pipe-stage:nth-child(1) img { object-position: 48% center; }
.pipe-stage:nth-child(2) img { object-position: 42% center; }
.pipe-stage:nth-child(3) img { object-position: center 44%; }
.pipe-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(4,8,12,.02) 25%, rgba(4,8,12,.95) 100%);
  pointer-events: none;
}
.pipe-stage:hover img { transform: scale(1.035); filter: saturate(1.08) brightness(1.04); }
.pipe-stage-copy {
  position: absolute;
  z-index: 2;
  left: 0; right: 0; bottom: 0;
  padding: 54px 18px 18px;
}
.pipe-stage-num {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 7px;
  color: #8bd7ff;
  font: 900 9px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.pipe-stage-num::before {
  content: "";
  width: 7px; height: 7px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 12px currentColor;
}
.pipe-stage b { display: block; color: #fff; font-size: 20px; line-height: 1.05; }
.pipe-stage p { margin: 7px 0 0; color: #c3cbd1; font-size: 12px; line-height: 1.4; }
@media (max-width: 820px) {
  .pipe-motion-grid { grid-template-columns: 1fr; }
  .pipe-stage { min-height: 280px; }
  .pipe-stage img { min-height: 280px; }
  .pipe-motion::before { top: 47px; }
}
@media (max-width: 520px) {
  .pipe-motion { padding: 12px; border-radius: 17px; }
  .pipe-motion-head { margin-bottom: 12px; }
  .pipe-motion-status { display: none; }
  .pipe-stage { min-height: 245px; }
  .pipe-stage img { min-height: 245px; }
}
@media (max-width: 820px) {
  .founder-wall { min-height: 0; padding: 24px 18px 170px; justify-content: center; }
  .founder-wall-main { width: 100%; }
  .founder-wall, .founder-spotlight, .process-spotlight { grid-template-columns: 1fr; }
  .founder-wall-rail { grid-template-rows: auto; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .founder-wall-rail { grid-template-columns: 1fr; }
  .founder-wall-main img, .founder-wall-mini img, .founder-spotlight img, .process-spotlight img {
    min-height: 0; height: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  .founder-wall::before, .founder-wall::after, .pipe-motion::after { animation: none; }
}
.team-headshots {
  display: none; grid-template-columns: 1fr 1fr; gap: 48px;
  width: 100%; max-width: 520px; margin: 0 auto 32px;
}
.headshot-left, .headshot-right {
  display: flex; flex-direction: column; align-items: center;
}
.headshot-img {
  display: none;
}
.founder-portrait { width:100%; height:300px; object-fit:cover; object-position:center top; border-radius:10px; display:block; box-shadow:0 16px 32px rgba(0,0,0,.28); }
.team-headshots h4 { margin-top: 0 !important; }
.headshot-left .headshot-img { object-position: 25% 65%; }
.headshot-right .headshot-img { object-position: 75% 65%; }
@media (max-width: 640px) {
  .team-headshots { grid-template-columns: 1fr; gap: 32px; }
  .headshot-img { height: 240px; }
}

/* ---------- timeline: same restraint as the who-block -- a thin rule
   carries the sequence, no cards, no icons. ---------- */
.timeline { display: flex; flex-direction: column; }
.era-wall { margin-top: 34px; padding: 28px; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: radial-gradient(circle at 12% 12%, rgba(81,183,255,.14), transparent 30%), radial-gradient(circle at 88% 72%, rgba(216,168,91,.13), transparent 32%), #171719; color:#f3f3f3; }
.era-wall h3 { margin: 8px 0 10px; font-size: clamp(32px,5vw,66px); line-height:.92; letter-spacing:-.05em; color:#fff; }
.era-wall .era-eyebrow { color:#51b7ff; font-size:11px; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }
.era-wall .era-intro { max-width:760px; color:#c2c2c6; line-height:1.55; margin:0 0 28px; }
.era-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; position:relative; }
.era-grid:before { content:""; position:absolute; left:4%; right:4%; top:50%; height:3px; background:linear-gradient(90deg,#51b7ff,#777,#d8a85b); opacity:.7; }
.era-card { position:relative; min-height:164px; padding:18px; border:1px solid #434348; border-radius:14px; background:rgba(34,34,37,.93); transform:rotate(var(--tilt,0deg)); box-shadow:0 14px 30px rgba(0,0,0,.25); }
.era-card:nth-child(2n){--tilt:-1deg}.era-card:nth-child(3n){--tilt:1deg}.era-card .era-year{color:#d8a85b;font:800 11px/1 system-ui;letter-spacing:.13em}.era-card strong{display:block;margin:9px 0 6px;color:#fff;font-size:16px}.era-card span{display:block;color:#c2c2c6;font-size:13px;line-height:1.4}
@media(max-width:800px){.era-grid{grid-template-columns:1fr 1fr}.era-grid:before{display:none}}@media(max-width:520px){.era-wall{padding:21px}.era-grid{grid-template-columns:1fr}.era-card{transform:none}}
.tl-row {
  display: grid; grid-template-columns: 120px minmax(0,1fr) minmax(190px,250px); gap: 20px;
  align-items: center;
  padding: 18px 0; border-top: 1px solid var(--line);
}
.tl-row:first-child { border-top: none; }
.tl-year {
  font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 13.5px;
  color: var(--blue); padding-top: 2px;
}
.tl-body p { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--ink); max-width: 60ch; }
.tl-evidence {
  --tilt: 1deg;
  position: relative;
  width: 100%;
  aspect-ratio: 1.55 / 1;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(110,202,255,.24);
  border-radius: 11px;
  background: #0a1117;
  box-shadow: 0 14px 34px rgba(0,0,0,.28), 0 0 0 5px rgba(255,255,255,.018);
  opacity: 1;
  transform: rotate(var(--tilt));
  transition: opacity .55s ease, transform .72s cubic-bezier(.18,.78,.2,1), box-shadow .28s ease;
}
.tl-row:nth-child(even) .tl-evidence { --tilt: -1.2deg; }
.tl-row:nth-child(3n) .tl-evidence { --tilt: .55deg; }
.tl-evidence.is-pending { opacity: 0; transform: translateX(30px) rotate(var(--tilt)); }
.tl-evidence.is-seen { opacity: 1; transform: translateX(0) rotate(var(--tilt)); }
.tl-evidence:hover { transform: translateY(-5px) rotate(0deg) scale(1.025); box-shadow: 0 22px 50px rgba(0,0,0,.38), 0 0 28px rgba(75,181,244,.1); }
.tl-evidence img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(.88) contrast(1.04); transition: transform .42s ease, filter .42s ease; }
.tl-evidence:hover img { transform: scale(1.045); filter: saturate(1.05) contrast(1.03); }
.tl-evidence figcaption {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 24px 11px 9px;
  color: #cbd5dc;
  background: linear-gradient(180deg,transparent,rgba(2,7,11,.92));
  font: 800 8.5px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.tl-evidence.archive-white img { object-fit: contain; background: #e9e9e9; }
.tl-evidence.archive-phone img { object-position: center 35%; }
@media (max-width: 900px) {
  .tl-row { grid-template-columns: 105px minmax(0,1fr) minmax(170px,210px); gap: 16px; }
  .tl-body p { font-size: 13.5px; }
}
@media (max-width: 760px) {
  .tl-row { grid-template-columns: 88px 1fr; }
  .tl-evidence { grid-column: 2; width: min(100%,330px); margin-top: 4px; }
}
@media (max-width: 600px) {
  .tl-row { grid-template-columns: 1fr; gap: 7px; padding: 22px 0; }
  .tl-evidence { grid-column: 1; width: 100%; margin-top: 8px; }
}
@media (prefers-reduced-motion: reduce) { .tl-evidence { opacity: 1; transform: none; transition: none; } }
.tl-row:has(.tl-evidence) {
  position: relative;
  isolation: isolate;
  grid-template-columns: 120px minmax(0,1fr);
  min-height: 190px;
  margin: 8px 0;
  padding: 26px 24px;
  overflow: hidden;
  border: 1px solid rgba(103,194,247,.2);
  border-radius: 15px;
  background: #151517;
  box-shadow: 0 16px 38px rgba(0,0,0,.18);
}
.tl-row:has(.tl-evidence)::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg,#151517 0%,#151517 48%,rgba(21,21,23,.9) 60%,rgba(21,21,23,.28) 100%);
  pointer-events: none;
}
.tl-row:has(.tl-evidence) .tl-year,
.tl-row:has(.tl-evidence) .tl-body { position: relative; z-index: 2; }
.tl-row:has(.tl-evidence) .tl-evidence {
  position: absolute;
  z-index: 0;
  inset: 0 0 0 auto;
  width: 53%;
  height: 100%;
  aspect-ratio: auto;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transform: none;
  opacity: .72;
}
.tl-row:has(.tl-evidence) .tl-evidence.is-pending { opacity: 0; transform: translateX(38px) scale(1.06); }
.tl-row:has(.tl-evidence) .tl-evidence.is-seen { opacity: .72; transform: none; }
.tl-row:has(.tl-evidence):hover .tl-evidence { opacity: .88; transform: scale(1.025); }
.tl-row:has(.tl-evidence) .tl-evidence img { filter: saturate(.9) contrast(1.04) brightness(.86); }
.tl-row:has(.tl-evidence) .tl-evidence.archive-white img { object-fit: cover; background:#e9e9e9; }
.tl-row:has(.tl-evidence) .tl-evidence figcaption { z-index: 3; left: auto; max-width: 90%; padding: 30px 13px 10px 40px; text-align: right; }
.tl-row:has(.tl-evidence) .tl-evidence.wayback-crop {
  background-color: #f4f4f4;
  background-image: url('/eas-assets/history/history-wayback-random-events-2009.png');
  background-repeat: no-repeat;
  background-size: 452% auto;
  background-position: 15.2% 33.4%;
  transition: opacity .55s ease, transform .72s cubic-bezier(.18,.78,.2,1), background-size .48s ease, background-position .48s ease;
}
.tl-row:has(.tl-evidence):hover .tl-evidence.wayback-crop { background-size: 425% auto; background-position: 15.1% 33.2%; }
.tl-evidence.wayback-crop img { opacity: 0; }
.tl-evidence.wayback-crop::before {
  content: "WAYBACK / 2009";
  position: absolute;
  z-index: 3;
  top: 10px; right: 11px;
  padding: 5px 7px;
  border: 1px solid rgba(89,199,255,.42);
  border-radius: 5px;
  color: #bde9ff;
  background: rgba(3,11,17,.82);
  font: 850 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing: .12em;
}
@media (max-width: 900px) {
  .tl-row:has(.tl-evidence) { grid-template-columns: 105px minmax(0,1fr); }
  .tl-row:has(.tl-evidence) .tl-evidence { width: 47%; }
  .tl-row:has(.tl-evidence)::after { background: linear-gradient(90deg,#151517 0%,#151517 55%,rgba(21,21,23,.88) 70%,rgba(21,21,23,.34) 100%); }
}
@media (max-width: 760px) {
  .tl-row:has(.tl-evidence) { grid-template-columns: 88px 1fr; min-height: 240px; }
  .tl-row:has(.tl-evidence) .tl-evidence { grid-column: auto; width: 100%; margin: 0; }
  .tl-row:has(.tl-evidence)::after { background: linear-gradient(90deg,rgba(15,15,17,.96) 0%,rgba(15,15,17,.9) 58%,rgba(15,15,17,.45) 100%); }
}
@media (max-width: 600px) {
  .tl-row:has(.tl-evidence) { grid-template-columns: 1fr; min-height: 330px; align-content: start; padding: 22px; }
  .tl-row:has(.tl-evidence)::after { background: linear-gradient(180deg,rgba(12,13,15,.97) 0%,rgba(12,13,15,.9) 52%,rgba(12,13,15,.44) 100%); }
  .tl-row:has(.tl-evidence) .tl-body p { max-width: none; }
}

/* ---------- agent decision pipeline ---------- */
.flow-sequence {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  margin: 0 0 28px; padding: 14px 16px;
  background: var(--panel); border: 1px solid var(--line); border-radius: 12px;
}
.flow-sequence span { font-size: 11px; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; color: var(--ink); }
.flow-sequence i { color: var(--blue); font-style: normal; font-weight: 700; }
.agent-flow { display: flex; flex-direction: column; gap: 12px; }
.flow-stage {
  --accent: var(--blue);
  display: grid; grid-template-columns: minmax(150px, .7fr) 2.3fr; gap: 24px;
  padding: 22px; border: 1px solid var(--line); border-left: 4px solid var(--accent);
  border-radius: 12px; background: var(--panel); position: relative;
}
.flow-stage:not(:last-child)::after {
  content: "↓"; position: absolute; left: 74px; bottom: -20px; z-index: 2;
  width: 28px; height: 28px; display: grid; place-items: center;
  border: 1px solid var(--line); border-radius: 50%; background: var(--page-bg);
  color: var(--accent); font-size: 14px; font-weight: 800;
}
.flow-stage.intake { --accent: var(--blue); }
.flow-stage.build { --accent: var(--orange); }
.flow-stage.challenge { --accent: var(--red); }
.flow-stage.gate { --accent: var(--green); }
.flow-stage.decision { --accent: var(--blue); }
.stage-copy .tier { color: var(--accent); font-size: 10.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.stage-copy h3 { margin: 5px 0; color: var(--ink-bright); font-family: 'Poppins', sans-serif; font-size: 16px; line-height: 1.25; }
.stage-copy p { margin: 0; color: var(--ink-dim); font-size: 12.5px; line-height: 1.5; }
.stage-agents { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.agent-node { min-height: 96px; padding: 13px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--page-bg); }
.agent-node strong { display: block; color: var(--ink-bright); font-family: 'Poppins', sans-serif; font-size: 13.5px; line-height: 1.25; margin-bottom: 4px; }
.agent-node span { display: block; color: var(--accent); font-size: 10.5px; font-weight: 700; }
.agent-node p { margin: 6px 0 0; color: var(--ink-dim); font-size: 11.5px; line-height: 1.4; }
.flow-note { margin: 18px 0 0; color: var(--ink-dim); font-size: 12px; max-width: 72ch; }
.flow-note b { color: var(--ink); }
.flow-stage.decision {
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 50%, rgba(84,181,255,.08), transparent 34%),
    var(--panel);
}
.decision .stage-agents.decision-chain {
  position: relative;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 22px;
}
.decision-chain::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 12%; right: 12%; top: 32px;
  height: 2px;
  background: linear-gradient(90deg, rgba(103,207,255,.42), rgba(132,234,151,.42), rgba(255,171,74,.6));
}
.decision-chain .agent-node {
  position: relative;
  z-index: 1;
  min-height: 142px;
  padding-top: 45px;
  background: color-mix(in srgb, var(--page-bg) 94%, transparent);
  opacity: 0;
  will-change: transform, opacity;
}
.decision-chain .agent-node::before {
  content: attr(data-step);
  position: absolute;
  top: 14px; left: 14px;
  width: 22px; height: 22px;
  display: grid; place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: var(--accent);
  background: var(--page-bg);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--accent) 9%, transparent);
  font: 800 9px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}
.decision-chain .decision-tim { transform: translate(65px,-42px) rotate(2deg); }
.decision-chain .decision-team { transform: translateY(34px) scale(.96); }
.decision-chain .decision-client {
  transform: translateX(48px) scale(.94);
  border-color: color-mix(in srgb, var(--orange) 62%, var(--line));
  box-shadow: inset 0 0 0 1px rgba(255,171,74,.08), 0 0 30px rgba(255,171,74,.06);
}
.decision-chain .decision-client span { color: var(--orange); }
.decision-chain .decision-client::before { color: var(--orange); box-shadow: 0 0 0 5px rgba(255,171,74,.1), 0 0 18px rgba(255,171,74,.26); }
.flow-stage.decision.is-in-view .decision-chain .agent-node {
  opacity: 1;
  transform: none;
  transition: opacity .52s ease, transform .68s cubic-bezier(.2,.78,.22,1), border-color .35s ease, box-shadow .35s ease;
}
.flow-stage.decision.is-in-view .decision-team { transition-delay: .28s; }
.flow-stage.decision.is-in-view .decision-client { transition-delay: .58s; }
.flow-stage.decision.is-in-view .decision-client {
  box-shadow: inset 0 0 0 1px rgba(255,171,74,.12), 0 0 34px rgba(255,171,74,.1);
}
.decision-chain .handoff-label {
  position: absolute;
  z-index: 2;
  top: 22px;
  color: var(--ink-dim);
  background: var(--panel);
  padding: 0 7px;
  font: 800 8px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.decision-chain .handoff-one { left: 29%; }
.decision-chain .handoff-two { right: 28%; }
@media (max-width: 900px) {
  .decision .stage-agents.decision-chain { grid-template-columns: 1fr; gap: 12px; }
  .decision-chain::before { left: 25px; right: auto; top: 28px; bottom: 28px; width: 2px; height: auto; background: linear-gradient(180deg, rgba(103,207,255,.42), rgba(132,234,151,.42), rgba(255,171,74,.6)); }
  .decision-chain .agent-node { min-height: 112px; padding: 18px 18px 18px 58px; }
  .decision-chain .agent-node::before { left: 14px; top: 18px; }
  .decision-chain .handoff-label { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .decision-chain .agent-node { opacity: 1; transform: none; transition: none !important; }
}
.plain-demo {
  margin: 0 0 34px; padding: clamp(20px, 4vw, 34px);
  border: 1px solid var(--line); border-radius: 16px;
  background: linear-gradient(135deg, rgba(6,115,186,.09), var(--panel) 42%);
}
.demo-kicker { color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.demo-ask {
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  margin: 10px 0 22px;
}
.demo-ask blockquote {
  margin: 0; max-width: 650px; color: var(--ink-bright); font-family: 'Poppins', sans-serif;
  font-size: clamp(1.1rem, 2.3vw, 1.45rem); font-weight: 700; line-height: 1.35;
}
.demo-run {
  flex-shrink: 0; border: 0; border-radius: 9px; padding: 12px 17px;
  min-height: 44px; background: var(--blue); color: #fff;
  font: 700 13px 'Plex Sans', sans-serif; cursor: pointer;
}
.demo-run:disabled { opacity: .65; cursor: default; }
.demo-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.demo-step {
  opacity: .34; transform: translateY(4px); min-height: 128px;
  border: 1px solid var(--line); border-radius: 10px; padding: 12px;
  background: var(--page-bg); transition: opacity .25s ease, transform .25s ease, border-color .25s ease;
}
.demo-step.show { opacity: 1; transform: translateY(0); border-color: var(--blue); }
.demo-step .num { color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .05em; }
.demo-step h4 { margin: 5px 0; color: var(--ink-bright); font-size: 12.5px; }
.demo-step p { margin: 0; color: var(--ink-dim); font-size: 11.5px; line-height: 1.4; }
.demo-output {
  display: none; margin-top: 10px; padding: 16px; border-radius: 10px;
  background: var(--green); color: #fff;
}
.demo-output.show { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.demo-output strong { display: block; font-family: 'Poppins', sans-serif; font-size: 15px; margin-bottom: 4px; }
.demo-output p, .demo-output ul { margin: 0; font-size: 12px; line-height: 1.5; }
.demo-output ul { padding-left: 18px; }
.underhood-title { margin: 0 0 8px; color: var(--ink-bright); font-family: 'Poppins', sans-serif; font-size: 1rem; }
.underhood-copy { margin: 0 0 16px; color: var(--ink-dim); font-size: 13px; }
@media (max-width: 760px) {
  .demo-ask { align-items: flex-start; flex-direction: column; }
  .demo-steps { grid-template-columns: 1fr; }
  .demo-step { min-height: auto; }
  .demo-output.show { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .demo-step { transition: none; } }
.idea-lab {
  margin: 0 0 34px; padding: clamp(20px, 4vw, 34px);
  border: 1px solid var(--line); border-radius: 16px;
  background: linear-gradient(135deg, rgba(6,115,186,.1), var(--panel) 44%);
}
.idea-lab--featured {
  margin: 26px 0 40px;
  padding: clamp(26px, 4.5vw, 44px);
  border: 2px solid var(--blue);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(6,115,186,.22), var(--panel) 55%);
  box-shadow: 0 22px 48px rgba(6,115,186,.22), inset 0 1px 0 rgba(255,255,255,.08);
  position: relative;
}
.idea-lab--featured::before {
  content: "TRY IT NOW";
  position: absolute; top: -13px; left: clamp(20px, 4vw, 34px);
  padding: 5px 14px; border-radius: 999px;
  background: var(--blue); color: #fff;
  font: 800 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .12em;
  box-shadow: 0 6px 16px rgba(6,115,186,.4);
}
.idea-lab--featured .idea-lab-head h3 { font-size: clamp(1.35rem, 3vw, 1.9rem); }
.idea-lab-head h3 { margin: 7px 0 4px; color: var(--ink-bright); font-family: 'Poppins', sans-serif; font-size: clamp(1.05rem, 2.2vw, 1.4rem); }
.idea-lab-head p { margin: 0 0 18px; color: var(--ink-dim); font-size: 13px; }
.idea-entry { display: grid; grid-template-columns: 1fr auto; gap: 9px 12px; align-items: end; }
.idea-entry label { grid-column: 1 / -1; color: var(--ink-dim); font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.idea-entry textarea {
  width: 100%; min-height: 68px; resize: vertical; padding: 12px 14px;
  border: 1px solid var(--line); border-radius: 10px; background: var(--page-bg);
  color: var(--ink); font: 600 14px/1.45 'Plex Sans', sans-serif;
}
.lab-start, .lab-ping button {
  min-height: 46px; border: 0; border-radius: 9px; padding: 0 17px;
  background: var(--blue); color: #fff; font: 700 12.5px 'Plex Sans', sans-serif; cursor: pointer;
}
.idea-workbench { display: grid; grid-template-columns: 1.4fr .8fr; gap: 18px; margin-top: 20px; }
.lab-interview, .lab-sketch {
  border: 1px solid var(--line); border-radius: 12px; background: var(--page-bg); padding: 16px;
}
.lab-progress { display: flex; align-items: center; gap: 12px; color: var(--ink-dim); font-size: 10.5px; font-weight: 700; }
.lab-progress i { flex: 1; height: 5px; border-radius: 99px; background: var(--line); overflow: hidden; position: relative; }
.lab-progress i::after { content: ""; position: absolute; inset: 0; width: var(--progress, 12.5%); background: var(--blue); transition: width .25s ease; }
.lab-transcript { max-height: 180px; overflow-y: auto; display: flex; flex-direction: column; gap: 7px; margin: 14px 0; }
.lab-line { padding: 8px 10px; border-radius: 9px; font-size: 11.5px; line-height: 1.4; }
.lab-line.ask { align-self: flex-start; max-width: 88%; background: var(--panel); color: var(--ink-dim); border: 1px solid var(--line); }
.lab-line.answer { align-self: flex-end; max-width: 82%; background: var(--blue); color: #fff; }
.lab-station { color: var(--blue); font-size: 9.5px; font-weight: 800; letter-spacing: .055em; }
.lab-question h4 { margin: 6px 0 12px; color: var(--ink-bright); font-size: 14px; }
.lab-choices { display: flex; flex-wrap: wrap; gap: 7px; }
.lab-choice {
  min-height: 44px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px;
  background: var(--panel); color: var(--ink); font: 600 11.5px 'Plex Sans', sans-serif; cursor: pointer;
}
.lab-choice:hover { border-color: var(--blue); color: var(--blue); }
.sketch-label { display: flex; justify-content: space-between; gap: 8px; color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .055em; }
.sketch-label i { color: var(--ink-dim); font-style: normal; font-weight: 600; letter-spacing: 0; }
.sketch-phone { width: min(230px, 100%); margin: 12px auto 0; padding: 9px; border-radius: 28px; background: #151515; box-shadow: 0 12px 28px rgba(0,0,0,.2); }
.sketch-screen { min-height: 360px; padding: 26px 15px 15px; border-radius: 21px; background: var(--panel); color: var(--ink); }
.sketch-eyebrow { display: block; color: var(--blue); font-size: 9.5px; font-weight: 800; text-transform: uppercase; }
.sketch-screen > strong { display: block; margin-top: 5px; color: var(--ink-bright); font-family: 'Poppins', sans-serif; font-size: 20px; }
.sketch-screen > p { min-height: 48px; color: var(--ink-dim); font-size: 11.5px; line-height: 1.45; }
.sketch-screen > button { width: 100%; min-height: 48px; border: 0; border-radius: 11px; background: var(--blue); color: #fff; font-weight: 800; }
.sketch-row { display: flex; justify-content: space-between; gap: 8px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 10.5px; color: var(--ink-dim); }
.sketch-row b { color: var(--ink); text-align: right; }
.sketch-note { margin-top: 13px; color: var(--ink-dim); font-size: 9.5px; line-height: 1.4; }
.lab-ping {
  margin-top: 14px; padding: 14px 16px; display: grid; grid-template-columns: auto 1fr auto;
  gap: 12px; align-items: center; border-radius: 11px; background: var(--green); color: #fff;
}
.lab-ping[hidden], .idea-workbench[hidden] { display: none; }
.ping-dot { width: 10px; height: 10px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 0 rgba(255,255,255,.65); animation: pingPulse 1.4s ease-out 2; }
.lab-ping strong { font-family: 'Poppins', sans-serif; font-size: 13.5px; }
.lab-ping p { margin: 2px 0 0; font-size: 11.5px; line-height: 1.4; }
.lab-ping button { background: rgba(0,0,0,.22); }
@keyframes pingPulse { 0% { box-shadow: 0 0 0 0 rgba(255,255,255,.65); } 100% { box-shadow: 0 0 0 12px rgba(255,255,255,0); } }
.lab-chatbot { display: flex; flex-direction: column; gap: 10px; }
.lab-messages { flex: 1; max-height: 280px; overflow-y: auto; display: flex; flex-direction: column; gap: 8px; margin: 4px 0; padding: 4px; border-radius: 9px; background: rgba(0,0,0,.04); }
.lab-messages .msg { padding: 10px 12px; border-radius: 9px; font-size: 11.5px; line-height: 1.4; max-width: 88%; word-wrap: break-word; }
.lab-messages .msg.user { align-self: flex-end; background: var(--blue); color: #fff; max-width: 82%; }
.lab-messages .msg.assistant { align-self: flex-start; background: var(--panel); color: var(--ink); border: 1px solid var(--line); }
.lab-input-row { display: flex; gap: 8px; }
.lab-input-row input { flex: 1; padding: 10px 12px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel); color: var(--ink); font-size: 12px; font-family: 'Plex Sans', sans-serif; }
.lab-input-row input:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 2px rgba(18, 111, 168, .2); }
.lab-input-row button { padding: 10px 16px; border: 1px solid var(--blue); border-radius: 9px; background: var(--blue); color: #fff; font-weight: 600; font-size: 12px; cursor: pointer; white-space: nowrap; }
.lab-input-row button:hover { background: var(--blue-dark, #0d4a87); }
.lab-input-row button:active { transform: scale(.98); }
#lab-export { opacity: 0.9; transition: opacity .2s ease; }
#lab-export:hover { opacity: 1; }
@media (max-width: 780px) {
  .idea-entry, .idea-workbench { grid-template-columns: 1fr; }
  .lab-start { width: 100%; }
  .lab-sketch { order: -1; }
  .sketch-phone { width: min(245px, 100%); }
  .lab-ping { grid-template-columns: auto 1fr; }
  .lab-ping button { grid-column: 1 / -1; width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .ping-dot { animation: none; } .lab-progress i::after { transition: none; } }
@media (max-width: 900px) { .stage-agents { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 650px) {
  .flow-stage { grid-template-columns: 1fr; gap: 14px; padding: 18px; }
  .stage-agents { grid-template-columns: 1fr; }
  .flow-stage:not(:last-child)::after { left: 28px; }
  .flow-sequence { align-items: flex-start; }
}

/* ---------- manifest / focus areas: no card, no borders --
   "less is more" -- generous vertical rhythm does the separating instead
   of boxes. ---------- */
.manifest { display: flex; flex-direction: column; gap: 26px; }
.manifest-row { display: grid; grid-template-columns: 34px 1fr; gap: 16px; }
.manifest-row .idx {
  font-family: 'Poppins', sans-serif; font-weight: 700;
  font-size: 14px; padding-top: 2px; color: var(--dot, var(--blue));
}
.manifest-row h4 { margin: 0 0 3px; font-size: 15px; color: var(--ink-bright); font-weight: 700; }
.manifest-row p { margin: 0; font-size: 13.5px; color: var(--ink-dim); }

/* ---------- track record: expertise chips + confidentiality note.
   Chips reuse the same quiet neutral-panel language as everything else on
   this page -- no new color introduced. ---------- */
.expertise-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 40px; }
.expertise-chips span {
  border: 1px solid var(--line); border-radius: 999px; padding: 6px 14px;
  font-size: 12.5px; font-weight: 600; color: var(--ink-dim); background: var(--panel);
}
.confidentiality-note {
  background: var(--panel); border: 1px solid var(--line); border-left: 3px solid var(--blue);
  border-radius: 10px; padding: 18px 22px; margin-top: 30px;
}
.confidentiality-note p { margin: 0; font-size: 13.5px; line-height: 1.65; color: var(--ink); max-width: 66ch; }
.confidentiality-note p + p { margin-top: 10px; }

/* ---------- products / builds: live-now cards reuse the manifest-row
   idiom, shipped-record gets real store links, timeline reuses the same
   .timeline/.tl-row rhythm as Since 2008 below it. ---------- */
.project-collage {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-rows: 108px;
  grid-auto-flow: dense;
  gap: 12px;
  margin: 30px 0 42px;
  text-align: left;
}
.project-shot {
  position: relative;
  min-height: 0;
  grid-column: span 4;
  grid-row: span 2;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(112,220,255,.2);
  border-radius: 18px;
  background: #0b1722;
  box-shadow: 0 20px 48px rgba(0,0,0,.22);
}
.project-shot[href] { color: inherit; text-decoration: none; cursor: pointer; }
.project-shot[href]:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.project-shot--lead { grid-column: span 8; grid-row: span 3; }
.project-shot--feature { grid-column: span 6; grid-row: span 3; }
.project-shot--wide { grid-column: span 8; grid-row: span 2; }
.project-shot--tall { grid-column: span 4; grid-row: span 3; }
.project-shot--small { grid-column: span 4; grid-row: span 2; }
.project-shot--medium { grid-column: span 4; grid-row: span 2; }
.project-shot img {
  width: 100%;
  height: 100%;
  display: block;
  /* 2026-08-29: was object-fit:cover, which sliced up to 30% off the width of
     these photos (measured 1448x1086 art forced into a 321x346 tile) and cut
     people's faces out of frame. `contain` shows the whole photo -- the tile
     mattes around it instead of cropping it. */
  object-fit: contain;
  object-position: center;
  background: #0b1722;
  filter: saturate(.82) contrast(1.06) brightness(.78);
  transition: transform .65s cubic-bezier(.2,.8,.2,1), filter .3s ease;
}
.project-shot:hover img { transform: scale(1.04); filter: saturate(1) contrast(1.05) brightness(.9); }
.project-shot::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to top, rgba(3,8,13,.96), rgba(3,8,13,.14) 72%);
}
.project-shot-copy { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; padding: 20px; }
.project-shot-copy span {
  display: inline-block;
  margin-bottom: 8px;
  padding-bottom: 5px;
  border-bottom: 1px solid rgba(112,220,255,.55);
  color: #a9edff;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.project-shot h3 {
  margin: 0 0 5px;
  color: rgba(249,252,254,.95);
  font: 500 clamp(17px,1.8vw,23px)/1.2 'Plex Sans',sans-serif;
}
.project-shot p { margin: 0; max-width: 52ch; color: rgba(235,247,253,.76); font-size: 12.5px; line-height: 1.45; }
.project-archive {
  margin: 0 0 40px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  text-align: left;
}
.project-archive > summary {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 2px;
  color: var(--ink-bright);
  cursor: pointer;
  list-style: none;
  font: 700 15px/1.3 'Poppins',sans-serif;
}
.project-archive > summary::-webkit-details-marker { display: none; }
.project-archive > summary small { color: var(--ink-dim); font: 500 12px/1.4 'Plex Sans',sans-serif; }
.project-archive > summary::after { content: "+"; color: var(--blue); font-size: 20px; line-height: 1; }
.project-archive[open] > summary::after { content: "\2212"; }
.project-archive .product-grid { margin: 0 0 20px; }
@media (min-width: 761px) and (max-width: 980px) {
  .project-collage { grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: 88px; }
  .project-shot--lead, .project-shot--feature, .project-shot--wide { grid-column: span 6; }
  .project-shot--tall, .project-shot--small, .project-shot--medium { grid-column: span 3; }
}
@media (max-width: 760px) {
  .project-collage { display: flex; overflow-x: auto; gap: 10px; scroll-snap-type: x mandatory; padding-bottom: 10px; }
  .project-shot, .project-shot[class*="project-shot--"] { flex: 0 0 82vw; width: 82vw; height: 360px; scroll-snap-align: start; }
  .project-archive > summary { align-items: center; }
  .project-archive > summary small { display: none; }
}
.product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-bottom: 40px; }
@media (max-width: 700px) { .product-grid { grid-template-columns: 1fr; } }
.build-now-bridge {
  display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(310px, .92fr); gap: 0;
  margin: 0 0 20px; overflow: hidden; border: 1px solid var(--line); border-radius: 16px;
  background: color-mix(in srgb, var(--panel) 92%, transparent);
  box-shadow: 0 22px 60px rgba(0,0,0,.14);
}
.build-now-visuals { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); min-height: 300px; }
.build-now-visual { position: relative; margin: 0; min-width: 0; overflow: hidden; background: #081018; }
.build-now-visual + .build-now-visual { border-left: 1px solid rgba(255,255,255,.14); }
.build-now-visual img { width: 100%; height: 100%; min-height: 300px; display: block; object-fit: cover; }
.build-now-visual:first-child img { object-position: 51% center; }
.build-now-visual:last-child img { object-fit: contain; object-position: center; background: #050403; }
.build-now-visual::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 48%, rgba(2,7,12,.82)); }
.build-now-visual figcaption {
  position: absolute; z-index: 1; left: 14px; right: 14px; bottom: 12px;
  color: #fff; font: 700 10px/1.25 'Poppins', sans-serif; letter-spacing: .08em; text-transform: uppercase;
}
.build-now-copy { padding: 27px 28px 24px; display: flex; flex-direction: column; justify-content: center; }
.build-now-copy .build-now-kicker { color: var(--orange); font: 700 10px/1.3 'Poppins', sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.build-now-copy h3 { margin: 8px 0 12px; color: var(--ink-bright); font: 700 clamp(22px,2.4vw,32px)/1.08 'Poppins', sans-serif; }
.build-now-copy p { margin: 0 0 10px; color: var(--ink-dim); font-size: 13.5px; line-height: 1.6; }
.build-now-copy p strong { color: var(--ink-bright); }
.build-now-status { display: grid; grid-template-columns: auto 1fr; gap: 5px 12px; margin-top: 5px; padding-top: 13px; border-top: 1px solid var(--line); }
.build-now-status span { color: var(--ink-dim); font: 700 9px/1.5 'Poppins', sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.build-now-status b { color: var(--ink-bright); font-size: 12px; }
.archive-video-feature {
  display:grid; grid-template-columns:minmax(0,560px) minmax(240px,1fr); gap:0; align-items:stretch;
  margin:-18px 0 40px; overflow:hidden; border:1px solid var(--line); border-radius:16px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 94%,transparent),color-mix(in srgb,var(--panel-2) 92%,transparent));
  box-shadow:0 20px 54px rgba(0,0,0,.12);
}
.archive-video-frame { position:relative; min-height:314px; overflow:hidden; background:#05080d; }
.archive-video-frame iframe,
.archive-video-frame video { position:absolute; inset:0; width:100%; height:100%; display:block; border:0; object-fit:cover; }
.archive-video-placeholder {
  position:absolute; inset:0; display:grid; place-items:center; isolation:isolate; overflow:hidden;
  background:
    radial-gradient(circle at 28% 36%,rgba(77,179,255,.34),transparent 24%),
    radial-gradient(circle at 72% 64%,rgba(126,213,94,.22),transparent 27%),
    linear-gradient(145deg,#060a10 0%,#0b1d2b 52%,#071019 100%);
}
.archive-video-placeholder::before {
  content:""; position:absolute; width:390px; height:390px; border:1px solid rgba(77,179,255,.3); border-radius:50%;
  box-shadow:0 0 0 44px rgba(77,179,255,.045),0 0 0 88px rgba(126,213,94,.025);
  animation:archiveVideoOrbit 9s linear infinite;
}
.archive-video-placeholder::after {
  content:""; position:absolute; inset:-40%; z-index:-1;
  background:repeating-conic-gradient(from 0deg,transparent 0 10deg,rgba(77,179,255,.04) 10deg 11deg);
  animation:archiveVideoSpin 30s linear infinite;
}
.archive-video-ready { position:relative; z-index:2; max-width:360px; padding:28px; text-align:center; }
.archive-video-play {
  display:grid; place-items:center; width:82px; height:82px; margin:0 auto 18px; border:1px solid rgba(126,213,94,.72);
  border-radius:50%; color:#fff; background:rgba(5,8,13,.72); box-shadow:0 0 34px rgba(77,179,255,.3),inset 0 0 24px rgba(126,213,94,.08);
  font-size:27px; line-height:1; transform:translateZ(0);
}
.archive-video-ready b { display:block; color:#fff; font:700 16px/1.25 'Poppins',sans-serif; }
.archive-video-ready span { display:block; margin-top:8px; color:rgba(255,255,255,.66); font:700 9px/1.5 'Poppins',sans-serif; letter-spacing:.13em; text-transform:uppercase; }
@keyframes archiveVideoOrbit { 50%{transform:scale(.92) rotate(180deg)} to{transform:scale(1) rotate(360deg)} }
@keyframes archiveVideoSpin { to{transform:rotate(360deg)} }
.archive-video-copy { padding:25px 26px; display:flex; flex-direction:column; justify-content:center; }
.archive-video-copy span { color:var(--green); font:700 10px/1.3 'Poppins',sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.archive-video-copy h3 { margin:8px 0 10px; color:var(--ink-bright); font:700 clamp(21px,2.2vw,30px)/1.1 'Poppins',sans-serif; }
.archive-video-copy p { margin:0; color:var(--ink-dim); font-size:13.5px; line-height:1.6; }
.archive-video-copy a { align-self:flex-start; margin-top:13px; color:var(--blue); font-size:12.5px; font-weight:700; text-decoration:none; }
.archive-video-copy a:hover { text-decoration:underline; }
@media (max-width: 920px) {
  .build-now-bridge { grid-template-columns: 1fr; }
  .build-now-visuals { min-height: 240px; }
  .build-now-visual img { min-height: 240px; }
  .archive-video-feature { grid-template-columns:1fr; }
  .archive-video-frame { aspect-ratio:560/314; min-height:0; }
}
@media (prefers-reduced-motion:reduce) {
  .archive-video-placeholder::before,.archive-video-placeholder::after { animation:none; }
}
@media (max-width: 520px) {
  .build-now-visuals { grid-template-columns: 1fr; }
  .build-now-visual + .build-now-visual { border-left: 0; border-top: 1px solid rgba(255,255,255,.14); }
  .build-now-visual img { min-height: 210px; }
  .build-now-copy { padding: 22px 20px 20px; }
}
.product-card {
  background: var(--panel); border: 1px solid var(--line); border-radius: 12px;
  padding: 18px 20px; display: flex; flex-direction: column; gap: 6px;
}
.product-card .pc-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.product-card h4 { margin: 0; font-size: 15px; font-weight: 700; color: var(--ink-bright); font-family: 'Poppins', sans-serif; }
.product-card .pc-tag {
  font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  padding: 2px 8px; border-radius: 999px; white-space: nowrap;
}
.product-card .pc-tag.live { color: var(--green); border: 1px solid var(--green); }
.product-card .pc-tag.early { color: var(--orange); border: 1px solid var(--orange); }
.product-card .pc-tag.hold { color: var(--ink-dim); border: 1px solid var(--ink-dim); }
.product-card p { margin: 0; font-size: 13.5px; color: var(--ink-dim); line-height: 1.55; }
.product-card a.pc-link { font-size: 12.5px; font-weight: 600; color: var(--blue); text-decoration: none; margin-top: 4px; }
.product-card a.pc-link:hover { text-decoration: underline; }
/* 2026-07-19: podcast section. Reuses --panel/--line/--blue/--green tokens and the
   existing .pc-link so it reads as part of the same system, not a bolted-on block. */
.pod-shell { display: grid; grid-template-columns: 1fr 280px; gap: 18px; align-items: start; }
.pod-tech-hero { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); min-height:310px; margin:26px 0 18px; overflow:hidden; border:1px solid var(--line); border-radius:16px; background:linear-gradient(135deg,var(--panel),color-mix(in srgb,var(--panel-2) 90%,transparent)); box-shadow:0 24px 64px rgba(0,0,0,.18); }
.pod-tech-hero img { width:100%; height:100%; min-height:310px; display:block; object-fit:cover; object-position:center; }
.pod-tech-hero--brand img { object-fit:contain; background:#000; }
.pod-tech-copy { display:flex; flex-direction:column; justify-content:center; padding:28px; border-left:1px solid var(--line); }
.pod-tech-copy span { color:var(--blue); font:800 10px/1.25 'Poppins',sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.pod-tech-copy h3 { margin:10px 0 12px; color:var(--ink-bright); font:700 clamp(23px,2.5vw,34px)/1.08 'Poppins',sans-serif; }
.pod-tech-copy p { margin:0; color:var(--ink-dim); font-size:13.5px; line-height:1.65; }
.pod-main { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 22px 24px; }
.pod-hosts { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 16px; }
.pod-host, .pod-guest {
  font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px;
  color: var(--ink-bright); background: rgba(255,255,255,.04);
  border: 1px solid var(--line); border-radius: 999px; padding: 7px 14px;
}
.pod-guest { color: var(--blue); border-color: var(--blue); border-style: dashed; }
.pod-plus { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 15px; color: var(--ink-dim); }
.pod-lede { margin: 0 0 20px; font-size: 14px; line-height: 1.6; color: var(--ink); }
.pod-rules { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 18px; }
.pod-rule { border-radius: 10px; padding: 14px 16px; border: 1px solid var(--line); }
.pod-rule-label { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 10px; }
.pod-yes { border-left: 3px solid var(--green); }
.pod-yes .pod-rule-label { color: var(--green); }
.pod-no { border-left: 3px solid var(--red); }
.pod-no .pod-rule-label { color: var(--red); }
.pod-rule ul { margin: 0; padding-left: 18px; }
.pod-rule li { font-size: 13px; line-height: 1.7; color: var(--ink-dim); }
.pod-shows { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0 0 18px; }
.pod-show { border: 1px solid var(--line); border-radius: 10px; padding: 14px 16px; background: rgba(255,255,255,.018); }
.pod-show-kicker { color: var(--blue); font: 700 10px/1 'Poppins', sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.pod-show h4 { color: var(--ink-bright); font: 700 14px/1.35 'Poppins', sans-serif; margin: 8px 0 6px; }
.pod-show p { color: var(--ink-dim); font-size: 12.5px; line-height: 1.55; margin: 0; }
.pod-platform-proof { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:0 0 18px; }
.pod-platform-card { position:relative; overflow:hidden; padding:18px; border:1px solid var(--line); border-radius:12px; background:linear-gradient(145deg,rgba(255,255,255,.025),transparent); }
.pod-platform-card::before { content:""; position:absolute; inset:0 auto 0 0; width:3px; background:var(--platform); }
.pod-platform-card .platform-name { color:var(--platform); font:800 10px/1.2 'Poppins',sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.pod-platform-card h4 { margin:8px 0 8px; color:var(--ink-bright); font:700 16px/1.3 'Poppins',sans-serif; }
.pod-platform-card p { margin:0; color:var(--ink-dim); font-size:12.5px; line-height:1.6; }
.aiid-teaser { margin: 34px 0 0; padding: 24px; border: 1px solid var(--line); border-left: 3px solid var(--blue); border-radius: 12px; background: var(--panel); }
.aiid-teaser h3 { color: var(--ink-bright); font: 700 20px/1.25 'Poppins', sans-serif; margin: 0 0 9px; }
.aiid-teaser p { color: var(--ink-dim); line-height: 1.65; max-width: 72ch; margin: 0 0 12px; }
.aiid-teaser .pc-link { color: var(--blue); font-weight: 700; text-decoration: none; }
.aiid-teaser .pc-link:hover { text-decoration: underline; }
.pod-close { margin: 0; font-size: 13.5px; font-style: italic; color: var(--ink-dim); border-top: 1px solid var(--line); padding-top: 16px; }
.pod-side { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 20px; display: flex; flex-direction: column; gap: 12px; }
.pod-status { display: flex; align-items: center; gap: 8px; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--orange); }
.pod-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 3px rgba(245,125,32,.18); }
.pod-side-copy { margin: 0; font-size: 13px; line-height: 1.6; color: var(--ink-dim); }
.pod-side-note { margin: 0; font-size: 11.5px; line-height: 1.5; color: var(--ink-dim); opacity: .75; border-top: 1px solid var(--line); padding-top: 12px; }
@media (max-width:900px) {
  .pod-tech-hero { grid-template-columns:1fr; }
  .pod-tech-copy { border-left:0; border-top:1px solid var(--line); }
  .pod-shell { grid-template-columns: 1fr; }
  .pod-rules { grid-template-columns: 1fr; }
  .pod-shows { grid-template-columns: 1fr; }
  .pod-platform-proof { grid-template-columns:1fr; }
}
.shipped-list { display: flex; flex-direction: column; gap: 18px; margin-bottom: 40px; }
.shipped-row {
  background: var(--panel); border: 1px solid var(--line); border-radius: 12px;
  padding: 18px 20px;
}
.shipped-row .sr-top { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.shipped-row h4 { margin: 0; font-size: 15.5px; font-weight: 700; color: var(--ink-bright); font-family: 'Poppins', sans-serif; }
.shipped-row .sr-years { font-size: 12px; font-weight: 700; color: var(--blue); }
.shipped-row p { margin: 6px 0 8px; font-size: 13.5px; color: var(--ink-dim); line-height: 1.6; }
.shipped-row .sr-links { display: flex; gap: 14px; flex-wrap: wrap; }
.shipped-row .sr-links a { font-size: 12.5px; font-weight: 600; color: var(--blue); text-decoration: none; }
.shipped-row .sr-links a:hover { text-decoration: underline; }
.shipped-row .sr-retired { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: var(--ink-dim); }
.section-rail {
  position: fixed; right: 18px; top: 132px; z-index: 45;
  display: flex; flex-direction: column; gap: 8px;
  padding: 10px; border-radius: 14px;
  background: color-mix(in srgb, var(--panel) 88%, transparent);
  border: 1px solid color-mix(in srgb, var(--line) 80%, transparent);
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
  backdrop-filter: blur(12px);
}
.rail-link {
  min-width: 110px; padding: 8px 10px; border-radius: 10px;
  font: 600 12px/1 'Poppins', sans-serif; color: var(--ink-dim);
  text-decoration: none; letter-spacing: .02em; transition: .18s ease;
}
.rail-link:hover, .rail-link[aria-current="true"] {
  color: var(--ink-bright); background: color-mix(in srgb, var(--blue) 14%, transparent);
}
.jump-top {
  position: fixed; left: 20px; right: auto; bottom: 20px; z-index: 62;
  width: 58px; height: 58px; border-radius: 999px;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px;
  background: linear-gradient(135deg, var(--blue), var(--blue-dim));
  color: #fff; text-decoration: none; font: 800 17px/1 'Poppins', sans-serif;
  box-shadow: 0 14px 30px rgba(0,0,0,.22);
  opacity: 0; transform: translateY(10px); pointer-events: none; transition: .18s ease;
}
.jump-top.is-visible { opacity: 1; transform: translateY(0); pointer-events: auto; }
.jump-top:hover { transform: translateY(-3px); box-shadow: 0 18px 38px rgba(0,0,0,.3); }
.jump-top:focus-visible { outline: 3px solid rgba(255,255,255,.9); outline-offset: 3px; }
.jump-top-label { font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
@media (max-width: 600px) { .jump-top { left: 12px; bottom: 12px; width: 52px; height: 52px; } }
/* 2026-08-19: floating quick-link stack -- always-visible on the RIGHT
   edge, vertically centered as a group, while scrolling, separate from
   the top pill-nav, so readers can jump to the paper/game/mentorship
   page any time without hunting for it in the header. z-index 90 keeps
   it above .section-rail (45) and .team-proof-strip (72). */
.float-stack {
  position: relative; flex: 0 0 auto; z-index: 90;
  display: block;
  align-self: center;
}
.float-toggle {
  display: flex; align-items: center; gap: 8px; justify-content: center;
  width: auto; padding: 13px 20px 13px 16px; margin-left: 0;
  border-radius: 999px; border: 0; cursor: pointer; list-style: none;
  background: linear-gradient(135deg,#1f5c7d,#c98d3d); color: #fff;
  font: 900 12px/1 'Poppins', Arial, sans-serif; letter-spacing: .07em; text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 14px 32px rgba(0,0,0,.34), 0 0 0 0 rgba(101,202,255,.55);
  transition: transform .18s ease, box-shadow .18s ease;
  animation: floatToggleCallout 2.4s ease-in-out 3;
}
.float-toggle::-webkit-details-marker { display: none; }
.float-toggle:hover { transform: scale(1.05); box-shadow: 0 18px 40px rgba(0,0,0,.4); }
.float-toggle:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
.float-toggle-chevron { transition: transform .22s ease; flex: 0 0 auto; }
.float-stack[open] .float-toggle-chevron { transform: rotate(180deg); }
.float-stack[open] .float-toggle { animation: none; box-shadow: 0 14px 32px rgba(0,0,0,.34); }
@keyframes floatToggleCallout {
  0%, 100% { box-shadow: 0 14px 32px rgba(0,0,0,.34), 0 0 0 0 rgba(101,202,255,.55); }
  50% { box-shadow: 0 14px 32px rgba(0,0,0,.34), 0 0 0 10px rgba(101,202,255,0); }
}
@media(prefers-reduced-motion:reduce){ .float-toggle{ animation:none; } }
.float-stack:not([open]) .float-menu { display: none; }
.float-menu {
  position: absolute; top: calc(100% + 12px); left: 0; z-index: 95;
  display: flex; flex-direction: row; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: flex-start;
  width: max-content; max-width: min(560px, calc(100vw - 32px));
  margin-top: 0;
  animation: floatMenuIn .16s ease both;
}
@keyframes floatMenuIn { from { opacity: 0; transform: translateY(-6px) scale(.94); } to { opacity: 1; transform: none; } }
.gazette-float {
  position: static; margin: 0;
  width: 110px; height: 110px; border-radius: 999px;
  display: flex; align-items: center; justify-content: center;
  background: #f4ecda; border: 3px solid #c9bd9c;
  box-shadow: 0 20px 46px rgba(0,0,0,.34);
  text-decoration: none; transition: transform .18s ease, box-shadow .18s ease;
  overflow: hidden;
}
.gazette-float:hover { transform: translateX(-4px) scale(1.04); box-shadow: 0 24px 54px rgba(0,0,0,.4); }
.gazette-float:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
.gazette-float img { width: 78px; height: auto; display: block; }
.sq-float { background: #0d2b3e; border-color: #1f5c7d; }
.sq-float img { width: 74px; }
.blg-float { background: #151515; border-color: #3a3a3a; }
.blg-float-text { display: flex; flex-direction: column; align-items: center; justify-content: center; color: #f4ecda; font-family: 'Poppins', sans-serif; font-weight: 900; font-size: 22px; letter-spacing: .02em; line-height: 1; }
.blg-float-text small { font-weight: 700; font-size: 9px; letter-spacing: .14em; color: #9fb3c0; margin-top: 5px; }
.k9-float { background: #f4ecda; border-color: #c9bd9c; }
.k9-float img { width: 110px; }
.lib-float { background: #0c0906; border-color: #6b552a; }
.lib-float img { width: 110px; }
@media (max-width: 900px) {
  .float-stack {
    max-width:calc(100vw - 24px);
    z-index:100;
    overflow:visible;
  }
  .float-toggle { margin-left:0; padding:10px 14px 10px 12px; font-size:11px; }
  .float-menu { flex-direction:row; flex-wrap:wrap; align-items:center; right:auto; left:0; }
  .gazette-float { width:56px; height:56px; flex:0 0 56px; }
  .gazette-float:hover { transform:translateY(-2px) scale(1.03); }
  .gazette-float img { width:40px; max-width:70%; }
  .sq-float img { width:38px; }
  .k9-float img, .lib-float img { width:56px; }
  .blg-float-text { font-size:14px; }
  .blg-float-text small { font-size: 6px; margin-top: 2px; }
}
@media(max-width:480px){
  .float-toggle{padding:8px 12px 8px 10px;font-size:9.5px;gap:6px}
  .float-menu{left:0;right:auto;gap:7px;width:min(276px,calc(100vw - 24px));padding:10px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(10,31,45,.96);box-shadow:0 18px 42px rgba(0,0,0,.42);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
  .gazette-float{width:44px;height:44px;flex-basis:44px;border-width:2px;box-shadow:0 12px 28px rgba(0,0,0,.3);touch-action:manipulation}
  .gazette-float img{width:32px}.sq-float img{width:30px}.k9-float img,.lib-float img{width:44px}.blg-float-text{font-size:12px}
}
.tab-shell { display: grid; gap: 16px; margin-top: 22px; }
.tab-nav { display: flex; gap: 10px; flex-wrap: wrap; }
.tab-btn {
  border: 1px solid var(--line); background: var(--panel); color: var(--ink-dim);
  border-radius: 999px; padding: 10px 14px; cursor: pointer;
  font: 700 12px/1 'Poppins', sans-serif; letter-spacing: .03em;
  transition: .18s ease;
}
.tab-btn:hover, .tab-btn.is-active {
  border-color: color-mix(in srgb, var(--blue) 70%, var(--line));
  background: color-mix(in srgb, var(--blue) 12%, var(--panel));
  color: var(--ink-bright);
}
.tab-panel[hidden] { display: none !important; }
.proof-accordion {
  margin: 0 0 14px; border: 1px solid var(--line); border-radius: 16px;
  background: color-mix(in srgb, var(--panel) 92%, transparent);
  overflow: hidden;
}
.proof-accordion summary {
  list-style: none; cursor: pointer; padding: 16px 18px;
  font: 700 13px/1 'Poppins', sans-serif; letter-spacing: .04em;
  text-transform: uppercase; color: var(--ink-bright);
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.proof-accordion summary::-webkit-details-marker { display: none; }
.proof-accordion summary::after { content: '+'; color: var(--blue); font-size: 18px; line-height: 1; }
.proof-accordion[open] summary::after { content: '–'; }
.proof-accordion > div { padding: 0 18px 18px; }
.proof-accordion .shipped-list,
.proof-accordion .timeline { margin-top: 4px; }
@media (max-width: 1180px) { .section-rail { display: none; } }
.products-note { font-size: 12px; color: var(--ink-dim); margin-top: -14px; margin-bottom: 40px; max-width: 62ch; }

/* ---------- trust strip (was a full stamp/seal section -- trimmed to one
   line, the claim carries itself without a graphic doing the work). ---------- */
.trust-strip {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  padding: 22px 0;
}
.trust-strip .mark {
  font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 12px;
  letter-spacing: .04em; text-transform: uppercase; color: var(--red);
  border: 1.5px solid var(--red); border-radius: 8px; padding: 6px 10px;
  flex-shrink: 0;
}
.trust-strip p { margin: 0; font-size: 14.5px; color: var(--ink); max-width: 56ch; }

/* ---------- contact / footer ---------- */
.contact-block {
  padding: 86px 0 92px; text-align: left; position: relative; overflow: hidden;
  background:
    radial-gradient(circle at 8% 18%, rgba(77,163,224,.16), transparent 29%),
    radial-gradient(circle at 91% 74%, rgba(201,144,63,.14), transparent 27%),
    linear-gradient(180deg, transparent, color-mix(in srgb, var(--panel) 54%, transparent));
}
.contact-block::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .28;
  background-image:
    linear-gradient(rgba(77,163,224,.11) 1px, transparent 1px),
    linear-gradient(90deg, rgba(77,163,224,.11) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
}
.contact-block h2 {
  font-family: 'Poppins', sans-serif; font-weight: 800;
  font-size: clamp(1.6rem, 3.4vw, 2.3rem);
  color: var(--ink-bright); margin: 0 0 16px; text-wrap: balance; max-width: 22ch;
}
.contact-block p.tag { font-size: 15px; color: var(--ink-dim); max-width: 64ch; margin: 0 0 30px; }
.contact-block .wrap { position: relative; z-index: 1; }
.contact-intake-shell {
  position: relative; isolation: isolate; overflow: hidden; margin-top: 32px;
  border: 1px solid color-mix(in srgb, var(--blue) 48%, var(--line)); border-radius: 24px;
  background: linear-gradient(145deg, rgba(6,24,39,.96), rgba(7,17,29,.92));
  box-shadow: 0 32px 80px rgba(1,9,17,.38), inset 0 1px rgba(255,255,255,.08);
  color: #eaf7ff;
}
.contact-intake-shell::before {
  content: ""; position: absolute; left: -25%; top: 0; width: 34%; height: 3px; z-index: 3;
  background: linear-gradient(90deg, transparent, #4da3e0, #fff, #c9903f, transparent);
  box-shadow: 0 0 22px rgba(77,163,224,.9); animation: contactSignal 4.8s ease-in-out infinite;
}
.contact-intake-shell::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(circle at 78% 10%, rgba(77,163,224,.19), transparent 34%), radial-gradient(circle at 4% 92%, rgba(201,144,63,.13), transparent 30%);
}
@keyframes contactSignal { 0% { left: -35%; } 58%,100% { left: 108%; } }
.contact-console-head {
  display: flex; justify-content: space-between; align-items: center; gap: 18px;
  padding: 17px 22px; border-bottom: 1px solid rgba(136,200,240,.18);
  background: rgba(255,255,255,.025); font-family: 'Poppins',sans-serif;
}
.contact-console-label { display: flex; align-items: center; gap: 11px; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.contact-console-label i { width: 9px; height: 9px; border-radius: 50%; background: #67e6a5; box-shadow: 0 0 0 5px rgba(103,230,165,.1), 0 0 20px rgba(103,230,165,.75); animation: routePulse 1.8s ease-in-out infinite; }
@keyframes routePulse { 50% { opacity: .5; transform: scale(.82); } }
.contact-console-meta { color: rgba(214,237,250,.62); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.contact-route-grid { display: grid; grid-template-columns: minmax(0,1.26fr) minmax(280px,.74fr); }
.business-contact-form { padding: clamp(24px,4vw,42px); border-right: 1px solid rgba(136,200,240,.16); }
.business-contact-form h3, .contact-route-side h3 { margin: 0 0 7px; font-family: 'Poppins',sans-serif; color: #fff; font-size: 1.08rem; }
.business-contact-form .form-lede, .contact-route-side > p { margin: 0 0 24px; color: rgba(220,239,250,.68); font-size: 13px; line-height: 1.65; }
.contact-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.contact-field { display: grid; gap: 7px; min-width: 0; }
.contact-field.wide { grid-column: 1 / -1; }
.contact-field > span { color: rgba(227,244,255,.82); font: 700 10px/1.2 'Poppins',sans-serif; letter-spacing: .09em; text-transform: uppercase; }
.contact-field input, .contact-field select, .contact-field textarea {
  width: 100%; min-height: 48px; box-sizing: border-box; border: 1px solid rgba(142,202,240,.22); border-radius: 11px;
  background: rgba(0,8,15,.44); color: #f2fbff; padding: 12px 13px; font: 500 14px/1.4 'Plex Sans',sans-serif;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.contact-field textarea { min-height: 138px; resize: vertical; }
.contact-field input::placeholder, .contact-field textarea::placeholder { color: rgba(203,227,242,.38); }
.contact-field input:focus, .contact-field select:focus, .contact-field textarea:focus { outline: none; border-color: #69b8ea; box-shadow: 0 0 0 3px rgba(77,163,224,.14), 0 0 25px rgba(77,163,224,.09); }
.contact-field [aria-invalid="true"] { border-color: #ff776e; box-shadow: 0 0 0 3px rgba(255,96,88,.12); }
.contact-field option { color: #07111d; }
.contact-email-rule { display: flex; gap: 12px; align-items: flex-start; margin: 17px 0 20px; padding: 16px; color: rgba(225,241,250,.78); background:linear-gradient(120deg,rgba(255,105,79,.095),rgba(41,139,203,.08)); border:1px solid rgba(255,130,103,.28); border-left:4px solid #ff8267; border-radius:11px; font-size: 12px; line-height: 1.52; }
.contact-email-rule b { color: #fff; }
.contact-email-rule::before { content: "GATE"; flex: 0 0 auto; border: 1px solid rgba(255,144,119,.6); border-radius: 999px; padding: 5px 7px; color: #ffac98; font: 850 8px/1 'Poppins',sans-serif; letter-spacing: .1em; }
.contact-email-copy { min-width:0; }
.contact-email-copy > strong { display:block; margin-bottom:5px; color:#fff; font-family:'Poppins',sans-serif; font-size:15px; line-height:1.28; }
.contact-email-copy p { margin:0; }
.contact-email-why { margin-top:9px; }
.contact-email-why summary { width:max-content; color:#8dd5ff; cursor:pointer; font-family:'Poppins',sans-serif; font-size:11px; font-weight:800; letter-spacing:.035em; }
.contact-email-why ul { margin:9px 0 0; padding-left:18px; color:rgba(225,241,250,.72); }
.contact-email-why li { margin:4px 0; }
.contact-email-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.contact-email-actions button { min-height:36px; padding:8px 11px; border:1px solid rgba(107,197,249,.38); border-radius:8px; background:rgba(23,128,191,.14); color:#d9f2ff; cursor:pointer; font:800 10px/1.2 'Poppins',sans-serif; letter-spacing:.025em; }
.contact-email-actions button.email-help { border-color:rgba(255,158,97,.5); background:rgba(255,128,62,.1); color:#ffd4b9; }
.contact-email-actions button:hover { transform:translateY(-1px); filter:brightness(1.12); }
.contact-email-order { display:block; margin-top:9px; color:#9fd9f9; font-size:10.5px; font-weight:700; }
@media(max-width:560px){.contact-email-rule{padding:13px}.contact-email-rule::before{display:none}.contact-email-actions button{width:100%}}
.contact-submit-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.contact-submit {
  min-height: 48px; border: 0; border-radius: 10px; padding: 13px 19px; cursor: pointer;
  background: linear-gradient(135deg,#1487cf,#0b5f98); color: #fff; box-shadow: 0 12px 28px rgba(6,115,186,.3);
  font: 800 12px/1 'Poppins',sans-serif; letter-spacing: .06em; text-transform: uppercase;
}
.contact-submit:hover { transform: translateY(-2px); filter: brightness(1.08); }
.contact-submit:disabled { opacity: .58; cursor: wait; transform: none; }
.contact-form-status { min-height: 20px; flex: 1; color: rgba(220,239,250,.72); font-size: 12.5px; line-height: 1.45; }
.contact-form-status.ok { color: #74e8aa; }
.contact-form-status.err { color: #ff8c84; }
.contact-route-side { padding: clamp(24px,3.2vw,36px); display: flex; flex-direction: column; gap: 14px; }
.contact-route-card {
  position: relative; overflow: hidden; width: 100%; min-height: 104px; box-sizing: border-box; border: 1px solid rgba(142,202,240,.18); border-radius: 15px;
  background: linear-gradient(135deg,rgba(77,163,224,.12),rgba(255,255,255,.025)); padding: 18px; color: #eaf7ff; text-align: left; text-decoration: none; cursor: pointer;
}
.contact-route-card::after { content: "\2192"; position: absolute; right: 16px; bottom: 12px; color: #68b8ea; font-size: 20px; transition: transform .18s ease; }
.contact-route-card:hover { border-color: rgba(105,184,234,.52); transform: translateY(-2px); }
.contact-route-card:hover::after { transform: translateX(4px); }
.contact-route-card b { display: block; margin-bottom: 6px; color: #fff; font: 800 12px/1.25 'Poppins',sans-serif; text-transform: uppercase; letter-spacing: .04em; }
.contact-route-card span { display: block; max-width: 28ch; color: rgba(220,239,250,.64); font-size: 12px; line-height: 1.45; }
.contact-route-card.message { background: linear-gradient(135deg,rgba(201,144,63,.17),rgba(255,255,255,.025)); }
.contact-route-card.message::after { color: #e6b66f; }
.contact-route-note { margin-top: auto; padding-top: 12px; border-top: 1px solid rgba(142,202,240,.15); color: rgba(220,239,250,.5); font-size: 10.5px; line-height: 1.5; }
.contact-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
body.contact-intake-visible .dreamy-companion { opacity: 0 !important; transform: translateY(8px) scale(.94) !important; pointer-events: none !important; }
body.contact-intake-visible .chatbot-bubble { opacity: 0; transform: translateY(8px); pointer-events: none; }
@media (max-width: 820px) {
  .contact-route-grid { grid-template-columns: 1fr; }
  .business-contact-form { border-right: 0; border-bottom: 1px solid rgba(136,200,240,.16); }
  .contact-route-side { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .contact-route-side > h3, .contact-route-side > p, .contact-route-note { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .contact-block { padding: 68px 0 74px; }
  .contact-intake-shell { margin-inline: -4px; border-radius: 18px; }
  .contact-console-head { align-items: flex-start; padding: 15px 17px; }
  .contact-console-meta { max-width: 13ch; text-align: right; line-height: 1.4; }
  .business-contact-form, .contact-route-side { padding: 22px 17px; }
  .contact-form-grid, .contact-route-side { grid-template-columns: 1fr; }
  .contact-route-side > h3, .contact-route-side > p, .contact-route-note { grid-column: auto; }
  .contact-submit-row { display: grid; }
  .contact-submit { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .contact-intake-shell::before, .contact-console-label i { animation: none; } }
footer {
  border-top: 1px solid var(--line);
  padding: 24px 0 40px;
  font-size: 12.5px; color: var(--ink-dim);
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; align-items: center;
}
footer .mock-tag { color: var(--blue); font-weight: 600; }

/* ---------- request-access panel: real form, posts to the local pipe
   backend (/eas-ask) -- only works when this file is served by
   chatter-server.ps1, not when viewed as a static Artifact preview
   (that sandbox has no outbound network). ---------- */
.req-overlay {
  display: none; position: fixed; inset: 0; background: rgba(0,0,0,.45);
  z-index: 100; align-items: center; justify-content: center; padding: 20px;
}
.req-overlay.open { display: flex; }
.req-panel {
  background: var(--panel); border: 1px solid var(--line); border-radius: 16px;
  padding: 26px 24px; max-width: 460px; width: 100%; max-height: calc(100vh - 32px); overflow-y: auto;
}
.req-panel h3 { font-family: 'Poppins', sans-serif; font-weight: 700; margin: 0 0 8px; color: var(--ink-bright); }
.req-panel p.req-sub { margin: 0 0 18px; font-size: 13.5px; color: var(--ink-dim); }
.req-panel input, .req-panel textarea {
  width: 100%; padding: 11px 13px; border: 1px solid var(--line); border-radius: 10px;
  font-family: inherit; font-size: 14px; background: var(--paper); color: var(--ink);
  margin-bottom: 10px; box-sizing: border-box;
}
.req-panel textarea { min-height: 80px; resize: none; }
.req-panel .contact-field { gap: 5px; }
.req-panel .contact-field > span { color: var(--ink-dim); }
.req-panel .contact-email-rule { color: var(--ink-dim); margin: 5px 0 14px; }
.req-actions { display: flex; gap: 10px; margin-top: 4px; }
.req-actions button { flex: 1; }
.btn-cancel {
  font-size: 14px; font-weight: 600; border: 1.5px solid var(--line); color: var(--ink);
  background: transparent; padding: 12px; border-radius: 9px; cursor: pointer;
}
.req-status { margin-top: 12px; font-size: 13px; color: var(--ink-dim); min-height: 18px; }
.req-status.ok { color: var(--green); }
.req-status.err { color: var(--red); }

/* ---------- NDA block: plain-English gist up top (same quiet
   left-rule treatment as who-points), full legal text collapsed by
   default under <details>, free-copy request reuses /eas-ask. ---------- */
.nda-gist {
  background: var(--panel); border: 1px solid var(--line); border-left: 3px solid var(--blue);
  border-radius: 10px; padding: 22px 24px; margin-bottom: 26px;
}
.nda-gist p { margin: 0; font-size: 15px; line-height: 1.65; color: var(--ink); max-width: 64ch; }
.nda-gist p b { color: var(--ink-bright); }
.nda-details { border: 1px solid var(--line); border-radius: 10px; overflow: hidden; margin-bottom: 26px; }
.nda-details summary {
  cursor: pointer; padding: 16px 20px; font-weight: 600; font-size: 14.5px;
  color: var(--ink-bright); background: var(--panel-2); list-style: none;
}
.nda-details summary::-webkit-details-marker { display: none; }
.nda-details summary::before { content: "▸ "; color: var(--blue); }
.nda-details[open] summary::before { content: "▾ "; }
.nda-body { padding: 22px 24px; background: var(--panel); font-size: 13.5px; line-height: 1.7; color: var(--ink); }
.nda-body h4 { font-size: 13.5px; font-weight: 700; color: var(--ink-bright); margin: 18px 0 4px; }
.nda-body h4:first-child { margin-top: 0; }
.nda-body p { margin: 0 0 4px; }
.nda-body .nda-parties { margin-bottom: 14px; }
.nda-free-panel {
  background: var(--panel); border: 1px solid var(--line); border-radius: 10px;
  padding: 22px 24px;
}
.nda-free-panel h4 { margin: 0 0 6px; font-size: 15px; color: var(--ink-bright); font-family: 'Poppins', sans-serif; font-weight: 700; }
.nda-free-panel p.nda-sub { margin: 0 0 16px; font-size: 13.5px; color: var(--ink-dim); }
.nda-free-row { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.nda-free-row input, .nda-free-row select {
  border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px;
  font-family: inherit; font-size: 13.5px; background: var(--paper); color: var(--ink);
}
.nda-free-row input { flex: 1; min-width: 180px; }
.nda-free-row select { min-width: 150px; }
.nda-free-panel button {
  border: none; background: var(--blue); color: #fff; border-radius: 8px;
  padding: 11px 18px; font-weight: 700; font-size: 13.5px; cursor: pointer;
}
.nda-free-panel button:hover { background: var(--blue-dim); }
.nda-status { margin-top: 10px; font-size: 13px; color: var(--ink-dim); min-height: 18px; }
.nda-status.ok { color: var(--green); }
.nda-status.err { color: var(--red); }
.nda-builder-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-bottom:12px; }
.nda-builder-grid label { display:flex; flex-direction:column; gap:5px; color:var(--ink-dim); font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.nda-builder-grid input,.nda-builder-grid select { width:100%; min-width:0; border:1px solid var(--line); border-radius:8px; padding:10px 11px; background:var(--paper); color:var(--ink); font:500 13.5px/1.3 'Plex Sans',sans-serif; }
.nda-builder-grid .wide { grid-column:1/-1; }
.nda-downloads { display:flex; flex-wrap:wrap; gap:9px; }
.nda-downloads button { margin:0; }
.nda-downloads .secondary { background:transparent; color:var(--blue); border:1px solid var(--blue); }
.nda-privacy { margin:12px 0 0; color:var(--ink-dim); font-size:11.5px; }
@media(max-width:620px){.nda-builder-grid{grid-template-columns:1fr}.nda-builder-grid .wide{grid-column:auto}.nda-downloads button{width:100%}}

/* DREAM MACHINE: compact navigation + reactive low-poly hero. */
.topbar { z-index: 80; backdrop-filter: none; }
.topbar .wrap { gap: 20px; height: 76px; max-width: 1320px; }
.brand-logo {
  width: 470px; height: auto; max-width: 44vw; object-fit: contain; object-position: left center;
  transform-origin: 8% 70%;
  animation: easLogoGenieIn 1.18s cubic-bezier(.16,.86,.22,1.16) backwards;
  transition: transform .24s ease, filter .24s ease;
}
/* 2026-07-19: logo now links back to top. inline-flex so wrapping the img in an
   anchor does not change topbar metrics -- a bare inline <a> adds descender
   space and shifts the bar. line-height:0 kills that gap. */
.brand-home { position:relative; isolation:isolate; display:inline-flex; align-items:center; min-width:0; flex:0 1 auto; line-height:0; text-decoration:none; border-radius:8px; overflow:visible; }
.brand-home::before,.brand-home::after { content:""; position:absolute; z-index:-1; pointer-events:none; opacity:0; }
.brand-home::before {
  width:180px; height:82px; left:4px; top:50%; border-radius:50%;
  background:radial-gradient(circle at 22% 62%,rgba(77,163,224,.68),transparent 42%),radial-gradient(circle at 50% 42%,rgba(143,214,106,.42),transparent 42%),radial-gradient(circle at 77% 62%,rgba(255,157,71,.42),transparent 45%);
  filter:blur(10px); transform:translate(-34px,-26%) scale(.2);
  animation:easLogoSmokePoof 1.55s ease-out .05s backwards;
}
.brand-home::after {
  width:240px; height:110px; left:-24px; top:8%; border-radius:50%;
  background:conic-gradient(from 205deg,transparent 0 16%,rgba(77,163,224,.3) 22%,transparent 34% 48%,rgba(255,157,71,.24) 57%,transparent 70% 100%);
  filter:blur(8px); transform:rotate(-18deg) scale(.35);
  animation:easLogoSmokeCurl 1.75s ease-out .08s backwards;
}
.brand-home:hover .brand-logo { transform:scale(1.025); filter:drop-shadow(0 5px 12px rgba(6,115,186,.24)); }
.brand-home:focus-visible { outline: 3px solid rgba(14,165,233,.55); outline-offset: 3px; }
@keyframes easLogoGenieIn {
  0% { opacity:0; transform:translate(-48px,24px) scale(.2) rotate(-5deg); filter:blur(16px) drop-shadow(0 0 22px rgba(77,163,224,.68)); }
  48% { opacity:1; transform:translate(7px,-3px) scale(1.055) rotate(1deg); filter:blur(0) drop-shadow(0 8px 18px rgba(77,163,224,.3)); }
  72% { transform:translate(-2px,1px) scale(.985) rotate(-.25deg); }
  100% { opacity:1; transform:none; filter:drop-shadow(0 1px 4px rgba(0,0,0,.12)); }
}
@keyframes easLogoSmokePoof {
  0% { opacity:0; transform:translate(-38px,-22%) scale(.15); }
  22% { opacity:.9; }
  72% { opacity:.32; transform:translate(74px,-72%) scale(1.35); }
  100% { opacity:0; transform:translate(132px,-108%) scale(1.8); }
}
@keyframes easLogoSmokeCurl {
  0% { opacity:0; transform:translate(-24px,28px) rotate(-24deg) scale(.25); }
  30% { opacity:.72; }
  100% { opacity:0; transform:translate(170px,-30px) rotate(22deg) scale(1.55); }
}
.navlinks { margin-left: auto; gap: 8px; }
.navlinks > a,.site-menu > summary { min-height:38px; display:inline-flex; align-items:center; padding:8px 12px; border:1px solid transparent; border-radius:8px; color:#6b6763; font-size:12.5px; font-weight:650; cursor:pointer; list-style:none; white-space:nowrap; }
.navlinks > a:hover,.site-menu > summary:hover { color:#231f20; border-color:#dfe4e7; background:#ffffff; }
.navlinks > a.toolkit-link { color:var(--blue); }
/* legacy .key-access-link color/box-shadow rules removed 2026-08-18 — the button
   now uses the shared .nav-glow-btn hexagon style defined near .btn-request */
.site-menu { display:none; position:relative; color:#231f20; }
.site-menu > summary::-webkit-details-marker { display:none; }
.site-menu > summary { gap:8px; min-width:82px; justify-content:center; background:#fff; border-color:#dfe4e7; }
.site-menu > summary:focus-visible { outline:3px solid rgba(6,115,186,.35); outline-offset:2px; }
.hamb-lines { width:18px; height:14px; display:flex; flex-direction:column; justify-content:space-between; flex:0 0 auto; }
.hamb-lines span { width:100%; height:2px; border-radius:2px; background:currentColor; transform-origin:center; transition:transform .18s ease,opacity .18s ease; }
.site-menu[open] .hamb-lines span:nth-child(1) { transform:translateY(6px) rotate(45deg); }
.site-menu[open] .hamb-lines span:nth-child(2) { opacity:0; }
.site-menu[open] .hamb-lines span:nth-child(3) { transform:translateY(-6px) rotate(-45deg); }
.site-menu-panel { position:absolute; right:0; top:calc(100% + 12px); width:min(360px,calc(100vw - 32px)); max-height:calc(100vh - 132px); overflow-y:auto; display:grid; grid-template-columns:1fr 1fr; gap:7px; padding:14px; border:1px solid rgba(77,163,224,.72); border-radius:14px; background:radial-gradient(circle at 12% 0,rgba(77,163,224,.24),transparent 34%),radial-gradient(circle at 100% 100%,rgba(255,157,71,.16),transparent 38%),rgba(7,16,27,.97); box-shadow:0 28px 80px rgba(0,0,0,.48),0 0 48px rgba(77,163,224,.16); animation:menuDreamIn .2s ease-out; }
.site-menu-panel::before { content:""; position:absolute; inset:0 18px auto; height:2px; background:linear-gradient(90deg,transparent,var(--blue),var(--red),var(--orange),var(--green),transparent); box-shadow:0 0 18px rgba(77,163,224,.75); }
.site-menu-panel a,.site-menu-request { min-height:46px; display:flex; align-items:center; justify-content:flex-start; padding:11px 12px; border:1px solid rgba(126,193,238,.2); border-radius:9px; background:rgba(255,255,255,.035); color:#eaf6ff; text-decoration:none; font:700 12px/1.25 'Poppins',sans-serif; text-align:left; transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease; }
.site-menu-panel a:hover,.site-menu-panel a:focus-visible,.site-menu-request:hover,.site-menu-request:focus-visible { transform:translateY(-2px); border-color:var(--blue); color:#fff; background:rgba(77,163,224,.14); box-shadow:0 10px 24px rgba(6,115,186,.2),inset 0 0 18px rgba(77,163,224,.06); outline:none; }
.site-menu-panel a.key-access-menu { grid-column:1/-1; border-color:rgba(78,232,209,.62); background:linear-gradient(90deg,rgba(78,232,209,.13),rgba(66,170,255,.08)); color:#9cffe8; letter-spacing:.08em; }
.site-menu-panel a.key-access-menu::before { content:"USB KEY"; margin-right:10px; padding:4px 6px; border:1px solid currentColor; border-radius:4px; font-size:8px; letter-spacing:.12em; }
.site-menu-request { grid-column:1/-1; justify-content:center; border-color:rgba(126,193,238,.7); background:linear-gradient(105deg,#0673ba,#135f97 55%,#8b1830); color:#fff; cursor:pointer; }
@keyframes menuDreamIn { from { opacity:0; transform:translateY(-8px) scale(.98); } to { opacity:1; transform:none; } }
.btn-request { border:1px solid color-mix(in srgb,var(--blue) 75%,#fff); box-shadow:0 0 0 0 rgba(77,163,224,.3); transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
.btn-request:hover { transform:translateY(-2px); box-shadow:0 10px 28px rgba(6,115,186,.3); }
.hero { position:relative; isolation:isolate; overflow:hidden; min-height:690px; padding:0; border-bottom:0; background:radial-gradient(circle at var(--hero-x,76%) var(--hero-y,42%),rgba(77,163,224,.18),transparent 24%),radial-gradient(circle at 92% 24%,rgba(209,32,55,.12),transparent 28%),linear-gradient(115deg,var(--paper) 0%,var(--paper) 43%,color-mix(in srgb,var(--paper) 86%,#0673ba) 100%); }
.hero::before { content:""; position:absolute; inset:0; z-index:-1; opacity:.24; pointer-events:none; background-image:linear-gradient(rgba(77,163,224,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(77,163,224,.13) 1px,transparent 1px); background-size:52px 52px; mask-image:linear-gradient(90deg,transparent 5%,#000 55%,#000); transform:perspective(600px) rotateX(58deg) scale(1.5) translateY(25%); transform-origin:center bottom; }
.hero::after { display:none; }
.hero .wrap.hero-grid { min-height:690px; display:grid; grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr); align-items:center; gap:24px; }
.hero-copy { position:relative; z-index:4; padding:86px 0 74px; margin:0; border:0; border-radius:0; background:transparent; backdrop-filter:none; box-shadow:none; }
.hero-copy::after { display:none; }
.hero h1 { font-size:clamp(2.35rem,4.7vw,4rem); max-width:13ch; line-height:1.03; letter-spacing:-.03em; text-shadow:0 12px 44px color-mix(in srgb,var(--paper) 60%,transparent); }
.dream-kicker { display:inline-flex; align-items:center; gap:9px; margin-bottom:20px; color:var(--blue); font:800 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.16em; text-transform:uppercase; }
.dream-kicker::before { content:""; width:30px; height:1px; background:currentColor; box-shadow:0 0 12px currentColor; }
.dream-metrics { display:flex; flex-wrap:wrap; gap:7px; margin-top:32px; }
.dream-metrics span { border:1px solid var(--line); border-radius:999px; padding:6px 9px; background:color-mix(in srgb,var(--panel) 72%,transparent); color:var(--ink-dim); font:750 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.09em; backdrop-filter:blur(8px); }
.hero-proof-stage { position:relative; height:650px; pointer-events:none; }
.hero-proof-stage::before { content:""; position:absolute; inset:13% -4% 8% 4%; border:1px solid rgba(77,163,224,.28); border-radius:46% 54% 50% 50%; background:radial-gradient(circle at 42% 46%,rgba(77,163,224,.19),transparent 56%); box-shadow:0 0 90px rgba(77,163,224,.13); transform:rotate(-5deg); }
.hero-project-orbit { position:absolute; inset:22px 4px 20px; z-index:2; overflow:hidden; pointer-events:none; border-radius:40px; }
.hero-project-bubble { position:absolute; left:0; top:0; width:96px; height:96px; display:flex; align-items:center; justify-content:center; border:2px solid color-mix(in srgb,var(--bubble-border,#7ec1ee) 76%,transparent); border-radius:50%; overflow:hidden; pointer-events:auto; text-decoration:none; background:color-mix(in srgb,var(--bubble-bg,#0d2b3e) 88%,transparent); box-shadow:0 16px 32px rgba(0,0,0,.26),0 0 26px color-mix(in srgb,var(--bubble-border,#7ec1ee) 26%,transparent); backdrop-filter:blur(4px); will-change:transform; transition:box-shadow .18s ease,filter .18s ease; touch-action:manipulation; }
.hero-project-bubble:hover,.hero-project-bubble:focus-visible { z-index:2; filter:brightness(1.12); box-shadow:0 20px 42px rgba(0,0,0,.34),0 0 34px color-mix(in srgb,var(--bubble-border,#7ec1ee) 46%,transparent); }
.hero-project-bubble:focus-visible { outline:3px solid #fff; outline-offset:3px; }
.hero-project-bubble img { width:74%; height:74%; display:block; object-fit:contain; }
.hero-project-bubble.gazette { --bubble-bg:#f4ecda; --bubble-border:#c9bd9c; }
.hero-project-bubble.scanquest { --bubble-bg:#0d2b3e; --bubble-border:#1f5c7d; }
.hero-project-bubble.blg { --bubble-bg:#151515; --bubble-border:#515151; }
.hero-project-bubble.k9 { --bubble-bg:#f4ecda; --bubble-border:#c9bd9c; }
.hero-project-bubble.book { --bubble-bg:#0c0906; --bubble-border:#8a6d35; }
.hero-project-bubble.k9 img,.hero-project-bubble.book img { width:100%; height:100%; }
.hero-project-bubble .blg-float-text { font-size:20px; }
.hero-proof-card { position:absolute; overflow:hidden; margin:0; border:1px solid rgba(126,193,238,.52); border-radius:18px; background:#07111a; box-shadow:0 28px 65px rgba(0,0,0,.38),0 0 30px rgba(77,163,224,.12); transform-origin:center; }
/* 2026-08-29: these are 1200x1200 SQUARE illustrations sitting in landscape
   cards, so object-fit:cover was slicing 16-26% off the TOP AND BOTTOM --
   which cut Jade's and Tim's heads out of frame. contain keeps the whole
   illustration; the card mattes around it. */
.hero-proof-card img { width:100%; height:100%; display:block; object-fit:cover; background:#0a1420; filter:saturate(.92) contrast(1.06); }
.hero-proof-card::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(3,8,13,.9),transparent 55%); }
.hero-proof-card figcaption { position:absolute; z-index:2; right:14px; bottom:13px; left:14px; color:#dff6ff; font:800 9px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.13em; text-transform:uppercase; }
.hero-proof-card.main { z-index:3; width:56%; aspect-ratio:1/1; height:auto; right:0; top:6%; transform:rotate(3deg); animation:proofFloat 7s ease-in-out infinite; }
.hero-proof-card.main img { object-position:center; }
.hero-proof-card.finish { z-index:3; width:52%; aspect-ratio:1/1; height:auto; left:0; bottom:4%; transform:rotate(-4deg); animation:proofFloat 7.8s ease-in-out -4s infinite; }
.hero-proof-card.finish img { object-position:center 45%; }
.hero-proof-genie-halo { position:absolute; z-index:4; width:72%; aspect-ratio:1; left:50%; top:50%; border-radius:50%; background:radial-gradient(circle,rgba(77,163,224,.34),rgba(77,163,224,.09) 43%,transparent 68%); transform:translate(-50%,-50%); filter:blur(4px); }
.hero-proof-genie { position:absolute; z-index:5; width:68%; height:94%; left:50%; top:50%; transform:translate(-50%,-50%); filter:drop-shadow(0 30px 42px rgba(0,0,0,.48)) drop-shadow(0 0 22px rgba(77,163,224,.45)); animation:genieFrontFloat 6.4s ease-in-out infinite; }
.hero-proof-genie .poly-face-hero { width:100%; height:100%; overflow:visible; }
.hero-proof-genie .facet { stroke:rgba(255,255,255,.18); stroke-width:1; vector-effect:non-scaling-stroke; }
.hero-proof-genie .eye-core { filter:url(#eyeGlowHero); }
.hero-proof-stamp { position:absolute; z-index:6; right:1%; bottom:9%; padding:9px 11px; border:1px solid rgba(245,125,32,.66); border-radius:8px; background:rgba(5,12,18,.9); color:#ffd2ae; font:850 9px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.12em; text-transform:uppercase; transform:rotate(3deg); box-shadow:0 12px 30px rgba(0,0,0,.3); }
.hero-proof-card.software { z-index:2; width:40%; height:145px; left:3%; top:4%; transform:rotate(-3deg); animation:proofFloat 8.2s ease-in-out -2s infinite; }
.hero-proof-card.physical { z-index:2; width:43%; height:150px; right:1%; bottom:2%; transform:rotate(4deg); animation:proofFloat 7.5s ease-in-out -5s infinite; }
.hero-proof-card.software img { object-position:center 34%; }
.hero-proof-card.physical img { object-position:center; }
@keyframes proofFloat { 0%,100%{translate:0 0} 50%{translate:0 -10px} }
@keyframes genieFrontFloat { 0%,100%{transform:translate(-50%,-50%)} 50%{transform:translate(-50%,calc(-50% - 9px))} }
@media (max-width:1180px) { .topbar .wrap{height:68px;gap:12px}.hero .wrap.hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr)}.hero-proof-stage{height:570px} }
@media (max-width:760px) { .topbar .wrap{height:60px;gap:8px}.hero .wrap.hero-grid{display:flex;flex-direction:column;min-height:0;gap:0}.hero-copy{order:1;width:100%;padding:54px 0 16px}.hero h1{font-size:clamp(2.25rem,10.5vw,3.35rem)}.hero-proof-stage{order:2;position:relative;width:min(100%,430px);height:360px;right:auto;bottom:auto;margin:0 auto 18px;opacity:1}.hero-project-orbit{inset:4px}.hero-project-bubble{width:68px;height:68px}.hero-proof-card.main{width:56%;aspect-ratio:1/1;height:auto;top:6%}.hero-proof-card.finish{width:52%;aspect-ratio:1/1;height:auto;bottom:3%}.hero-proof-card.software{width:34%;height:92px;left:5%;top:1%}.hero-proof-card.physical{width:36%;height:94px;right:2%;bottom:0}.hero-proof-card.software figcaption,.hero-proof-card.physical figcaption{display:none}.hero-proof-genie{width:63%;height:96%}.hero-proof-stamp{display:none} }
@media (max-width:480px) { .site-menu-panel{position:absolute;top:calc(100% + 12px);right:0;left:auto;width:calc(100vw - 20px);max-height:calc(100dvh - 180px);grid-template-columns:1fr 1fr}.system-strip .tagline{font-size:10.5px}.system-strip .wrap{padding-inline:12px}.brand-logo{max-width:42vw} }
@media (max-width:420px) { .topbar .btn-request{display:none}.brand-logo{width:260px;max-width:calc(100vw - 102px)}.site-menu-panel{grid-template-columns:1fr}.site-menu-request{grid-column:auto} }
@media (prefers-reduced-motion:reduce) { .hero-proof-card,.hero-proof-genie,.brand-logo,.brand-home::before,.brand-home::after{animation:none !important} .hero-project-bubble{will-change:auto} }
/* Header fit correction 2026-08-13: keep the full wordmark from crowding navigation.
   2026-08-18: old .brand-home/.navlinks/.btn-request rules here are dead now that
   the topbar uses the floating pill nav -- only the wrap height still applies,
   kept in sync with the base .topbar .wrap height (68px) above. */
@media (min-width:1181px) {
  .topbar .wrap { height:68px; gap:14px; }
}
.quick-paths { position:relative; z-index:5; padding:52px 0 34px; background:var(--paper); }
.quick-paths .section-eyebrow { margin-bottom:8px; }
.quick-paths h2 { margin:0 0 8px; font-family:'Poppins',sans-serif; font-size:clamp(1.7rem,3vw,2.4rem); line-height:1.1; color:var(--ink-bright); }
.quick-paths .path-lede { margin:0 0 22px; color:var(--ink-dim); max-width:56ch; }
.quick-sell { margin:20px 0 0; padding:14px 18px; max-width:82ch; border:1px solid var(--line); border-left:4px solid var(--orange); border-radius:10px; background:#fff; color:var(--ink-dim); font-size:1.05rem; line-height:1.55; }
.quick-sell a { color:#0673ba; font-weight:800; }
.quick-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.quick-card { position:relative; min-height:142px; display:flex; flex-direction:column; justify-content:space-between; padding:17px; border:1px solid var(--line); border-radius:12px; background:var(--panel); color:var(--ink); text-decoration:none; overflow:hidden; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.quick-card::after { content:"↗"; position:absolute; right:15px; top:13px; color:var(--blue); font-size:18px; opacity:.72; }
.quick-card:hover { transform:translateY(-5px); border-color:var(--blue); box-shadow:0 16px 34px rgba(6,115,186,.16); }
.quick-card .path-num { color:var(--blue); font:800 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.13em; }
.quick-card strong { display:block; margin:10px 0 5px; color:var(--ink-bright); font:700 16px/1.15 'Poppins',sans-serif; }
.quick-card span:last-child { color:var(--ink-dim); font-size:15px; line-height:1.5; }
.quick-card.idea { border-top:3px solid var(--orange); }.quick-card.tool { border-top:3px solid var(--blue); }.quick-card.work { border-top:3px solid var(--green); }.quick-card.system { border-top:3px solid var(--red); }
.deep-dive { max-width:1080px; margin:20px auto 0; border:1px solid var(--line); border-radius:12px; overflow:hidden; background:var(--panel); }
.deep-dive > summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:17px 22px; cursor:pointer; list-style:none; color:var(--ink-bright); background:var(--panel-2); font:700 13px/1.3 'Poppins',sans-serif; }
.deep-dive > summary::-webkit-details-marker { display:none; }.deep-dive > summary::before { content:"+"; color:var(--blue); font-size:20px; font-weight:500; }.deep-dive[open] > summary::before { content:"−"; }
.deep-dive > summary small { margin-left:auto; color:var(--ink-dim); font:500 11px/1.35 'Plex Sans',sans-serif; text-align:right; }
.deep-dive > section:first-of-type { border-top:1px solid var(--line); }
.story-fold { border-top:1px solid var(--line); background:rgba(20,20,22,.5); }
.story-fold > summary {
  display:flex; align-items:center; gap:14px; padding:18px 22px; cursor:pointer; list-style:none;
  color:var(--ink-bright); background:linear-gradient(90deg,rgba(75,174,235,.08),transparent 62%);
  font:700 13px/1.3 'Poppins',sans-serif;
}
.story-fold > summary::-webkit-details-marker { display:none; }
.story-fold > summary::before { content:"+"; color:var(--blue); font-size:20px; font-weight:500; }
.story-fold[open] > summary::before { content:"−"; }
.story-fold > summary small { margin-left:auto; color:var(--ink-dim); font:500 11px/1.35 'Plex Sans',sans-serif; text-align:right; }
.story-fold > section { border-top:1px solid rgba(255,255,255,.06); }
.tech-rail { position:absolute; top:50%; z-index:3; display:flex; align-items:center; gap:8px; opacity:.82; pointer-events:none; transform:translateY(-50%); }
.tech-rail.left { left:14px; }.tech-rail.right { right:14px; }
.tech-rail-label { color:var(--blue); font:800 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.22em; text-transform:uppercase; writing-mode:vertical-rl; transform:rotate(180deg); }
.tech-track { position:relative; display:flex; flex-direction:column; gap:7px; max-height:370px; overflow:hidden; padding:8px 0; mask-image:linear-gradient(transparent,#000 13%,#000 87%,transparent); }
.tech-stack { display:flex; flex-direction:column; gap:7px; animation:techDrift 18s linear infinite; }
.tech-rail.right .tech-stack { animation-direction:reverse; animation-duration:21s; }
.tech-chip { display:inline-flex; align-items:center; gap:6px; min-width:94px; padding:7px 8px; border:1px solid rgba(126,226,255,.26); border-radius:6px; background:color-mix(in srgb,var(--panel) 68%,transparent); color:var(--ink-dim); box-shadow:0 8px 18px rgba(2,8,23,.12); font:800 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.08em; backdrop-filter:blur(8px); }
.tech-chip::before { content:""; width:5px; height:5px; flex:none; border-radius:50%; background:var(--blue); box-shadow:0 0 8px var(--blue); }
.tech-chip:nth-child(3n)::before { background:var(--orange); box-shadow:0 0 8px var(--orange); }.tech-chip:nth-child(4n)::before { background:var(--red); box-shadow:0 0 8px var(--red); }.tech-chip:nth-child(5n)::before { background:var(--green); box-shadow:0 0 8px var(--green); }
.tech-rail-note { position:absolute; top:calc(100% + 5px); left:0; width:110px; color:var(--ink-dim); font:700 8px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.07em; text-transform:uppercase; }
.tech-rail.right .tech-rail-note { left:auto; right:0; text-align:right; }
@keyframes techDrift { from{transform:translateY(0)} to{transform:translateY(-50%)} }
@media (max-width:1000px) { .quick-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:1200px) { .tech-rail { display:none; } }
@media (max-width:600px) { .quick-grid { grid-template-columns:1fr; }.quick-card { min-height:116px; }.deep-dive > summary { align-items:flex-start; }.deep-dive > summary small { max-width:42%; } }
.community-notice{position:relative;z-index:90;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.25);background:linear-gradient(90deg,#045c96,#0673ba 52%,#045c96);color:#fff;font-family:'Poppins',sans-serif}
.community-notice-track{display:flex;width:max-content;animation:communityNotice 34s linear infinite}
.community-notice:hover .community-notice-track{animation-play-state:paused}
.community-notice-copy{display:block;flex:none;padding:10px 3rem;font-size:12px;font-weight:700;letter-spacing:.025em;white-space:nowrap}
.community-notice-copy strong{color:#fff2a8;text-transform:uppercase;letter-spacing:.08em}
@keyframes communityNotice{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.community-notice-track{animation:none}.community-notice-copy:nth-child(2){display:none}}
@media(max-width:700px){.community-notice-copy{padding:9px 1.5rem;font-size:10px}}

/* 2026-08-20: the supplied Quiet Events artwork renders as a blank white plate in the monochrome proof strip. */
.employer-headstrip .eh-logo:has(img[src$="/quiet-events.png"]){display:none!important}

/* 2026-08-20: ergonomic command-dock header.
   The logo and controls now read as one balanced navigation system instead
   of two unrelated floating pills. Functionality and link destinations are
   unchanged; this block only normalizes geometry, spacing and hierarchy. */
.topbar {
  background:linear-gradient(180deg,#0d1217 0%,#10161c 100%);
  border-bottom:1px solid rgba(77,163,224,.14);
}
.topbar .wrap {
  width:calc(100% - 32px);
  max-width:none;
  height:82px;
  margin-inline:16px auto;
  justify-content:flex-start;
  gap:16px;
}
.pill-nav-wrap {
  position:relative;
  inset:auto;
  width:max-content;
  flex:0 0 auto;
  min-width:0;
  height:58px;
  padding:0 10px 0 18px;
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto;
  align-items:center;
  gap:18px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:18px;
  background:rgba(248,250,252,.95);
  box-shadow:0 12px 30px rgba(0,0,0,.22),inset 0 1px 0 #fff;
  backdrop-filter:blur(18px) saturate(135%);
  -webkit-backdrop-filter:blur(18px) saturate(135%);
}
.brand-cloud {
  min-width:0;
  height:42px;
  margin:0;
  padding:0 20px 0 4px;
  justify-self:start;
  justify-content:flex-start;
  border-radius:0;
  border-right:1px solid rgba(18,24,30,.13);
  background:transparent;
  box-shadow:none;
}
.brand-cloud img { width:min(235px,22vw); height:auto; max-height:38px; object-fit:contain; }
.pill-nav {
  width:auto;
  max-width:100%;
  min-width:0;
  justify-self:end;
  gap:6px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.pill-nav.is-scrolled { background:transparent; box-shadow:none; }
.pill-links { gap:0; }
.pill-links a {
  min-height:38px;
  padding:0 13px;
  border-radius:10px;
  color:#3c4349;
  font-size:13px;
  font-weight:700;
}
.pill-links a:hover { background:#e9eef2; color:#111820; }
.pill-tldr,.pill-btn,.pill-menu-btn {
  height:38px;
  min-height:38px;
  border-radius:10px;
  transform:none;
}
.pill-tldr {
  margin:0;
  padding:0 13px;
  border:1px solid #b9c3ca;
  background:#eef2f5;
  color:#25313a;
  text-shadow:none;
  box-shadow:none;
  font-size:12px;
}
.pill-tldr svg { filter:none; }
.pill-tldr:hover {
  background:#e2e8ec;
  transform:none;
  box-shadow:none;
}
.pill-actions { gap:6px; padding-left:0; }
.pill-btn {
  padding:0 14px;
  border-width:1px;
  font-size:12.5px;
  box-shadow:none;
  text-shadow:none;
}
.pill-btn.key {
  background:#0b8f80;
  border-color:#087c70;
  box-shadow:none;
  text-shadow:none;
}
.pill-btn.key:hover { background:#08796e; transform:none; box-shadow:none; }
.pill-btn.sandbox {
  background:#237fbd;
  border-color:#176da5;
  box-shadow:none;
  text-shadow:none;
}
.pill-btn.sandbox:hover { background:#176da5; transform:none; box-shadow:none; }
.pill-btn.key svg,.pill-btn.sandbox svg { filter:none; }
.pill-menu-btn {
  display:inline-flex;
  width:38px;
  min-width:38px;
  border:1px solid #c8d0d6;
  background:#f4f6f7;
}
.pill-menu-btn:hover { background:#e6ebee; }
.pill-site-menu > summary.pill-menu-btn{width:38px!important;min-width:38px!important}
.top-marquee {
  min-height:30px;
  border-bottom:1px solid rgba(77,163,224,.16);
  background:#0a0f14;
}
.top-marquee-copy { gap:28px; font-size:10.5px; letter-spacing:.045em; color:#c8d2d9; }

@media(max-width:1040px){
  .topbar .wrap{width:min(100% - 20px,980px);height:74px}
  .pill-nav-wrap{height:54px;grid-template-columns:minmax(180px,1fr) auto;gap:10px;padding-inline:12px 8px}
  .brand-cloud{height:38px;padding-right:12px}
  .brand-cloud img{width:min(205px,24vw);max-height:34px}
  .pill-links a{padding-inline:10px;font-size:12px}
  .pill-btn{padding-inline:11px;font-size:11.5px}
}
@media(max-width:760px){
  .topbar .wrap{width:calc(100% - 16px);height:66px}
  .pill-nav-wrap{height:50px;grid-template-columns:minmax(126px,1fr) auto;gap:6px;padding:0 6px 0 10px;border-radius:14px}
  .brand-cloud{height:34px;padding:0 8px 0 0}
  .brand-cloud img{width:min(190px,34vw);max-height:30px}
  .pill-tldr span,.pill-btn.start-here span,.pill-btn.key span,.pill-btn.sandbox span,.pill-btn.training span{display:none}
  .pill-tldr,.pill-btn{width:36px;height:36px;min-height:36px;padding:0;justify-content:center;border-radius:9px}
  .pill-menu-btn{width:36px;min-width:36px;height:36px;min-height:36px;border-radius:9px}
  .pill-site-menu > summary.pill-menu-btn{width:36px!important;min-width:36px!important}
}
@media(max-width:420px){
  .topbar .wrap{width:calc(100% - 12px)}
  .pill-nav-wrap{grid-template-columns:minmax(106px,1fr) auto;padding-left:8px}
  .brand-cloud img{width:min(155px,35vw)}
  .pill-actions{gap:4px}
  .pill-tldr,.pill-btn,.pill-menu-btn{width:34px;min-width:34px;height:34px;min-height:34px}
  .pill-site-menu > summary.pill-menu-btn{width:34px!important;min-width:34px!important}
}

/* LOCAL NAV LAB 2026-08-20: 3D pressure-capsule navigation. */
.topbar{
  position:sticky;
  top:0;
  overflow:visible;
  background:
    radial-gradient(900px 170px at 72% -40%,rgba(33,157,227,.28),transparent 60%),
    radial-gradient(620px 150px at 22% 120%,rgba(21,219,191,.13),transparent 62%),
    linear-gradient(180deg,#081119 0%,#0b1218 100%);
  box-shadow:0 16px 46px rgba(0,0,0,.24);
}
.topbar .wrap{height:92px;perspective:1100px}
.pill-nav-wrap{
  isolation:isolate;
  height:66px;
  padding:0 9px 0 11px;
  border:1px solid rgba(157,222,255,.48);
  border-radius:34px;
  background:
    linear-gradient(105deg,rgba(255,255,255,.15),rgba(255,255,255,.035) 35%,rgba(5,24,36,.86) 67%),
    #0b1720;
  box-shadow:
    0 18px 44px rgba(0,0,0,.42),
    0 0 0 1px rgba(0,154,238,.12),
    inset 0 1px 0 rgba(255,255,255,.42),
    inset 0 -14px 26px rgba(0,0,0,.2);
  backdrop-filter:blur(24px) saturate(150%);
  -webkit-backdrop-filter:blur(24px) saturate(150%);
  transform:rotateX(.7deg);
}
.pill-nav-wrap:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-2px;
  padding:2px;
  border-radius:inherit;
  background:conic-gradient(from 190deg,transparent 0 16%,#22d3ee 23%,transparent 31% 57%,#ff9a45 66%,transparent 74% 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:.78;
  animation:navHalo 9s linear infinite;
}
.pill-nav-wrap:after{
  content:"";
  position:absolute;
  left:17%;right:9%;top:5px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),rgba(83,207,255,.55),transparent);
  filter:blur(.2px);
  pointer-events:none;
}
.brand-cloud{
  position:relative;
  z-index:2;
  width:min(285px,27vw);
  height:50px;
  padding:0 22px 0 14px;
  border:1px solid rgba(255,255,255,.84);
  border-radius:25px 15px 15px 25px;
  background:
    radial-gradient(circle at 14% 22%,rgba(255,255,255,.98) 0 5px,transparent 6px),
    linear-gradient(150deg,#fff 0%,#eef5f8 58%,#cfdae0 100%);
  box-shadow:
    0 9px 20px rgba(0,0,0,.3),
    inset 0 2px 1px #fff,
    inset 0 -5px 12px rgba(45,80,103,.16);
  transform:translateZ(22px);
  transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease;
}
.brand-cloud:after{
  content:"";
  position:absolute;
  right:-10px;top:50%;width:20px;height:20px;
  border:4px solid #0b1720;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#fff 0 8%,#52d9ff 18%,#0d72a7 55%,#041620 100%);
  box-shadow:0 0 18px rgba(65,199,255,.85);
  transform:translateY(-50%);
}
.brand-cloud img{width:min(242px,23vw);max-height:39px;filter:drop-shadow(0 2px 1px rgba(0,0,0,.08))}
.pill-nav{position:relative;z-index:3;gap:8px;transform-style:preserve-3d}
.pill-links{
  height:42px;
  padding:3px;
  gap:2px;
  border:1px solid rgba(160,213,239,.2);
  border-radius:22px;
  background:rgba(2,12,19,.48);
  box-shadow:inset 0 8px 18px rgba(0,0,0,.34),0 1px 0 rgba(255,255,255,.11);
}
.pill-links a{
  min-height:34px;
  padding-inline:14px;
  border-radius:18px;
  color:#dbeaf1;
  text-shadow:0 1px 2px #000;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.pill-links a:hover{background:linear-gradient(180deg,rgba(94,202,255,.24),rgba(14,80,118,.2));color:#fff;transform:translateY(-1px)}
.pill-tldr,.pill-btn,.pill-menu-btn{
  position:relative;
  overflow:hidden;
  height:44px;
  min-height:44px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.58);
  box-shadow:
    0 8px 14px rgba(0,0,0,.38),
    inset 0 2px 1px rgba(255,255,255,.72),
    inset 0 -8px 15px rgba(0,0,0,.2),
    0 0 0 1px rgba(0,0,0,.25);
  transform:translateZ(26px);
  transition:transform .26s cubic-bezier(.2,.9,.2,1),box-shadow .26s ease,filter .26s ease;
  animation:navFloat 5.4s ease-in-out infinite;
}
.pill-tldr:after,.pill-btn:after,.pill-menu-btn:after{
  content:"";
  position:absolute;
  left:12%;right:24%;top:3px;height:38%;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,0));
  opacity:.52;
  pointer-events:none;
}
.pill-tldr:hover,.pill-btn:hover,.pill-menu-btn:hover{
  transform:translateY(-4px) rotateX(8deg) translateZ(38px)!important;
  box-shadow:0 15px 24px rgba(0,0,0,.4),inset 0 2px 1px rgba(255,255,255,.82),inset 0 -8px 15px rgba(0,0,0,.18),0 0 24px rgba(70,204,255,.26)!important;
  filter:saturate(1.15) brightness(1.06);
}
.pill-tldr{
  margin:0;
  padding-inline:15px;
  color:#14222b;
  background:radial-gradient(circle at 32% 20%,#fff 0 8%,#dce6ea 28%,#aab8c1 72%,#7b8992 100%);
  text-shadow:0 1px rgba(255,255,255,.65);
}
.pill-btn.start-here{background:radial-gradient(circle at 30% 16%,#fff4c2 0 7%,#ffb02e 24%,#d66208 67%,#713000 100%);border-color:#ffd37b;color:#fff;text-shadow:0 1px 2px #5a2200;animation-delay:-2.1s;text-decoration:none}
.pill-btn.start-here svg{filter:drop-shadow(0 1px 2px rgba(76,28,0,.7))}
.pill-btn.key{background:radial-gradient(circle at 30% 16%,#bafff5 0 7%,#20e1c1 24%,#078f80 67%,#03534f 100%);border-color:#77ffe6;text-shadow:0 1px 2px #003e38;animation-delay:-1.4s}
.pill-btn.sandbox{background:radial-gradient(circle at 30% 16%,#d8f5ff 0 6%,#4bc2ff 22%,#167fc0 68%,#084568 100%);border-color:#9ae5ff;text-shadow:0 1px 2px #00314e;animation-delay:-2.8s}
.pill-btn.training{background:radial-gradient(circle at 30% 16%,#fff 0 7%,#e8eef2 26%,#b9c7d0 68%,#8795a0 100%);border-color:#f4f9fc;color:#14222b;text-shadow:0 1px 2px rgba(255,255,255,.75);animation-delay:-.9s;text-decoration:none}
.pill-menu-btn{width:44px;min-width:44px;background:radial-gradient(circle at 30% 18%,#effaff 0 6%,#8ba9ba 30%,#344956 68%,#15242c 100%);border-color:#a7c7d7;animation-delay:-.7s}
.pill-site-menu>summary.pill-menu-btn{width:44px!important;min-width:44px!important}
.hamb-lines span{background:#fff;box-shadow:0 1px 2px #001018}
.nav-bubble-field{position:absolute;z-index:1;inset:-13px 0;pointer-events:none;overflow:visible}
.nav-bubble-field i{position:absolute;display:block;border:1px solid rgba(163,231,255,.54);border-radius:50%;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.9),rgba(70,203,255,.2) 27%,rgba(9,77,109,.22) 58%,rgba(2,14,22,.08));box-shadow:inset -3px -4px 9px rgba(0,31,48,.3),0 0 15px rgba(54,198,255,.22);animation:bubbleDrift 7s ease-in-out infinite}
.nav-bubble-field i:nth-child(1){width:13px;height:13px;left:31%;top:4px;animation-delay:-1s}
.nav-bubble-field i:nth-child(2){width:7px;height:7px;left:44%;bottom:3px;animation-delay:-3.2s}
.nav-bubble-field i:nth-child(3){width:10px;height:10px;right:33%;top:-2px;animation-delay:-4.6s}
.nav-bubble-field i:nth-child(4){width:6px;height:6px;right:19%;bottom:-1px;animation-delay:-2.1s}
.nav-bubble-field i:nth-child(5){width:9px;height:9px;left:18%;bottom:-3px;animation-delay:-5.3s}
@keyframes navHalo{to{filter:hue-rotate(360deg)}}
@keyframes navFloat{0%,100%{translate:0 0}50%{translate:0 -2px}}
@keyframes bubbleDrift{0%,100%{transform:translate3d(0,0,0) scale(.9);opacity:.36}45%{transform:translate3d(8px,-7px,0) scale(1.12);opacity:.9}}

@media(max-width:1040px){
  .topbar .wrap{height:82px}
  .pill-nav-wrap{height:60px;grid-template-columns:minmax(176px,1fr) auto}
  .brand-cloud{height:46px;width:min(238px,25vw);padding-inline:11px 18px}
  .brand-cloud img{width:min(205px,22vw)}
  .pill-links a{padding-inline:10px;font-size:11.5px}
  .pill-tldr,.pill-btn{height:40px;min-height:40px;padding-inline:11px}
  .pill-menu-btn{width:40px;min-width:40px;height:40px;min-height:40px}
  .pill-site-menu>summary.pill-menu-btn{width:40px!important;min-width:40px!important}
}
@media(max-width:760px){
  .topbar .wrap{height:72px}
  .pill-nav-wrap{height:56px;grid-template-columns:minmax(118px,1fr) auto;padding:0 6px 0 7px;border-radius:28px;transform:none}
  .brand-cloud{width:min(195px,39vw);height:42px;padding:0 14px 0 9px;border-radius:22px 13px 13px 22px}
  .brand-cloud img{width:min(175px,35vw);max-height:29px}
  .brand-cloud:after{right:-7px;width:14px;height:14px;border-width:3px}
  .pill-links{display:none}
  .pill-btn.start-here span{display:none}
  .pill-nav{gap:5px}
  .pill-tldr,.pill-btn,.pill-menu-btn{width:40px;min-width:40px;height:40px;min-height:40px;border-radius:50%;padding:0;animation:none}
  .pill-site-menu>summary.pill-menu-btn{width:40px!important;min-width:40px!important}
  .nav-bubble-field i:nth-child(-n+2){display:none}
}
@media(max-width:420px){
  .topbar .wrap{width:calc(100% - 8px)}
  .pill-nav-wrap{grid-template-columns:minmax(90px,1fr) auto;gap:4px;padding-left:6px}
  .brand-cloud{width:min(162px,34vw);padding-inline:7px 11px}
  .brand-cloud img{width:min(145px,31vw)}
  .pill-nav{gap:4px}
  .pill-tldr,.pill-btn,.pill-menu-btn{width:38px;min-width:38px;height:38px;min-height:38px}
  .pill-site-menu>summary.pill-menu-btn{width:38px!important;min-width:38px!important}
}
@media(prefers-reduced-motion:reduce){.pill-nav-wrap:before,.pill-tldr,.pill-btn,.pill-menu-btn,.nav-bubble-field i{animation:none!important}}
.public-release-front{position:relative;z-index:4;background:linear-gradient(105deg,#081522,#12263a 58%,#201b14);border-bottom:1px solid rgba(93,183,255,.34);color:#f5f8fb}.public-release-front .wrap{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:15px 24px}.public-release-stamp{padding:8px 10px;border:1px solid #d6aa59;color:#e9c67f;font:850 9px/1.2 'Poppins',sans-serif;letter-spacing:.14em;text-transform:uppercase}.public-release-copy strong{display:block;font-family:'Poppins',sans-serif;font-size:16px;line-height:1.2}.public-release-copy small{display:block;margin-top:3px;color:#aebdca;font-size:11px}.public-release-link{padding:10px 14px;border:1px solid #5db7ff;border-radius:999px;color:#9ed7ff;font:850 10px/1 'Poppins',sans-serif;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.public-release-link:hover{background:#5db7ff;color:#07131d}@media(max-width:700px){.public-release-front .wrap{grid-template-columns:auto 1fr;padding:12px 14px}.public-release-link{grid-column:1/-1;text-align:center}.public-release-copy small{font-size:10px}}
/* Header binary-drop -- EAS blue only, deliberately unhurried. The actual
   animation is a separate script element appended at the very end of this
   file, not here -- this document has no closing body marker anywhere, so
   anything meant to run at the end of the page has to be appended at
   end-of-file, the same way the audience-panel modal earlier in this
   file's history was added. A prior attempt searched for a closing body
   marker to insert near instead. That marker does not exist in this
   document, so the search landed on the only matching word IN THIS VERY
   COMMENT and spliced the whole script into this style block. Rebuilt
   clean 2026-09-01; the wreckage is in the ROLLBACK folder if this ever
   needs re-diagnosing. Note for future edits to this comment: never spell
   out real tag syntax in here in either direction -- that literal text is
   exactly what caused the original break, twice. */
.eas-matrix-bg{position:absolute;inset:0;z-index:0;pointer-events:none;display:block}
.topbar{overflow:visible!important}
.topbar>.wrap{position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){.eas-matrix-bg{display:none}}
.tldr-tag{margin:-6px 0 16px;font-size:.78rem;font-style:italic;color:var(--ink-dim,#8a97a3);opacity:.75}
.eas-matrix-bg-light{position:absolute;inset:0;z-index:0;pointer-events:none;display:block;border-radius:inherit;overflow:hidden}
@media(prefers-reduced-motion:reduce){.eas-matrix-bg-light{display:none}}
.eas-home-team-trigger{display:inline-grid;gap:1px;min-height:52px;padding:9px 16px;border:1px solid rgba(90,190,255,.62);border-radius:12px;background:linear-gradient(135deg,rgba(7,30,45,.98),rgba(31,18,12,.96));color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.12);font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.eas-home-team-trigger:hover,.eas-home-team-trigger:focus-visible{transform:translateY(-2px);border-color:#ff8a2a;box-shadow:0 16px 36px rgba(0,0,0,.35),0 0 22px rgba(68,180,255,.18);outline:none}
.eas-home-team-trigger strong{font-size:.83rem;line-height:1.15;letter-spacing:.045em;text-transform:uppercase}
.eas-home-team-trigger small{color:#ffad69;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.eas-home-team-shade{position:fixed;inset:0;z-index:10050;background:rgba(1,6,10,.84);backdrop-filter:blur(7px)}
.eas-home-team-modal{position:fixed;left:50%;top:50%;z-index:10060;width:min(1080px,calc(100vw - 28px));max-height:92vh;overflow:auto;transform:translate(-50%,-50%);padding:clamp(22px,4vw,46px);border:1px solid rgba(77,186,255,.52);border-radius:24px;background:radial-gradient(circle at 88% 8%,rgba(255,119,24,.14),transparent 30%),linear-gradient(145deg,#08131b,#111b22 58%,#17120f);color:#f7fbff;box-shadow:0 32px 100px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.05) inset}
.eas-home-team-shade[hidden],.eas-home-team-modal[hidden]{display:none!important}
.eas-home-team-close{position:absolute;right:16px;top:14px;width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(0,0,0,.32);color:#fff;font-size:30px;line-height:1;cursor:pointer}
.eas-home-team-kicker{margin:0 54px 7px 0;color:#59c3ff;font-size:.73rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.eas-home-team-modal h2{margin:0 52px 10px 0;color:#fff;font-size:clamp(2rem,5vw,4.2rem);line-height:.96;letter-spacing:-.05em}
.eas-home-team-lede{max-width:860px;margin:0 0 20px;color:#c9d5dc;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.65}
.eas-home-team-lede strong{color:#ff9a4a}
.eas-home-team-sheet{margin:0;padding:10px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:#fff;overflow:auto}
.eas-home-team-sheet img{display:block;width:100%;height:auto;min-width:760px}
.eas-home-team-sheet figcaption{padding:9px 5px 2px;color:#25333b;font-size:.78rem;font-weight:700;letter-spacing:.035em}
.eas-home-team-note{margin:16px 0 0;color:#f5f8fa;font-weight:800}
body.eas-home-team-open{overflow:hidden}
@media(max-width:760px){.eas-home-team-trigger{width:100%}.eas-home-team-modal{width:calc(100vw - 16px);max-height:95vh;padding:22px 14px 18px;border-radius:17px}.eas-home-team-sheet{padding:7px}.eas-home-team-sheet img{min-width:820px}.eas-home-team-modal h2{font-size:2.25rem}}
/* 2026-08-11: size the customer rail from the smallest readable wordmarks upward. */
.employer-headstrip .eh-inner{padding:18px 0!important}
.employer-headstrip .eh-logo{width:222px!important;height:62px!important;margin:0 22px!important}
.employer-headstrip .eh-logo img{max-width:214px!important;max-height:54px!important}
.employer-headstrip .eh-logo:has(img[alt="Salt Lake City School District"]),
.employer-headstrip .eh-logo:has(img[alt="Florida State University"]),
.employer-headstrip .eh-logo:has(img[alt="Shriners Hospitals for Children"]),
.employer-headstrip .eh-logo:has(img[alt="Hightower Creek Vineyards"]),
.employer-headstrip .eh-logo:has(img[alt="Harrison & Associates Cannabis Consulting"]),
.employer-headstrip .eh-logo:has(img[alt="United Software Developers Inc."]){width:238px!important;height:66px!important}
.employer-headstrip .eh-logo img[alt="Salt Lake City School District"],
.employer-headstrip .eh-logo img[alt="Florida State University"],
.employer-headstrip .eh-logo img[alt="Shriners Hospitals for Children"],
.employer-headstrip .eh-logo img[alt="Hightower Creek Vineyards"],
.employer-headstrip .eh-logo img[alt="Harrison & Associates Cannabis Consulting"],
.employer-headstrip .eh-logo img[alt="United Software Developers Inc."]{max-width:230px!important;max-height:62px!important}
.employer-headstrip{opacity:1!important;transform:none!important;pointer-events:auto!important}.employer-headstrip:not(.is-on) .eh-inner{display:none!important}.ai-work-band{position:relative;min-height:96px;display:flex;align-items:center;justify-content:center;gap:22px;padding:15px max(24px,4vw);background:linear-gradient(100deg,#07131dee,#0b1e29ee 55%,#15141bee),url("/eas-assets/img/ai-band-circuit-tile-m.jpg");background-size:auto,420px auto;background-repeat:no-repeat,repeat;background-position:center,center;color:#edf8ff;border-top:1px solid rgba(77,163,224,.26);overflow:hidden}.ai-work-band:after{content:"";position:absolute;right:0;top:0;bottom:0;width:min(280px,30vw);background:linear-gradient(90deg,#0b1e29,transparent 45%),url("/eas-assets/img/ai-band-cyborg.png") right center/cover no-repeat;opacity:.9;pointer-events:none;z-index:0}.ai-work-copy,.ai-work-actions{position:relative;z-index:1}.ai-work-copy{max-width:870px}.ai-work-kicker{display:block;margin-bottom:5px;color:#7dff9e;font:800 9px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.15em;text-transform:uppercase}.ai-work-copy strong{display:block;color:#fff;font:750 clamp(15px,1.5vw,20px)/1.2 'Poppins',sans-serif}.ai-work-copy p{margin:5px 0 0;color:#aecada;font:500 12.5px/1.45 'Plex Sans',sans-serif}.ai-work-actions{display:flex;gap:8px;flex:0 0 auto}.ai-work-actions a{display:inline-flex;align-items:center;min-height:40px;padding:9px 12px;border:1px solid rgba(126,193,238,.55);border-radius:8px;color:#eaf7ff;background:rgba(77,163,224,.08);font:800 10px/1.2 'Poppins',sans-serif;letter-spacing:.04em;text-decoration:none;white-space:nowrap}.ai-work-actions a:hover{border-color:#7dff9e;color:#fff;background:rgba(125,255,158,.09)}footer .ai-work-band{border-top:0;border-bottom:1px solid rgba(77,163,224,.26)}@media(max-width:900px){.ai-work-band{align-items:flex-start;flex-direction:column;gap:12px}.ai-work-band:after{display:none}.ai-work-actions{flex-wrap:wrap}}
/* 2026-08-17: placeholder marquee band, sized into the gap between the
   topbar and the equipment (.ai-work-band) strip below it. Empty/dummy
   copy for now -- Captain will supply real content to drop into the
   track next. Same scrolling-ticker technique as elsewhere on the site
   (duplicate the track content once, animate to -50% so it loops seamlessly). */
.top-marquee{position:relative;z-index:60;overflow:hidden;min-height:34px;display:flex;align-items:center;border-top:0;border-bottom:0;background:#101418;color:#e7ebee}
/* 2026-08-19: marquee moved BELOW the topbar/pill row per Cap ("moave the
   maeritee under too"). Only .topbar needs to stay pinned while scrolling
   (position:sticky, top:0, z-index:82) -- the marquee just flows in normal
   document position right beneath it. Two separate sticky elements each
   pinned near the top of the viewport (the old setup) is what caused the
   "double line" artifact: their edges/shadows overlapped and re-rendered
   during the scroll transition. One sticky bar, one static bar under it
   fixes that cleanly and works at every breakpoint without offset math. */
.top-marquee-track{display:flex;width:max-content;animation:topMarqueeScroll 28s linear infinite}
.top-marquee:hover .top-marquee-track{animation-play-state:paused}
.top-marquee-copy{display:flex;align-items:center;gap:34px;flex:none;padding:0 2rem;font:700 11.5px/1.2 'Poppins',sans-serif;letter-spacing:.03em;white-space:nowrap}
.top-marquee-copy span{opacity:.55}
@keyframes topMarqueeScroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.top-marquee-track{animation:none}.top-marquee-copy:nth-child(2){display:none}}
.ai-work-copy .nims-note{color:#f3c7a5;font-size:11px}.ai-work-copy .nims-note b{color:#ff9f45}.ai-work-actions .awareness{border-color:#ff9f45;color:#ffd6b7;background:rgba(255,159,69,.1)}@media(min-width:901px){.ai-work-band{min-height:122px}.ai-work-actions{max-width:340px;flex-wrap:wrap}.ai-work-actions a{flex:1 1 auto;justify-content:center}}
.mall-directory{position:relative;padding:clamp(40px,6vw,72px) 0 clamp(24px,3.5vw,40px);background:linear-gradient(160deg,#070d14 0%,#0a1a28 55%,#0d0f12 100%);border-top:1px solid rgba(112,220,255,.16)}
.mall-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}
.mall-head h2{margin:6px 0 0;color:#fff;font-family:'Poppins',sans-serif;font-size:clamp(30px,4.6vw,54px);line-height:.98;letter-spacing:-.045em}
.mall-lede{max-width:44ch;margin:0;color:#a9bcca;font-size:14px;line-height:1.55;text-align:right}
.mall-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mall-card{position:relative;display:flex;flex-direction:column;gap:8px;min-height:150px;padding:16px 16px 14px;border:1px solid rgba(112,220,255,.2);border-radius:14px;background:rgba(255,255,255,.035);color:#e8f4fb;text-decoration:none;overflow:hidden;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.mall-card:hover,.mall-card:focus-visible{transform:translateY(-3px);border-color:rgba(255,164,90,.75);background:rgba(255,255,255,.06);outline:none}
.mall-door{color:#78d8ff;font:800 10px/1 'Poppins',sans-serif;letter-spacing:.14em;text-transform:uppercase}
.mall-card strong{color:#fff;font-family:'Poppins',sans-serif;font-size:17px;line-height:1.15;letter-spacing:-.01em}
.mall-note{color:#9fb2c0;font-size:12px;line-height:1.45}
.mall-arrow{position:absolute;right:14px;bottom:12px;color:#ff8a2a;font-size:15px;transition:transform .18s ease}
.mall-card:hover .mall-arrow{transform:translateX(4px)}
.mall-more{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:16px;color:#7d93a3;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase}
.mall-more a{color:#a9c7da;text-decoration:none;border-bottom:1px dotted rgba(169,199,218,.4)}
.mall-more a:hover{color:#fff;border-color:#ff8a2a}
.mall-specials{padding:0 0 clamp(28px,4vw,44px);background:linear-gradient(160deg,#0d0f12 0%,#0a1a28 100%);border-bottom:1px solid rgba(112,220,255,.16)}
.mall-specials-inner{display:flex;align-items:center;gap:18px}
.mall-specials-label{flex:0 0 auto;display:flex;flex-direction:column;gap:3px;color:#ffad69;font:850 10px/1.3 'Poppins',sans-serif;letter-spacing:.12em;text-transform:uppercase}
.mall-specials-label b{color:#fff;font-size:12px}
.mall-specials-track{display:flex;gap:10px;flex:1 1 auto;overflow-x:auto;padding:8px 2px;scrollbar-width:thin}
.mall-special{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:9px 14px 9px 10px;border:1px solid rgba(112,220,255,.18);border-radius:999px;background:rgba(7,20,30,.72);color:#d9e9f2;text-decoration:none;font-size:12px;white-space:nowrap;transition:border-color .18s ease,transform .18s ease}
.mall-special:hover{border-color:#ff8a2a;transform:translateY(-1px)}
.mall-special .tag{flex:0 0 auto;padding:3px 8px;border-radius:6px;font:800 8.5px/1 'Poppins',sans-serif;letter-spacing:.09em;text-transform:uppercase}
.mall-special .tag.live{background:rgba(84,189,120,.16);color:#7fe0a2;border:1px solid rgba(84,189,120,.4)}
.mall-special .tag.new{background:rgba(255,138,42,.14);color:#ffad69;border:1px solid rgba(255,138,42,.4)}
.mall-special .tag.special{background:rgba(120,216,255,.12);color:#78d8ff;border:1px solid rgba(120,216,255,.35)}
.mall-special .tag.paper{background:rgba(255,255,255,.08);color:#e8e0d2;border:1px solid rgba(255,255,255,.25)}
@media(max-width:1000px){.mall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.mall-head{display:block}.mall-lede{margin-top:10px;text-align:left}.mall-specials-inner{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:560px){.mall-grid{grid-template-columns:1fr}.mall-card{min-height:0}}
.mall-drawer{border-top:1px solid rgba(112,220,255,.16);background:#070b10}
.mall-drawer>summary{display:flex;align-items:center;gap:14px;padding:18px 22px;cursor:pointer;list-style:none;color:#fff}
.mall-drawer>summary::-webkit-details-marker{display:none}
.mall-drawer>summary .drawer-eyebrow{flex:0 0 auto;color:#78d8ff;font:800 10px/1 'Poppins',sans-serif;letter-spacing:.13em;text-transform:uppercase}
.mall-drawer>summary .drawer-title{font-family:'Poppins',sans-serif;font-size:clamp(16px,2.2vw,22px);font-weight:700;letter-spacing:-.02em}
.mall-drawer>summary .drawer-note{margin-left:auto;color:#7d93a3;font:500 11px/1.4 'Plex Sans',sans-serif;text-align:right}
.mall-drawer>summary .drawer-chev{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;border:1px solid rgba(112,220,255,.35);border-radius:50%;color:#78d8ff;font-size:14px;line-height:1;transition:transform .2s ease,border-color .2s ease,color .2s ease}
.mall-drawer[open]>summary .drawer-chev{transform:rotate(45deg);border-color:#ff8a2a;color:#ffad69}
.mall-drawer>summary:hover .drawer-title{color:#a9edff}
.mall-drawer[open]>summary{border-bottom:1px solid rgba(112,220,255,.1)}
@media(max-width:700px){.mall-drawer>summary{flex-wrap:wrap;row-gap:4px}.mall-drawer>summary .drawer-note{margin-left:0;width:100%;text-align:left;order:4}}
      .reel-block{margin-top:36px}
      .reel-label{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:14px}
      .reel-label h3{margin:0;color:var(--ink-bright);font:700 clamp(18px,2.4vw,26px)/1.1 'Poppins',sans-serif;letter-spacing:-.02em}
      .reel-label p{margin:0;color:var(--ink-dim);font-size:13px}
      .reel-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;padding:4px 2px 12px}
      .reel-card{margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel-2);box-shadow:0 16px 40px rgba(0,0,0,.45)}
      .reel-card video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#060a0f}
      .reel-card figcaption{padding:10px 14px;font-size:12.5px;line-height:1.5;color:var(--ink-dim);font-family:'Plex Sans',ui-sans-serif,system-ui,sans-serif}
      .reel-card figcaption b{display:block;color:var(--ink-bright);font-family:'Poppins',sans-serif;font-size:13px;margin-bottom:2px}
      @media(max-width:700px){.reel-label{display:block}.reel-label p{margin-top:6px}}
    
.plat-promo{padding:clamp(36px,5vw,60px) 0;background:linear-gradient(160deg,#0a141d 0%,#101a12 60%,#0d0f12 100%);border-bottom:1px solid rgba(112,220,255,.16)}
.plat-promo-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}
.plat-promo-head h2{margin:6px 0 0;color:#fff;font-family:'Poppins',sans-serif;font-size:clamp(26px,3.8vw,44px);line-height:1;letter-spacing:-.04em}
.plat-promo-head p{max-width:42ch;margin:0;color:#a9bcca;font-size:13px;line-height:1.55;text-align:right}
.plat-promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.plat-promo-card{position:relative;display:flex;flex-direction:column;gap:10px;min-height:230px;padding:24px 22px 18px;border:1px solid rgba(112,220,255,.2);border-radius:16px;background:rgba(255,255,255,.035);color:#e8f4fb;text-decoration:none;overflow:hidden;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.plat-promo-card:hover,.plat-promo-card:focus-visible{transform:translateY(-4px);border-color:rgba(255,164,90,.75);background:rgba(255,255,255,.06);outline:none}
.plat-promo-card::before{content:"";position:absolute;inset:0 0 auto;height:3px}
.plat-promo-card.live::before{background:#ff8a2a}
.plat-promo-card.addon::before{background:#4d9a2e}
.plat-promo-card.decode::before{background:#78d8ff}
.plat-promo-tag{align-self:flex-start;padding:4px 9px;border-radius:6px;font:800 9px/1 'Poppins',sans-serif;letter-spacing:.11em;text-transform:uppercase}
.plat-promo-card.live .plat-promo-tag{background:rgba(255,138,42,.14);color:#ffad69;border:1px solid rgba(255,138,42,.4)}
.plat-promo-card.addon .plat-promo-tag{background:rgba(84,189,120,.14);color:#7fe0a2;border:1px solid rgba(84,189,120,.4)}
.plat-promo-card.decode .plat-promo-tag{background:rgba(120,216,255,.12);color:#78d8ff;border:1px solid rgba(120,216,255,.35)}
.plat-promo-card strong{color:#fff;font-family:'Poppins',sans-serif;font-size:clamp(19px,2vw,24px);line-height:1.12;letter-spacing:-.02em}
.plat-promo-card strong em{color:#ff8a2a;font-style:normal}
.plat-promo-note{color:#9fb2c0;font-size:13px;line-height:1.55}
.plat-promo-arrow{margin-top:auto;display:flex;align-items:center;justify-content:space-between;color:#ff8a2a;font:700 12px/1 'Poppins',sans-serif;letter-spacing:.06em;text-transform:uppercase}
.plat-promo-arrow .arr{font-size:16px;transition:transform .18s ease}
.plat-promo-card:hover .arr{transform:translateX(4px)}
@media(max-width:900px){.plat-promo-grid{grid-template-columns:1fr}.plat-promo-card{min-height:0}}
@media(max-width:700px){.plat-promo-head{display:block}.plat-promo-head p{margin-top:8px;text-align:left}}
.bench-gallery{padding:clamp(34px,5vw,58px) 0;background:linear-gradient(180deg,#070b10 0%,#0a141d 100%);border-bottom:1px solid rgba(112,220,255,.16)}
.bench-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}
.bench-head h2{margin:6px 0 0;color:#fff;font-family:'Poppins',sans-serif;font-size:clamp(26px,3.8vw,44px);line-height:1;letter-spacing:-.04em}
.bench-head p{max-width:42ch;margin:0;color:#a9bcca;font-size:13px;line-height:1.55;text-align:right}
.bench-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,340px);gap:14px;overflow-x:auto;padding:6px 2px 16px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(112,220,255,.4) transparent}
.bench-card{position:relative;scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid rgba(112,220,255,.2);border-radius:16px;overflow:hidden;background:#0b141d;color:#e8f4fb;text-decoration:none;transition:transform .18s ease,border-color .18s ease}
.bench-card:hover,.bench-card:focus-visible{transform:translateY(-4px);border-color:rgba(255,164,90,.7);outline:none}
.bench-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:#0d1218;border-bottom:1px solid rgba(112,220,255,.14)}
.bench-body{display:flex;flex-direction:column;gap:7px;padding:14px 16px 16px}
.bench-stamp{align-self:flex-start;padding:3px 8px;border-radius:6px;font:800 8.5px/1 'Poppins',sans-serif;letter-spacing:.1em;text-transform:uppercase}
.bench-stamp.build{background:rgba(84,189,120,.14);color:#7fe0a2;border:1px solid rgba(84,189,120,.4)}
.bench-stamp.bench{background:rgba(255,138,42,.14);color:#ffad69;border:1px solid rgba(255,138,42,.4)}
.bench-stamp.proto{background:rgba(120,216,255,.12);color:#78d8ff;border:1px solid rgba(120,216,255,.35)}
.bench-card strong{color:#fff;font-family:'Poppins',sans-serif;font-size:17px;letter-spacing:-.01em}
.bench-note{color:#9fb2c0;font-size:12px;line-height:1.5}
.bench-cta{margin-top:2px;color:#ff8a2a;font-size:12px;font-weight:700}
@media(max-width:700px){.bench-head{display:block}.bench-head p{margin-top:8px;text-align:left}}
.anchor-deal{position:relative;padding:clamp(36px,5vw,60px) 0;background:linear-gradient(120deg,#160d06 0%,#241209 45%,#0e1c28 100%);border-block:1px solid rgba(255,164,90,.28);overflow:hidden}
.anchor-deal::before{content:"";position:absolute;inset:-40% 30% auto;height:300px;background:radial-gradient(ellipse,rgba(255,138,42,.16),transparent 65%);filter:blur(16px);pointer-events:none}
.anchor-grid{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:34px;align-items:center}
.anchor-price{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.anchor-price b{font-family:'Poppins',sans-serif;font-size:clamp(56px,8vw,110px);line-height:.9;letter-spacing:-.05em;color:#ffad69;text-shadow:0 0 34px rgba(255,138,42,.3)}
.anchor-price span{color:#c7d3db;font:700 11px/1.4 'Poppins',sans-serif;letter-spacing:.12em;text-transform:uppercase}
.anchor-copy h2{margin:0 0 10px;color:#fff;font-family:'Poppins',sans-serif;font-size:clamp(24px,3.4vw,40px);line-height:1.05;letter-spacing:-.035em}
.anchor-copy p{margin:0 0 8px;max-width:56ch;color:#d7e2ea;font-size:15px;line-height:1.6}
.anchor-copy p b{color:#ffad69}
.anchor-copy .anchor-sub{color:#9fb2c0;font-size:13px}
.anchor-cta{display:flex;flex-direction:column;gap:10px}
.anchor-cta a{display:inline-block;padding:13px 22px;border-radius:10px;font:700 13px/1 'Poppins',sans-serif;text-decoration:none;text-align:center;white-space:nowrap}
.anchor-cta .a-primary{background:#ff8a2a;color:#160d06}
.anchor-cta .a-primary:hover{background:#ffad69}
.anchor-cta .a-ghost{border:1px solid rgba(120,216,255,.4);color:#a9edff}
.anchor-cta .a-ghost:hover{border-color:#78d8ff;background:rgba(120,216,255,.08)}
@media(max-width:900px){.anchor-grid{grid-template-columns:1fr;gap:20px}.anchor-cta{flex-direction:row;flex-wrap:wrap}}
.receipts-desk{position:relative;padding:clamp(44px,5vw,68px) 0;background:linear-gradient(120deg,#07131c 0%,#0c1f2d 55%,#14100a 100%);border-block:1px solid rgba(120,216,255,.26);overflow:hidden}
.receipts-desk::before{content:"SHOW US THE RECEIPTS";position:absolute;left:-12px;bottom:6px;color:rgba(126,193,238,.07);font:900 clamp(42px,7vw,96px)/1 'Poppins',sans-serif;letter-spacing:-.05em;white-space:nowrap;pointer-events:none}
.receipts-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,500px);gap:clamp(24px,3.5vw,46px);align-items:start}
.receipts-copy h2{margin:8px 0 18px;color:#fff;font:750 clamp(30px,4vw,52px)/1.02 'Poppins',sans-serif;letter-spacing:-.035em;text-wrap:balance}
.receipts-hook{margin:0 0 16px;color:#e8f4fb;font-size:clamp(17px,1.7vw,22px);line-height:1.5;font-weight:600;text-wrap:balance}
.receipts-hook strong{color:#ffad69}
.receipts-copy>p{margin:0 0 16px;color:#a9bcca;font-size:14.5px;line-height:1.7}
.receipts-copy>p b{color:#e8f4fb}
.receipts-points{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:9px}
.receipts-points li{position:relative;padding-left:22px;color:#d7e2ea;font-size:14px;line-height:1.55}
.receipts-points li::before{content:"\25B8";position:absolute;left:0;top:0;color:#ff8a2a}
.receipts-points li b{color:#fff}
.receipts-note{margin:0;padding:12px 14px;border-left:3px solid #ff8a2a;background:rgba(255,138,42,.07);border-radius:0 10px 10px 0;color:#c7d3db;font-size:13px;line-height:1.6}
.receipts-note b{color:#ffad69}
.receipts-form{position:relative;padding:clamp(22px,3vw,34px);border:1px solid rgba(136,200,240,.28);border-radius:18px;background:linear-gradient(180deg,rgba(9,20,30,.92),rgba(6,12,19,.96));box-shadow:0 26px 60px rgba(0,0,0,.4)}
.receipts-form h3{margin:0 0 7px;font-family:'Poppins',sans-serif;color:#fff;font-size:1.15rem}
.receipts-form .form-lede{margin:0 0 20px;color:rgba(220,239,250,.68);font-size:13px;line-height:1.65}
.receipts-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.receipts-fields .contact-field.wide{grid-column:1/-1}
.receipts-goal{grid-column:1/-1;margin:0;padding:13px 15px;border:1px solid rgba(136,200,240,.22);border-radius:11px;display:grid;gap:8px}
.receipts-goal legend{padding:0 6px;color:rgba(227,244,255,.82);font:700 10px/1.2 'Poppins',sans-serif;letter-spacing:.09em;text-transform:uppercase}
.receipts-goal label{display:flex;align-items:center;gap:9px;color:#d7e2ea;font-size:13.5px;cursor:pointer}
.receipts-goal input{accent-color:#ff8a2a}
.receipts-drop{grid-column:1/-1;display:grid;gap:8px;padding:14px;border:1px dashed rgba(120,216,255,.4);border-radius:12px;background:rgba(120,216,255,.04)}
.receipts-file-label{justify-self:start;padding:10px 16px;border-radius:9px;background:#ff8a2a;color:#160d06;font:750 12px/1 'Poppins',sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:filter .15s ease,transform .15s ease}
.receipts-file-label:hover{filter:brightness(1.1);transform:translateY(-1px)}
.receipts-drop input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.receipts-drop input[type=file]:focus-visible~.receipts-file-label{outline:2px solid #78d8ff;outline-offset:2px}
.receipts-file-hint{color:rgba(203,227,242,.5);font-size:11.5px;line-height:1.5}
.receipts-file-list{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.receipts-file-list li{display:flex;align-items:center;gap:8px;color:#a9edff;font:600 12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-all}
.receipts-file-list li::before{content:"\25AA";color:#ff8a2a}
.receipts-form .contact-submit-row{margin-top:18px}
@media(max-width:920px){.receipts-grid{grid-template-columns:1fr}.receipts-desk::before{font-size:44px}}
@media(max-width:560px){.receipts-fields{grid-template-columns:1fr}}
  .dreamy-tech-strip { position:relative; overflow:hidden; margin:0; padding:34px 0 28px; color:#fff; background:linear-gradient(115deg,#060c12 0%,#0b2130 48%,#17100d 100%); border-block:1px solid rgba(103,199,255,.22); box-shadow:0 28px 74px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.035); }
  .dreamy-tech-strip::before { content:""; position:absolute; inset:-60% 20% auto; height:260px; background:radial-gradient(ellipse,rgba(54,183,255,.22),transparent 68%); filter:blur(18px); pointer-events:none; animation:techAurora 8s ease-in-out infinite alternate; }
  .dreamy-tech-head { position:relative; z-index:2; display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:22px; }
  .dreamy-tech-head .section-eyebrow { margin:0 0 6px; color:#78d8ff; }
  .dreamy-tech-head h3 { margin:0; color:#fff; font-family:'Poppins',sans-serif; font-size:clamp(25px,3.2vw,42px); line-height:1; letter-spacing:-.035em; }
  .dreamy-tech-head p { max-width:43ch; margin:0; color:#aebcc6; font-size:13px; line-height:1.5; text-align:right; }
  .dreamy-tech-window { position:relative; z-index:2; overflow:hidden; padding:14px 0 8px; border-block:1px solid rgba(255,255,255,.075); -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); }
  .dreamy-tech-scroll { display:flex; width:max-content; gap:26px; padding:0 24px; animation:dreamyTechScroll 58s linear infinite; }
  .dreamy-tech-strip:hover .dreamy-tech-scroll { animation-play-state:paused; }
  .dreamy-tech-item { width:110px; min-height:82px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:9px; flex:0 0 auto; transition:transform .26s ease,filter .26s ease; }
  .dreamy-tech-item:hover { transform:translateY(-5px) scale(1.08); filter:drop-shadow(0 0 16px rgba(111,215,255,.42)); }
  .dreamy-tech-item img { display:block; width:52px; height:52px; object-fit:contain; filter:brightness(0) invert(1); opacity:.96; }
  .dreamy-tech-glyph { width:52px; height:52px; display:grid; place-items:center; border:2px solid currentColor; border-radius:50%; color:#fff; font:850 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.04em; box-shadow:inset 0 0 0 4px rgba(77,163,224,.16),0 0 18px rgba(77,163,224,.1); }
  .dreamy-tech-item span { max-width:106px; color:#aeb8c0; font:700 9px/1.15 'Poppins',sans-serif; letter-spacing:.07em; text-align:center; text-transform:uppercase; }
  @keyframes dreamyTechScroll { to { transform:translateX(-50%); } }
  @keyframes techAurora { from{transform:translateX(-12%) scale(.9);opacity:.48} to{transform:translateX(16%) scale(1.12);opacity:.88} }
  @media (max-width:760px) { .dreamy-tech-strip { padding:28px 0 22px; } .dreamy-tech-head { display:block; padding-inline:20px; } .dreamy-tech-head p { margin-top:10px; text-align:left; } .dreamy-tech-scroll { gap:22px; animation-duration:42s; } .dreamy-tech-item { width:88px; min-height:68px; } .dreamy-tech-item img { width:42px; height:42px; } }
  @media (prefers-reduced-motion:reduce) { .dreamy-tech-scroll,.dreamy-tech-strip::before { animation:none; } .dreamy-tech-window { overflow-x:auto; } }
.dropship-dock{position:relative;padding:clamp(44px,5vw,68px) 0;background:linear-gradient(115deg,#0a1409 0%,#0d1d14 52%,#07131c 100%);border-block:1px solid rgba(149,191,71,.3);overflow:hidden}
.dropship-dock::before{content:"YOUR STORE. YOUR CODE.";position:absolute;right:-14px;bottom:6px;color:rgba(149,191,71,.08);font:900 clamp(42px,7vw,96px)/1 'Poppins',sans-serif;letter-spacing:-.05em;white-space:nowrap;pointer-events:none}
.dropship-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,480px);gap:clamp(24px,3.5vw,46px);align-items:start}
.dropship-copy h2{margin:8px 0 18px;color:#fff;font:750 clamp(30px,4vw,52px)/1.02 'Poppins',sans-serif;letter-spacing:-.035em;text-wrap:balance}
.dropship-hook{margin:0 0 16px;color:#e8f4fb;font-size:clamp(17px,1.7vw,22px);line-height:1.5;font-weight:600;text-wrap:balance}
.dropship-hook strong{color:#b5e07a}
.dropship-copy>p{margin:0 0 16px;color:#a9bcca;font-size:14.5px;line-height:1.7}
.dropship-copy>p b{color:#e8f4fb}
.dropship-points{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:9px}
.dropship-points li{position:relative;padding-left:22px;color:#d7e2ea;font-size:14px;line-height:1.55}
.dropship-points li::before{content:"\25B8";position:absolute;left:0;top:0;color:#95bf47}
.dropship-points li b{color:#fff}
.dropship-note{margin:0;padding:12px 14px;border-left:3px solid #95bf47;background:rgba(149,191,71,.08);border-radius:0 10px 10px 0;color:#c7d3db;font-size:13px;line-height:1.6}
.dropship-note b{color:#b5e07a}
.dropship-card{position:relative;padding:clamp(22px,3vw,32px);border:1px solid rgba(149,191,71,.32);border-radius:18px;background:linear-gradient(180deg,rgba(12,22,14,.94),rgba(6,12,9,.96));box-shadow:0 26px 60px rgba(0,0,0,.4)}
.dropship-card h3{margin:0 0 6px;font-family:'Poppins',sans-serif;color:#fff;font-size:1.15rem}
.dropship-card .card-lede{margin:0 0 18px;color:rgba(220,239,225,.62);font-size:13px;line-height:1.6}
.dropship-steps{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:12px;counter-reset:dstep}
.dropship-steps li{position:relative;padding-left:44px;color:#c3cdd4;font-size:13.5px;line-height:1.55;counter-increment:dstep}
.dropship-steps li::before{content:counter(dstep,decimal-leading-zero);position:absolute;left:0;top:1px;width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(149,191,71,.5);border-radius:9px;color:#b5e07a;font:800 11px/1 'Poppins',sans-serif}
.dropship-steps li b{display:block;color:#fff;font-size:14px;margin-bottom:2px}
.dropship-proof{margin:0 0 18px;padding:11px 13px;border:1px dashed rgba(149,191,71,.4);border-radius:11px;color:#aebbc2;font-size:12.5px;line-height:1.6}
.dropship-proof a{color:#b5e07a}
.dropship-cta{display:flex;flex-wrap:wrap;gap:10px}
.dropship-cta a{flex:1 1 auto;text-align:center;padding:12px 16px;border-radius:10px;font:750 13px/1 'Poppins',sans-serif;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}
.dropship-cta .d-primary{background:#95bf47;color:#0c1607}
.dropship-cta .d-primary:hover{filter:brightness(1.08)}
.dropship-cta .d-ghost{border:1px solid rgba(149,191,71,.45);color:#b5e07a}
.dropship-cta .d-ghost:hover{background:rgba(149,191,71,.1)}
@media(max-width:920px){.dropship-grid{grid-template-columns:1fr}.dropship-dock::before{font-size:44px}}
  @media(min-width:901px){
    .team-proof-strip{position:fixed;z-index:72;left:0;top:72px;bottom:10px;width:78px;overflow:hidden;padding:34px 0 8px;background:linear-gradient(180deg,rgba(5,11,17,.98),rgba(8,25,38,.97) 62%,rgba(17,12,8,.98));border:1px solid rgba(103,199,255,.25);border-left:0;border-radius:0 16px 16px 0;box-shadow:16px 0 38px rgba(0,0,0,.3);color:#fff;transform:translateX(-105%);opacity:0;transition:transform .28s ease,opacity .28s ease,width .24s ease}
    .team-proof-strip.is-active{transform:translateX(0);opacity:1}
    .team-proof-strip:hover,.team-proof-strip:focus-within{width:224px}
    .team-proof-strip::before{content:"TEAM / PROOF";position:absolute;z-index:3;top:0;left:0;width:78px;height:32px;display:grid;place-items:center;color:#75d6ff;background:#07131d;border-bottom:1px solid rgba(103,199,255,.22);font:850 8px/1 'Poppins',sans-serif;letter-spacing:.13em}
    .team-proof-head{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
    .team-proof-window{height:100%;overflow:hidden}
    .team-proof-scroll{display:flex;flex-direction:column;width:210px;height:max-content;gap:10px;padding:8px 6px;animation:teamProofScrollY 30s linear infinite}
    .team-proof-strip:hover .team-proof-scroll,.team-proof-strip:focus-within .team-proof-scroll{animation-play-state:paused}
    .team-proof-card{display:grid;grid-template-columns:64px 1fr;width:210px;height:72px;margin:0;flex:0 0 auto;border:1px solid rgba(103,199,255,.2);border-radius:10px;overflow:hidden;background:rgba(255,255,255,.045);box-shadow:0 8px 20px rgba(0,0,0,.2)}
    .team-proof-logo{height:70px;display:grid;place-items:center;padding:8px;background:#fff}
    .team-proof-logo img{display:block;max-width:52px;max-height:50px;width:auto;height:auto;object-fit:contain}
    .team-proof-card figcaption{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:8px 10px;color:#a8b6c2;font:650 8px/1.25 'Poppins',sans-serif;text-transform:uppercase;letter-spacing:.035em}
    .team-proof-card figcaption b{color:#75d6ff;font-size:9px}.team-proof-card figcaption span{text-align:left}
    @keyframes teamProofScrollY{to{transform:translateY(calc(-50% - 5px))}}
  }
  @media(max-width:900px){
    .team-proof-strip{overflow:hidden;padding:34px 0 28px;background:linear-gradient(135deg,#080d13,#0c1b29 55%,#11100f);border-bottom:1px solid rgba(103,199,255,.18);color:#fff}
    .team-proof-head{display:grid;grid-template-columns:1fr;gap:14px;align-items:end;margin-bottom:22px}
    .team-proof-head span{color:#75d6ff;font:800 10px/1 'Poppins',sans-serif;letter-spacing:.13em;text-transform:uppercase}
    .team-proof-head h2{margin:8px 0 0;color:#fff;font-size:clamp(28px,7vw,46px);line-height:.96;letter-spacing:-.04em}
    .team-proof-head p{margin:0;color:#a8b6c2;font-size:15px;line-height:1.55}.team-proof-head p b{color:#fff}
    .team-proof-window{overflow:hidden}
    .team-proof-scroll{display:flex;width:max-content;gap:16px;padding:0 16px;animation:teamProofScrollX 30s linear infinite}
    .team-proof-window:hover .team-proof-scroll{animation-play-state:paused}
    .team-proof-card{width:226px;margin:0;flex:0 0 auto;border:1px solid rgba(103,199,255,.22);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.04)}
    .team-proof-logo{height:94px;display:grid;place-items:center;padding:18px;background:#fff}
    .team-proof-logo img{display:block;max-width:184px;max-height:58px;width:auto;height:auto;object-fit:contain}
    .team-proof-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;color:#a8b6c2;font:600 9px/1.3 'Poppins',sans-serif;text-transform:uppercase;letter-spacing:.04em}
    .team-proof-card figcaption b{color:#75d6ff}.team-proof-card figcaption span{text-align:right}
    @keyframes teamProofScrollX{to{transform:translateX(calc(-50% - 8px))}}
  }
  @media(prefers-reduced-motion:reduce){.team-proof-scroll{animation:none!important}.team-proof-window{overflow:auto}}
/* 2026-08-10: keep the technology proof rail in normal page flow, below the hero. */
.team-proof-strip,
.team-proof-strip.is-active,
.team-proof-strip:hover,
.team-proof-strip:focus-within{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  opacity:1!important;
  transform:none!important;
  overflow:hidden!important;
  padding:32px 0 26px!important;
  border:0!important;
  border-bottom:1px solid rgba(103,199,255,.18)!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:linear-gradient(135deg,#080d13,#0c1b29 55%,#11100f)!important;
}
.team-proof-strip::before{display:none!important}
.team-proof-strip .team-proof-head{
  position:relative!important;
  width:auto!important;
  height:auto!important;
  overflow:visible!important;
  clip:auto!important;
  white-space:normal!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,.58fr)!important;
  gap:24px!important;
  margin-bottom:20px!important;
}
.team-proof-strip .team-proof-window{height:auto!important;overflow:hidden!important}
.team-proof-strip .team-proof-scroll{
  display:flex!important;
  flex-direction:row!important;
  width:max-content!important;
  height:auto!important;
  gap:12px!important;
  padding:0 16px!important;
  transform:translate3d(0,0,0);
  animation:teamProofBottomLoop 34s linear infinite!important;
  will-change:transform;
}
.team-proof-strip .team-proof-card{
  width:248px!important;
  height:78px!important;
  flex:0 0 248px!important;
  grid-template-columns:60px 1fr!important;
}
@keyframes teamProofBottomLoop{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(calc(-50% - 6px),0,0)}
}
@media(max-width:700px){.team-proof-strip .team-proof-head{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.team-proof-strip .team-proof-scroll{animation:none!important;transform:none!important}.team-proof-strip .team-proof-window{overflow-x:auto!important}}
  .backstage-reel { position:relative; padding:38px 0; background:#0b1620; border-block:1px solid rgba(103,199,255,.18); }
  .backstage-reel-grid { display:grid; grid-template-columns:minmax(220px,340px) 1fr; gap:34px; align-items:center; }
  .backstage-reel-video { width:100%; max-height:520px; border-radius:16px; background:#000; box-shadow:0 20px 50px rgba(0,0,0,.4); }
  .backstage-reel-copy h2 { margin:6px 0 12px; color:#fff; font-family:'Poppins',sans-serif; font-size:clamp(24px,3vw,36px); letter-spacing:-.03em; line-height:1.05; }
  .backstage-reel-copy p { margin:0; max-width:56ch; color:#c7d3db; font-size:15px; line-height:1.6; }
  .backstage-reel-copy .section-eyebrow { color:#78d8ff; }
  @media (max-width:760px) { .backstage-reel-grid { grid-template-columns:1fr; } .backstage-reel-video { max-height:420px; } }
  .history-proof {
    position: relative;
    overflow: hidden;
    padding: clamp(74px, 9vw, 132px) 0;
    color: #f5fbff;
    background:
      radial-gradient(circle at 12% 8%, rgba(245,125,32,.18), transparent 34%),
      radial-gradient(circle at 88% 18%, rgba(112,220,255,.16), transparent 32%),
      linear-gradient(145deg, #05080d 0%, #081928 52%, #05080d 100%);
    border-top: 1px solid rgba(112,220,255,.16);
    border-bottom: 1px solid rgba(112,220,255,.16);
  }
  .history-proof::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .22;
    background-image:
      linear-gradient(rgba(112,220,255,.1) 1px, transparent 1px),
      linear-gradient(90deg, rgba(112,220,255,.1) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
  }
  .history-proof .wrap { position: relative; z-index: 1; }
  .history-proof-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 32px;
    align-items: end;
    margin-bottom: 34px;
  }
  .history-proof h2 {
    max-width: 900px;
    margin: 8px 0 14px;
    color: #fff;
    font-size: clamp(38px, 6vw, 78px);
    line-height: .96;
    letter-spacing: -.055em;
  }
  .history-proof-lede {
    max-width: 760px;
    margin: 0;
    color: rgba(231,244,252,.76);
    font-size: clamp(16px, 2vw, 20px);
    line-height: 1.6;
  }
  .archive-controls { display: flex; align-items: center; gap: 9px; }
  .archive-control {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(112,220,255,.34);
    border-radius: 50%;
    color: #f5fbff;
    background: rgba(7,24,39,.78);
    font: inherit;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
  }
  .archive-control:hover,
  .archive-control:focus-visible {
    transform: translateY(-2px);
    border-color: #70dcff;
    background: rgba(18,111,168,.42);
    outline: none;
  }
  .archive-control.pause { font-size: 12px; letter-spacing: -.08em; }
  .archive-viewport {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: thin;
    scrollbar-color: rgba(112,220,255,.55) rgba(255,255,255,.08);
    overscroll-behavior-inline: contain;
    padding: 8px 0 22px;
  }
  .archive-viewport:focus-visible { outline: 2px solid #70dcff; outline-offset: 7px; }
  .archive-track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(320px, 32vw);
    gap: 18px;
    width: max-content;
  }
  .archive-card {
    position: relative;
    height: clamp(390px, 46vw, 510px);
    overflow: hidden;
    scroll-snap-align: start;
    isolation: isolate;
    border: 1px solid rgba(112,220,255,.22);
    border-radius: 24px;
    background: #0b1722;
    box-shadow: 0 26px 70px rgba(0,0,0,.34);
  }
  .archive-card img {
    width: 100%;
    height: 100%;
    display: block;
    /* 2026-08-29: contain, not cover -- these are real photographs of people
       and builds, and cover was cropping faces out of the frame. */
    object-fit: contain;
    background: #0b1722;
    filter: saturate(.72) contrast(1.1) brightness(.82);
    transition: transform .7s cubic-bezier(.2,.8,.2,1), filter .4s ease;
  }
  .archive-card img.focus-left { object-position: 32% center; }
  .archive-card img.focus-right { object-position: 68% center; }
  .archive-card img.focus-top { object-position: center 28%; }
  .archive-card:hover img { transform: scale(1.045); filter: saturate(.96) contrast(1.08) brightness(.93); }
  .archive-card-link {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    color: inherit;
    text-decoration: none;
  }
  .archive-card-link:focus-visible {
    outline: 3px solid #a9edff;
    outline-offset: -6px;
    border-radius: 24px;
  }
  .archive-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(to top, rgba(3,8,13,.98) 0%, rgba(3,8,13,.46) 40%, rgba(3,8,13,.04) 72%);
  }
  .archive-card-copy {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 28px;
  }
  .archive-stamp {
    display: inline-flex;
    align-items: center;
    min-height: 0;
    margin-bottom: 14px;
    padding: 0 0 7px;
    border: 0;
    border-bottom: 1px solid rgba(112,220,255,.54);
    border-radius: 0;
    color: #a9edff;
    background: transparent;
    font-family: 'Plex Sans', ui-sans-serif, system-ui, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .19em;
    text-transform: uppercase;
  }
  .archive-card h3 {
    max-width: 24ch;
    margin: 0 0 10px;
    color: rgba(249,252,254,.94);
    font-family: 'Plex Sans', ui-sans-serif, system-ui, sans-serif;
    font-size: clamp(19px, 2vw, 25px);
    font-weight: 500;
    line-height: 1.24;
    letter-spacing: .005em;
    text-wrap: balance;
  }
  .archive-card p { margin: 0; color: rgba(235,247,253,.78); font-size: 14px; line-height: 1.5; }
  .archive-card-cta {
    display: inline-flex;
    margin-top: 14px;
    color: #a9edff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
    transition: color .2s ease, transform .2s ease;
  }
  .archive-card-link:hover .archive-card-cta,
  .archive-card-link:focus-visible .archive-card-cta { color: #fff; transform: translateX(4px); }
  .archive-proof-footer {
    display: flex;
    justify-content: space-between;
    gap: 22px;
    align-items: center;
    margin-top: 18px;
    color: rgba(231,244,252,.62);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
  }
  .archive-proof-footer a { color: #a9edff; text-decoration: none; }
  .archive-proof-footer a:hover { color: #fff; }
  .era-proof-grid {
    display: grid;
    grid-template-columns: 1.25fr .75fr .75fr;
    grid-template-rows: 250px 210px;
    gap: 14px;
    margin: 34px 0 42px;
  }
  .era-proof {
    position: relative;
    overflow: hidden;
    min-height: 0;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 18px;
    background: #0b1722;
  }
  .era-proof:first-child { grid-row: 1 / span 2; }
  .era-proof:nth-child(4) { grid-column: 2 / span 2; }
  .era-proof img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .7s ease; }
  .era-proof.artifact {
    background:
      linear-gradient(135deg, rgba(112,220,255,.08), transparent 48%),
      #071019;
  }
  .era-proof.artifact img {
    object-fit: contain;
    padding: clamp(14px, 2vw, 24px);
    filter: saturate(.78) contrast(1.06);
  }
  .era-proof:hover img { transform: scale(1.05); }
  .era-proof figcaption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 42px 18px 16px;
    color: #fff;
    background: linear-gradient(transparent, rgba(3,8,13,.94));
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
  }
  @media (max-width: 820px) {
    .history-proof-head { grid-template-columns: 1fr; gap: 22px; }
    .archive-controls { justify-content: flex-start; }
    .archive-track { grid-auto-columns: min(82vw, 360px); }
    .archive-proof-footer { align-items: flex-start; flex-direction: column; }
    .era-proof-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 270px 190px 190px; }
    .era-proof:first-child { grid-column: 1 / span 2; grid-row: auto; }
    .era-proof:nth-child(4) { grid-column: 1 / span 2; }
  }
  @media (max-width: 540px) {
    .archive-card { height: 420px; }
    .archive-card-copy { padding: 22px; }
    .era-proof-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 10px; }
    .era-proof { min-width: 82vw; height: 300px; scroll-snap-align: start; }
  }
  @media (prefers-reduced-motion: reduce) {
    .archive-viewport { scroll-behavior: auto; }
    .archive-card img, .era-proof img, .archive-control { transition: none; }
  }
/* 2026-08-09: product index cleanup — product marks are not project photography. */
.project-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;text-align:left}
.project-breadcrumbs a{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(111,202,255,.2);border-radius:999px;background:#080b0e;color:#bfeeff;font:750 10px/1 'Poppins',sans-serif;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}
.project-breadcrumbs a::before{content:"/";color:var(--orange)}
.project-breadcrumbs a:hover,.project-breadcrumbs a:focus-visible{border-color:rgba(111,202,255,.62);color:#fff}
.eas-product-marks{position:relative;margin:26px 0 28px;padding:19px 0 17px;overflow:hidden;border-block:1px solid rgba(111,202,255,.18);background:#030405;text-align:left}
.eas-product-marks::before,.eas-product-marks::after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:90px;pointer-events:none}
.eas-product-marks::before{left:0;background:linear-gradient(90deg,#030405,transparent)}
.eas-product-marks::after{right:0;background:linear-gradient(-90deg,#030405,transparent)}
.eas-product-marks-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:0 20px 14px;color:#f4fbff}
.eas-product-marks-head strong{font:700 13px/1.2 'Poppins',sans-serif}
.eas-product-marks-head span{color:var(--ink-dim);font-size:11px}
.eas-mark-viewport{overflow:hidden}
.eas-mark-track{display:flex;width:max-content;align-items:center;gap:34px;padding:0 18px;animation:easMarkScroll 28s linear infinite}
.eas-product-marks:hover .eas-mark-track{animation-play-state:paused}
.eas-mark{display:grid;grid-template-columns:84px auto;align-items:center;gap:12px;min-width:230px;color:#eefaff;text-decoration:none}
.eas-mark-icon{width:84px;height:84px;border-radius:18px;background-image:url('/eas-assets/history/history-app-store-portfolio.jpg');background-size:696px 223px;background-position:var(--icon-x) -54px;background-repeat:no-repeat;box-shadow:0 12px 26px rgba(0,0,0,.42)}
.eas-mark b{font:700 13px/1.15 'Poppins',sans-serif}
.eas-mark small{display:block;margin-top:4px;color:#7f919d;font:650 9px/1.2 'Plex Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase}
@keyframes easMarkScroll{to{transform:translateX(calc(-50% - 17px))}}
.project-more{margin:14px 0 28px;border:1px solid rgba(111,202,255,.18);border-radius:14px;background:#080a0d;text-align:left}
.project-more>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;cursor:pointer;list-style:none;color:#eefaff;font:700 12px/1.3 'Poppins',sans-serif}
.project-more>summary::-webkit-details-marker{display:none}
.project-more>summary::after{content:"+";color:var(--blue);font-size:20px}
.project-more[open]>summary::after{content:"−"}
.project-more-grid{padding:0 14px 14px}
.project-more-grid.project-collage{margin:0}
.project-shot[role="link"]{cursor:pointer}
.project-shot[role="link"]:focus-visible{outline:3px solid #70dcff;outline-offset:3px}
@media(max-width:700px){.eas-product-marks-head{align-items:flex-start;flex-direction:column}.eas-product-marks-head span{display:none}.eas-mark{grid-template-columns:66px auto;min-width:195px}.eas-mark-icon{width:66px;height:66px;border-radius:14px;background-size:547px 175px;background-position:var(--icon-mobile-x) -42px}.project-breadcrumbs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.project-breadcrumbs a{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.eas-mark-track{animation:none}.eas-mark-viewport{overflow-x:auto}}
  .staff-note { margin: 22px 0 0; font-family: 'Poppins',sans-serif; font-size: 12.5px; color: var(--ink); opacity: .78; letter-spacing: .01em; }
  .staff-legend { display: flex; gap: 20px; margin: 6px 0 18px; font-family: 'Poppins',sans-serif; font-size: 12.5px; color: var(--ink); }
  .staff-legend span { display: inline-flex; align-items: center; gap: 8px; }
  .staff-legend i { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
  .faq-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; align-items:stretch; }
  @media(max-width:1100px){ .faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
  .why-item { position:relative; min-height:150px; background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:19px 20px; margin:0; overflow:visible; }
  .why-item h4 { margin:0 0 16px; font-family:'Poppins',sans-serif; font-weight:700; font-size:15px; color:var(--ink-bright); line-height:1.38; }
  .why-item > p { display:none; }
  .why-block { position:relative; display:flex; align-items:center; gap:10px; margin:0; padding:11px 13px; overflow:visible; }
  .why-label { margin:0 auto 0 0; border:0; padding:0; font-size:0; }
  .why-label::after { content:"Why?"; color:var(--blue); font:800 11px/1 'Poppins',sans-serif; letter-spacing:.1em; text-transform:uppercase; }
  .why-person { position:relative; display:inline-flex; margin:0 !important; font-size:0 !important; line-height:1 !important; }
  .why-person + .why-person::before { content:"|"; align-self:center; margin-right:10px; color:var(--ink-dim); font:500 13px/1 'Poppins',sans-serif; }
  .why-voice { display:inline-flex; align-items:center; min-height:30px; margin:0; padding:6px 9px; border:1px solid var(--line); border-radius:999px; color:var(--ink-bright); background:var(--panel); cursor:help; font-size:11px; }
  .why-voice:is(:hover,:focus-visible) { border-color:var(--blue); color:var(--blue); outline:none; }
  .why-person::after { content:attr(data-answer); position:absolute; z-index:8; right:0; bottom:calc(100% + 10px); width:min(360px,75vw); padding:13px 15px; border:1px solid var(--blue); border-radius:10px; background:var(--ink-bright); color:var(--paper); box-shadow:0 18px 44px rgba(0,0,0,.32); font:500 13px/1.5 system-ui,sans-serif; opacity:0; visibility:hidden; transform:translateY(5px); transition:opacity .16s ease,transform .16s ease,visibility .16s ease; pointer-events:none; }
  .why-person:is(:hover,:focus-within,.is-tip-open)::after { opacity:1; visibility:visible; transform:none; }
  .faq-ask-live { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:22px; margin-top:10px; padding:22px 24px; border:1px solid var(--blue); border-radius:14px; background:linear-gradient(120deg,rgba(77,163,224,.11),rgba(245,125,32,.06)); }
  .faq-ask-live b { display:block; color:var(--ink-bright); font:700 18px/1.25 'Poppins',sans-serif; margin-bottom:5px; }
  .faq-ask-live p { margin:0; color:var(--ink-dim); font-size:13.5px; line-height:1.5; }
  .faq-ask-live button { flex:0 0 auto; border:1px solid var(--blue); border-radius:999px; padding:11px 16px; background:var(--blue); color:#fff; font-weight:800; cursor:pointer; }
  @media(max-width:720px){ .faq-grid{grid-template-columns:1fr}.faq-ask-live{display:block}.faq-ask-live button{margin-top:14px}.why-person::after{position:fixed;left:16px;right:16px;bottom:110px;width:auto} }
  .why-block { margin-top:14px; padding:11px 13px; background:var(--paper); border-left:3px solid var(--blue); border-radius:6px; }
  :root[data-theme="dark"] .why-block { background: rgba(77,163,224,.05); }
  @media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .why-block { background: rgba(77,163,224,.05); } }
  .why-label { display:inline-block; font-family:'Poppins',sans-serif; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--blue); }
  .why-voice { font-family:'Poppins',sans-serif; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
  .why-block p { margin: 0 0 8px; font-size: 13.5px; line-height: 1.55; }
  .why-block p:last-child { margin-bottom: 0; }
  .stack-loadout { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
  .stack-loadout span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border: 1px solid var(--line); border-radius: 999px; font-family: 'Poppins',sans-serif; font-size: 12.5px; color: var(--ink); background: var(--panel); }
  .stack-loadout span b { color: var(--blue); font-weight: 700; }
      .brand-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(178px, 1fr)); gap: 10px; margin: 0 0 14px; }
      .brand-tile {
        text-decoration: none; color: inherit;
        display: flex; align-items: center; gap: 12px;
        padding: 12px 14px;
        border: 1px solid var(--line);
        border-left: 3px solid var(--brand, var(--blue));
        border-radius: 8px;
        background: var(--panel);
        font-family: 'Poppins', sans-serif;
        transition: transform .16s ease, border-color .16s ease;
      }
      .brand-tile:hover { transform: translateY(-1px); border-color: var(--brand, var(--blue)); }
      .brand-tile .glyph {
        width: 34px; height: 34px; flex-shrink: 0;
        display: grid; place-items: center;
        border-radius: 6px;
        background: var(--brand, var(--blue));
        color: #fff;
        font-weight: 800; font-size: 12px; letter-spacing: .04em;
      }
      .brand-tile .name { font-size: 13px; font-weight: 600; color: var(--ink-bright); line-height: 1.2; }
      .brand-tile .kind { display: block; font-size: 10.5px; font-weight: 500; color: var(--ink-dim); text-transform: uppercase; letter-spacing: .06em; margin-top: 2px; }
      .brand-footnote { font-family: 'Poppins', sans-serif; font-size: 12px; color: var(--ink-dim); margin: 6px 0 0; }
      .brand-footnote b { color: var(--ink); font-weight: 700; }

      /* Logo marquee */
      .logo-marquee { overflow: hidden; background: var(--surface-dim); padding: 32px 0; margin: 40px 0 0; }
      .logo-marquee.lower-logo-marquee { display: none; }
      .logo-scroll { display: flex; gap: 48px; animation: scroll 40s linear infinite; padding: 0 24px; }
      .logo-scroll:hover { animation-play-state: paused; }
      .logo-item { flex: 0 0 auto; height: 80px; display: flex; align-items: center; justify-content: center; }
      .logo-item img { height: 100%; width: auto; max-width: 160px; object-fit: contain; filter: brightness(0.9); transition: filter 0.3s; }
      .logo-item img:hover { filter: brightness(1); }
      @keyframes scroll {
        0% { transform: translateX(0); }
        100% { transform: translateX(-50%); }
      }
      @media (max-width: 768px) {
        .logo-marquee { padding: 24px 0; }
        .logo-scroll { gap: 32px; animation-duration: 25s; }
        .logo-item { height: 60px; }
      }
    
  .commercial-proof { position:relative; overflow:hidden; padding:76px 0; border-block:1px solid color-mix(in srgb,var(--orange) 34%,var(--line)); background:radial-gradient(circle at 78% 42%,rgba(245,125,32,.16),transparent 35%),linear-gradient(115deg,color-mix(in srgb,var(--panel) 94%,#07111a),var(--paper)); }
  .commercial-proof::before { content:"COMMERCIAL / EDIT / CLEAR / DELIVER"; position:absolute; right:-14px; top:16px; color:rgba(126,193,238,.08); font:900 clamp(42px,7vw,96px)/1 'Poppins',sans-serif; letter-spacing:-.05em; white-space:nowrap; pointer-events:none; }
  .commercial-proof-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr); gap:34px; align-items:center; }
  .commercial-proof-copy { padding:24px 0; }
  .commercial-proof-copy h2 { margin:8px 0 16px; color:var(--ink-bright); font:750 clamp(30px,4vw,52px)/1.02 'Poppins',sans-serif; letter-spacing:-.035em; text-wrap:balance; }
  .commercial-proof-copy p { margin:0 0 18px; color:var(--ink-dim); font-size:15px; line-height:1.7; }
  .commercial-proof-copy strong { color:var(--ink-bright); }
  .commercial-proof-link { display:inline-flex; align-items:center; gap:8px; color:var(--blue); font:750 12px/1.2 'Poppins',sans-serif; letter-spacing:.04em; text-decoration:none; text-transform:uppercase; }
  .commercial-proof-link:hover { text-decoration:underline; }
  .commercial-video-shell { position:relative; aspect-ratio:16/9; overflow:hidden; border:1px solid rgba(126,193,238,.48); border-radius:18px; background:#020406; box-shadow:0 28px 70px rgba(0,0,0,.42),0 0 36px rgba(77,163,224,.12); }
  .commercial-video-shell::after { content:"EAS / RELEASED COMMERCIAL"; position:absolute; z-index:2; left:14px; bottom:14px; padding:7px 9px; border:1px solid rgba(255,255,255,.2); border-radius:6px; background:rgba(3,8,13,.78); color:#e9f8ff; font:800 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.13em; pointer-events:none; }
  .commercial-video-shell iframe, .commercial-video-shell video { width:100%; height:100%; display:block; border:0; }
  @media(max-width:820px){.commercial-proof{padding:58px 0}.commercial-proof-grid{grid-template-columns:1fr;gap:20px}.commercial-proof-copy{padding:0}.commercial-proof::before{font-size:50px;top:10px}}
/* 2026-07-13: "lets build some chat bots today... one for the website EAS"
   -- a real floating chat widget, not just the modal form. Reuses the
   existing /eas-ask backend entirely (security-scale routing, Discord
   notify, eas-public-asks.json logging) -- only new code here is the UI
   and a small local FAQ bank for instant answers to common questions. */
.chatbot-bubble {
  position: fixed; bottom: 18px; right: 12px; z-index: 121;
  width: 116px; height: 38px; border-radius: 0 0 16px 16px;
  background: linear-gradient(135deg, rgba(77,163,224,.96), rgba(201,144,63,.96));
  border: 1px solid rgba(255,255,255,.28); border-top:0; cursor: pointer;
  box-shadow: 0 14px 32px rgba(6,115,186,.3);
  display: flex; align-items: center; justify-content: center;
  font-size:0; color:transparent;
}
.chatbot-bubble { display:none !important; }
.chatbot-bubble::after { content:"ASK DREAMY"; font:800 10px/1 'Poppins',sans-serif; letter-spacing:.08em; color:#fff; }
.chatbot-bubble:hover { filter: brightness(1.08); }
.chatbot-panel {
  position: fixed; bottom: 150px; right: 22px; z-index: 120;
  width: min(360px, calc(100vw - 44px)); height: min(480px, calc(100vh - 140px));
  background: var(--panel); border: 1px solid var(--line); border-radius: 14px;
  box-shadow: 0 24px 60px rgba(0,0,0,.22);
  display: none; flex-direction: column; overflow: hidden;
}
.chatbot-panel.open { display: flex; }
.chatbot-head {
  background: linear-gradient(135deg, var(--blue), var(--brass, #c9903f));
  color: #fff; padding: 14px 16px; font-weight: 700; font-size: 14px;
  display: flex; justify-content: space-between; align-items: center;
}
.chatbot-head span.sub { display: block; font-weight: 400; font-size: 11.5px; opacity: .9; margin-top: 2px; }
.chatbot-close { background: none; border: none; color: #fff; font-size: 18px; cursor: pointer; line-height: 1; }
.chatbot-msgs { flex: 1; overflow-y: auto; padding: 14px; display: flex; flex-direction: column; gap: 10px; background: var(--paper); }
.chatbot-msg { max-width: 82%; padding: 9px 12px; border-radius: 12px; font-size: 13.5px; line-height: 1.45; font-weight: 500; }
.chatbot-msg.bot { align-self: flex-start; background: var(--panel); border: 1px solid var(--line); color: var(--ink-bright); }
.chatbot-msg.me { align-self: flex-end; background: var(--blue); color: #fff; }
.chatbot-quick { display:flex; gap:6px; padding:9px 12px 0; overflow-x:auto; background:var(--panel); scrollbar-width:thin; }
.chatbot-quick button { flex:0 0 auto; min-height:34px; padding:7px 10px; border:1px solid var(--line); border-radius:999px; background:rgba(77,163,224,.08); color:var(--ink); font:700 10.5px/1.2 'Poppins',sans-serif; cursor:pointer; }
.chatbot-quick button:hover,.chatbot-quick button:focus-visible { border-color:var(--blue); color:var(--ink-bright); outline:none; }
.chatbot-input-row { display: flex; gap: 8px; padding: 12px; border-top: 1px solid var(--line); background: var(--panel); }
.chatbot-input-row input { flex: 1; min-width:0; border: 1px solid var(--line); border-radius: 8px; padding: 9px 11px; font: inherit; font-size: 13.5px; }
.chatbot-input-row button { border: none; background: var(--blue); color: #fff; border-radius: 8px; padding: 0 14px; font-weight: 700; cursor: pointer; }
.chatbot-handoff { display:flex; gap:8px; align-items:center; padding:0 12px 11px; background:var(--panel); }
.chatbot-handoff[hidden] { display:none; }
.chatbot-handoff button { flex:0 0 auto; min-height:38px; padding:8px 12px; border:1px solid var(--orange); border-radius:8px; background:linear-gradient(135deg,var(--orange),#b8512a); color:#fff; font:800 10.5px/1.2 'Poppins',sans-serif; cursor:pointer; }
.chatbot-handoff button:disabled { opacity:.55; cursor:wait; }
.chatbot-handoff span { color:var(--ink-dim); font-size:10.5px; line-height:1.35; }
@media (max-width: 480px) {
  .chatbot-panel { left:8px; right:8px; bottom:118px; width:auto; height:min(65dvh,480px); }
}

/* 2026-07-16: Dreamy, the always-on companion version of the hero face. */
.poly-face-mini { width: 100%; height: 100%; overflow: visible; }
.poly-face-mini .facet { stroke: rgba(255,255,255,.16); stroke-width: 1; vector-effect: non-scaling-stroke; }
.poly-face-mini .eye-core { filter: url(#eyeGlow2); }
.dreamy-companion {
  position: fixed; right: 12px; bottom: 12px; z-index: 121;
  width: 116px; height: 126px; pointer-events: auto; cursor:pointer;
  padding:0; border:0; border-radius:18px; background:transparent;
  opacity: 0; transform: translateY(8px) scale(.94);
  transition: opacity .35s ease, transform .35s ease, border-color .2s ease, box-shadow .2s ease;
}
.dreamy-companion svg { width: 100%; height: 100%; filter: drop-shadow(0 10px 16px rgba(0,0,0,.35)) drop-shadow(0 0 10px rgba(77,163,224,.35)); }
.dreamy-companion.show { opacity:.96; transform:translateY(0) scale(1); }
.dreamy-companion.show:hover,.dreamy-companion[aria-expanded="true"] { transform:translateY(-2px) scale(1.03); }
.dreamy-companion:focus-visible { outline:3px solid rgba(77,163,224,.7); outline-offset:5px; border-radius:20px; }
.dreamy-nav-label { display:none; }
.dreamy-nav-panel { position:fixed; right:12px; bottom:181px; z-index:59; width:min(290px,calc(100vw - 24px)); padding:15px; border:1px solid var(--blue); border-radius:16px 16px 0 16px; background:color-mix(in srgb,var(--panel) 94%,transparent); box-shadow:0 24px 64px rgba(0,0,0,.34),0 0 38px rgba(77,163,224,.1); backdrop-filter:blur(18px); }
.dreamy-nav-panel::after { content:""; position:absolute; right:45px; bottom:-12px; width:22px; height:12px; background:linear-gradient(135deg,var(--blue) 0 48%,transparent 50%); opacity:.75; }
.dreamy-nav-panel[hidden] { display:none; }
.dreamy-nav-head { padding:4px 5px 12px; color:var(--ink-dim); font-size:12px; }
.dreamy-nav-head b { display:block; color:var(--ink-bright); font:700 17px/1.3 'Poppins',sans-serif; margin-bottom:3px; }
.dreamy-nav-grid { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
.dreamy-nav-grid a,.dreamy-ask { min-height:42px; display:flex; align-items:center; padding:10px 11px; border:1px solid transparent; border-radius:9px; color:var(--ink); background:rgba(255,255,255,.025); font-size:12px; font-weight:700; text-decoration:none; }
.dreamy-nav-grid a:hover,.dreamy-nav-grid a:focus-visible { border-color:var(--blue); color:var(--ink-bright); outline:none; }
.dreamy-ask { width:100%; margin-top:7px; justify-content:center; border-color:var(--blue); color:var(--blue); cursor:pointer; font-family:inherit; }
@media (max-width: 480px) { .dreamy-companion { right:8px;bottom:8px;width:94px;height:102px}.dreamy-nav-panel{right:8px;bottom:118px}.dreamy-nav-grid{grid-template-columns:1fr 1fr} }
@media (max-width:480px) { .topbar .wrap{gap:8px}.btn-request{max-width:116px;padding:8px 9px;font-size:10.5px;line-height:1.15;white-space:normal} }
@media (prefers-reduced-motion: reduce) { .dreamy-companion { transition: none; } }
.dreamy-whisper {
  position:fixed; z-index:58; max-width:min(290px,calc(100vw - 32px)); padding:12px 14px 12px 16px;
  border:1px solid rgba(77,163,224,.55); border-radius:14px 14px 14px 4px;
  background:color-mix(in srgb,var(--panel) 94%,transparent); color:var(--ink-bright);
  box-shadow:0 18px 50px rgba(0,0,0,.28),0 0 28px rgba(77,163,224,.1); backdrop-filter:blur(16px);
  font:600 12px/1.5 'Plex Sans',sans-serif; pointer-events:none;
  opacity:0; transform:translateY(7px) scale(.97); transition:opacity .2s ease,transform .2s ease;
}
.dreamy-whisper::before { content:"DREAMY"; display:block; margin-bottom:4px; color:var(--blue); font:800 8px/1 'Poppins',sans-serif; letter-spacing:.15em; }
.dreamy-whisper.show { opacity:1; transform:none; }
@media (hover:none),(pointer:coarse),(max-width:760px){.dreamy-whisper{display:none}}
/* 2026-08-29: Captain dropped the planned side columns. The public site now
   uses the full viewport, with only a safe edge gutter at every breakpoint. */
:root { --site-edge:clamp(14px,2vw,34px); }
.wrap,
.topbar .wrap,
.hero .wrap,
.history-proof .wrap,
.public-release-front .wrap,
footer .wrap {
  width:100% !important;
  max-width:none !important;
  margin-inline:0 !important;
  padding-left:var(--site-edge) !important;
  padding-right:var(--site-edge) !important;
}
@media (max-width:600px) { :root { --site-edge:14px; } }
/* ================= 2026-08-29 layout corrections ======================= */

/* 1. The "Explore the full EAS story" panel was clamped to 1080px while the
      rest of the page runs on .wrap (min(3200px,97vw)). Everything nested
      inside it -- the stack strip, the On Camera video wall -- inherited that
      clamp, which is why this whole stretch read as a skinny centre column. */
.deep-dive { max-width:min(3200px,97vw)!important; }

/* 2. Build Archive wall: real masonry.
      It used a fixed-row grid + object-fit:cover, which cropped the photos
      (faces included). Switching to `contain` stopped the cropping but left
      each photo marooned in an oversized tile. For a photo archive neither is
      right, so the tile no longer dictates shape at all -- each card is a CSS
      column item sized by its own image's natural ratio. No crop, no dead
      space. !important is required: three earlier blocks set the old
      grid/cover behaviour with !important of their own. */
.history-proof .archive-track{
  display:block!important;
  columns:4;
  column-gap:12px;
  grid-template-columns:none!important;
  grid-auto-rows:auto!important;
  width:100%;
  transform:none!important;
  animation:none!important;
}
.history-proof .archive-card{
  break-inside:avoid;
  -webkit-column-break-inside:avoid;
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0 0 12px!important;
  grid-column:auto!important;
  grid-row:auto!important;
}
.history-proof .archive-card img{
  width:100%!important;
  height:auto!important;
  object-fit:fill!important;
}
/* Flat logo marks need breathing room instead of bleeding edge to edge. */
.history-proof .archive-card.is-mark img{
  padding:22px 22px 58px!important;
  background:radial-gradient(120% 90% at 50% 30%,#12202c,#080e14)!important;
}
/* 3. Project bubbles were on the orbit layer at z-index:2, under the proof
      cards at z-index:3. Once the cards became square (and therefore larger)
      they buried the bubbles. The orbit itself is pointer-events:none, so
      lifting it only raises the small clickable badges, not a blocking layer. */
.hero-project-orbit{ z-index:4!important; }

@media(max-width:1180px){.history-proof .archive-track{columns:3}}
@media(max-width:860px){.history-proof .archive-track{columns:2}}
@media(max-width:560px){.history-proof .archive-track{columns:1}}
/* ---- 2026-08-30: pull the runtime rails forward + breathe up top ------
   The right-hand tech-stack rail was sitting entirely underneath the "main"
   founder card (measured: 94px rail, 94px of overlap -- fully buried). The
   proof cards are z-index:3, so the rails need to ride above them to stay
   readable. They are narrow, non-interactive chips, so nothing is blocked. */
/* The positioned ancestor is .tech-rail (the <aside>), so raising the inner
   .tech-stack alone changed nothing -- .wrap.hero-grid still painted over it.
   Lift the aside itself above the hero grid so the runtime chips stay visible.
   They are pointer-events:none, so nothing underneath becomes unclickable. */
.tech-rail{ z-index:8!important; }
.tech-stack{ position:relative; z-index:1; }

/* Breathing room under the stacked header (project rail + marquee + navbar). */
.hero{ padding-top:clamp(96px,9vw,132px)!important; }
@media(max-width:760px){ .hero{ padding-top:clamp(56px,12vw,84px)!important; } }
/* 2026-08-31 header rework -- logo leads the page.
   Was: project rail, then audience marquee, then a 242x39 logo squeezed into
   the left of the nav pill, from a 940x188 source. The topbar now sits above
   both rails and the wordmark gets its own row.
   The logo is dark ink on transparency, so .brand-cloud's light plate must
   wrap the whole image; at the old width it covered roughly the first third
   and "Solutions" landed dark-on-dark. */
.topbar .wrap{height:auto;min-height:0;display:block;padding:20px 0 12px;max-width:1320px}
.pill-nav-wrap{display:flex;flex-direction:column;align-items:center;height:auto;width:100%;
  gap:18px;padding:26px 24px 20px;border-radius:28px;transform:none;top:0;left:0}
.brand-cloud{display:inline-flex;align-items:center;justify-content:center;
  width:auto;height:auto;flex:0 0 auto;padding:16px 30px;margin:0;
  border-radius:30px;position:relative;z-index:4}
.brand-cloud img{flex:0 0 auto;width:min(440px,46vw);height:auto;max-height:none;max-width:none}
.nav-bubble-field{z-index:0;opacity:.45}
.pill-nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;
  width:100%;position:relative;z-index:3}
.pill-links{display:flex;gap:16px;align-items:center}
.pill-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
@media(max-width:820px){
  .brand-cloud{padding:12px 20px}
  .brand-cloud img{width:min(330px,64vw)}
  .pill-nav-wrap{padding:18px 14px 14px;gap:14px}
}
@media(max-width:520px){
  .brand-cloud img{width:min(260px,72vw)}
  .pill-links{gap:10px}
}
/* 2026-08-31 founder block.
   Jade and Tim were rows 01 and 02 of the same flat list that carries the AI
   entries -- no separation between the owners and the tooling, and no sign of
   the actual work anywhere near them. They now get a side-by-side pair, and
   the five projects already featured in the site rail sit underneath.
   Chips are company work, not split between the two of them: I have no basis
   for assigning credit and a guess on a bio page is a false claim. */
.founder-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:22px;margin:0 0 26px}
.founder-card{padding:24px 26px;border:1px solid rgba(255,255,255,.09);border-radius:16px;
  background:rgba(255,255,255,.035)}
.founder-card .founder-role{margin:0 0 8px;font-family:'Poppins',sans-serif;font-weight:700;
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.founder-card h4{margin:0 0 10px;font-size:20px;line-height:1.2;color:var(--ink-bright);font-weight:700}
.founder-card .founder-bio{margin:0;font-size:14px;line-height:1.6;color:var(--ink-dim)}
.founder-card .founder-more{margin:14px 0 0}
.founder-card .founder-more a{font-family:'Poppins',sans-serif;font-weight:700;font-size:12.5px;
  letter-spacing:.03em;color:var(--blue);text-decoration:none}
.founder-card .founder-more a:hover{text-decoration:underline}

.founder-work{margin:0 0 30px;padding:20px 22px;border-radius:14px;
  border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02)}
.founder-work-label{margin:0 0 13px;font-family:'Poppins',sans-serif;font-weight:700;font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}
.founder-chips{display:flex;flex-wrap:wrap;gap:9px}
a.founder-chip{padding:8px 15px;border:1px solid rgba(255,255,255,.14);border-radius:999px;
  background:rgba(255,255,255,.04);color:var(--ink-bright);text-decoration:none;
  font-family:'Poppins',sans-serif;font-weight:600;font-size:12.5px;transition:.15s}
a.founder-chip:hover{border-color:var(--blue);background:rgba(255,255,255,.08);transform:translateY(-1px)}
@media(prefers-reduced-motion:reduce){a.founder-chip:hover{transform:none}}
@media(max-width:560px){.founder-card{padding:18px 18px}.founder-card h4{font-size:18px}}
/* 2026-08-31 header pass 2 -- bigger pill, bigger logo, legible labels.
   The white button labels sit on mid-tone orange/teal/blue gradients, roughly
   2.3:1, which is why they read as mush. A stroke drawn BEHIND the glyph via
   paint-order outlines the letterform without thinning it; a plain
   -webkit-text-stroke would eat into the type. TL;DR is dark text on a light
   chip, so it gets a light outline instead. */
.topbar .wrap{padding:26px 0 14px}
.pill-nav-wrap{padding:34px 34px 28px;gap:24px;border-radius:34px}
.brand-cloud{padding:20px 40px;border-radius:34px}
.brand-cloud img{width:min(600px,54vw)}
.pill-nav{gap:14px}

.pill-links a{font-size:15px;padding:12px 20px;
  border:1px solid rgba(255,255,255,.18);border-radius:999px;
  text-shadow:0 1px 2px rgba(0,0,0,.9)}

.pill-tldr,.pill-btn,.pill-menu-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  width:auto;min-width:0;height:50px;min-height:50px;
  border-radius:999px;padding:0 22px;white-space:nowrap}
.pill-menu-btn{padding:0;width:50px;min-width:50px}
.pill-btn svg,.pill-tldr svg{position:static;flex:0 0 auto;width:18px;height:18px;margin:0}
.pill-actions{gap:12px}

.pill-btn span,.pill-tldr span{display:inline;position:static;
  font-size:14.5px;font-weight:800;letter-spacing:.015em;
  paint-order:stroke fill;
  -webkit-text-stroke:2.4px rgba(0,0,0,.55);
  text-shadow:0 1px 2px rgba(0,0,0,.55)}
.pill-tldr span{-webkit-text-stroke:2.4px rgba(255,255,255,.6);text-shadow:none}

@media(max-width:900px){
  .brand-cloud{padding:14px 24px}
  .brand-cloud img{width:min(400px,62vw)}
  .pill-nav-wrap{padding:22px 16px 18px;gap:16px}
  .pill-tldr,.pill-btn{height:44px;min-height:44px;padding:0 16px}
  .pill-btn span,.pill-tldr span{font-size:13px}
  .pill-links a{font-size:13.5px;padding:10px 14px}
}
@media(max-width:540px){
  .brand-cloud img{width:min(290px,74vw)}
  .pill-nav{gap:8px}
  .pill-actions{gap:8px}
  .pill-tldr,.pill-btn{height:42px;min-height:42px;padding:0 13px}
  .pill-btn span,.pill-tldr span{font-size:12px}
}
/* 2026-08-31 header pass 3.

   Three real problems fixed here.

   1. The cyan dot beside the wordmark was .brand-cloud::after -- a 20px circle
      with an 18px cyan glow pinned at right:-10px. Purely decorative, nothing
      to do with the mark. (I checked the PNG earlier and wrongly called it part
      of the logo; the file is dark ink only, no blue pixel anywhere.)

   2. The header goes light. The wordmark is dark ink on transparency, so white
      is its natural ground -- and it removes the reason the nav labels were
      unreadable, because dark-on-white needs no outline trickery. The previous
      pass papered over 2.3:1 white-on-gradient with a text stroke; this fixes
      the cause instead.

   3. Font. The page names Poppins in 60+ rules but there is no @font-face and
      no font <link>, and the CSP is font-src 'self' data:, so Google Fonts
      cannot load -- it has been falling back to system sans the whole time.
      Rather than add a font host the CSP would block, --geo is a geometric
      stack that ships on the platforms and sits close to the logo's letterform.
      Self-hosting the real face is the proper fix and needs a woff2. */
:root{--geo:'Century Gothic','URW Gothic','Questrial','Poppins','Trebuchet MS',sans-serif}

.brand-cloud::after{display:none}

.topbar .wrap{padding:30px 0 16px;max-width:1400px}
.pill-nav-wrap{background:linear-gradient(180deg,#ffffff,#eef3f7);
  border:1px solid rgba(0,0,0,.10);box-shadow:0 20px 60px rgba(0,0,0,.45);
  padding:34px 40px 30px;gap:26px;border-radius:38px}
.pill-nav-wrap::before{opacity:.18}
.pill-nav-wrap::after{display:none}
.brand-cloud{background:none;box-shadow:none;padding:0}
.brand-cloud img{width:min(680px,58vw)}

.pill-links a{font-family:var(--geo);font-size:17px;font-weight:700;color:#16212b;
  background:transparent;border:1.5px solid rgba(0,0,0,.16);border-radius:999px;
  padding:14px 24px;text-shadow:none;letter-spacing:.01em}
.pill-links a:hover{background:#16212b;color:#fff;border-color:#16212b}

.pill-tldr,.pill-btn,.pill-menu-btn{font-family:var(--geo);
  display:inline-flex;align-items:center;justify-content:center;gap:11px;
  width:auto;min-width:0;height:60px;min-height:60px;border-radius:999px;
  padding:0 28px;white-space:nowrap;box-shadow:0 6px 16px rgba(0,0,0,.28)}
.pill-menu-btn{padding:0;width:60px;min-width:60px}
.pill-btn span,.pill-tldr span{display:inline;position:static;font-family:var(--geo);
  font-size:16px;font-weight:700;letter-spacing:.01em;
  -webkit-text-stroke:0;text-shadow:0 1px 2px rgba(0,0,0,.45)}
.pill-tldr span{text-shadow:none}
.pill-btn svg,.pill-tldr svg{width:21px;height:21px;margin:0;flex:0 0 auto}
.pill-actions{gap:14px}
.pill-nav{gap:16px}

@media(max-width:900px){
  .pill-nav-wrap{padding:22px 18px 20px;gap:18px;border-radius:28px}
  .brand-cloud img{width:min(420px,66vw)}
  .pill-links a{font-size:14px;padding:11px 16px}
  .pill-tldr,.pill-btn,.pill-menu-btn{height:50px;min-height:50px;padding:0 18px}
  .pill-menu-btn{width:50px;min-width:50px}
  .pill-btn span,.pill-tldr span{font-size:14px}
}
@media(max-width:540px){
  .brand-cloud img{width:min(300px,78vw)}
  .pill-nav{gap:10px}.pill-actions{gap:10px}
  .pill-tldr,.pill-btn,.pill-menu-btn{height:46px;min-height:46px;padding:0 14px}
  .pill-menu-btn{width:46px;min-width:46px}
  .pill-btn span,.pill-tldr span{font-size:13px}
}
/* 2026-08-31 header pass 4 -- rails.
   Project chips were 16px/30px icons and sat tight against the header; they
   are the point of the rail, so they get size and daylight. The partner-firms
   strip was 11.5px, which is below comfortable reading for a moving line. */
.top-marquee{min-height:48px}
.top-marquee-copy{font-family:var(--geo);font-size:17px;font-weight:700;
  gap:40px;letter-spacing:.02em}
.top-marquee-copy span{opacity:.72}

@media(max-width:900px){
  .top-marquee-copy{font-size:14px;gap:26px}
}
/* 2026-08-31 header pass 5.

   Gap: two stacked paddings sat between the firms strip and the first line of
   hero copy -- .hero had padding-top 129.6px and .hero-copy another 86px, 134px
   of dead space in total. The .hero padding was clearance for the rails back
   when they were pinned to the top of the page; they now sit below the header,
   so it was buying nothing.

   Our Projects bar: removed. It was a jump link to #products, and the rail
   directly beneath it links to every project individually -- the same job,
   done better, one row lower.

   Chip artwork: the chips carried a hard height:40px while the logos were
   drawn at 30px, so the artwork was the smallest thing in a row whose entire
   purpose is recognising it. Height is now driven by content. */
/* !important required: the rules this replaces carry it, and an important
   declaration beats specificity however specific the challenger is.
   Shipped without it first time and it silently lost. */
body section.hero{padding-top:clamp(14px,1.6vw,24px)!important}
body .hero .hero-copy{padding-top:clamp(10px,1.4vw,22px)!important}
.float-stack{display:none}
/* 2026-08-31 header pass 6.

   Why the nav labels stayed unreadable through two attempts: they are painted
   by -webkit-text-fill-color, not by color. That property wins over color
   outright, so `color:#132029!important` -- even set inline -- changed nothing.
   Both earlier passes were writing to a property that was never being used.
   Everything here sets -webkit-text-fill-color alongside color.

   How We Work / Case Studies were near-white (219,234,241) on a white pill,
   roughly 1.2:1, and sat at a different height from the rest. They now match
   the TL;DR chip, so the row is one family at one height.

   Logo goes to 66vw. At 680px it was half the pill's width with even margins
   all round, which read as boxed-in rather than as the masthead. */
body .brand-cloud img{width:min(880px,66vw)!important}
body .pill-nav-wrap{padding:30px 30px 26px!important;gap:22px!important}

body .pill-links{display:flex!important;gap:14px!important;align-items:center!important}
body .pill-links a{
  -webkit-text-fill-color:#0e1a22!important;color:#0e1a22!important;
  font-family:var(--geo)!important;font-size:16px!important;font-weight:800!important;
  height:60px!important;min-height:60px!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important;
  padding:0 26px!important;border-radius:999px!important;
  background:linear-gradient(180deg,#ffffff,#e4ecf2)!important;
  border:1px solid rgba(14,26,34,.22)!important;
  box-shadow:0 6px 16px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.9)!important;
  text-shadow:none!important;-webkit-text-stroke:0!important;letter-spacing:.01em!important;
  transform:none!important}
body .pill-links a:hover{background:linear-gradient(180deg,#0e1a22,#1d2f3b)!important;
  -webkit-text-fill-color:#fff!important;color:#fff!important;border-color:#0e1a22!important}

body .pill-btn span{-webkit-text-fill-color:#fff!important;color:#fff!important;font-weight:900!important;
  paint-order:stroke fill!important;-webkit-text-stroke:3px rgba(0,0,0,.6)!important;
  text-shadow:0 1px 3px rgba(0,0,0,.55)!important}
body .pill-tldr span{-webkit-text-fill-color:#0e1a22!important;color:#0e1a22!important;font-weight:900!important;
  paint-order:stroke fill!important;-webkit-text-stroke:3px rgba(255,255,255,.85)!important;
  text-shadow:none!important}
body .pill-btn svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))!important}

@media(max-width:900px){
  body .brand-cloud img{width:min(430px,70vw)!important}
  body .pill-nav-wrap{padding:20px 16px 18px!important;gap:16px!important}
  body .pill-links a{height:48px!important;min-height:48px!important;font-size:13.5px!important;padding:0 16px!important}
  body .pill-btn span,body .pill-tldr span{-webkit-text-stroke-width:2.2px!important}
}
@media(max-width:540px){
  body .brand-cloud img{width:min(300px,80vw)!important}
  body .pill-links a{height:44px!important;min-height:44px!important;font-size:12.5px!important;padding:0 12px!important}
}
/* 2026-09-26: unified header concept.
   Keeps the binary texture and fixed top actions, removes the extra floating
   bubble feel from the lower nav, and adds the soft passing zip from the local
   concept page. */
body .pill-nav-wrap{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fff,#f3f8fb)!important;
  border:1px solid rgba(141,211,241,.26)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.72)!important;
  padding:34px 40px 28px!important;
  gap:22px!important;
  border-radius:42px!important;
}
body .eas-matrix-bg-light{opacity:.72!important}
body .nav-bubble-field{display:none!important}
body .dream-zip{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
body .dream-zip:before,
body .dream-zip:after{
  content:"";
  position:absolute;
  left:-34%;
  top:17%;
  width:34%;
  height:2px;
  border-radius:999px;
  opacity:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),rgba(38,181,228,.82),transparent);
  box-shadow:0 0 18px rgba(38,181,228,.48),0 0 42px rgba(255,255,255,.52);
  transform:rotate(-4deg);
  animation:dreamyZip 5.8s ease-in-out infinite;
}
body .dream-zip:after{
  top:62%;
  width:26%;
  height:1px;
  animation-delay:2.9s;
  animation-duration:6.4s;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.86),rgba(28,213,188,.72),transparent);
  transform:rotate(3deg);
}
@keyframes dreamyZip{
  0%,62%{opacity:0;translate:0 0;filter:blur(8px)}
  68%{opacity:.88;filter:blur(1px)}
  79%{opacity:.32}
  88%,100%{opacity:0;translate:440% 0;filter:blur(7px)}
}
body .brand-cloud,
body .pill-nav{position:relative!important;z-index:3!important}
body .brand-cloud img{width:min(820px,64vw)!important}
body .pill-actions{position:relative!important;z-index:4!important;gap:12px!important}
body .pill-btn,
body .pill-menu-btn{
  border-radius:18px!important;
  height:58px!important;
  min-height:58px!important;
  box-shadow:0 14px 26px rgba(14,31,42,.18),inset 0 1px 0 rgba(255,255,255,.35)!important;
}
body .pill-btn span{
  font-size:16px!important;
  -webkit-text-stroke:0!important;
  text-shadow:0 2px 4px rgba(0,0,0,.36)!important;
}
body .pill-menu-btn{width:58px!important;min-width:58px!important;background:linear-gradient(180deg,#fff,#e7eef2)!important}
body .pill-links{
  position:relative!important;
  z-index:3!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:0!important;
  width:min(1020px,100%)!important;
  margin:0 auto!important;
  padding:8px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.32)!important;
  border-radius:19px!important;
  background:
    linear-gradient(90deg,rgba(18,128,188,.20),transparent 20%,transparent 80%,rgba(18,189,165,.20)),
    linear-gradient(180deg,rgba(87,101,110,.98),rgba(54,64,71,.98))!important;
  box-shadow:0 16px 30px rgba(12,28,38,.20),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
body .pill-links:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 72px),linear-gradient(90deg,rgba(255,255,255,.22),transparent 16%,transparent 84%,rgba(255,255,255,.15));
}
body .pill-links a{
  position:relative!important;
  z-index:1!important;
  min-width:0!important;
  height:62px!important;
  min-height:62px!important;
  padding:0 10px!important;
  border:0!important;
  border-left:1px solid rgba(255,255,255,.14)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  -webkit-text-fill-color:rgba(255,255,255,.88)!important;
  color:rgba(255,255,255,.88)!important;
  font-size:17px!important;
  font-weight:800!important;
  text-shadow:none!important;
}
body .pill-links a:first-child{border-left:0!important;border-radius:13px 0 0 13px!important}
body .pill-links a:last-child{border-radius:0 13px 13px 0!important}
body .pill-links a:hover,
body .pill-links a:focus-visible{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(225,235,241,.94))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 8px 18px rgba(8,19,27,.20)!important;
  -webkit-text-fill-color:#14212a!important;
  color:#14212a!important;
}
body .pill-links sup{
  min-width:23px!important;
  min-height:23px!important;
  display:inline-grid!important;
  place-items:center!important;
  margin-left:7px!important;
  padding:0!important;
  border-radius:999px!important;
  color:#0e638c!important;
  -webkit-text-fill-color:#0e638c!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(18,128,188,.26)!important;
  font:900 12px/1 Arial,sans-serif!important;
  vertical-align:middle!important;
}
@media(prefers-reduced-motion:reduce){
  body .dream-zip:before,
  body .dream-zip:after{animation:none!important}
}
@media(max-width:900px){
  body .pill-nav-wrap{padding:22px 16px 20px!important;border-radius:30px!important}
  body .pill-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body .pill-links a{border-left:0!important;border-radius:13px!important;font-size:14px!important}
  body .pill-btn,body .pill-menu-btn{height:50px!important;min-height:50px!important;border-radius:16px!important}
  body .pill-menu-btn{width:50px!important;min-width:50px!important}
}
@media(max-width:540px){
  body .brand-cloud img{width:min(300px,80vw)!important}
  body .pill-links{grid-template-columns:1fr!important}
  body .pill-links a{justify-content:flex-start!important;padding-inline:18px!important}
}
/* 2026-08-31 project card frame.

   The card images were full-bleeding to the card edge with no border, so seven
   images of genuinely different kinds -- purpose-built 1200x630 posters, raw
   page screenshots, and one candid photo -- all sat edge to edge with nothing
   separating them from the card. A matte and a frame makes a screenshot read
   as a deliberately presented screenshot rather than as the poster that never
   got made.

   Frame only. It does not fix the underlying images: only 2 of the 7 have a
   purpose-built social card (farmers-market-platform and food-truck-kitchen),
   which is exactly why those two look right and the rest do not. */
.quick-card{padding:14px;border-radius:14px}
.quick-card-photo{
  aspect-ratio:1.9/1;
  margin:0 0 14px;
  width:100%;
  object-fit:cover;
  object-position:50% 12%;
  border-radius:9px;
  border:1px solid rgba(255,255,255,.13);
  background:#0b1016;
  box-shadow:0 2px 10px rgba(0,0,0,.4), inset 0 0 0 1px rgba(0,0,0,.4);
}
.quick-card:hover .quick-card-photo{border-color:rgba(255,255,255,.24)}
.quick-card-photo.scene-photo{object-fit:contain;object-position:center;background:#0b1016}
@media(prefers-reduced-motion:reduce){.quick-card:hover{transform:none}}
/* 2026-08-31 audience segments -- clickable, with a real answer behind each.
   A scrolling list of industries reads as filler unless it can say what we
   actually do for that industry. Each one opens a panel that names the
   specific problem that business type hits and links to work we have shipped
   for it. */
.top-marquee-copy .aud{
  appearance:none;border:0;background:none;padding:0 2px;margin:0;cursor:pointer;
  color:inherit;font:inherit;letter-spacing:inherit;
  border-bottom:1px dotted rgba(200,210,217,.5);transition:color .15s,border-color .15s}
.top-marquee-copy .aud:hover,.top-marquee-copy .aud:focus-visible{
  color:#7fd0ff;border-bottom-color:#7fd0ff;outline:none}

.aud-shade{position:fixed;inset:0;z-index:10070;background:rgba(4,8,12,.78);
  backdrop-filter:blur(5px);display:grid;place-items:center;padding:18px}
.aud-shade[hidden]{display:none}
.aud-panel{position:relative;width:min(620px,100%);max-height:86vh;overflow:auto;
  padding:30px 32px 26px;border-radius:16px;border:1px solid rgba(127,208,255,.28);
  background:linear-gradient(160deg,#121a24,#0c1218);color:#e8eef4;
  box-shadow:0 34px 90px rgba(0,0,0,.7)}
.aud-panel h3{margin:0 44px 6px 0;font:800 1.55rem/1.2 'Poppins',sans-serif;color:#fff}
.aud-kicker{margin:0 0 14px;font:800 10.5px/1.6 'Poppins',sans-serif;letter-spacing:.18em;
  text-transform:uppercase;color:#7fd0ff}
.aud-panel p{margin:0 0 13px;font-size:15px;line-height:1.62;color:#c3ccd6}
.aud-panel p strong{color:#fff}
.aud-panel .aud-real{margin:16px 0 0;padding:14px 16px;border-radius:10px;
  background:rgba(127,208,255,.07);border:1px solid rgba(127,208,255,.18)}
.aud-panel .aud-real b{display:block;margin-bottom:6px;font:800 10.5px/1.6 'Poppins',sans-serif;
  letter-spacing:.15em;text-transform:uppercase;color:#7fd0ff}
.aud-panel .aud-real a{color:#a9dcff;text-decoration:none;border-bottom:1px solid rgba(169,220,255,.35)}
.aud-panel .aud-real a:hover{border-bottom-color:#a9dcff}
.aud-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.aud-actions a{padding:11px 18px;border-radius:999px;text-decoration:none;
  font:800 13px/1 'Poppins',sans-serif}
.aud-go{background:#7fd0ff;color:#08151f}
.aud-alt{border:1px solid rgba(232,238,244,.28);color:#e8eef4}
.aud-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border-radius:50%;
  border:1px solid rgba(232,238,244,.25);background:rgba(0,0,0,.3);color:#e8eef4;
  font-size:22px;line-height:1;cursor:pointer}
.aud-close:hover{background:rgba(0,0,0,.5)}
@media(max-width:560px){.aud-panel{padding:24px 20px 20px}.aud-panel h3{font-size:1.3rem}}
/* Low-scroll landing pass: keep every section, tighten the visible shell.
   Desktop only — mobile layout is already compact via its own rules. */
@media(min-width:761px){
  .hero .wrap.hero-grid{min-height:600px!important}
  .hero-proof-stage{height:560px!important}
  .hero h1{font-size:clamp(2.1rem,4.6vw,3.9rem)!important}
  .mall-directory{padding:clamp(26px,3.5vw,40px) 0 clamp(16px,2.5vw,28px)!important}
  .mall-card{min-height:122px!important;padding:13px 15px!important}
  .anchor-deal{padding:clamp(22px,3vw,36px) 0!important}
  .mall-specials{padding-bottom:clamp(18px,2.5vw,30px)!important}
}
/* 2026-09-19: landing gate. The visitor lands on ONE screen -- header, the
   partner-firms strip, and the hero stretched to fill whatever is left.
   Nothing below the hero is reachable until they hit OPEN (or any in-page
   nav link, which also opens). --eas-gate-offset is set in JS to the bottom
   edge of the header stack so the hero always ends flush with the fold. */
html.eas-gate{overflow:hidden!important}
html.eas-gate body{overflow:hidden!important}
html.eas-gate .hero{min-height:calc(100dvh - var(--eas-gate-offset,150px))!important}
html.eas-gate .hero .wrap.hero-grid{min-height:0!important}
html.eas-gate .hero h1{font-size:clamp(2rem,3.8vw,3.3rem)!important}
html.eas-gate .lede-local,html.eas-gate .dream-metrics,html.eas-gate .change-quote{display:none!important}
html.eas-gate .hero-copy{padding-top:0!important}
.eas-gate-open{display:none}
html.eas-gate .eas-gate-open{display:inline-flex;position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:200;align-items:center;gap:10px;padding:13px 28px;border:1px solid rgba(255,138,42,.7);border-radius:999px;background:rgba(8,16,24,.92);color:#ffad69;font:800 12.5px/1 'Poppins',sans-serif;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;cursor:pointer;box-shadow:0 14px 36px rgba(0,0,0,.5);transition:transform .18s ease,border-color .18s ease,color .18s ease}
html.eas-gate .eas-gate-open:hover,html.eas-gate .eas-gate-open:focus-visible{transform:translateX(-50%) translateY(-2px);border-color:#ff8a2a;color:#fff;outline:none}
@media(prefers-reduced-motion:reduce){html.eas-gate .eas-gate-open{transition:none}}
.eas-gate-swipe{display:none}
@media(pointer:coarse){html.eas-gate .eas-gate-swipe{display:block;position:fixed;left:50%;bottom:66px;transform:translateX(-50%);z-index:199;color:rgba(255,173,105,.62);font:600 9.5px 'Poppins',sans-serif;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;pointer-events:none}}
/* 2026-09-19 nav reorder.
   Captain's order for what we do: Themes (design first -- logo + web), then
   Platforms (what a theme becomes), then Events, then Media, then
   Applications (industry list; page to be built). Case Studies and Let's
   Build pills removed; TL;DR button removed from nav pending a footer home.
   Start Here bar (Start Here / Key Access / Sandbox Access / site menu) now
   sits ABOVE the pill row, not below it. Both rows get width:100% so the
   split is deterministic instead of depending on flex wrap. The logo hover
   pop-out (translateZ/rotateY) was removed at Captain's request. */
.pill-actions{width:100%}
body .pill-links{width:100%;justify-content:center;flex-wrap:wrap;row-gap:10px}
/* 2026-09-26 pass 2: remove the card/bubble read. The header becomes a
   full-width white band with blue top/bottom bars, the marquee is gone, and
   the lower navigation rail gets enough room to sit fully inside the header. */
body .top-marquee{display:none!important}
body .topbar{
  overflow:visible!important;
  background:linear-gradient(180deg,#07131c,#0a1b27)!important;
  border-top:8px solid #0673ba!important;
  border-bottom:8px solid #0673ba!important;
  box-shadow:0 16px 38px rgba(4,16,26,.18)!important;
}
body .topbar .wrap{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
}
body .topbar>.eas-matrix-bg{
  display:block!important;
  opacity:.78!important;
}
body .pill-nav-wrap{
  width:100%!important;
  max-width:none!important;
  margin:12px 0 16px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
  overflow:hidden!important;
  padding:12px clamp(16px,4vw,64px) 64px!important;
  gap:18px!important;
}
body .eas-matrix-bg-light{
  opacity:.58!important;
  -webkit-mask-image:linear-gradient(180deg,#000 0 31%,transparent 43%,transparent 60%,#000 77% 100%);
  mask-image:linear-gradient(180deg,#000 0 31%,transparent 43%,transparent 60%,#000 77% 100%);
}
body .brand-cloud img{
  width:min(790px,64vw)!important;
}
body .pill-nav{
  width:100%!important;
  gap:18px!important;
}
body .pill-actions{
  margin-top:-2px!important;
}
body .pill-links{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  width:min(1080px,calc(100% - 24px))!important;
  margin:16px auto 0!important;
  height:74px!important;
  min-height:74px!important;
  align-items:stretch!important;
  flex-wrap:nowrap!important;
  row-gap:0!important;
  padding:0!important;
  border-radius:14px!important;
  overflow:hidden!important;
}
body .pill-links a{
  height:72px!important;
  min-height:72px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1.05!important;
  overflow:hidden!important;
}
body .pill-links a:first-child{border-radius:9px 0 0 9px!important}
body .pill-links a:last-child{border-radius:0 9px 9px 0!important}
body .pill-links a:hover,
body .pill-links a:focus-visible{
  background:rgba(255,255,255,.18)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)!important;
  -webkit-text-fill-color:#fff!important;
  color:#fff!important;
}
@media(max-width:900px){
  body .topbar{border-top-width:6px!important;border-bottom-width:6px!important}
  body .pill-nav-wrap{margin:10px 0 12px!important;padding:14px 14px 42px!important;gap:14px!important}
  body .pill-links{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    margin-top:6px!important;
  }
  body .pill-links a{height:58px!important;min-height:58px!important;border-radius:9px!important}
}
@media(max-width:540px){
  body .pill-nav-wrap{padding-bottom:28px!important}
  body .pill-links{grid-template-columns:1fr!important}
}
/* 2026-09-23 density pass -- Captain: the site has gotten too bubbly; even on
   normal screens it reads like a meme and takes too much scrolling. This is
   the final authoritative layer (it sits at end-of-file, last thing inside
   <body>; source order wins ties against the earlier !important bumps).
   It walks the round-4 blunt-force type scale back to normal reading sizes,
   tightens section rhythm ~30%, and takes card radii down a notch. Same
   sections, same order, same components -- nothing structural moves. */

/* --- type scale: body 24px -> 17px, headings back under ~3.5rem --- */
body { font-size: 17px; line-height: 1.56; }
.hero h1 { font-size: clamp(2.3rem, 4.4vw, 3.6rem) !important; }
html.eas-gate .hero h1 { font-size: clamp(1.9rem, 3.4vw, 2.9rem) !important; }
.quick-paths h2, h2.section-title { font-size: clamp(1.9rem, 3.2vw, 2.7rem) !important; }
h2 { font-size: clamp(1.6rem, 2.6vw, 2.1rem) !important; }
h3 { font-size: clamp(1.25rem, 1.9vw, 1.6rem) !important; }
h4 { font-size: 1.1rem !important; }
p { font-size: 1.02rem !important; }
.navlinks > a, .site-menu > summary { font-size: 1rem !important; }
.btn-request, button, .btn, a.btn { font-size: 1rem !important; }
.section-eyebrow, .kicker, .dream-kicker { font-size: .82rem !important; }
footer, footer * { font-size: .95rem !important; }
.history-proof-lede, .archive-card-copy p, .card-grid p, .quick-card p,
.section-sub, .path-lede, .evo-then p, .evo-now p, .evo-then b, .evo-now b
{ font-size: 1.05rem !important; line-height: 1.55 !important; }
.evo-then b, .evo-now b { font-size: 1.15rem !important; }
.hero .lede { font-size: 1.05rem !important; margin-bottom: 22px; }
.hero .lede-local { font-size: .92rem !important; }
.mall-head h2 { font-size: clamp(24px, 3.4vw, 40px) !important; }
.plat-promo-head h2, .bench-head h2 { font-size: clamp(22px, 3vw, 34px) !important; }
.receipts-copy h2 { font-size: clamp(24px, 3.2vw, 38px) !important; }
.silly-reel-head h3 { font-size: clamp(20px, 2.4vw, 30px) !important; }
.anchor-copy h2 { font-size: clamp(22px, 2.8vw, 32px) !important; }
.anchor-price b { font-size: clamp(40px, 5.5vw, 64px); }
.eas-home-team-modal h2 { font-size: clamp(1.7rem, 3.4vw, 2.7rem) !important; }

/* --- vertical rhythm: tighter sections, tighter cards --- */
section.block { padding: 46px 0; }
section.block#stack { padding-bottom: 46px; }
.who-block { padding: 6px 0 46px; }
section[id], .who-block[id], details[id], .tab-panel[id] { scroll-margin-top: 96px; }
.section-sub { margin-bottom: 24px; }
.eyebrow-row { margin-bottom: 14px; }
.manifest { gap: 18px; }
.who-points { gap: 16px; }
.aiid-teaser { margin-top: 24px; padding: 18px 20px; }
.expertise-chips { margin-bottom: 26px; }
.confidentiality-note { margin-top: 20px; padding: 14px 18px; }
.quick-paths { padding: 34px 0 26px; }
.quick-sell { margin-top: 14px; padding: 11px 16px; }
.quick-card { min-height: 118px; padding: 14px 15px; }
.deep-dive { margin-top: 14px; }
.deep-dive > summary, .story-fold > summary { padding: 13px 18px; }
.section-candid-frame { margin: 16px 0 20px; }
.silly-reel { margin: 28px 0 34px; padding: 18px 20px; }
.silly-reel-head { margin-bottom: 12px; }
.dream-metrics { margin-top: 20px; }
.cta-row { gap: 11px; }
.product-card { padding: 14px 16px; }
.why-item { min-height: 120px; padding: 15px 16px; }
.pod-main { padding: 17px 19px; }
.pod-side { padding: 16px; }
.contact-block { padding: 46px 0 50px; }
.commercial-proof { padding: 38px 0; }
.backstage-reel { padding: 26px 0; }
.eas-product-marks { margin: 18px 0 20px; }
.history-proof { padding: clamp(48px, 6vw, 84px) 0; }
.history-proof-head { gap: 24px; margin-bottom: 22px; }
.mall-directory { padding: clamp(22px, 3vw, 34px) 0 clamp(14px, 2vw, 22px) !important; }
.mall-head { margin-bottom: 16px; }
.mall-card { min-height: 108px !important; padding: 12px 13px !important; gap: 6px; }
.mall-card strong { font-size: 15.5px; }
.mall-specials { padding-bottom: clamp(16px, 2.5vw, 26px) !important; }
.plat-promo { padding: clamp(24px, 3.2vw, 38px) 0; }
.plat-promo-head, .bench-head { margin-bottom: 14px; }
.plat-promo-card { min-height: 186px; padding: 18px 18px 14px; }
.bench-gallery { padding: clamp(24px, 3.2vw, 38px) 0; }
.bench-track { padding-bottom: 12px; }
.anchor-deal { padding: clamp(20px, 2.8vw, 34px) 0 !important; }
.anchor-grid { gap: 24px; }
.receipts-desk { padding: clamp(28px, 3.5vw, 44px) 0; }
.receipts-grid { gap: clamp(18px, 2.5vw, 32px); }
.receipts-form { padding: clamp(18px, 2.4vw, 26px); }
.receipts-fields { gap: 10px; }
.reel-block { margin-top: 24px; }
.eas-home-team-modal { padding: clamp(18px, 3vw, 30px); }

/* --- de-bubble: card corners down a notch --- */
.hero-proof-card, .quick-card, .deep-dive, .product-card, .why-item,
.pod-main, .pod-side, .receipts-form, .receipts-goal, .reel-card,
.mall-card, .flow-stage, .faq-ask-live { border-radius: 10px; }
.history-proof .archive-card { border-radius: 10px; }
.plat-promo-card, .bench-card, .backstage-reel-video, .history-proof .evo-pair { border-radius: 11px; }
.section-candid-frame { border-radius: 12px; }
.silly-reel, .pipe-motion { border-radius: 14px; }
.silly-card { border-radius: 9px; }
.eas-home-team-modal { border-radius: 16px; }

/* --- hero: fits the fold without leaning on the gate --- */
@media (min-width: 761px) {
  .hero { min-height: 560px !important; }
  .hero .wrap.hero-grid { min-height: 540px !important; }
  .hero-proof-stage { height: 520px !important; }
  .hero-copy { padding: 48px 0 40px; }
}
@media (max-width: 760px) {
  .hero h1 { font-size: clamp(1.9rem, 8.5vw, 2.7rem) !important; }
  .hero-copy { padding: 40px 0 14px; }
  section.block { padding: 36px 0; }
}

/* 2026-10-01 landing marquee: two rows moving opposite ways, what we build, every chip is a door */
.eas-mq{position:relative;z-index:3;display:grid;gap:8px;padding:9px 0;overflow:hidden;background:#071019;border-top:1px solid rgba(6,115,186,.7);border-bottom:1px solid rgba(6,115,186,.7)}
.eas-mq-row{display:flex;width:max-content;will-change:transform}
.eas-mq-row.l{animation:easMqL 80s linear infinite}
.eas-mq-row.r{animation:easMqR 95s linear infinite}
.eas-mq:hover .eas-mq-row,.eas-mq:focus-within .eas-mq-row,.eas-mq:active .eas-mq-row{animation-play-state:paused}
.eas-mq-set{display:flex;gap:10px;padding-right:10px}
.eas-mq a{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;padding:8px 15px 8px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#eaf3fa;text-decoration:none;font:600 14px/1 Poppins,Inter,system-ui,sans-serif;transition:background .15s,border-color .15s}
.eas-mq a:hover,.eas-mq a:focus-visible{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4)}
.eas-mq a b{font:700 10px/1 'IBM Plex Mono',ui-monospace,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;padding:4px 7px;border-radius:6px;color:#06101a;background:#c9d3dc}
.eas-mq a.k-theme b{background:#5cc8ff}.eas-mq a.k-platform b{background:#4fe0b6}.eas-mq a.k-media b{background:#ffb454}.eas-mq a.k-app b{background:#b79bff}.eas-mq a.k-how b{background:#c9d3dc}
@keyframes easMqL{to{transform:translateX(-50%)}}
@keyframes easMqR{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.eas-mq{overflow-x:auto}.eas-mq-row.l,.eas-mq-row.r{animation:none}.eas-mq-set[aria-hidden="true"]{display:none}}
@media(max-width:560px){.eas-mq{gap:6px;padding:7px 0}.eas-mq a{font-size:13px;padding:7px 13px 7px 8px}}

/* 2026-10-01 pass 2: marquee in the company font with a bevelled, shadowed look;
   brand-colour rotation on hover for nav links + marquee chips (not the four round top buttons);
   1px black line around the top buttons. Brand colours = --blue --red --orange --green. */
.eas-mq a{font-family:"Century Gothic","URW Gothic",Questrial,Poppins,sans-serif;font-weight:800;font-size:15.5px;letter-spacing:.015em;color:#fff;
  background:linear-gradient(180deg,#34495b 0%,#1b2a37 52%,#121d27 100%);border:1px solid #05090e;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -2px 0 rgba(0,0,0,.5),0 3px 0 #03060a,0 7px 12px rgba(0,0,0,.5);
  text-shadow:0 -1px 0 rgba(0,0,0,.65),0 1px 0 rgba(255,255,255,.22),0 2px 4px rgba(0,0,0,.5);
  transition:transform .12s,box-shadow .12s}
.eas-mq a b{font-family:"Century Gothic","URW Gothic",Questrial,Poppins,sans-serif;font-weight:900;font-size:10px;letter-spacing:.1em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(0,0,0,.28),0 1px 2px rgba(0,0,0,.5);text-shadow:0 1px 0 rgba(255,255,255,.35)}
.eas-mq a:active{transform:translateY(2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(0,0,0,.5),0 1px 0 #03060a,0 3px 6px rgba(0,0,0,.5)}
@media(max-width:560px){.eas-mq a{font-size:14px}}

@property --eas-hov{syntax:"<color>";inherits:true;initial-value:#4da3e0}
@keyframes easBrandVar{0%,100%{--eas-hov:#4da3e0}25%{--eas-hov:#ef5d73}50%{--eas-hov:#ff9d47}75%{--eas-hov:#8fd66a}}
@keyframes easBrandEdge{0%,100%{border-color:#4da3e0}25%{border-color:#ef5d73}50%{border-color:#ff9d47}75%{border-color:#8fd66a}}
.pill-links a:hover,.pill-links a:focus-visible,.site-menu-panel a:hover,.site-menu-panel a:focus-visible{animation:easBrandVar 1.6s linear infinite;color:var(--eas-hov)!important;text-shadow:0 0 10px var(--eas-hov)}
.eas-mq a:hover,.eas-mq a:focus-visible{animation:easBrandVar 1.6s linear infinite,easBrandEdge 1.6s linear infinite;color:var(--eas-hov)}
@media(prefers-reduced-motion:reduce){.pill-links a:hover,.site-menu-panel a:hover,.eas-mq a:hover{animation:none;color:#4da3e0!important}}

.pill-actions .pill-btn,.pill-actions .pill-site-menu>summary{outline:1px solid #000;outline-offset:0}

/* 2026-10-01 pass 3: stronger bevel on the four top buttons and the Themes/Platforms/Events bar,
   and a pulse that starts at the link you land on and shoots right along the bar in the company colours. */
.pill-nav .pill-actions .pill-btn{
  box-shadow:inset 0 2px 0 rgba(255,255,255,.6),inset 0 -5px 0 rgba(0,0,0,.3),inset 2px 0 0 rgba(255,255,255,.28),inset -2px 0 0 rgba(0,0,0,.2),
    0 6px 0 rgba(0,0,0,.55),0 14px 22px rgba(0,0,0,.35)!important;
  transition:transform .12s ease,box-shadow .12s ease}
.pill-nav .pill-actions .pill-btn:hover{transform:translateY(-1px)}
.pill-nav .pill-actions .pill-btn:active{transform:translateY(4px);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.45),inset 0 -2px 0 rgba(0,0,0,.3),0 2px 0 rgba(0,0,0,.55),0 5px 10px rgba(0,0,0,.3)!important}
.pill-nav .pill-links{
  box-shadow:inset 0 2px 0 rgba(255,255,255,.4),inset 0 -5px 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(0,0,0,.65),
    0 6px 0 #0a1118,0 16px 26px rgba(0,0,0,.4)!important}
.pill-links::after{content:"";position:absolute;top:0;bottom:0;left:0;width:200px;pointer-events:none;opacity:0;z-index:3;
  transform:translateX(-50%);mix-blend-mode:screen;
  background:linear-gradient(90deg,rgba(77,163,224,0),#4da3e0 22%,#ef5d73 42%,#ff9d47 62%,#8fd66a 82%,rgba(143,214,106,0))}
.pill-links.pulsing::after{animation:easPulse .95s cubic-bezier(.2,.7,.3,1) forwards}
@keyframes easPulse{0%{left:var(--px,0);opacity:.95}70%{opacity:.8}100%{left:calc(100% + 140px);opacity:0}}
.pill-links a{position:relative;z-index:4}
@media(prefers-reduced-motion:reduce){.pill-links.pulsing::after{animation:none}}

/* pass 3b: win against the page's !important link rules; slower, brighter pulse */
html body .pill-links a:hover,html body .pill-links a:focus-visible,html body .site-menu-panel a:hover,html body .site-menu-panel a:focus-visible{
  animation:easBrandVar 1.6s linear infinite;
  -webkit-text-fill-color:var(--eas-hov)!important;color:var(--eas-hov)!important;text-shadow:0 0 12px var(--eas-hov)}
html body .pill-links::after{width:260px;mix-blend-mode:normal;z-index:6;
  background:linear-gradient(90deg,rgba(77,163,224,0),rgba(77,163,224,.9) 20%,rgba(239,93,115,.95) 40%,rgba(255,157,71,.95) 60%,rgba(143,214,106,.9) 80%,rgba(143,214,106,0))}
html body .pill-links.pulsing::after{animation:easPulse 1.5s cubic-bezier(.45,.05,.35,1) forwards}
@media(prefers-reduced-motion:reduce){html body .pill-links a:hover{animation:none;-webkit-text-fill-color:#4da3e0!important;color:#4da3e0!important}}

/* pass 3c: pulse runs under the link text */
html body .pill-links::after{z-index:0}

/* pass 3d: the pulse is the EAS "E" mark -- blue block, red/orange/green bars -- hard edges, no blending.
   It traces from the link you land on to the right end of the bar and disappears. */
html body .pill-links::after{
  width:70px;top:11px;bottom:11px;left:0;border-radius:3px;
  transform:translateX(-50%) skewX(-14deg);
  background:
    linear-gradient(#4da3e0,#4da3e0) 0 0/42% 100% no-repeat,
    linear-gradient(#ef5d73,#ef5d73) 100% 0/52% 26% no-repeat,
    linear-gradient(#ff9d47,#ff9d47) 100% 50%/52% 26% no-repeat,
    linear-gradient(#8fd66a,#8fd66a) 100% 100%/52% 26% no-repeat;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.55));mix-blend-mode:normal}
html body .pill-links.pulsing::after{animation:easPulse 1.25s cubic-bezier(.4,.05,.45,1) forwards}
@keyframes easPulse{0%{left:var(--px,0);opacity:1}78%{opacity:1}100%{left:calc(100% + 70px);opacity:0}}

/* ================= 2026-10-01 MOBILE PASS (phones <= 540px) =================
   - Themes bar is a compact tap-to-open accordion with the other names printed under it
   - a dark mini header (logo + boxed "EAS Mall" saying + menu) takes over once the big header scrolls away
   - the hamburger opens a full-screen, grouped sheet instead of a small scrolling box
   - hero actions sit right under the headline; body text is 1-2 px larger; marquee is tighter */
@media(max-width:540px){
  html{scroll-padding-top:64px}
  /* compact accordion bar */
  html body .pill-links a{height:46px!important;min-height:46px!important}
  html body .pill-links{cursor:pointer;transition:height .32s cubic-bezier(.3,.7,.2,1)}
  html body .pill-links a:first-child::after{content:"\25BE";margin-left:auto;font-size:20px;opacity:.85}
  html body .pill-links.open a:first-child::after{content:"\25B4"}
  .eas-bar-cap{margin:7px 4px 0;text-align:center;font:800 12.5px/1.3 "Century Gothic","URW Gothic",Questrial,Poppins,sans-serif;letter-spacing:.02em;color:#56626b}
  .eas-bar-cap b{color:#0673ba;font-weight:900}
  .pill-nav.bar-open .eas-bar-cap{display:none}
  /* marquee a little tighter so the hero actions stay on the first screen */
  .eas-mq{gap:5px;padding:6px 0}
  .eas-mq a{padding:6px 12px 6px 7px;font-size:14px}
  .eas-mq a b{font-size:9px;padding:3px 6px}
  /* hero: headline, then the actions, then the story */
  .hero-copy{display:flex;flex-direction:column}
  .hero-copy .cta-row{order:1;margin:16px 0 4px}
  .hero-copy .lede,.hero-copy .lede-local,.hero-copy .dream-metrics,.hero-copy .change-quote{order:2}
  /* readability: +1 to +2 px on body text */
  body .lede{font-size:18.4px!important;line-height:1.55!important}
  body .lede-local{font-size:16.2px!important;line-height:1.55!important}
  body :is(section,main,footer) p{font-size:17.4px}
  body section li{font-size:15.5px}
  body section small{font-size:12.5px}
}
@media(max-width:540px) and (prefers-color-scheme:light){
  body .lede,body .lede-local{color:#3d3935!important}
  .eas-foot-small,.eas-foot-small a,.eas-foot-small strong{color:#57544e!important}
}

/* mini header (mobile only, appears after the big header scrolls away) */
#easMini{display:none}
@media(max-width:540px){
  #easMini{display:flex;align-items:center;gap:8px;position:fixed;top:0;left:0;right:0;z-index:2147482000;height:58px;padding:0 10px;box-sizing:border-box;
    background:rgba(8,14,20,.97);border-bottom:1px solid rgba(77,163,224,.55);box-shadow:0 8px 18px rgba(0,0,0,.45);
    transform:translateY(-110%);transition:transform .25s ease}
  #easMini.show{transform:none}
  #easMini .mini-logo{flex:none;display:block;line-height:0}
  #easMini .mini-logo img{height:22px;width:auto;filter:brightness(0) invert(1)}
  #easMini .mini-say{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;text-decoration:none;padding:4px 10px;border:1px solid #4da3e0;border-radius:9px;
    background:linear-gradient(180deg,rgba(77,163,224,.22),rgba(77,163,224,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -2px 0 rgba(0,0,0,.35)}
  #easMini .mini-say small{font:900 9.5px/1.1 "Century Gothic","URW Gothic",Questrial,Poppins,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#ff9d47}
  #easMini .mini-say b{font:800 14.5px/1.2 "Century Gothic","URW Gothic",Questrial,Poppins,sans-serif;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #easMini .mini-menu{flex:none;width:44px;height:44px;border-radius:12px;border:1px solid #000;color:#fff;font-size:22px;cursor:pointer;
    background:linear-gradient(180deg,#34495b,#1b2a37 55%,#121d27);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -2px 0 rgba(0,0,0,.5),0 3px 0 #03060a}
}

/* full-screen menu sheet */
#easSheet{display:none}
@media(max-width:540px){
  html.sheet-open{overflow:hidden}
  #easSheet.on{display:block;position:fixed;inset:0;z-index:2147483002;background:#0a1118;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:90px}
  #easSheet .sh-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:10px 12px;background:#0a1118;border-bottom:1px solid rgba(77,163,224,.5)}
  #easSheet .sh-head img{height:22px;filter:brightness(0) invert(1)}
  #easSheet .sh-head b{flex:1;font:900 13px "Century Gothic","URW Gothic",Questrial,Poppins,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#ff9d47}
  #easSheet .sh-close{width:46px;height:46px;border-radius:12px;border:1px solid #000;color:#fff;font-size:22px;cursor:pointer;
    background:linear-gradient(180deg,#34495b,#1b2a37 55%,#121d27);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 3px 0 #03060a}
  #easSheet h3{margin:18px 14px 8px;font:900 11px "Century Gothic","URW Gothic",Questrial,Poppins,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#4da3e0}
  #easSheet .sh-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px}
  #easSheet .sh-grid a{display:flex;align-items:center;min-height:52px;padding:8px 12px;border-radius:12px;border:1px solid #000;text-decoration:none;color:#fff;
    font:800 15px/1.2 "Century Gothic","URW Gothic",Questrial,Poppins,sans-serif;background:linear-gradient(180deg,#34495b,#1b2a37 52%,#121d27);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -2px 0 rgba(0,0,0,.5),0 3px 0 #03060a}
  #easSheet .sh-grid a:active{transform:translateY(2px)}
  #easSheet .sh-grid a.big{grid-column:1/-1;background:linear-gradient(180deg,#2f8fd6,#0673ba 55%,#054f82)}
  #easSheet .sh-fade{position:fixed;left:0;right:0;bottom:0;height:74px;pointer-events:none;background:linear-gradient(180deg,rgba(10,17,24,0),#0a1118 80%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px;
    font:900 11px "Century Gothic",Poppins,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#ffad69;transition:opacity .2s}
  #easSheet .sh-fade.gone{opacity:0}
  /* the old little scrolling menu stays out of the way on phones */
  .site-menu[open] .site-menu-panel{display:none!important}
}

/* mobile pass 2: exact collapsed bar, one-line eyebrow, gate pill a little lower */
@media(max-width:540px){
  html body .pill-links{min-height:0!important}
  .eas-bar-cap{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .dream-kicker{letter-spacing:.05em!important;font-size:11.5px!important}
  html.eas-gate .eas-gate-open{bottom:10px!important}
  html.eas-gate .eas-gate-swipe{bottom:58px!important}
}

/* caption under the Themes bar is a phone-only element */
.eas-bar-cap{display:none}
@media(max-width:540px){.eas-bar-cap{display:block}}
