.journey-route button{border:0;border-right:1px solid var(--line-dark);color:#5e6670;cursor:pointer;text-align:left;min-height:86px;transition-property:background-color,color,transform;transition-duration:.22s;transition-timing-function:var(--ease-out);background:0 0;align-content:center;gap:.35rem;padding:.85rem;display:grid;position:relative}.journey-route button:last-child{border-right:0}.journey-route button:after{content:"";background:var(--signal);transform-origin:0;height:2px;transition:transform .42s var(--ease-out);position:absolute;bottom:-1px;left:0;right:-1px;transform:scaleX(0)}.journey-route button:hover{color:var(--bone);background:#ffffff09}.journey-route button:active{transform:scale(.98)}.journey-route button.is-active{color:var(--bone);background:#ff57380e}.journey-route button.is-active:after{transform:scaleX(1)}.journey-steps article{cursor:pointer}.blueprint-page{padding-block:var(--section-space);overflow:clip}.blueprint-page-intro{grid-template-columns:minmax(0,1fr) minmax(20rem,.42fr);align-items:end;gap:clamp(3rem,8vw,9rem);margin-bottom:clamp(3rem,7vw,6rem);display:grid}.blueprint-page-intro h2{letter-spacing:-.065em;text-wrap:balance;max-width:950px;margin:1rem 0 0;font-size:clamp(3rem,5.7vw,6.6rem);line-height:.9}.blueprint-page-intro dl{border-top:1px solid var(--line-dark);margin:0;display:grid}.blueprint-page-intro dl div{border-bottom:1px solid var(--line-dark);justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.blueprint-page-intro dt,.blueprint-page-intro dd{font-family:var(--mono);letter-spacing:.06em;margin:0;font-size:.55rem}.blueprint-page-intro dt{color:#6d747d}.blueprint-page-intro dd{color:var(--acid);text-align:right}.blueprint-builder{background:#0d0f12;border:1px solid #f3f1eb47;grid-template-columns:minmax(13rem,.24fr) minmax(28rem,.82fr) minmax(20rem,.44fr);min-height:820px;display:grid;box-shadow:20px 22px #ff5738b8}.blueprint-nav{border-right:1px solid var(--line-dark);background:#090a0c;flex-direction:column;min-width:0;display:flex}.blueprint-nav-top,.blueprint-workspace>header,.blueprint-preview>header{border-bottom:1px solid var(--line-dark);min-height:52px;font-family:var(--mono);letter-spacing:.07em;justify-content:space-between;align-items:center;gap:1rem;padding-inline:1rem;font-size:.5rem;display:flex}.blueprint-nav-top output{color:var(--acid);font:inherit;font-variant-numeric:tabular-nums}.blueprint-progress{background:#1b1e23;height:3px}.blueprint-progress i{background:var(--acid);height:100%;transition:width .36s var(--ease-out);display:block}.blueprint-nav nav{display:grid}.blueprint-nav nav button{border:0;border-bottom:1px solid var(--line-dark);color:#69717b;cursor:pointer;text-align:left;min-height:72px;transition-property:background-color,color,transform;transition-duration:.18s;transition-timing-function:var(--ease-out);background:0 0;grid-template-rows:auto auto;grid-template-columns:2rem 1fr;align-content:center;gap:.2rem .5rem;padding:.8rem 1rem;display:grid}.blueprint-nav nav button:hover{color:var(--bone);background:#ffffff08}.blueprint-nav nav button:active{transform:scale(.985)}.blueprint-nav nav button.is-active{color:var(--bone);box-shadow:inset 3px 0 0 var(--signal);background:#ff573817}.blueprint-nav nav small{color:var(--signal);font-family:var(--mono);grid-row:1/3;font-size:.5rem}.blueprint-nav nav span{font-family:var(--mono);letter-spacing:.06em;font-size:.58rem;font-weight:900}.blueprint-nav nav i{font-family:var(--mono);letter-spacing:.05em;font-size:.42rem;font-style:normal}.blueprint-reset{border:1px solid var(--line-dark);color:#7c838c;cursor:pointer;min-height:46px;font-family:var(--mono);text-transform:uppercase;background:0 0;margin:auto 1rem 1rem;font-size:.5rem}.blueprint-workspace{border-right:1px solid var(--line-dark);min-width:0}.blueprint-workspace>header{color:#717984}.blueprint-workspace>header b{color:var(--acid);font-weight:700}.blueprint-step{min-height:760px;animation:blueprint-enter .32s var(--ease-out) both;flex-direction:column;padding:clamp(1.5rem,3.2vw,3.5rem);display:flex}.blueprint-step>small{color:var(--signal);font-family:var(--mono);letter-spacing:.08em;font-size:.55rem;font-weight:900}.blueprint-step>h2{letter-spacing:-.06em;text-wrap:balance;max-width:800px;margin:.8rem 0 clamp(2rem,4vw,3.5rem);font-size:clamp(2.6rem,4.5vw,5.5rem);line-height:.92}.blueprint-choice-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.blueprint-choice-grid button{border:1px solid var(--line-dark);min-height:132px;color:var(--bone);cursor:pointer;text-align:left;transition-property:transform,border-color,background-color,box-shadow;transition-duration:.18s;transition-timing-function:var(--ease-out);background:#111419;align-content:end;gap:.45rem;padding:1.2rem;display:grid;position:relative}.blueprint-choice-grid button:hover{border-color:#f3f1eb80;transform:translateY(-3px)}.blueprint-choice-grid button:active{transform:scale(.98)}.blueprint-choice-grid button.is-active{border-color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal);background:#ff573814}.blueprint-choice-grid button span{letter-spacing:-.035em;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:800}.blueprint-choice-grid button small{color:#7f8791;max-width:28ch;font-family:var(--mono);font-size:.5rem;line-height:1.5}.blueprint-choice-grid button i{color:var(--signal);font-style:normal;position:absolute;top:1rem;right:1rem}.blueprint-choice-grid.compact button{min-height:96px}.blueprint-guidance{color:#8a929c;text-wrap:pretty;max-width:720px;margin:-1rem 0 2rem}.blueprint-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.blueprint-chip-grid button{border:1px solid var(--line-dark);color:#858d96;cursor:pointer;text-align:left;min-height:58px;transition-property:border-color,background-color,color,transform;transition-duration:.16s;transition-timing-function:var(--ease-out);background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex;position:relative}.blueprint-chip-grid button:hover{color:var(--bone);border-color:#606873}.blueprint-chip-grid button:active{transform:scale(.985)}.blueprint-chip-grid button.is-active{border-color:var(--acid);color:var(--bone);background:#d9ff430e}.blueprint-chip-grid button.is-active:before{content:"";background:var(--acid);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 14px #d9ff4380}.blueprint-chip-grid button small{background:var(--signal);color:var(--ink);font-family:var(--mono);margin-left:auto;padding:.25rem .35rem;font-size:.42rem;font-weight:900}.blueprint-field{color:#858d96;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;gap:.55rem;font-size:.52rem;display:grid}.blueprint-field input,.blueprint-field textarea{border:1px solid var(--line-dark);width:100%;min-height:50px;color:var(--bone);letter-spacing:0;text-transform:none;background:#090b0e;border-radius:0;padding:.85rem 1rem;font:500 1rem/1.4 system-ui,sans-serif;transition:border-color .16s,box-shadow .16s}.blueprint-field textarea{resize:vertical}.blueprint-field input:focus,.blueprint-field textarea:focus{border-color:var(--acid);outline:0;box-shadow:0 0 0 3px #d9ff431a}.blueprint-next{border:1px solid var(--signal);background:var(--signal);min-height:52px;color:var(--ink);cursor:pointer;font-family:var(--mono);text-transform:uppercase;justify-content:space-between;align-self:flex-start;align-items:center;gap:2rem;margin-top:2rem;padding:.8rem 1rem;font-size:.55rem;font-weight:900;display:inline-flex}.blueprint-next:active{transform:scale(.97)}.blueprint-back{color:#858d96;cursor:pointer;font-family:var(--mono);text-transform:uppercase;background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:1rem 0;font-size:.5rem}.blueprint-status{color:#737b85;min-height:1.4em;font-family:var(--mono);margin:1rem 0 0;font-size:.5rem}.blueprint-output-form{gap:1.5rem;display:grid}.blueprint-context-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.blueprint-field.wide{grid-column:1/-1}.blueprint-export-actions{border:1px solid var(--line-dark);grid-template-columns:repeat(4,1fr);display:grid}.blueprint-export-actions button{border:0;border-right:1px solid var(--line-dark);color:#8c949d;cursor:pointer;min-height:54px;font-family:var(--mono);text-transform:uppercase;background:0 0;padding:.7rem;font-size:.48rem}.blueprint-export-actions button:last-child{border-right:0}:is(.blueprint-export-actions button:hover,.blueprint-export-actions button:focus-visible){background:var(--bone);color:var(--ink)}.blueprint-send{background:#d9ff4306;border:1px solid #d9ff434d;grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem;display:grid}.blueprint-send>div{grid-column:1/-1}.blueprint-send>div>span{color:var(--acid);font-family:var(--mono);font-size:.55rem;font-weight:900}.blueprint-send>div p{color:#858d96;margin:.5rem 0}.blueprint-consent{color:#8c949d;grid-column:1/-1;align-items:flex-start;gap:.7rem;font-size:.78rem;display:flex}.blueprint-consent input{width:20px;height:20px;accent-color:var(--acid);flex:none}.blueprint-consent a{color:var(--bone);text-decoration:underline}.blueprint-send .button{grid-column:1/-1}.blueprint-honeypot{position:absolute;left:-10000px}.blueprint-receipt{border:1px solid var(--acid);background:#d9ff430d;gap:.5rem;padding:1.5rem;display:grid}.blueprint-receipt small{color:var(--acid);font-family:var(--mono)}.blueprint-receipt strong{font-size:2rem}.blueprint-receipt p{color:#9299a2;margin:0}.blueprint-preview{--preview-accent:var(--signal);background:#101318;min-width:0;transition:background-color .32s}.blueprint-preview.direction-editorial{--preview-accent:#d7b98d;background:#17130f}.blueprint-preview.direction-immersive{--preview-accent:#9d7cff;background:#110d1e}.blueprint-preview.direction-technical{--preview-accent:var(--acid);background:#07110f}.blueprint-preview>header{color:#747c85}.blueprint-preview>header b{color:var(--preview-accent);font-variant-numeric:tabular-nums;font-weight:800}.blueprint-preview-score{border-bottom:1px solid var(--line-dark);grid-template-columns:1fr auto;gap:.6rem 1rem;padding:1.25rem;display:grid}.blueprint-preview-score small{color:#747c85;font-family:var(--mono);font-size:.46rem}.blueprint-preview-score strong{color:var(--preview-accent);font-family:var(--mono);font-size:1.1rem}.blueprint-preview-score i{background:#272c32;grid-column:1/-1;height:3px}.blueprint-preview-score i span{background:var(--preview-accent);height:100%;transition:width .36s var(--ease-out);display:block}.blueprint-foundation{border-bottom:1px solid var(--line-dark);padding:clamp(1.5rem,3vw,2.5rem)}.blueprint-foundation small{color:var(--preview-accent);font-family:var(--mono);text-transform:uppercase;font-size:.5rem}.blueprint-foundation h3{letter-spacing:-.055em;text-wrap:balance;margin:1.5rem 0 .8rem;font-size:clamp(2rem,3vw,3.4rem);line-height:.92}.blueprint-foundation p{color:#868e98;margin:0}.blueprint-map{padding:1.25rem}.blueprint-map>span{color:#747c85;font-family:var(--mono);font-size:.46rem}.blueprint-map ol{margin:1rem 0 0;padding:0;list-style:none;display:grid}.blueprint-map li{border-top:1px solid var(--line-dark);grid-template-columns:2rem 1fr auto;align-items:center;gap:.6rem;min-height:46px;display:grid}.blueprint-map li:last-child{border-bottom:1px solid var(--line-dark)}.blueprint-map li small{color:var(--preview-accent);font-family:var(--mono);font-size:.45rem}.blueprint-map li b{font-size:.72rem}.blueprint-map li i{border:1px solid var(--preview-accent);border-radius:50%;width:7px;height:7px}.blueprint-preview-meta{border:1px solid var(--line-dark);grid-template-columns:1fr 1fr 1fr;margin:1.25rem;display:grid}.blueprint-preview-meta div{border-right:1px solid var(--line-dark);min-width:0;padding:.8rem}.blueprint-preview-meta div:last-child{border-right:0}.blueprint-preview-meta small,.blueprint-preview-meta strong{text-overflow:ellipsis;display:block;overflow:hidden}.blueprint-preview-meta small{color:#69717a;font-family:var(--mono);font-size:.4rem}.blueprint-preview-meta strong{color:var(--preview-accent);font-family:var(--mono);margin-top:.35rem;font-size:.55rem}.blueprint-preview>p{color:#5e6670;font-family:var(--mono);margin:1rem 1.25rem;font-size:.43rem}.lab-index-builder{border:1px solid var(--line-light);background:var(--ink);color:var(--bone);box-shadow:14px 16px 0 var(--signal);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;margin-top:clamp(2rem,5vw,4rem);padding:clamp(1.5rem,4vw,3rem);display:grid}.lab-index-builder small{color:var(--acid);font-family:var(--mono);font-size:.52rem}.lab-index-builder h3{letter-spacing:-.06em;max-width:850px;margin:.8rem 0 0;font-size:clamp(2.4rem,4.3vw,5rem);line-height:.92}.lab-index-builder p{color:#8d959e;max-width:700px}.lab-index-builder .button{align-self:end}.lab-lens-output{border-top:1px solid;border-color:color-mix(in srgb,currentColor 20%,transparent);grid-template-columns:repeat(3,1fr);display:grid}.lab-lens-output div{border-right:1px solid color-mix(in srgb,currentColor 20%,transparent);min-width:0;padding:.75rem}.lab-lens-output div:last-child{border-right:0}.lab-lens-output small,.lab-lens-output strong{display:block}.lab-lens-output small{font-family:var(--mono);opacity:.58;font-size:.42rem}.lab-lens-output strong{font-family:var(--mono);margin-top:.35rem;font-size:.52rem}.lab-analysis{border:1px solid var(--line-dark);background:#ffffff06;margin-top:1rem;padding:1rem}.lab-analysis small{color:var(--acid);font-family:var(--mono);font-size:.48rem}.lab-analysis strong{margin:.45rem 0;font-size:1rem;display:block}.lab-analysis p{color:#858d96;margin:0;font-size:.78rem}@keyframes blueprint-enter{0%{opacity:0;transform:translateY(12px)}}@media (max-width:1240px){.blueprint-builder{grid-template-columns:13rem 1fr}.blueprint-preview{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.blueprint-preview>header,.blueprint-preview-score{grid-column:1/-1}.blueprint-foundation{border-right:1px solid var(--line-dark)}.blueprint-preview>p{grid-column:1/-1}.blueprint-workspace{border-right:0}}@media (max-width:820px){.blueprint-page-intro{grid-template-columns:1fr}.blueprint-builder{display:block;box-shadow:8px 10px #ff5738b8}.blueprint-nav{border-right:0}.blueprint-nav nav{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--signal) #171a1f;display:flex;overflow-x:auto}.blueprint-nav nav button{scroll-snap-align:center;min-width:138px;scroll-margin-inline:1rem}.blueprint-nav nav button.is-active{box-shadow:inset 0 -3px 0 var(--signal)}.blueprint-reset{margin:1rem}.blueprint-workspace{border-top:1px solid var(--line-dark)}.blueprint-step{min-height:640px}.blueprint-preview{display:block}.blueprint-foundation{border-right:0}.blueprint-choice-grid,.blueprint-context-grid,.blueprint-send{grid-template-columns:1fr}.blueprint-field.wide,.blueprint-send>div,.blueprint-consent,.blueprint-send .button{grid-column:auto}.blueprint-export-actions{grid-template-columns:1fr 1fr}.blueprint-export-actions button:nth-child(2){border-right:0}.blueprint-export-actions button:nth-child(-n+2){border-bottom:1px solid var(--line-dark)}.lab-index-builder{grid-template-columns:1fr}.lab-index-builder .button{justify-self:start}.lab-lens-output{grid-template-columns:1fr}.lab-lens-output div{border-right:0;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent)}}@media (max-width:680px){.journey-route button{min-height:58px;padding:.55rem}.journey-route button b{display:none}}@media (max-width:520px){.blueprint-step{padding:1.25rem}.blueprint-choice-grid,.blueprint-chip-grid{grid-template-columns:1fr}.blueprint-choice-grid button{min-height:108px}.blueprint-export-actions{grid-template-columns:1fr}.blueprint-export-actions button{border-right:0;border-bottom:1px solid var(--line-dark)}.blueprint-preview-meta{grid-template-columns:1fr}.blueprint-preview-meta div{border-right:0;border-bottom:1px solid var(--line-dark)}}@media (prefers-reduced-motion:reduce){.journey-route button,.journey-route button:after,.blueprint-progress i,.blueprint-preview-score i span,.blueprint-step,.blueprint-preview,.blueprint-choice-grid button,.blueprint-chip-grid button{transition-duration:.01ms;animation:none}}@media print{.site-header,.site-footer,.proof-contract,.inner-hero,.blueprint-page-intro,.blueprint-nav,.blueprint-workspace{display:none!important}.blueprint-page{padding:0}.blueprint-builder{min-height:0;box-shadow:none;border:0;display:block}.blueprint-preview{color:#111;background:#fff!important;display:block!important}.blueprint-preview>header,.blueprint-preview-score,.blueprint-foundation,.blueprint-map,.blueprint-preview-meta{border-color:#bbb}.blueprint-preview *{color:#111!important}}
