
/* Lower-site additions only. The approved hero and its stylesheet are unchanged. */
.section-intro{font-size:16px;color:#504639;line-height:1.9;max-width:65ch;margin:-4px 0 26px}.lab-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lab-cards .k-card{min-height:260px;padding:26px;gap:20px}.lab-cards .k-card-name{font-size:30px;line-height:1.2}.lab-cards .k-card-desc{font-size:16px;line-height:1.85}.lab-cards .k-card-go{font-size:14px;color:#a8310d}.lab-cards .k-code{min-width:46px;height:46px}.lab-bottom{display:flex;align-items:start;gap:10px;margin-top:20px;color:var(--muted);font-size:13px;line-height:1.9}.status-dot{flex:none;margin-top:8px;width:7px;height:7px;background:var(--accent2);border-radius:50%}.k-work.existing-work{padding-top:70px}.project-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto 116px;gap:20px;align-items:center;padding:27px 6px;border-top:1px solid var(--line);text-decoration:none}.project-row:last-child{border-bottom:1px solid var(--line)}.project-no{font:700 13px Plex;color:var(--accent-ink,#a8310d)}.project-info h3{font:700 24px/1.4 Plex;overflow-wrap:anywhere;text-align:right}.project-info p{font-size:14px;color:var(--muted);line-height:1.9;margin-top:5px}.project-kind{font-size:12px;border:1px solid var(--line);border-radius:7px;padding:6px 10px;white-space:nowrap}.project-open{font-size:13px;font-weight:600;color:#a8310d;display:flex;gap:16px;justify-content:end}.project-row:active{opacity:.65}.project-open b{font-family:Plex}.ideas-section{padding-top:80px}.idea-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:46px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:40px}.idea-index{font:700 11px Plex;letter-spacing:.12em;color:#a8310d;margin-bottom:20px}.idea-copy h3{font-size:clamp(25px,4vw,39px);line-height:1.6;letter-spacing:-.03em}.idea-copy>p:not(.idea-index){font-size:15px;color:#504639;line-height:1.9;margin-top:15px}.idea-copy .idea-note{font-size:12px!important;color:var(--muted)!important}.idea-cta{display:inline-flex;align-items:center;gap:36px;margin-top:24px;padding:14px 20px;min-height:48px;border-radius:12px;background:var(--ink);color:var(--bg);text-decoration:none;font-size:14px;font-weight:600;transition:transform 140ms var(--ease-out)}.idea-cta:active{transform:scale(.97)}.idea-path{list-style:none;display:grid;align-content:center;gap:0;margin:0;padding:0}.idea-path li{display:flex;gap:18px;padding:26px 0;border-bottom:1px solid var(--line)}.idea-path li:last-child{border-bottom:0}.idea-path li>span{display:grid;place-items:center;flex:none;height:34px;width:34px;border-radius:9px;background:rgba(31,51,230,.07);color:var(--accent2);font:700 12px Plex}.idea-path b{font-size:16px}.idea-path p{font-size:13px;color:var(--muted);line-height:1.9;margin-top:5px}.secondary-tools .k-work-head h2{font-size:28px}.secondary-tools .k-more-row b{color:#a8310d}.k-contact .k-sec-label{color:#a8310d}.k-contact-meta a{overflow-wrap:anywhere}.k-contact-meta{row-gap:16px}.k-sec-head>span{color:#a8310d}.secondary-tools .k-more-kind{min-width:0}
@media(hover:hover) and (pointer:fine){.project-row:hover{background:rgba(255,255,255,.25)}.idea-cta:hover{background:#342a21}}
@media(max-width:720px){.lab-cards{grid-template-columns:1fr}.lab-cards .k-card{min-height:235px;padding:23px}.lab-cards .k-card-name{font-size:27px}.project-row{grid-template-columns:28px minmax(0,1fr) auto;gap:12px}.project-kind{display:none}.project-open{font-size:12px}.project-info h3{font-size:21px}.project-info p{font-size:13px}.idea-feature{grid-template-columns:1fr;padding:24px;gap:20px}.idea-path li{padding:20px 0}.section-intro{font-size:15px}.k-work.existing-work{padding-top:52px}}
@media(max-width:400px){.project-row{grid-template-columns:24px minmax(0,1fr);gap:10px}.project-open{grid-column:2;justify-content:start}.k-work-head>span{font-size:9px}.lab-cards .k-stack{font-size:9px}.lab-cards .k-card{padding:20px}.idea-feature{padding:20px}.secondary-tools .k-more-row{grid-template-columns:minmax(0,1fr) 24px}.secondary-tools .k-more-kind{grid-row:2;grid-column:1;line-height:1.8}.secondary-tools .k-more-row>b{grid-column:2;grid-row:1}}
@media(prefers-reduced-motion:reduce){.idea-cta{transition:none!important;transform:none!important}}
/* Lower-page contrast: keep the orange surface; use dark readable text. */
.k-contact .k-contact-cta{color:var(--ink)}
/* Avoid permanent offscreen GPU layers on a low-memory device. */
.lab-cards .k-card{will-change:auto}

.tools-v3 .k-card:first-child{grid-column:1/-1;background:#17120e;color:#ece6da;min-height:250px}.tools-v3 .k-card:first-child .k-card-desc{color:#d6ccbe}.tools-v3 .k-card:first-child .k-card-go{color:#ff916d}.tools-v3 .k-card:first-child .k-stack{color:#c0b5a7}.tools-v3 .k-card:first-child .k-card-name{font-size:clamp(30px,5vw,48px)}
@media(hover:hover) and (pointer:fine){.tools-v3 .k-card:hover .k-card-go b{transform:translate(-3px,-3px)}.tools-v3 .k-card-go b{transition:transform 160ms var(--ease-out)}}
@media(prefers-reduced-motion:reduce){.tools-v3 .k-card-go b{transition:none!important;transform:none!important}}
