/* Compatibility/accessibility layer over the COMPLETE source stylesheets.
   The original section compositions, portal core/vortex, card materials and SVGs are retained.
   #main nesting deliberately outranks scoped original selectors, including reveal defaults. */
#main {
.source-agency, .source-fractional, .source-synapse { isolation:isolate; overflow:clip; }
.bm { --font-body:'Inter',sans-serif; --font-mono:ui-monospace,'Cascadia Code',monospace; --text-dim:#a8a8b3; }
.bm .hero { min-height:calc(100svh - 64px); }
.bm .hero .container { width:100%; }
.bm .hero-description { max-width:750px; }
.bm .hero-metrics { margin-top:1rem; }
.bm .metric-label { color:#a8a8b3; opacity:1; }
.bm .hero-badge, .bm .cta-primary, .bm .cta-secondary, .bm .tech-tag, .bm .portfolio-metrics span { font-family:Inter,sans-serif; }
.bm .hero .logo { font-size:clamp(2.2rem,5.2vw,5rem); line-height:1.12; }
.bm .hero .logo { font-family:Orbitron,Inter,sans-serif; }
.bm .logo-line { display:block; }
.bm .logo-portal-row { gap:clamp(1.5rem,4vw,4rem); }
.bm .dimension-portal { width:clamp(100px,15vw,180px); height:clamp(100px,15vw,180px); z-index:1; }
.bm .portal-ring { inset:auto; }
.bm .portal-energy-field { inset:-25px; }
.bm .glass-card { margin:0; }
.bm .container { width:100%; padding-inline:clamp(20px,5vw,80px); }
.bm .section-title, .bm .contact-title, .bm h3, .bm h4 { font-family:Inter,sans-serif; }
html[lang=en] .bm .section-title, html[lang=en] .bm .contact-title { font-family:Orbitron,Inter,sans-serif; }
.bm .section-title { letter-spacing:-.02em; font-size:clamp(1.8rem,4.5vw,3.8rem); line-height:1.18; }
.bm .section-title::before { display:none; }
.bm .expertise-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.bm .expertise-domain .domain-header { align-items:flex-start; }
.bm .domain-header h3, .bm .portfolio-header h3 { font-size:1.2rem; line-height:1.35; }
.bm .source-icon { width:1.7em; height:1.7em; min-width:1.7em; flex:none; }
.bm .manifesto-icon .source-icon { width:48px; height:48px; }
.bm .manifesto-icon { background:none; }
.bm .vision-icon { width:48px; height:48px; }
.bm .nda-item .source-icon { width:36px; height:36px; }
.bm .timeline { grid-template-columns:repeat(2,minmax(0,1fr)); }
.bm .nda-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.bm .tech-categories { grid-template-columns:repeat(2,minmax(0,1fr)); }
.bm .tech-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.bm .tech-item { cursor:default; overflow-wrap:anywhere; }
.bm .value-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.source-fractional .value-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.bm .metric-value { font-size:clamp(1.1rem,2vw,1.8rem); }
.bm .cta-primary { background:#ca0066; color:#fff; font-family:Inter,sans-serif; }
.bm .cta-secondary { font-family:Inter,sans-serif; }
.bm .rabbit-ascii { font-size:.7rem; white-space:pre; }
.bm .white-rabbit-dos { width:100%; max-width:500px; }
.bm .contact-section .container { min-width:0; }
.bm .contact-method { min-width:0; }
.bm .source-detail { display:inline-flex; align-items:center; min-height:44px; color:var(--secondary-neon); font-weight:600; }
.bm .portfolio-item:hover::before, .bm .manifesto-item:hover::after { opacity:.06; pointer-events:none; }
.bm .repository-type { font-size:.75rem; text-transform:uppercase; letter-spacing:.1em; color:var(--secondary-neon); }
.bm .repository-source { font: .75rem/1.6 ui-monospace,monospace; overflow-wrap:anywhere; color:#b7b7c3; }
.bm .repository-note { font-size:.85rem; color:#a8a8b3; margin-top:40px; }
.bm .project-context { margin-top:24px; border-top:1px solid #ffffff20; padding-top:16px; }
.bm .project-context summary { cursor:pointer; min-height:44px; color:#d4d4dc; font-weight:600; }
.bm .project-context p { font-size:.9rem; }
.bm.repository-projects .container { padding-top:40px!important; }
.bm p, .bm h1, .bm h2, .bm h3, .bm h4, .bm span { user-select:text; }
.bm .glitch-text, .bm .rabbit-ascii, .bm .rabbit-code { animation:none; }
.bm .fade-in, .bm .slide-left, .bm .slide-right, .bm .manifesto-item, .bm .expertise-domain, .bm .value-card, .bm .portfolio-item, .bm [data-stagger], .bm .timeline-item { opacity:1; transform:none; }
.bm .timeline-item { animation:none; }
.source-icon { vertical-align:middle; }
.source-synapse { --white-50:#a8a8b3; --white-40:#a8a8b3; --white-60:#b3b3be; --purple-bright:#db70ff; }
.sd .section { display:block; min-height:auto; padding:clamp(80px,10vw,140px) 0; }
.sd #hero { min-height:calc(100svh - 64px); display:flex; padding:80px 0; }
.sd #hero .container { display:flex; justify-content:center; }
.sd .hero-content { width:100%; }
.sd .hero-content > *, .sd .hero-title { opacity:1; animation:none; }
.sd .kinetic-letter, .sd .hero-stat-value { animation:none; opacity:1; }
.sd .hero-title { color:white; -webkit-text-fill-color:white; }
.sd .hero-subtitle { color:#b7b7c3; }
.sd .hero-subtitle strong { display:inline; }
.sd .hero-eyebrow { color:#00f3ff; }
.sd .scroll-indicator { display:block; }
.sd .hero-content .scroll-indicator { margin:32px auto 0; }
.sd .hero-title { font-size:clamp(3rem,8vw,8rem); font-family:Inter,sans-serif; font-weight:900; }
.sd .hero-stats { gap:clamp(24px,5vw,80px); }
.sd .hero-stat-value { font-size:clamp(2rem,4vw,3rem); }
.sd .hero-stat-label { color:#a8a8b3; }
.sd .hero-cta-group { margin-bottom:48px; }
.sd .scroll-indicator { position:static; transform:none; animation:none; margin-top:40px; }
.sd .section-title { font-size:clamp(2rem,5vw,4.5rem); }
.sd .features-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.sd .product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.sd .product-name { font-size:1.65rem; }
.sd .product-price { font-size:2rem; }
.sd .product-badge { position:static; display:inline-block; margin-bottom:16px; color:#fff; background:#71009b; }
.sd .product-spec::before { content:'→'; }
.sd .feature-icon { color:#030305; }
.sd .feature-title { font-size:1.3rem; line-height:1.35; }
.sd .feature-title code { display:inline-block; margin-top:8px; }
.sd .feature-panel-item-label { color:#00f3ff; }
.sd .workflow-item-key { color:#db70ff; }
.sd .btn-primary { background:linear-gradient(135deg,#00f3ff,#77d3ff); color:#030305; }
.sd .btn-primary::before { display:none; }
.sd .feature-card::before, .sd .feature-panel::before { pointer-events:none; }
.sd .feature-card > *, .sd .feature-panel > * { position:relative; z-index:1; }
.sd .specs-table-container { overflow-x:auto; }
.sd .specs-table { min-width:640px; }
.sd .specs-table th { position:static; }
.sd .specs-table tbody th { color:#fff; font-weight:600; font-size:.9rem; text-transform:none; letter-spacing:0; background:none; }
.sd .source-caption { text-align:left; padding:24px; color:#a8a8b3; }
.sd code { white-space:normal; overflow-wrap:anywhere; }
.sd .hero-content, .sd .product-card, .sd .feature-card, .sd .feature-panel { min-width:0; }
.sd .btn { min-height:48px; }
.sd .source-conversation { display:flex; flex-direction:column; gap:24px; }
@media (hover:hover) and (pointer:fine) {
 .bm .manifesto-item:hover, .bm .expertise-domain:hover, .bm .value-card:hover, .bm .portfolio-item:hover, .bm .vision-card:hover, .bm .timeline-content:hover, .sd [data-tilt]:hover { transform:perspective(900px) rotateX(var(--card-tilt-x,0deg)) rotateY(var(--card-tilt-y,0deg)) translateY(-3px); }
}
}
.motion-toggle { position:static; border:1px solid #ffffff40; border-radius:999px; padding:8px; width:44px; height:44px; flex:none; font:600 1.1rem Inter,sans-serif; background:#080812ed; color:white; cursor:pointer; }
@media(max-width:900px) { .header-row { column-gap:10px; } }
.motion-toggle[hidden] { display:none; }
@media(prefers-reduced-motion:reduce) { .motion-toggle { display:none; } }
.motion-toggle:hover { border-color:#00ffff; }
.motion-toggle:focus-visible { outline:2px solid #00ffff; outline-offset:4px; }
.source-design-paused #main *, .source-design-paused #main *::before, .source-design-paused #main *::after { animation-play-state:paused!important; }
.source-design-paused .kinetic-letter { transform:none!important; }
.source-design-paused #main .glass-card, .source-design-paused #main [data-tilt] { transform:none!important; transition:none!important; }
html:not(.js) #main [data-source-design] *, html:not(.js) #main [data-source-design] *::before, html:not(.js) #main [data-source-design] *::after { animation:none!important; }
.source-design-paused .source-agency, .source-design-paused .source-fractional { --motion-paused:1; }
.intro-replay { min-height:44px; border:0; background:none; color:#b7b7c3; cursor:pointer; font:inherit; padding:8px 10px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.intro-replay[hidden] { display:none; }
.intro-replay:hover { color:#00ffff; }
.intro-replay:focus-visible { outline:2px solid #00ffff; outline-offset:3px; }
#main .bm .matrix-background { position:fixed; inset:0; width:100%; height:100svh; z-index:0; opacity:.35; pointer-events:none; }
.source-design-paused .matrix-background { visibility:hidden; }
/* Original DOCX terminal and pill materials, adapted outside the page CSS scope.
   Native dialog replaces the original hidden content/scroll-lock mechanism. */
.matrix-intro { position:fixed; inset:0; margin:0; width:100vw; max-width:none; height:100dvh; max-height:none; border:0; padding:clamp(15px,3vh,30px) clamp(10px,3vw,20px) clamp(90px,14vh,140px); color:#00ff41; background:radial-gradient(ellipse at center,#001e00 0%,#000f00 50%,#000 100%); overflow:auto; }
.matrix-intro[open] { display:flex; flex-direction:column; align-items:center; justify-content:center; }
.matrix-intro::backdrop { background:#000; }
.matrix-intro .dos-terminal { width:90%; max-width:700px; box-sizing:border-box; font:600 clamp(.7rem,2vw,1.1rem)/1.4 ui-monospace,'Cascadia Code','Courier New',monospace; padding:clamp(1rem,4vw,2.5rem); border:clamp(2px,.5vw,4px) solid #00ff41; border-radius:clamp(10px,2vw,20px); background:radial-gradient(ellipse at center,#003200 0%,#001e00 70%,#000a00 100%); box-shadow:0 0 40px #00ff4199,inset 0 0 40px #00ff414d,0 0 80px #00ff4166,0 0 120px #00ff4133; position:relative; overflow:hidden; transform-origin:center; }
.matrix-intro .dos-terminal::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at center,transparent 0%,transparent 70%,#0005 100%); pointer-events:none; z-index:1; }
.matrix-intro .dos-terminal::after { content:''; position:absolute; inset:-4px 0; background:repeating-linear-gradient(0deg,transparent 0 1px,#00ff4126 1px 2px,transparent 2px 3px); mix-blend-mode:screen; pointer-events:none; z-index:2; animation:intro-scanlines .16s linear infinite; }
.matrix-intro .dos-line { margin:clamp(.25rem,.6vw,.5rem) 0; padding:clamp(.2rem,.5vw,.3rem) clamp(.3rem,1vw,.5rem); font-size:clamp(.65rem,2.8vw,.95rem); letter-spacing:.03em; overflow-wrap:anywhere; white-space:pre-wrap; border:1px solid #00ff4133; background:#001e004d; color:#00ff41; text-shadow:0 0 6px currentColor; position:relative; z-index:1; }
.matrix-intro .dos-line[hidden] { display:none; }
.matrix-intro .completed { color:#39ff14; }
.matrix-intro .trinity { color:#00ff41; border-color:#00ff41; background:#00ff411a; }
.matrix-intro .neo { color:#00ffff; border-color:#00ffff; background:#00ffff1a; }
.matrix-intro .system { color:#ffff00; border-color:#ffff00; background:#ffff001a; }
.matrix-intro .typing::after { content:'█'; animation:intro-cursor .8s step-end infinite; }
.matrix-intro .pills-container { position:fixed; bottom:max(28px,env(safe-area-inset-bottom)); left:50%; transform:translateX(-50%); display:flex; gap:clamp(20px,5vw,40px); }
.matrix-intro .skip-pill { width:90px; height:44px; border-radius:50%; border:0; cursor:pointer; font:700 .7rem Orbitron,monospace; letter-spacing:.1em; text-transform:uppercase; position:relative; color:#fff; text-shadow:0 1px 2px #000; transition:opacity .15s; }
.matrix-intro .red-pill { background:linear-gradient(180deg,#ff7878d9 0%,#dc3232cc 25%,#b41414d9 50%,#8c0000e6 75%,#640000f2); box-shadow:0 4px 20px #ff000099,0 0 40px #ff323259,inset 0 -8px 15px #0006,inset 0 8px 15px #ffffff40,inset 4px 0 10px #ffffff26; animation:intro-pill-red 4s ease-in-out infinite; }
.matrix-intro .blue-pill { background:linear-gradient(180deg,#82aaffd9 0%,#4678dccc 25%,#2850b4d9 50%,#14328ce6 75%,#0a1e64f2); box-shadow:0 4px 20px #0064ff99,0 0 40px #3264ff59,inset 0 -8px 15px #0006,inset 0 8px 15px #ffffff40,inset 4px 0 10px #ffffff26; animation:intro-pill-blue 4s ease-in-out infinite .6s; }
.matrix-intro .skip-pill::before { content:''; position:absolute; top:4px; left:15%; right:15%; height:40%; background:linear-gradient(180deg,#ffffffb3,#ffffff33 50%,transparent); border-radius:50%; pointer-events:none; }
.matrix-intro .skip-pill:hover { filter:brightness(1.15); }
.matrix-intro .skip-pill:active { animation:none; transform:scale(.92); }
.matrix-intro .skip-pill:focus-visible { outline:3px solid #fff; outline-offset:7px; }
.matrix-intro .skip-pill:hover, .matrix-intro .skip-pill:focus-visible { animation-play-state:paused; }
.matrix-intro.intro-exit .dos-terminal { animation:intro-collapse .8s ease-in forwards; }
@keyframes intro-scanlines { to { transform:translateY(4px); } }
@keyframes intro-cursor { 50% { opacity:0; } }
@keyframes intro-pill-red { 0%,100% { transform:translateY(0) rotate(-1.5deg); } 50% { transform:translateY(-7px) rotate(1.5deg); } }
@keyframes intro-pill-blue { 0%,100% { transform:translateY(0) rotate(1.5deg); } 50% { transform:translateY(-7px) rotate(-1.5deg); } }
@keyframes intro-collapse { 70% { transform:scaleY(.02); } 100% { transform:scaleY(0) scaleX(0); opacity:0; } }
@media(max-height:500px) { .matrix-intro[open] { justify-content:flex-start; } .matrix-intro .dos-terminal { padding:12px; } .matrix-intro .dos-line { font-size:.7rem; margin:3px 0; padding:2px 5px; } }
@media(prefers-reduced-motion:reduce) { .matrix-intro *, .matrix-intro *::after { animation:none!important; transition:none!important; } }
@media print { .matrix-intro, .matrix-background, .intro-replay { display:none!important; } }
#main {
.bm :focus-visible, .sd :focus-visible { outline:2px solid #00ffff; outline-offset:4px; }
@media(max-width:1000px) {
  .bm .expertise-grid, .bm .portfolio-grid, .bm .nda-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .source-fractional .value-grid, .sd .features-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sd .product-grid { grid-template-columns:1fr; }
  .sd .product-card { display:grid; grid-template-columns:1fr 1fr; gap:16px 32px; }
  .sd .product-image { grid-column:1; grid-row:1/6; height:100%; margin:0; }
  .sd .product-card > :not(.product-image) { grid-column:2; }
}
@media(max-width:640px) {
  .bm .hero { padding:64px 20px!important; min-height:calc(100svh - 64px)!important; }
  .bm .logo-portal-row { gap:20px; }
  .bm .hero .logo { font-size:clamp(1.8rem,7vw,3rem); }
  .bm .dimension-portal { width:90px; height:90px; }
  .bm .hero-badge { font-size:.7rem; margin:20px 0 12px; }
  .bm .hero-subtitle { font-size:1.1rem; padding:0; line-height:1.5; margin:12px 0; }
  .bm .hero-description { max-width:100%; font-size:1rem; line-height:1.7; padding:0; margin-bottom:24px; }
  .bm .hero-metrics { gap:12px; margin-top:0; }
  .bm .hero-metric { padding:8px; }
  .bm .metric-number { font-size:1.5rem; }
  .bm .metric-label { font-size:.7rem; }
  .bm .cta-container { margin-top:24px; gap:12px; padding:0; }
  .bm .cta-primary, .bm .cta-secondary { font-size:.95rem; white-space:normal; min-height:48px; }
  .bm .expertise-grid, .bm .portfolio-grid, .bm .value-grid, .bm .tech-categories, .bm .timeline, .source-fractional .value-grid, .sd .features-grid { grid-template-columns:1fr; }
  .bm .nda-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bm .nda-item { padding:20px 10px; }
  .bm .nda-item span { font-family:Inter,sans-serif; font-size:.85rem; }
  .bm .nda-item small { font-size:.75rem; }
  .bm .section-title { font-size:clamp(1.6rem,6vw,2.4rem); }
  .bm .timeline-header { align-items:flex-start; text-align:left; }
  .bm .tech-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bm .rabbit-message { font-size:.9rem; }
  .bm .contact-section { min-height:auto; }
  .sd .container, .sd .hero-content { padding-inline:20px; }
  .sd .hero-title { font-size:clamp(2.4rem,12vw,4rem); }
  .sd .hero-eyebrow { font-size:.65rem; padding:10px 14px; margin-bottom:24px; }
  .sd .hero-subtitle { font-size:1rem; line-height:1.7; }
  .sd .hero-cta-group { flex-direction:column; gap:12px; }
  .sd .hero-cta-group .btn { width:100%; font-size:.9rem; }
  .sd .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
  .sd .section-header { margin-bottom:40px; }
  .sd .product-card { display:block; padding:24px; }
  .sd .product-image { height:auto; margin-bottom:24px; }
  .sd .feature-card { padding:24px; }
  .sd .feature-panel { padding:24px; }
  .sd .feature-panel-header { align-items:flex-start; gap:16px; }
  .sd .feature-panel-icon { width:48px; height:48px; }
  .sd .feature-panel-title { font-size:1.35rem; }
  .sd .feature-panel-desc { font-size:1rem; }
  .motion-toggle { right:12px; bottom:12px; padding:8px 12px; }
}
@media(prefers-reduced-motion:reduce) {
  .bm .dimension-portal { display:block!important; }
  .bm *, .bm *::before, .bm *::after, .sd *, .sd *::before, .sd *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
  .bm .fade-in, .bm .slide-left, .bm .slide-right, .bm .manifesto-item, .bm .expertise-domain, .bm .value-card, .bm .portfolio-item { opacity:1!important; transform:none!important; }
  .sd .kinetic-letter { transform:none!important; }
}
}
