/* AUTOM8TE — immersive edition. Isolated from legacy and legal page styles. */
body.experience[data-page="home"] {
  --exp-bg: #08090e;
  --exp-surface: #101118;
  --exp-text: #f5f7fc;
  --exp-muted: #a6a5b6;
  --exp-line: rgba(180, 165, 222, .16);
  --exp-accent: #b18aff;
  background: var(--exp-bg);
  color: var(--exp-text);
  overflow-x: clip;
}
:root[data-theme="light"] body.experience[data-page="home"] {
  --exp-bg: #f8f7fc;
  --exp-surface: #fff;
  --exp-text: #1c162c;
  --exp-muted: #615a72;
  --exp-line: rgba(80, 48, 130, .18);
  --exp-accent: #6b36d9;
}
body.experience::before, body.experience::after { display: none; }
.experience .skip-link { position: fixed; top: -80px; left: 24px; z-index: 12000; padding: 12px 24px; background: #7f49ff; color: white; border-radius: 8px; }
.experience .skip-link:focus { top: 12px; }
.experience :focus-visible { outline: 2px solid var(--exp-accent); outline-offset: 6px; }
.experience .reading-progress { position: fixed; inset: 0 0 auto; height: 2px; z-index: 10001; pointer-events: none; }
.experience .reading-progress span { display: block; height: 100%; transform: scaleX(var(--reading, 0)); transform-origin: left; background: linear-gradient(90deg, #7f49ff, #d8bbff); }
.experience #burst-canvas { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 3; pointer-events: none; }
body.experience[data-page="home"] .site-main { padding-top: 0; overflow: visible; }
body.experience[data-page="home"] .section {
  position: relative; width: min(1320px, calc(100% - 112px)); max-width: none;
  padding: 110px 0; margin: 0 auto; scroll-margin-top: 112px;
}
body.experience[data-page="home"] .section:not(.hero) { border-top: 1px solid var(--exp-line); }
body.experience[data-page="home"] .site-header { border-color: var(--exp-line); box-shadow: none; }
body.experience[data-page="home"] .section-head { display: block; margin: 0 0 52px; max-width: 850px; text-align: left; }
body.experience[data-page="home"] .section-kicker { display: flex; align-items: center; gap: 14px; padding: 0; margin: 0 0 22px; border: 0; background: none; font: 11px "Space Mono", monospace; letter-spacing: .15em; text-transform: uppercase; color: var(--exp-accent); }
body.experience[data-page="home"] .section-kicker::before { content: ''; width: 26px; height: 1px; background: currentColor; }
body.experience[data-page="home"] .section-head h2,
body.experience[data-page="home"] .about-bio-copy h2 {
  margin: 0; font-family: "Manrope", sans-serif; font-size: clamp(32px, 4.1vw, 58px);
  line-height: 1.12; letter-spacing: -.055em; text-transform: none; font-weight: 600; color: var(--exp-text);
}
body.experience[data-page="home"] .section-head > p:not(.section-kicker) { max-width: 660px; margin: 24px 0 0; line-height: 1.8; color: var(--exp-muted); }
/* A spacious, asymmetrical opening, with a projected 3D particle sculpture. */
body.experience[data-page="home"] .hero { display: block; min-height: 0; padding: 40px 0 30px; overflow: visible; background: none; }
body.experience[data-page="home"] .hero::before,
body.experience[data-page="home"] .hero::after { display: none; }
body.experience[data-page="home"] .hero-home-shell {
  width: 100%; display: grid; grid-template-columns: 1.18fr 1fr; gap: 36px 0;
  text-align: left; justify-items: stretch; align-items: center; position: relative;
}
.experience .hero-copy { position: relative; z-index: 4; padding: 20px 0; margin: 0; max-width: none; }
.experience .experience-eyebrow { margin: 0 0 32px; display: flex; gap: 10px; align-items: center; font: 10px "Space Mono", monospace; letter-spacing: .13em; text-transform: uppercase; color: var(--exp-muted); }
.experience .experience-eyebrow > span, .experience .signal-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #a67cff; box-shadow: 0 0 14px #7f49ff; }
body.experience[data-page="home"] .hero-home-title { max-width: 14ch; font-size: clamp(48px, 4.8vw, 72px); font-weight: 600; line-height: 1.04; letter-spacing: -.065em; color: var(--exp-text); }
body.experience[data-page="home"] .hero-home-accent { display: block; margin-top: 10px; background: linear-gradient(120deg, #c6a7ff, #7f49ff 72%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
:root[data-theme="light"] body.experience[data-page="home"] .hero-home-accent { background-image: linear-gradient(120deg, #8050d6, #5925c6); }
body.experience[data-page="home"] .hero-home-lead { max-width: 49ch; margin: 28px 0; font-size: 14px; line-height: 1.85; color: var(--exp-muted); }
body.experience[data-page="home"] .hero-home-actions { justify-content: flex-start; gap: 12px; margin: 28px 0; }
body.experience[data-page="home"] .btn { min-height: 50px; padding: 14px 22px; border-radius: 8px; font-family: "Manrope", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0; text-transform: none; }
body.experience[data-page="home"] .btn-primary { background: #7f49ff; border: 1px solid #9567ff; box-shadow: 0 4px 32px #7f49ff26; color: #fff; }
body.experience[data-page="home"] .btn-primary::after { content: ''; position: static; display: inline-block; width: 16px; height: 16px; flex-shrink: 0; margin-left: 12px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }
body.experience[data-page="home"] .btn-ghost { background: transparent; border: 1px solid var(--exp-line); color: var(--exp-text); box-shadow: none; }
body.experience[data-page="home"] .hero-home-proof { display: grid; gap: 8px; justify-content: start; }
body.experience[data-page="home"] .hero-home-proof p { font-size: 11px; font-weight: 500; color: var(--exp-muted); }
body.experience[data-page="home"] .hero-home-pills { justify-content: start; gap: 6px 16px; margin-top: 23px; }
body.experience[data-page="home"] .hero-home-pills span { min-height: 0; padding: 0; border: 0; background: none; font-size: 10px; color: var(--exp-muted); letter-spacing: 0; }
body.experience[data-page="home"] .hero-home-pills span::before { content: '+'; margin-right: 6px; color: var(--exp-accent); }
.experience .hero-art { position: relative; height: 640px; margin-left: -50px; margin-right: -35px; isolation: isolate; perspective: 900px; }
.experience .hero-art::before { content: ''; position: absolute; inset: 12% -10%; background: radial-gradient(ellipse, #7f49ff25, transparent 66%); filter: blur(35px); pointer-events: none; }
.experience #sculpture-canvas { position: absolute; width: 100%; height: 100%; inset: 0; z-index: 1; }
.experience .art-grid { position: absolute; inset: 8%; background-image: linear-gradient(var(--exp-line) 1px, transparent 1px), linear-gradient(90deg, var(--exp-line) 1px, transparent 1px); background-size: 48px 48px; opacity: .24; mask-image: radial-gradient(ellipse, #000, transparent 67%); transform: rotate(-16deg); }
.experience .art-orbit { position: absolute; inset: 8%; border: 1px solid var(--exp-line); border-radius: 50%; transform: rotateX(56deg) rotateZ(-30deg); }
.experience .art-fallback { position: absolute; inset: 0; display: grid; place-items: center; font-size: 300px; font-weight: 600; color: #7f49ff; text-shadow: 0 0 45px #7f49ff66; transform: rotate(-25deg); }
.experience .canvas-ready .art-fallback { display: none; }
body.experience[data-page="home"] .hero-tool-cloud.home-award { position: absolute; inset: 0; width: 100%; display: block; z-index: 2; pointer-events: none; }
body.experience[data-page="home"] .hero-tool-cloud span { position: absolute; min-height: 36px; padding: 8px 13px; border-radius: 7px; background: var(--exp-surface); border-color: var(--exp-line); box-shadow: 0 8px 32px #05060b20; color: var(--exp-text); font: 11px "Space Mono", monospace; animation: none; transform: translateY(var(--float-y, 0px)); }
body.experience[data-page="home"] .hero-tool-cloud span:nth-child(1) { left: 14%; top: 19%; }
body.experience[data-page="home"] .hero-tool-cloud span:nth-child(2) { right: 3%; top: 34%; }
body.experience[data-page="home"] .hero-tool-cloud span:nth-child(3) { left: 6%; bottom: 27%; }
body.experience[data-page="home"] .hero-tool-cloud span:nth-child(4) { right: 8%; bottom: 17%; }
body.experience[data-page="home"] .hero-tool-cloud span:nth-child(5) { right: 22%; top: 9%; }
.experience .art-caption { position: absolute; bottom: 6%; left: 20%; display: flex; align-items: center; gap: 9px; font: 10px "Space Mono", monospace; color: var(--exp-muted); }
.experience .art-coordinate { position: absolute; top: 46%; right: -2%; font: 9px "Space Mono", monospace; color: var(--exp-muted); writing-mode: vertical-rl; }
body.experience[data-page="home"] .hero-home-stack { grid-column: 1 / -1; border-top: 1px solid var(--exp-line); padding: 28px 0; margin: 0; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
body.experience[data-page="home"] .hero-home-stack-label { max-width: 180px; color: var(--exp-muted); font: 9px/1.8 "Space Mono", monospace; letter-spacing: .13em; }
body.experience[data-page="home"] .hero-home-stack-row { justify-content: flex-end; gap: 20px 36px; }
body.experience[data-page="home"] .hero-home-stack-row span { font-size: 13px; font-weight: 500; letter-spacing: -.02em; color: var(--exp-text); }
.experience .scroll-cue { display: flex; width: fit-content; margin: 6px auto 0; gap: 20px; align-items: center; font: 9px "Space Mono", monospace; text-transform: uppercase; letter-spacing: .15em; color: var(--exp-muted); }
.experience .scroll-cue span:last-child { font-size: 20px; color: var(--exp-accent); }
/* Content rhythm and perspective reveal. Nothing relies on JS to remain readable. */
body.experience[data-page="home"] .reveal { opacity: 1; transform: none; filter: none; }
.experience .depth-enter { animation: depth-enter 1s cubic-bezier(.16, 1, .3, 1) both; }
@keyframes depth-enter { from { opacity: .15; transform: perspective(1100px) translate3d(0, 80px, -100px) rotateX(9deg); } to { opacity: 1; transform: perspective(1100px) translate3d(0, 0, 0) rotateX(0); } }
body.experience[data-page="home"] .home-metrics { padding: 65px 0 80px; }
body.experience[data-page="home"] .home-metric-grid { gap: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.experience[data-page="home"] .home-metric-card { display: block; min-height: 0; padding: 8px 28px; border: 0; border-right: 1px solid var(--exp-line); border-radius: 0; background: none; box-shadow: none; }
body.experience[data-page="home"] .home-metric-card:first-child { padding-left: 0; }
body.experience[data-page="home"] .home-metric-card:last-child { border-right: 0; padding-right: 0; }
body.experience[data-page="home"] .home-metric-card::before,
body.experience[data-page="home"] .home-metric-card::after { display: none; }
body.experience[data-page="home"] .home-metric-value { font-size: clamp(40px, 5vw, 70px); font-weight: 500; color: var(--exp-accent); background: none; -webkit-text-fill-color: currentColor; margin-bottom: 20px; }
body.experience[data-page="home"] .home-metric-card h3 { color: var(--exp-text); font: 11px "Space Mono", monospace; letter-spacing: .04em; margin-bottom: 16px; }
body.experience[data-page="home"] .home-metric-card > p:last-child { font-size: 12px; line-height: 1.85; color: var(--exp-muted); }
body.experience[data-page="home"] .svc-grid { gap: 20px; perspective: 1200px; }
body.experience[data-page="home"] .svc-card { background: var(--exp-surface); border: 1px solid var(--exp-line); border-radius: 12px; box-shadow: none; overflow: hidden; animation: none; transition: border-color .3s, box-shadow .3s; }
body.experience[data-page="home"] .svc-card:hover { border-color: #7f49ff88; box-shadow: 0 20px 80px #7f49ff15; }
body.experience[data-page="home"] .svc-visual { height: 220px; border-radius: 0; background: radial-gradient(ellipse at 50% 120%, #7f49ff22, transparent 80%), #0b0b14; }
body.experience[data-page="home"] .svc-body { padding: 28px; gap: 16px; }
body.experience[data-page="home"] .svc-num { color: var(--exp-accent); font-size: 11px; }
body.experience[data-page="home"] .svc-body h3 { font-size: 21px; letter-spacing: -.04em; color: var(--exp-text); }
body.experience[data-page="home"] .svc-lead,
body.experience[data-page="home"] .svc-list li { color: var(--exp-muted); font-size: 12px; line-height: 1.8; }
body.experience[data-page="home"] .svc-result { color: var(--exp-accent); background: none; border: 0; border-top: 1px solid var(--exp-line); border-radius: 0; padding: 18px 0 0; margin-top: auto; font-size: 12px; line-height: 1.7; }
body.experience[data-page="home"] .testi-card { border-radius: 12px; background: var(--exp-surface); border-color: var(--exp-line); box-shadow: none; padding: 32px; }
body.experience[data-page="home"] .testi-quote { color: var(--exp-text); font-weight: 500; line-height: 1.9; }
body.experience[data-page="home"] .testi-author strong { color: var(--exp-text); }
body.experience[data-page="home"] .testi-author span { color: var(--exp-muted); }
body.experience[data-page="home"] .testi-tags span { color: var(--exp-accent); font-size: 10px; }
body.experience[data-page="home"] .demo-app { border-radius: 12px; border: 1px solid #7f49ff55; box-shadow: 0 40px 130px #7f49ff18; }
body.experience[data-page="home"] .about-bio-grid,
body.experience[data-page="home"] .about-bio-grid-intro { grid-template-columns: .9fr 1.1fr; gap: 9%; align-items: center; }
body.experience[data-page="home"] .about-bio-media,
body.experience[data-page="home"] .about-bio-grid-intro .about-bio-media { width: 100%; max-width: none; border-radius: 12px; border-color: var(--exp-line); box-shadow: none; }
body.experience[data-page="home"] .about-bio-copy { padding: 0; gap: 28px; border: 0; border-radius: 0; background: none; box-shadow: none; text-align: left; justify-items: start; }
body.experience[data-page="home"] .about-bio-copy-intro .chip-list { justify-content: start; }
body.experience[data-page="home"] .about-bio-copy-intro .chip-list span { color: var(--exp-accent); border-color: var(--exp-line); font-size: 11px; }
body.experience[data-page="home"] .about-bio-copy p:not(.section-kicker) { font-size: 16px; line-height: 1.9; color: var(--exp-muted); }
body.experience[data-page="home"] #contact { padding-bottom: 100px; }
body.experience[data-page="home"] #contact h2 { font-size: clamp(48px, 7vw, 100px); max-width: 9ch; letter-spacing: -.06em; }
body.experience[data-page="home"] .cu-card { border-radius: 12px; background: var(--exp-surface); border-color: var(--exp-line); box-shadow: 0 0 100px #7f49ff10; }
body.experience[data-page="home"] .cu-email,
body.experience[data-page="home"] .cu-fact strong { color: var(--exp-text); }
body.experience[data-page="home"] .cu-fact-label { color: var(--exp-muted); }
body.experience[data-page="home"] .footer { width: min(1320px, calc(100% - 112px)); margin: auto; padding: 30px 0 90px; border-color: var(--exp-line); font-size: 10px; color: var(--exp-muted); }
.experience .motion-toggle { position: fixed; z-index: 9001; bottom: 22px; left: 22px; display: flex; gap: 10px; align-items: center; padding: 11px 14px; border: 1px solid var(--exp-line); border-radius: 30px; background: var(--exp-surface); color: var(--exp-muted); font: 10px "Space Mono", monospace; cursor: pointer; }
.experience .motion-toggle[hidden], .experience [hidden] { display: none !important; }
.experience .cookie-banner { z-index: 10002; }
.experience .cookie-manage-btn { left: auto; right: 90px; }
.experience.motion-paused *, .experience.motion-paused *::before, .experience.motion-paused *::after { animation-play-state: paused !important; }
body.experience.motion-paused .depth-enter { animation: none !important; }
body.experience.motion-paused .svc-audit-bar span { width: var(--w); }
@media (min-width: 901px) {
  body.experience[data-page="home"] .top-email { font-size: 11px; }
  body.experience[data-page="home"] .site-header .logo-link { width: 155px; }
}
@media (max-width: 1100px) {
  body.experience[data-page="home"] .section { width: calc(100% - 64px); }
  body.experience[data-page="home"] .hero-home-title { font-size: 58px; }
  .experience .hero-art { margin-left: -40px; height: 540px; }
  body.experience[data-page="home"] .svc-body { padding: 22px; }
}
@media (max-width: 900px) {
  body.experience[data-page="home"] .site-main { padding-top: 0; }
  body.experience[data-page="home"] .section { padding: 72px 0; }
  body.experience[data-page="home"] .hero { padding: 25px 0; }
  body.experience[data-page="home"] .hero-home-shell { grid-template-columns: 1fr; gap: 0; }
  body.experience[data-page="home"] .hero-home-title { font-size: clamp(48px, 8vw, 76px); max-width: 15ch; }
  body.experience[data-page="home"] .hero-home-lead { max-width: 56ch; }
  .experience .hero-copy { padding-bottom: 0; }
  .experience .hero-art { height: 470px; width: min(600px, 100%); margin: -10px auto 0; }
  body.experience[data-page="home"] .hero-home-stack { gap: 25px; align-items: start; padding: 30px 0; }
  body.experience[data-page="home"] .home-metric-grid { grid-template-columns: 1fr 1fr; gap: 40px 0; }
  body.experience[data-page="home"] .home-metric-card:nth-child(2) { border-right: 0; }
  body.experience[data-page="home"] .home-metric-card:nth-child(3) { padding-left: 0; }
  body.experience[data-page="home"] .home-metric-card:last-child { padding-left: 28px; }
  body.experience[data-page="home"] .svc-grid { grid-template-columns: 1fr; }
  body.experience[data-page="home"] .svc-card { display: grid; grid-template-columns: .85fr 1.15fr; }
  body.experience[data-page="home"] .svc-visual { height: 100%; min-height: 250px; border: 0; border-right: 1px solid var(--exp-line); }
  body.experience[data-page="home"] .about-bio-grid,
  body.experience[data-page="home"] .about-bio-grid-intro { gap: 32px; }
  body.experience[data-page="home"] .footer { width: calc(100% - 64px); grid-template-columns: 1fr; gap: 18px; text-align: left; }
  body.experience[data-page="home"] .footer-nav { justify-content: start; }
}
@media (max-width: 600px) {
  body.experience[data-page="home"] .section { width: calc(100% - 40px); padding: 60px 0; }
  body.experience[data-page="home"] .hero { padding: 12px 0 25px; }
  .experience .experience-eyebrow { font-size: 8px; margin-bottom: 25px; }
  body.experience[data-page="home"] .hero-home-title { font-size: clamp(39px, 10.5vw, 60px); max-width: 14ch; }
  body.experience[data-page="home"] .hero-home-lead { font-size: 13px; margin: 22px 0; }
  body.experience[data-page="home"] .hero-home-actions { gap: 8px; }
  body.experience[data-page="home"] .btn { padding: 13px 16px; font-size: 11px; }
  body.experience[data-page="home"] .btn-primary::after { margin-left: 10px; }
  body.experience[data-page="home"] .hero-home-proof p { font-size: 10px; }
  .experience .hero-art { height: 370px; margin: 0 auto; }
  .experience .art-caption { left: 17%; font-size: 9px; }
  body.experience[data-page="home"] .hero-tool-cloud span { font-size: 9px; min-height: 30px; }
  body.experience[data-page="home"] .hero-home-stack { flex-direction: column; gap: 18px; }
  body.experience[data-page="home"] .hero-home-stack-label { max-width: none; }
  body.experience[data-page="home"] .hero-home-stack-row { justify-content: start; gap: 14px 25px; }
  body.experience[data-page="home"] .hero-home-stack-row span { font-size: 12px; }
  body.experience[data-page="home"] .home-metric-card { padding: 0 16px; }
  body.experience[data-page="home"] .home-metric-card:last-child { padding-left: 16px; }
  body.experience[data-page="home"] .home-metric-value { font-size: 46px; }
  body.experience[data-page="home"] .home-metric-card h3 { font-size: 9px; line-height: 1.6; }
  body.experience[data-page="home"] .home-metric-card > p:last-child { font-size: 11px; }
  body.experience[data-page="home"] .section-head { margin-bottom: 32px; }
  body.experience[data-page="home"] .section-head h2,
  body.experience[data-page="home"] .about-bio-copy h2 { font-size: 34px; }
  body.experience[data-page="home"] .svc-card { display: flex; flex-direction: column; }
  body.experience[data-page="home"] .svc-visual { min-height: 210px; height: 210px; border: 0; }
  body.experience[data-page="home"] .svc-body { padding: 26px; }
  body.experience[data-page="home"] .about-bio-grid,
  body.experience[data-page="home"] .about-bio-grid-intro { grid-template-columns: 1fr; }
  body.experience[data-page="home"] .about-bio-copy p:not(.section-kicker) { font-size: 14px; }
  body.experience[data-page="home"] .about-bio-media img { max-height: 460px; }
  body.experience[data-page="home"] .footer { width: calc(100% - 40px); }
  .experience .motion-toggle { bottom: 20px; left: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body.experience *, body.experience *::before, body.experience *::after { animation: none !important; transition: none !important; }
  body.experience .svc-audit-bar span { width: var(--w); }
}
/* Explicit theme rules win over the older high-specificity theme overrides. */
:root[data-theme] body.experience[data-page="home"] .btn-primary { color: #fff !important; }
:root[data-theme] body.experience[data-page="home"] .desktop-nav a.is-active { color: var(--exp-accent); background: #7f49ff12; }
:root[data-theme] body.experience[data-page="home"] .hero-home-proof p { justify-content: flex-start; }
@media (max-width: 900px) {
  body.experience[data-page="home"] .site-main { padding-top: 88px; }
  .experience .hero-art { overflow: clip; }
  :root[data-theme] body.experience[data-page-mode="multi"] .mobile-nav { background: var(--exp-bg); }
  :root[data-theme] body.experience[data-page-mode="multi"] .mobile-nav-panel { padding: 110px 28px 100px; display: block; width: 100%; max-width: none; }
  :root[data-theme] body.experience[data-page-mode="multi"] .mobile-nav-links { display: grid; gap: 0; }
  :root[data-theme] body.experience[data-page-mode="multi"] .mobile-nav-meta { display: grid; gap: 20px; margin-top: 28px; }
  :root[data-theme] body.experience[data-page-mode="multi"] .mobile-nav-links a,
  :root[data-theme] body.experience[data-page-mode="multi"] .mobile-nav-email,
  :root[data-theme] body.experience[data-page-mode="multi"] .mobile-nav-cookie-btn {
    position: static; width: 100%; min-height: 48px; transform: none !important; animation: none !important;
    color: var(--exp-text); background: transparent; border: 0; border-radius: 0; box-shadow: none; backdrop-filter: none;
    padding: 14px 0; text-align: left; justify-content: start; font-family: "Manrope", sans-serif; letter-spacing: -.04em;
  }
  :root[data-theme] body.experience[data-page-mode="multi"] .mobile-nav-links a { font-size: 30px; text-transform: none; border-bottom: 1px solid var(--exp-line); }
  :root[data-theme] body.experience[data-page-mode="multi"] .mobile-nav-links a.is-active { color: var(--exp-accent); }
  :root[data-theme] body.experience[data-page-mode="multi"] .mobile-nav-email,
  :root[data-theme] body.experience[data-page-mode="multi"] .mobile-nav-cookie-btn { color: var(--exp-muted); font-size: 13px; letter-spacing: 0; }
}
@media (max-width: 600px) {
  body.experience[data-page="home"] .hero-home-actions { flex-direction: row; align-items: center; }
  body.experience[data-page="home"] .hero-home-actions .btn { width: auto; min-width: 0; }
}
body.experience[data-page="home"] .site-main { text-align: left; }
body.experience[data-page="home"] .hero-home-proof { justify-items: start; text-align: left; }
body.experience[data-page="home"] .home-metric-card { text-align: left; }
body.experience[data-page="home"] .section-head > * { text-align: left; justify-content: flex-start; }
body.experience[data-page="home"] .cu-info { text-align: left; }
:root[data-theme] body.experience[data-page="home"] .cu-fact a { color: var(--exp-accent); }
:root[data-theme="light"] body.experience[data-page="home"] .loc-badge { color: #227247; }
@media (max-width: 900px) {
  :root[data-theme] body.experience[data-page-mode="multi"] .mobile-nav-links,
  :root[data-theme] body.experience[data-page-mode="multi"] .mobile-nav-meta { width: 100%; max-width: none; justify-items: stretch; text-align: left; }
}

/* Editorial edition — services, interactive studio, founder and contact. */
body.experience[data-page="home"] .hero-home-title { max-width: 12ch; font-size: clamp(54px, 6vw, 88px); }
body.experience[data-page="home"] .hero-home-lead { font-size: 15px; }
body.experience[data-page="home"] .hero-home-actions { display: flex; flex-direction: row; align-items: center; }
body.experience[data-page="home"] .hero-home-actions .btn { width: auto; }
body.experience[data-page="home"] .home-metric-value { font-size: clamp(28px, 3.2vw, 46px); letter-spacing: -.055em; }
body.experience[data-page="home"] .home-metric-card > p:last-child { font-size: 13px; }
body.experience[data-page="home"] .home-services .section-head { max-width: 800px; }
body.experience[data-page="home"] .svc-grid { display: grid; grid-template-columns: 1fr; gap: 22px; }
body.experience[data-page="home"] .svc-card {
  display: grid; grid-template-columns: 1.1fr 1fr; min-height: 370px; padding: 0;
  background: linear-gradient(115deg, var(--exp-surface), var(--exp-bg)); border-radius: 18px;
}
body.experience[data-page="home"] .svc-card::before { display: none; }
body.experience[data-page="home"] .svc-body { grid-column: 1; grid-row: 1; padding: 42px 46px; gap: 18px; }
body.experience[data-page="home"] .svc-num { display: flex; align-items: center; gap: 16px; font: 12px "Space Mono", monospace; }
body.experience[data-page="home"] .svc-num::after { content: ''; height: 1px; width: 70px; background: var(--exp-line); }
body.experience[data-page="home"] .svc-body h3 { font-size: clamp(24px, 2.5vw, 34px); font-weight: 600; }
body.experience[data-page="home"] .svc-lead { font-size: 14px; max-width: 46ch; }
body.experience[data-page="home"] .svc-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; margin: 4px 0 10px; }
body.experience[data-page="home"] .svc-list li { font-size: 12px; }
body.experience[data-page="home"] .svc-result { font-size: 12px; font-weight: 500; }
body.experience[data-page="home"] .svc-visual {
  grid-column: 2; grid-row: 1; height: 100%; min-height: 340px; border: 0; border-left: 1px solid var(--exp-line);
  background: radial-gradient(ellipse at 50% 60%, #7f49ff22, transparent 75%), #0c0c16;
}
body.experience[data-page="home"] .svc-audit-screen { width: 80%; padding: 24px; gap: 24px; transform: perspective(800px) rotateY(-10deg) rotateX(6deg); box-shadow: 20px 22px 60px #0005; }
body.experience[data-page="home"] .svc-audit-label { font-size: 10px; }
body.experience[data-page="home"] .svc-flow { transform: scale(1.2); }
body.experience[data-page="home"] .svc-checklist { width: 78%; max-width: 360px; padding: 24px; border: 1px solid #7f49ff40; border-radius: 14px; background: #0d0c18; transform: perspective(800px) rotateY(-8deg); box-shadow: 20px 22px 60px #0005; }
body.experience[data-page="home"] .home-testimonials .section-head { max-width: 780px; }
body.experience[data-page="home"] .home-testimonials .section-head h2 { max-width: 17ch; }
body.experience[data-page="home"] .testi-card { padding: 32px 28px; border-radius: 16px; background: linear-gradient(145deg, #7f49ff0d, var(--exp-surface)); }
body.experience[data-page="home"] .testi-quote { padding-top: 44px; font-size: 15px; line-height: 1.85; letter-spacing: -.015em; }
body.experience[data-page="home"] .testi-quote::before { content: '“'; font-size: 64px; color: var(--exp-accent); top: 0; }
body.experience[data-page="home"] .testi-author { padding-top: 22px; margin-top: 10px; }
body.experience[data-page="home"] .testi-author span { font-size: 11px; }
body.experience[data-page="home"] .testi-btn { width: 42px; height: 42px; border-radius: 50%; color: var(--exp-accent); background: var(--exp-surface); border-color: var(--exp-line); }
/* Five real scenario buttons, one focused simulation surface. */
body.experience[data-page="home"] .demo-studio { height: auto; max-width: none; width: 100%; border-radius: 18px; overflow: hidden; background: #0c0c15; color: #f5f7fc; }
.experience .demo-studio .dan-topbar { height: 62px; padding: 0 24px; justify-content: space-between; background: #11111d; }
.experience .studio-badge { font: 9px "Space Mono", monospace; letter-spacing: .06em; color: #c2a4ff; background: #7f49ff15; border: 1px solid #7f49ff35; border-radius: 30px; padding: 7px 12px; }
.experience .studio-workspace { display: grid; grid-template-columns: 280px minmax(0, 1fr); }
.experience .demo-studio #danOverview { background: #11111b; border-right: 1px solid #ffffff0d; padding: 24px 12px; }
.experience .studio-nav-label { margin: 0 12px 18px; color: #9891ae; font: 9px "Space Mono", monospace; text-transform: uppercase; letter-spacing: .12em; }
.experience .demo-studio .dan-wf-list { overflow: visible; display: grid; gap: 8px; flex: none; }
.experience .demo-studio .dan-wf-row { width: 100%; text-align: left; font-family: inherit; background: none; border: 1px solid transparent; border-radius: 10px; padding: 18px 12px; gap: 12px; }
.experience .demo-studio .dan-wf-row[aria-pressed="true"] { background: #7f49ff1c; border-color: #7f49ff66; }
.experience .demo-studio .dan-wf-row:hover { background: #7f49ff12; }
.experience .demo-studio .dan-wf-row:disabled { cursor: wait; opacity: .65; }
.experience .studio-scenario-number { font: 10px "Space Mono", monospace; color: #a57bff; }
.experience .studio-scenario-arrow { color: #a57bff; font-size: 17px; }
.experience .demo-studio .dan-wf-row-name { display: block; font-size: 12px; color: #e4dfee; white-space: normal; line-height: 1.6; }
.experience .demo-studio .dan-wf-row-meta { display: block; color: #9891ae; font-size: 10px; margin-top: 5px; }
.experience .demo-studio #danEditor { min-width: 0; animation: none; }
.experience .studio-scenario-head { display: flex; align-items: center; justify-content: space-between; padding: 26px; gap: 15px; border-bottom: 1px solid #ffffff0d; }
.experience .studio-scenario-head .studio-nav-label { margin: 0 0 10px; }
.experience .studio-scenario-head h3 { margin: 0 0 12px; font-size: 18px; font-weight: 500; color: #f5f7fc; letter-spacing: -.02em; }
.experience .demo-studio .dan-exec-count { color: #c2a4ff; font-size: 11px; padding: 8px 12px; white-space: nowrap; }
.experience .demo-studio .dan-canvas-wrap { min-height: 340px; flex: none; height: 340px; overflow: auto; scrollbar-width: thin; scrollbar-color: #7f49ff55 transparent; }
.experience .demo-studio .dan-canvas { position: relative; width: 100%; min-width: 600px; height: 100%; }
.experience .demo-studio .wf-sq-label { color: #b5adc9; font-size: 10px; }
.experience .demo-studio .wf-sq-node { background: #1b182b; border-color: #7f49ff55; border-radius: 16px; }
.experience .studio-runbar { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 24px 26px; border-top: 1px solid #ffffff0d; }
.experience .studio-runbar p { margin: 0; max-width: 40ch; font-size: 12px; color: #b5adc9; line-height: 1.7; }
.experience .demo-studio .dan-execute-btn { position: static; flex-shrink: 0; padding: 14px 18px; background: #7f49ff; border-radius: 8px; color: white; box-shadow: 0 5px 25px #7f49ff22; font-size: 11px; }
.experience .demo-studio .dan-execute-btn:disabled { background: #53308f; }
.experience .studio-footnote { margin: 0; padding: 16px 24px; border-top: 1px solid #ffffff0d; color: #aaa1bc; font: 10px/1.8 "Manrope", sans-serif; }
/* One portrait, one coherent founder story. */
.experience .founder-layout { display: grid; grid-template-columns: .95fr 1.05fr; gap: 9%; align-items: center; }
body.experience[data-page="home"] .founder-section .about-bio-media { border: 0; border-radius: 18px; background: radial-gradient(ellipse at 45% 45%, #7f49ff20, transparent 70%); overflow: hidden; }
body.experience[data-page="home"] .founder-section .about-bio-media img { aspect-ratio: 1; height: auto; width: 100%; object-fit: contain; }
.experience .founder-section figcaption { display: grid; gap: 8px; padding: 25px 30px; border-top: 1px solid var(--exp-line); background: var(--exp-surface); }
.experience .founder-section figcaption strong { color: var(--exp-text); font-size: 23px; font-weight: 500; }
.experience .founder-section figcaption span { color: var(--exp-muted); font: 10px "Space Mono", monospace; }
body.experience[data-page="home"] .founder-section .about-bio-copy { gap: 22px; }
body.experience[data-page="home"] .founder-section .about-bio-copy h2 { font-size: clamp(36px, 3.5vw, 50px); }
.experience .founder-section h2 span { color: var(--exp-accent); }
body.experience[data-page="home"] .founder-section .about-bio-copy p:not(.section-kicker) { font-size: 14px; line-height: 1.9; }
.experience .founder-signature { display: flex; align-items: center; gap: 20px; padding: 20px 0; border-top: 1px solid var(--exp-line); width: 100%; }
.experience .founder-signature > span { font-size: 36px; color: var(--exp-accent); }
.experience .founder-signature strong { color: var(--exp-text); font-weight: 500; }
.experience .text-link { display: inline-flex; gap: 32px; color: var(--exp-accent); font-size: 13px; border-bottom: 1px solid var(--exp-line); padding-bottom: 10px; }
body.experience[data-page="home"] #contact .section-head { max-width: 1100px; }
body.experience[data-page="home"] #contact h2 { max-width: 13ch; font-size: clamp(48px, 6vw, 84px); }
.experience #contact h2 span { color: var(--exp-accent); }
body.experience[data-page="home"] .cu-card { grid-template-columns: 1fr 1fr; border-radius: 18px; }
body.experience[data-page="home"] .cu-info { padding: 44px; justify-content: center; }
body.experience[data-page="home"] .cu-email { font-size: clamp(22px, 2.7vw, 38px); letter-spacing: -.05em; }
.experience .contact-brief { position: relative; padding: 44px; background: linear-gradient(140deg, #7f49ff1a, #7f49ff05); border-left: 1px solid var(--exp-line); overflow: hidden; }
.experience .contact-brief .brief-mark { position: absolute; right: 28px; top: 20px; color: #7f49ff26; font-size: 120px; line-height: 1; }
.experience .contact-brief h3 { position: relative; max-width: 13ch; font-size: 32px; line-height: 1.15; letter-spacing: -.045em; font-weight: 500; margin: 25px 0 20px; color: var(--exp-text); }
.experience .contact-brief > p:not(.section-kicker) { color: var(--exp-muted); font-size: 13px; line-height: 1.8; }
.experience .contact-brief ol { padding: 0; margin: 28px 0; list-style: none; }
.experience .contact-brief li { display: flex; gap: 18px; align-items: baseline; padding: 13px 0; border-bottom: 1px solid var(--exp-line); font-size: 12px; color: var(--exp-text); }
.experience .contact-brief li span { font: 10px "Space Mono", monospace; color: var(--exp-accent); }
.experience .contact-brief .brief-location { font-size: 11px; margin-bottom: 0; }
@media (max-width: 1100px) {
  .experience .studio-workspace { grid-template-columns: 230px minmax(0, 1fr); }
  .experience .studio-runbar { align-items: start; flex-direction: column; }
  body.experience[data-page="home"] .svc-body { padding: 32px; }
  body.experience[data-page="home"] .svc-list { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  body.experience[data-page="home"] .hero-home-title { max-width: 13ch; font-size: clamp(54px, 8vw, 76px); }
  body.experience[data-page="home"] .svc-card { grid-template-columns: 1fr 1fr; }
  body.experience[data-page="home"] .svc-flow { transform: none; }
  body.experience[data-page="home"] .svc-checklist { padding: 15px; width: 90%; }
  body.experience[data-page="home"] .svc-audit-screen { padding: 16px; width: 88%; }
  .experience .studio-workspace { grid-template-columns: 1fr; }
  .experience .demo-studio #danOverview { border-right: 0; border-bottom: 1px solid #ffffff0d; padding: 18px 14px; }
  .experience .demo-studio .dan-wf-list { grid-template-columns: repeat(5, minmax(180px, 1fr)); overflow-x: auto; padding-bottom: 8px; }
  .experience .demo-studio .dan-wf-row { padding: 12px; }
  .experience .studio-runbar { flex-direction: row; align-items: center; }
  .experience .founder-layout { gap: 38px; }
  body.experience[data-page="home"] .cu-info, .experience .contact-brief { padding: 30px; }
}
@media (max-width: 600px) {
  body.experience[data-page="home"] .hero-home-title { font-size: clamp(44px, 12vw, 68px); }
  body.experience[data-page="home"] .hero-home-lead { font-size: 14px; }
  body.experience[data-page="home"] .home-metric-value { font-size: 29px; }
  body.experience[data-page="home"] .home-metric-card > p:last-child { font-size: 12px; }
  body.experience[data-page="home"] .svc-card { display: flex; flex-direction: column; }
  body.experience[data-page="home"] .svc-body { order: 0; padding: 28px; }
  body.experience[data-page="home"] .svc-visual { order: 1; height: 255px; min-height: 255px; border: 0; border-top: 1px solid var(--exp-line); }
  body.experience[data-page="home"] .svc-card .svc-checklist { max-width: 290px; }
  body.experience[data-page="home"] .svc-audit-screen { max-width: 290px; }
  .experience .demo-studio .dan-topbar { padding: 0 16px; height: 60px; }
  .experience .studio-badge { padding: 5px 8px; font-size: 8px; max-width: 112px; text-align: center; }
  .experience .studio-scenario-head { padding: 24px 20px; }
  .experience .studio-scenario-head h3 { font-size: 16px; }
  .experience .demo-studio .dan-canvas-wrap { height: 320px; min-height: 320px; }
  .experience .studio-runbar { padding: 20px; flex-direction: column; align-items: stretch; }
  .experience .demo-studio .dan-execute-btn { justify-content: center; }
  .experience .studio-footnote { padding: 15px 20px; }
  .experience .founder-layout { grid-template-columns: 1fr; gap: 40px; }
  body.experience[data-page="home"] .founder-section .about-bio-copy h2 { font-size: 38px; }
  body.experience[data-page="home"] .cu-card { grid-template-columns: 1fr; }
  body.experience[data-page="home"] .cu-info, .experience .contact-brief { padding: 28px; }
  .experience .contact-brief { border-left: 0; border-top: 1px solid var(--exp-line); }
  body.experience[data-page="home"] .cu-email { font-size: 27px; }
  body.experience[data-page="home"] #contact h2 { font-size: 50px; }
}

.experience .hero-art { overflow: clip; }

.experience .studio-swipe-hint, .experience .studio-graph-hint { display: none; }
@media (max-width: 900px) {
  .experience .studio-swipe-hint { display: block; margin-top: 10px; color: #bba2eb; font: 10px "Manrope", sans-serif; text-transform: none; letter-spacing: 0; }
  .experience .studio-graph-hint { display: block; margin: 0; padding: 12px 20px; color: #bba2eb; font-size: 10px; border-bottom: 1px solid #ffffff0d; }
}

/* Workflow theatre — luminous graph, responsive topology, dependency animation. */
body.experience[data-page="home"] .flow-studio {
  --flow-purple: #9b6bff; --flow-text: #f5f2ff;
  position: relative; isolation: isolate; height: auto; min-height: 0; max-height: none;
  border: 1px solid #a475ff40; border-radius: 24px; color: var(--flow-text);
  background: #0c0b14; box-shadow: 0 35px 110px #5b21b62b, 0 1px 0 #ffffff0d inset;
}
.experience .flow-studio .dan-topbar { height: 66px; background: #101019; padding: 0 28px; }
.experience .flow-studio .dan-brand { font-size: 12px; gap: 11px; color: #b99bff; }
.experience .flow-studio .dan-brand-icon { width: 28px; height: 28px; color: white; box-shadow: 0 0 25px #7f49ff66; }
.experience .flow-studio .dan-brand em { color: #878293; }
.experience .flow-studio .studio-badge { display: flex; align-items: center; gap: 8px; font-size: 9px; color: #c6bdd8; border: 0; background: none; }
.experience .flow-studio .studio-badge i, .experience .flow-scene-meta i { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #a67eff; box-shadow: 0 0 12px #9b6bff; }
.experience .flow-studio .studio-workspace { display: block; }
.experience .flow-studio #danOverview { padding: 22px 26px 18px; background: #111019; border-right: 0; border-bottom: 1px solid #ffffff0a; }
.experience .flow-studio .studio-nav-label { margin: 0 0 15px; color: #9d91b7; font-size: 9px; letter-spacing: .1em; }
.experience .flow-studio .studio-swipe-hint { display: none; }
.experience .flow-studio .dan-wf-list { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 8px; overflow: visible; padding: 0; }
.experience .flow-studio .dan-wf-row { display: flex; align-items: start; padding: 15px 12px; gap: 10px; border: 1px solid #ffffff0b; background: #ffffff02; border-radius: 10px; transition: background .25s, border-color .25s, transform .25s; }
.experience .flow-studio .dan-wf-row:hover { background: #9b6bff0e; border-color: #9b6bff55; transform: translateY(-2px); }
.experience .flow-studio .dan-wf-row[aria-pressed="true"] { background: linear-gradient(135deg,#7f49ff30,#7f49ff08); border-color: #a879ff88; box-shadow: 0 0 22px #7f49ff0b; }
.experience .flow-studio .studio-scenario-number { font-size: 9px; padding-top: 3px; }
.experience .flow-studio .dan-wf-row-name { font-size: 11px; line-height: 1.5; font-weight: 500; }
.experience .flow-studio .dan-wf-row-meta { font-size: 9px; color: #91869f; }
.experience .flow-studio .studio-scenario-arrow { display: none; }
.experience .flow-studio .studio-scenario-head { padding: 28px 32px 22px; border: 0; align-items: center; }
.experience .flow-studio .studio-scenario-head h3 { font-size: clamp(20px,2.6vw,30px); letter-spacing: -.045em; font-weight: 500; margin: 0 0 12px; }
.experience .flow-studio .studio-scenario-head .studio-nav-label { font-size: 8px; color: #9d91b7; margin-bottom: 12px; }
.experience .flow-studio .dan-crumb-tag { font-size: 9px; padding: 4px 8px; background: #ffffff05; border: 1px solid #ffffff12; border-radius: 5px; color: #aaa0bd; }
.experience .flow-studio .dan-execute-btn { position: static; display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 46px; min-width: 196px; padding: 14px 20px; border: 1px solid #bb93ff70; border-radius: 10px; background: linear-gradient(120deg,#7f49ff,#9855ea); box-shadow: 0 0 32px #7f49ff35, 0 1px 0 #ffffff30 inset; color: #fff; font: 500 12px "Manrope",sans-serif; transition: box-shadow .25s, transform .25s; }
.experience .flow-studio .dan-execute-btn:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 0 45px #7f49ff65; }
.experience .flow-studio .dan-execute-btn:disabled { background: #291c43; color: #d2baff; cursor: wait; box-shadow: none; }
.experience .flow-studio button:focus-visible { outline: 2px solid #d6baff; outline-offset: 5px; }
.experience .flow-scene-meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 32px; border-block: 1px solid #ffffff08; color: #a39aae; background: #0e0c18; font: 10px "Space Mono",monospace; }
.experience .flow-scene-meta > span:first-child { display: flex; align-items: center; gap: 9px; min-width: 0; }
.experience .flow-studio .dan-exec-count { font: inherit; padding: 0; border: 0; border-radius: 0; background: none; color: #bfa3ff; flex-shrink: 0; }
.experience .flow-studio .dan-canvas-wrap {
  height: 420px; min-height: 0; overflow: hidden; perspective: 1000px; flex: none;
  background: radial-gradient(ellipse at 50% 55%,#7f49ff18,transparent 64%),radial-gradient(circle,#afa0d318 1px,transparent 1px),#0b0a12; background-size: auto,22px 22px,auto;
}
.experience .flow-studio .dan-canvas-wrap::before { content: ''; position: absolute; width: 420px; height: 420px; left: calc(50% - 210px); top: calc(50% - 210px); border: 1px solid #a47bff0c; border-radius: 50%; box-shadow: 0 0 0 65px #a47bff04, 0 0 0 130px #a47bff03; pointer-events: none; }
.experience .flow-studio .dan-canvas { width: 100%; min-width: 0; height: 100%; position: relative; }
.experience .flow-wires { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.experience .flow-wires path { fill: none; stroke-linecap: round; }
.experience .flow-wire { stroke: #483461; stroke-width: 1.5; }
.experience .flow-idle-wire { stroke: #b895ff; stroke-width: 1.5; stroke-dasharray: 2 98; opacity: .4; animation: flow-idle 4s linear infinite; }
.experience .flow-wire-glow, .experience .flow-wire-trace { stroke-dasharray: 100; stroke-dashoffset: 100; }
.experience .flow-wire-glow { stroke: #7f49ff; stroke-width: 9; filter: blur(6px); opacity: .8; }
.experience .flow-wire-trace { stroke: #b493ff; stroke-width: 1.8; }
.experience .flow-packet { fill: #fff; filter: drop-shadow(0 0 5px #bc85ff) drop-shadow(0 0 10px #7f49ff); }
.experience .flow-edge-label { font: 9px "Manrope",sans-serif; fill: #a79ab9; paint-order: stroke; stroke: #0b0a12; stroke-width: 5px; stroke-linejoin: round; }
.experience .flow-edge.is-lit .flow-edge-label { fill: #d7c4ff; }
.experience .flow-node { position: absolute; width: var(--node-size); height: var(--node-size); margin: 0; padding: 0; transform: translate(-50%,-50%); border: 0; border-radius: 19px; background: none; color: #c8b8e3; cursor: pointer; font-family: "Manrope",sans-serif; z-index: 2; -webkit-tap-highlight-color: transparent; }
.experience .flow-node-face { position: relative; width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 11px; border: 1px solid #a780e14d; border-radius: inherit; background: linear-gradient(145deg,#292039,#171322 70%); box-shadow: 0 7px 0 #090710, 0 8px 0 #a480dd20, 0 14px 24px #0006, 0 1px 0 #ffffff10 inset; transition: border-color .3s, transform .3s, box-shadow .3s; }
.experience .flow-node:hover .flow-node-face, .experience .flow-node[aria-pressed="true"] .flow-node-face { transform: translateY(-5px) rotateX(7deg); border-color: #c4a2ff; box-shadow: 0 8px 0 #140b24,0 9px 0 #a480dd55,0 15px 35px #7f49ff30; }
.experience .flow-node-icon { width: 31px; height: 31px; color: #c1a0ff; }
.experience .flow-node-icon svg { display: block; width: 100%; height: 100%; }
.experience .flow-node-name { font-size: 11px; line-height: 1.2; font-weight: 600; color: #e9defb; letter-spacing: -.02em; white-space: nowrap; }
.experience .flow-node-step { position: absolute; top: 8px; left: 10px; font: 7px "Space Mono",monospace; color: #8e7d9f; }
.experience .flow-node-check { position: absolute; top: -7px; right: -7px; width: 21px; height: 21px; display: grid; place-items: center; background: #ad83ff; border: 3px solid #110c1b; border-radius: 50%; color: #180a30; font-size: 10px; font-weight: 800; opacity: 0; transform: scale(.5); transition: .3s; }
.experience .flow-node-type { position: absolute; top: calc(100% + 18px); left: 50%; transform: translateX(-50%); white-space: nowrap; color: #9687a8; font: 9px "Space Mono",monospace; }
.experience .flow-node-aura { position: absolute; inset: -42px; border-radius: 50%; background: radial-gradient(circle,#985bff45,transparent 65%); opacity: 0; transition: opacity .4s; pointer-events: none; }
.experience .flow-node[data-state="active"] .flow-node-aura { opacity: 1; animation: flow-breathe 1.1s ease-in-out infinite alternate; }
.experience .flow-node[data-state="active"] .flow-node-face { border-color: #d4baff; box-shadow: 0 6px 0 #1c0f32,0 0 32px #9b6bff60,0 0 0 4px #9b6bff18; transform: translateY(-5px); }
.experience .flow-node[data-state="active"] .flow-node-icon { color: #eadfff; filter: drop-shadow(0 0 8px #ab70ff); }
.experience .flow-node[data-state="done"] .flow-node-face { border-color: #a575fbc4; background: linear-gradient(145deg,#342448,#1a1427 80%); }
.experience .flow-node[data-state="done"] .flow-node-check { opacity: 1; transform: scale(1); }
.experience .flow-node-ring { position: absolute; inset: -6px; border: 1px solid #bc93ff; border-radius: 25px; opacity: 0; pointer-events: none; }
.experience .flow-node[data-state="done"] .flow-node-ring { animation: flow-shockwave 1.15s ease-out both; }
.experience .flow-node-sparks { position: absolute; inset: 0; pointer-events: none; }
.experience .flow-node-sparks i { position: absolute; left: 50%; top: 50%; width: 13px; height: 2px; border-radius: 5px; background: #bc8fff; box-shadow: 0 0 9px #9c64ff; opacity: 0; transform: rotate(var(--angle)) translateX(42px); }
.experience .flow-node[data-state="done"] .flow-node-sparks i { animation: flow-spark 950ms ease-out both; }
.experience .flow-progress { height: 2px; background: #ffffff08; }
.experience .flow-progress > span { display: block; width: 0; height: 100%; background: linear-gradient(90deg,#7f49ff,#c89eff); box-shadow: 0 0 15px #a776ff; transition: width .5s ease; }
.experience .flow-inspector { min-height: 106px; display: flex; align-items: center; gap: 20px; padding: 22px 32px; background: linear-gradient(110deg,#1c132b,#0d0b16 75%); }
.experience .flow-inspector-icon { display: grid; place-items: center; width: 38px; height: 38px; flex-shrink: 0; border: 1px solid #a475ff40; border-radius: 10px; background: #a475ff12; color: #cdaeff; font-size: 21px; }
.experience .flow-inspector .flow-inspector-label { margin: 0 0 6px; color: #d6c2ef; font: 10px "Space Mono",monospace; }
.experience .flow-inspector #demo-outcome { margin: 0; color: #aea3bd; font-size: 12px; line-height: 1.7; }
.experience .flow-inspector-hint { margin-left: auto; flex-shrink: 0; color: #9d83c7; font-size: 9px; }
.experience .flow-studio .studio-footnote { padding: 13px 32px; font-size: 9px; color: #94889f; background: #0c0a13; }
.experience .flow-spinner { width: 12px; height: 12px; border: 1.5px solid #b083ff55; border-top-color: #e7d8ff; border-radius: 50%; animation: flow-spin .8s linear infinite; }
.experience .flow-studio[data-state="complete"] .flow-scene-meta { color: #c7a9f7; }
.experience .flow-studio[data-visible="false"] *, .experience .flow-studio[data-visible="false"] *::before { animation-play-state: paused; }
@keyframes flow-idle { to { stroke-dashoffset: -100; } }
@keyframes flow-spin { to { transform: rotate(360deg); } }
@keyframes flow-breathe { to { transform: scale(1.25); opacity: .5; } }
@keyframes flow-shockwave { 0% { transform: scale(.85); opacity: .9; } 100% { transform: scale(1.9); opacity: 0; } }
@keyframes flow-spark { 0% { opacity: 0; transform: rotate(var(--angle)) translateX(42px) scaleX(.3); } 15% { opacity: 1; } 100% { opacity: 0; transform: rotate(var(--angle)) translateX(105px) scaleX(.2); } }
@media (max-width: 1000px) {
  .experience .flow-studio .dan-wf-list { grid-template-columns: repeat(5,minmax(154px,1fr)); overflow-x: auto; scrollbar-width: thin; scrollbar-color: #7f49ff55 transparent; padding-bottom: 10px; scroll-snap-type: x proximity; }
  .experience .flow-studio .dan-wf-row { scroll-snap-align: start; }
  .experience .flow-studio .studio-swipe-hint { display: inline; float: right; margin: 0; font-size: 9px; }
  .experience .flow-inspector-hint { display: none; }
}
@media (max-width: 600px) {
  body.experience[data-page="home"] .flow-studio { border-radius: 18px; }
  .experience .flow-studio .dan-topbar { padding: 0 16px; height: 58px; }
  .experience .flow-studio .dan-brand { font-size: 10px; gap: 8px; }
  .experience .flow-studio .studio-badge { padding: 0; font-size: 8px; max-width: 100px; text-align: left; }
  .experience .flow-studio .studio-badge i { flex-shrink: 0; }
  .experience .flow-studio #danOverview { padding: 18px 16px 10px; }
  .experience .flow-studio .studio-nav-label { font-size: 8px; letter-spacing: .06em; }
  .experience .flow-studio .studio-swipe-hint { display: none; }
  .experience .flow-studio .dan-wf-list { grid-template-columns: repeat(5,154px); }
  .experience .flow-studio .dan-wf-row { padding: 12px 10px; }
  .experience .flow-studio .studio-scenario-head { padding: 22px 20px; flex-direction: column; align-items: stretch; gap: 20px; }
  .experience .flow-studio .studio-scenario-head h3 { font-size: 24px; }
  .experience .flow-studio .dan-execute-btn { width: 100%; }
  .experience .flow-scene-meta { padding: 12px 18px; font-size: 8px; gap: 9px; min-height: 42px; }
  .experience .flow-node { border-radius: 15px; }
  .experience .flow-node-face { gap: 8px; }
  .experience .flow-node-icon { width: 25px; height: 25px; }
  .experience .flow-node-name { font-size: 9px; }
  .experience .flow-node-step { top: 5px; left: 7px; font-size: 6px; }
  .experience .flow-node-type { display: none; }
  .experience .flow-node-check { width: 18px; height: 18px; font-size: 8px; }
  .experience .flow-edge-label { font-size: 8px; }
  .experience .flow-inspector { min-height: 112px; padding: 20px 18px; gap: 12px; }
  .experience .flow-inspector-icon { display: none; }
  .experience .flow-inspector #demo-outcome { font-size: 11px; }
  .experience .flow-inspector .flow-inspector-label { font-size: 9px; line-height: 1.6; }
  .experience .flow-studio .studio-footnote { padding: 13px 18px; font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .experience .flow-idle-wire, .experience .flow-node-ring, .experience .flow-node-sparks { display: none; }
}
.experience.motion-paused .flow-idle-wire, .experience.motion-paused .flow-node-ring, .experience.motion-paused .flow-node-sparks { display: none; }

/* Mobile polish: vector arrows cannot become colour emoji on Apple devices. */
.experience .arrow-up-right { display: inline-block; width: 1em; height: 1em; flex-shrink: 0; vertical-align: -.1em; }
.experience .contact-brief .brief-mark { pointer-events: none; }
@media (max-width: 900px) {
  .experience .motion-toggle { bottom: calc(20px + env(safe-area-inset-bottom, 0px)); min-height: 44px; }
  .experience .liquid-fab-btn { bottom: calc(20px + env(safe-area-inset-bottom, 0px)); }
  body.experience[data-page="home"] .footer { padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width: 600px) {
  .experience .contact-brief .brief-mark { display: none; }
  .experience .contact-brief h3 { max-width: none; font-size: clamp(26px, 7.5vw, 32px); }
  .experience .contact-brief li > span { flex-shrink: 0; }
  body.experience[data-page="home"] .cu-email { font-size: clamp(20px, 6.4vw, 27px); overflow-wrap: anywhere; }
  .experience .cu-fact > div { min-width: 0; overflow-wrap: anywhere; }
  .experience .cu-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  body.experience[data-page="home"] .cu-actions .btn { min-width: 0; width: 100%; min-height: 48px; padding: 13px 8px; justify-content: center; }
  .experience .cu-actions .btn-primary { grid-column: 1 / -1; }
  body.experience[data-page="home"] .cu-actions .btn-primary::after { display: none; }
}
