/* Quiet, persistent navigation that does not compete with the work. */
html{scroll-padding-top:112px}
.header.wrap{position:sticky;top:14px;z-index:30;height:78px;min-height:0;flex-wrap:nowrap;padding:0 25px;margin-top:14px;border:1px solid #dedede;border-radius:18px;background:rgba(250,250,248,.93);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 5px 25px #00000004}
.header .brand{font-size:32px}
.header .brand-divider{height:25px}
.proto-sidebar,.software-brief{top:112px}
.software-content>#editing{scroll-margin-top:15px}
/* An invitation floating over the blur, not another modal-looking card. */
.workspace-preview-gate{inset:0;transform:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;width:100%;max-width:none;padding:24px;border:0;background:none;box-shadow:none;text-align:center}
.workspace-preview-gate>svg{width:40px;height:40px;overflow:visible}
.workspace-preview-gate>strong{font-size:21px;font-weight:450;letter-spacing:-.5px;text-shadow:0 1px 15px #fff}
.workspace-preview-gate:focus-visible{outline-offset:-16px}
.pointer-click-ripple{transform-origin:12px 9px;animation:pointer-click 1.9s ease-out infinite}
@keyframes pointer-click{0%,18%{opacity:0;transform:scale(.4)}25%{opacity:.6}70%,100%{opacity:0;transform:scale(1.7)}}
/* The hardware route now leads straight into shaping a product. */
.hardware-idea-intro{padding-bottom:46px}
.hardware-idea-intro h1{max-width:1200px}
.hardware-idea-intro .services-page-lead{max-width:720px}
.hardware-starting-note{font-size:11px;line-height:1.9;color:#737373;margin:23px 0 0;max-width:800px}
.hardware-idea-body .prototype-lab{margin-top:0;padding-top:37px;border-top:1px solid var(--line)}
.hardware-idea-body .prototype-lab-intro{margin-bottom:35px;align-items:end}
.hardware-idea-body .prototype-lab-intro h2{font-size:32px;line-height:1.2;letter-spacing:-1px;font-weight:450;margin:20px 0 0}
.hardware-idea-body .service-cross-link{margin-top:46px}
.proto-configuration{border-block:1px solid #dedede;margin-top:25px;padding:0 0 3px}
.proto-configuration>summary{font-size:12px;line-height:1.8;cursor:pointer;padding:17px 0;list-style:none;display:flex;justify-content:space-between;gap:20px}
.proto-configuration>summary::after{content:'+';font-size:19px;line-height:1}
.proto-configuration[open]>summary::after{content:'−'}
.proto-configuration>summary::-webkit-details-marker{display:none}
.proto-configuration .proto-controls{margin:0 0 20px}
.proto-project-scope{margin:29px 0 0;padding-bottom:27px;border-bottom:1px solid #dedede}
.proto-project-scope>.eyebrow{font-size:9px;margin-bottom:17px}
.proto-stage-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.proto-stage-choice{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:10px;padding:18px 15px;border:1px solid #d2d2d2;background:#fff;min-width:0}
.proto-stage-choice>strong{font-size:16px;font-weight:450;letter-spacing:-.3px;line-height:1.4}
.proto-stage-choice>span{font-size:11px;color:#666;line-height:1.7;flex:1}
.proto-stage-choice>small{font-size:11px;font-weight:500;line-height:1.7;margin-top:5px}
.proto-stage-choice[aria-pressed=true],.proto-extension-options>button[aria-pressed=true]{background:#dedede;border-color:#999}
.proto-stage-choice:hover,.proto-extension-options>button:hover{border-color:#999}
.proto-extension-label{font-size:11px;line-height:1.8;color:#666;margin:24px 0 12px}
.proto-extension-options{display:flex;flex-wrap:wrap;gap:8px}
.proto-extension-options>button{min-height:39px;padding:10px 12px;border:1px solid #ccc;background:#fff;font:11px/1.6 var(--font);text-align:left}
.proto-scope-footnote{font-size:10px;line-height:1.85;color:#737373;margin:17px 0 0}
.proto-idea-field{display:grid;gap:8px;font-size:11px;line-height:1.6;margin:19px 0}
.proto-idea-field :is(input,textarea){width:100%;min-width:0;background:#fff;border:1px solid #ccc;color:var(--ink);font:12px/1.7 var(--font);padding:10px 11px;border-radius:0}
.proto-idea-field textarea{resize:vertical;min-height:70px;max-height:170px}
.proto-full .proto-plan-title{overflow-wrap:anywhere;font-size:26px;margin-bottom:20px}
.proto-full .proto-plan .proto-status{margin:17px 0 12px}
.proto-shortlist{padding-block:14px}
.proto-selected-parts{max-height:105px}
.proto-scope{padding-top:19px}
.proto-scope>p{font-size:10px;line-height:1.8}
.proto-scope>p.proto-scope-status{font-size:11px;line-height:1.8;margin-top:11px}
.proto-brief-help{font-size:10px;line-height:1.8;color:#737373;margin:7px 0 0}
.proto-full .proto-plan>.eyebrow{margin-bottom:16px}
.proto-full .proto-actions{margin-top:18px;gap:0}
.proto-full .proto-technical{margin-top:17px}
@media(min-width:1051px){.proto-sidebar>.brief-drawer,.software-brief>.brief-drawer{max-height:calc(100svh - 132px)}}
@media(max-width:1050px){.proto-sidebar,.software-brief{top:auto}.proto-sidebar{scroll-margin-top:110px}}
@media(max-width:800px){.header.wrap{width:calc(100% - 40px);height:70px;padding:0 19px;gap:20px}.header nav{gap:18px}.proto-stage-choice{padding:17px 13px}.proto-stage-choice>strong{font-size:16px}}
@media(max-width:640px){html{scroll-padding-top:93px}.header.wrap{width:calc(100% - 24px);height:64px;top:9px;margin-top:9px;padding:0 13px;border-radius:14px;gap:15px}.header .brand{font-size:29px}.header nav{gap:12px;font-size:10px}.header .contact-trigger{min-height:35px;padding:3px 4px 3px 10px;gap:5px}.header .contact-trigger .arrow-disc{width:26px;height:26px}.header .contact-trigger .arrow-icon{width:14px;height:14px}.header .brand-description,.header .brand-divider{display:none}.workspace-preview-gate{padding:20px;gap:12px}.workspace-preview-gate>strong{font-size:20px}.workspace-preview-gate>svg{width:35px;height:35px}.hardware-idea-intro{padding-bottom:32px}.hardware-starting-note{font-size:10px;margin-top:20px;line-height:1.85}.hardware-idea-body .prototype-lab{padding-top:27px;scroll-margin-top:0}.hardware-idea-body .prototype-lab-intro{gap:18px;margin-bottom:28px}.hardware-idea-body .prototype-lab-intro h2{font-size:28px;margin-top:17px}.hardware-idea-body .service-cross-link{margin-top:30px}.proto-stage-options{grid-template-columns:1fr;gap:9px}.proto-stage-choice{display:grid;grid-template-columns:1fr auto;gap:5px 14px;padding:17px}.proto-stage-choice>strong{font-size:18px;grid-column:1}.proto-stage-choice>span{grid-column:1;max-width:230px;font-size:11px}.proto-stage-choice>small{grid-column:2;grid-row:1/3;align-self:center;font-size:10px;margin:0;white-space:nowrap}.proto-idea-field :is(input,textarea){font-size:16px}.proto-project-scope{margin-top:26px}.proto-project-scope>.eyebrow{line-height:1.8}.proto-scope-footnote{font-size:11px}.proto-sidebar{scroll-margin-top:94px}}
@media(max-width:360px){.header nav{gap:10px}.header nav>a:first-child{display:none}.header .brand{font-size:28px}.proto-stage-choice{gap:6px 8px;padding:15px}.proto-stage-choice>strong{font-size:16px}.proto-stage-choice>span{font-size:10px}.proto-stage-choice>small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.pointer-click-ripple{animation:none;opacity:.3}}
