/* Local light-theme comparison. Real project imagery retains its colors. */
html:has(.light-test),body.light-test{background:#fff;color:#161616;color-scheme:light;--ink:#161616;--muted:#666;--paper:#fff;--line:#ddd}
.light-test .header{background:#ffffffed;color:#111;border-color:#ddd;box-shadow:0 5px 25px #00000008;backdrop-filter:none}.light-test .header nav{color:#444}.light-test .header .brand img{filter:invert(1)}.light-test .nav-cta{background:#111;color:#fff}.light-test .hero{background:#fff;color:#111}.light-test #hero-scene{filter:grayscale(1) invert(1)!important}.light-test .hero-shade{background:linear-gradient(90deg,#ffffffd9,#ffffff18 80%),linear-gradient(0deg,#ffffffcc,transparent 35%)}.light-test .hero-copy h1,.light-test .hero-copy h1 em,.light-test .hero-description,.light-test .hero-caption,.light-test .hero-foot,.light-test .hero .eyebrow,.light-test .hero .eyebrow.light{color:#111}.light-test .hero-description{color:#444}.light-test .hero-foot{border-color:#ddd}.light-test .hero-actions .button{background:#111;color:white;border-color:#111}.light-test .hero-actions .text-link{color:#222}.light-test .hero button{background:#ffffffb3;color:#222;border-color:#aaa}.light-test #hero-scene-status{color:#444}
.light-test .why,.light-test .workflow,.light-test .company,.light-test .team,.light-test .closing,.light-test footer{background:#fff;color:#171717}.light-test .section-heading p,.light-test .team-heading p,.light-test .opportunity-grid p,.light-test .section-kicker,.light-test .section-kicker span,.light-test .eyebrow,.light-test .card-number{color:#666}.light-test h2,.light-test h3,.light-test h4{color:#171717}.light-test em{color:#6a6a6a}.light-test .opportunity-grid article,.light-test .business-grid,.light-test .business-grid article,.light-test .roadmap,.light-test .milestones li,.light-test .founders article{border-color:#ddd}.light-test .business-grid p,.light-test .business-grid .small-note,.light-test .roadmap-intro p,.light-test .milestones p,.light-test .founders p,.light-test .founder-detail,.light-test .contact-placeholder,.light-test .closing-bottom p{color:#626262}.light-test .founder-monogram{background:#f5f5f5;color:#aaa;border-color:#ddd}.light-test .milestone-label{color:#555}.light-test .milestone-dot{background:white;border-color:#aaa}.light-test .milestone-dot.done{background:#333}.light-test .milestone-dot.active{background:#888}.light-test .closing:before{opacity:.2}.light-test .closing .eyebrow.light{color:#666}.light-test .closing .button{background:#111;color:white}.light-test .contact-placeholder,.light-test footer{border-color:#ddd}.light-test footer{color:#666}.light-test .footer-brand{color:#111}
.light-test .test-input-grid{background-color:#fafafa;background-image:radial-gradient(#ccc 1px,transparent 1px);border-color:#ddd}.light-test .test-input-card{border-color:#ddd}.light-test .test-input-number{color:#111}.light-test .test-input-label{color:#666}.light-test .test-input-copy{color:#555}.light-test .parameter-node{background:white;border-color:#bbb;color:#333}.light-test .node-title{background:#eee;color:#222}.light-test .node-title small,.light-test .node-parameter,.light-test .node-readout,.light-test .annotation-add-help,.light-test .space-use-fields label{color:#555}.light-test .node-readout{border-color:#ddd}.light-test .node-readout b,.light-test .node-parameter output{color:#111}.light-test .parameter-node input,.light-test .parameter-node select,.light-test .parameter-node textarea{background:#fafafa;color:#222;border-color:#bbb;accent-color:#333}.light-test .parameter-node button,.light-test .sfm-actions button,.light-test .motion-actions button{background:#eee;color:#222;border-color:#bbb}.light-test .sfm-content p,.light-test .motion-content p,.light-test .sfm-input-count,.light-test .sfm-actions,.light-test .motion-actions span,.light-test .ai-intent,.light-test .ai-view-flow,.light-test .ai-appearance-note{color:#555}.light-test .ai-appearance-steps>div,.light-test .ai-render-views button{background:#fafafa;border-color:#ccc;color:#333}.light-test .ai-appearance-steps span,.light-test .ai-appearance-steps small{color:#555}.light-test .ai-render-views button[aria-pressed=true]{border-color:#111}.light-test .linked-workflow-status{background:#f5f5f5;color:#555;border-color:#ddd}.light-test .linked-workflow-status small{color:#666}.light-test .sceneply-contribution,.light-test .generation-engine,.light-test .generation-output{background:#f6f6f6;border-color:#ddd;color:#222}.light-test .sceneply-contribution p,.light-test .generation-engine p,.light-test .generation-output p,.light-test .constraint-note{color:#666}.light-test .contribution-tag{color:#111}.light-test .technical-details{border-color:#ddd;color:#555}.light-test .technical-details summary{color:#333}
.light-test .vr-review{color:#111}.light-test .vr-heading>p{color:#555}.light-test .vr-heading h2 em{color:#777}.light-test .vr-film-chapters{border-color:#ddd}.light-test .vr-film-chapters button{color:#666}.light-test .vr-film-chapters button[aria-pressed=true]{background:#f6f6f6;border-top-color:#111;color:#111}.light-test .vr-film-chapters h3{color:inherit}.light-test .vr-video-caption{color:#666}.light-test .workflow-note,.light-test .constraint-note{color:#666}
.light-test .intro,.light-test .experience{background:#fff;color:#161616}.light-test .large-copy,.light-test .intro-body p,.light-test .benefit p,.light-test .benefit>span,.light-test .hero-inputs,.light-test .hero-inputs b{color:#555}.light-test .benefit{border-color:#ddd}.light-test .section-heading h2 em{color:#666}.light-test .viewer-caption{color:#666}.light-test .hero-actions .button.ghost{background:#ffffffb3;color:#111;border-color:#999}.light-test .raw-node{background:#f7f7f7;color:#222;border-color:#ccc}

.light-test .spatial-controls{display:none!important}

.light-test .nav-actions{display:flex;align-items:center;gap:10px}.light-test .nav-actions .nav-cta{font-family:'DM Sans',Arial,sans-serif;font-size:14px;font-weight:650;text-transform:none;letter-spacing:0;padding:12px 17px;gap:16px;white-space:nowrap}.light-test .nav-tool{background:white;color:#111;border:1px solid #222}.light-test .nav-tool:hover{background:#eee}.light-test .hero-actions .button{font-size:16px;font-weight:650;padding:17px 24px;min-height:54px}.light-test .nav-actions .nav-cta:focus-visible{outline:2px solid #111;outline-offset:3px}@media(max-width:900px){.light-test .header nav{gap:15px}.light-test .nav-actions .nav-cta{font-size:12px;padding:11px 12px;gap:10px}}@media(max-width:600px){.light-test .nav-actions{gap:6px}.light-test .nav-actions .nav-cta{font-size:11px;padding:10px 9px;gap:6px}.light-test .header .brand{font-size:20px}.light-test .hero-actions .button{font-size:15px}}

.generation-process{padding-top:24px;margin-top:20px}.process-source{font:11px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.09em;color:#666;text-align:center;margin-bottom:24px}.process-source>span{display:block;font-size:24px;line-height:1.5;color:#888}.process-stages{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr);align-items:stretch;gap:12px}.process-stage{padding:30px;border:1px solid #ddd;border-radius:8px;background:#fafafa;display:flex;flex-direction:column}.process-stage.process-sceneply{border-color:#333;background:#f1f1f1}.process-stage .eyebrow{font-size:10px;line-height:1.5;color:#555}.light-test .process-stage h3{font-size:clamp(24px,2vw,34px);letter-spacing:-.035em;line-height:1.15;margin:23px 0 17px;color:#111}.process-stage>p:not(.eyebrow){font-size:14px;line-height:1.6;color:#555;margin-bottom:24px}.process-result{font-size:10px;letter-spacing:.06em;color:#666;border-top:1px solid #ddd;padding-top:16px;margin-top:auto}.process-link{font-size:14px;font-weight:600;border-top:1px solid #ddd;padding-top:16px;margin-top:auto;color:#111;display:flex;justify-content:space-between}.process-arrow{align-self:center;font-size:25px;color:#888}.generation-process>.constraint-note{margin-top:22px;text-align:left}@media(max-width:850px){.process-stages{grid-template-columns:1fr;gap:12px}.process-arrow{justify-self:center;transform:rotate(90deg)}.process-stage{padding:24px}.light-test .process-stage h3{font-size:27px}.process-stage h3 br{display:none}}

.light-test .founder-emails{display:flex;flex-wrap:wrap;gap:12px 28px}.light-test .founder-emails a{font:500 15px/1.6 "DM Sans",Arial,sans-serif;color:#222;overflow-wrap:anywhere}.light-test .founder-emails a:hover{text-decoration:underline}.light-test .founder-emails a:focus-visible{outline:2px solid #111;outline-offset:4px}@media(max-width:600px){.light-test .founder-emails{flex-direction:column;gap:8px}}
