/* Clear routes from a business problem to a conversation with the studio. */
.text-action{display:inline-flex;align-items:center;gap:12px;color:var(--gold);font-size:16px;line-height:1.5;text-decoration:none;padding:10px 0;min-height:44px}.text-action:hover{text-decoration:underline;text-underline-offset:5px}
.hero-note a{color:var(--text-dim);text-decoration:underline;text-underline-offset:4px}.hero-note a:hover{color:var(--gold)}
.section-action{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:25px 0 0;margin-top:25px;border-top:1px solid var(--border)}.section-action p{font-size:16px;color:var(--text-dim);line-height:1.65;max-width:620px}.section-action .text-action{flex-shrink:0}.service-detail .text-action{font-size:14px;margin-top:12px}
#process .process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--bg)}
#process .process-step{display:flex;flex-direction:column;align-items:flex-start;gap:21px;padding:30px 25px;border:0;border-right:1px solid var(--border);position:relative}
#process .process-step:last-child{border-right:0}#process .process-step::before{display:none}#process .process-step:hover{background:var(--gold-glow);padding-left:25px}
#process .process-num{font:400 14px var(--sans);color:var(--gold);border:1px solid var(--border);background:var(--surface);border-radius:50%;width:42px;height:42px;display:grid;place-items:center}
#process .process-title{font-size:27px}#process .process-desc{font-size:16px;line-height:1.75}#process .process-deliverable{font:14px/1.6 var(--sans);color:var(--gold);padding-top:20px;border-top:1px solid var(--border);margin-top:auto;width:100%}
.work-takeaway{font-size:14px;color:var(--gold);grid-column:3;line-height:1.65}.work-takeaway span{color:var(--text-mute)}
.future-section{background:var(--bg-2);overflow:hidden}.future-intro{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:60px;margin-bottom:40px}.future-intro .section-num{display:block;margin-bottom:20px}.future-intro>p{font-size:18px;line-height:1.75;color:var(--text-dim);max-width:490px}
.future-board{border:1px solid var(--border);border-radius:20px;overflow:hidden;background:var(--bg)}.future-topline{display:flex;gap:18px;justify-content:space-between;border-bottom:1px solid var(--border);padding:19px 27px;color:var(--text-dim);font-size:14px}.future-topline>span:last-child{color:var(--text-mute)}
.future-layout{display:grid;grid-template-columns:260px minmax(0,1fr)}.future-choices{display:flex;flex-direction:column;gap:7px;padding:24px 18px;border-right:1px solid var(--border);background:var(--surface)}
.future-choices button{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 14px;background:none;border:1px solid transparent;border-radius:10px;text-align:left;font:16px var(--sans);color:var(--text-dim);cursor:pointer;min-height:52px}.future-choices button span{color:var(--gold)}.future-choices button[aria-selected=true]{color:var(--text);border-color:var(--border);background:var(--bg)}.future-choices button:hover{color:var(--text)}
.future-panel{padding:32px;min-width:0}.future-panel>h3{font:400 clamp(26px,3vw,37px)/1.25 var(--serif);letter-spacing:-.025em;margin-bottom:12px}.future-panel>p{font-size:16px;line-height:1.75;color:var(--text-dim);max-width:680px}
.future-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;margin:32px 0 26px;position:relative}.future-route::before{content:'';position:absolute;height:1px;top:15px;left:12px;right:12px;background:var(--border)}.future-route li{position:relative}.future-route li>span{position:relative;display:inline-flex;align-items:center;gap:8px;background:var(--bg);padding:5px 10px 5px 0;font-size:14px;color:var(--gold)}.future-route li>span::before{content:'';height:7px;width:7px;border:1px solid var(--gold);border-radius:50%;background:var(--bg)}.future-route li:first-child>span::before{background:var(--gold);box-shadow:0 0 12px var(--gold-glow-strong)}.future-route h4{font:400 22px/1.35 var(--serif);margin:13px 0 10px}.future-route p{font-size:16px;line-height:1.7;color:var(--text-dim)}
.future-control{border-left:2px solid var(--gold);padding:5px 0 5px 16px;font-size:14px;color:var(--text-dim);line-height:1.7;margin-bottom:16px}.future-control strong{color:var(--text);font-weight:500}.future-note{font-size:13px;color:var(--text-mute);line-height:1.6;margin-top:16px}
.studio-promise{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;margin-top:38px}.studio-promise>div{border-top:1px solid var(--border);padding-top:21px}.studio-promise h3{font:400 24px var(--serif);margin-bottom:12px}.studio-promise p{font-size:16px;line-height:1.75;color:var(--text-dim)}.studio-promise strong{font-weight:500;color:var(--text)}
.price-guide{display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid var(--border);border-radius:14px;background:var(--bg-2);padding:25px 28px;margin-top:36px}.price-guide h3{font:400 25px var(--serif);margin-bottom:9px}.price-guide p{font-size:16px;color:var(--text-dim);line-height:1.7}.price-guide .btn{flex-shrink:0}
.owner-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;margin-top:62px;text-align:left}.owner-faq>div>h3{font:400 32px/1.25 var(--serif);margin-bottom:15px}.owner-faq>div>p{font-size:16px;color:var(--text-dim);line-height:1.75}.owner-faq details{border-bottom:1px solid var(--border);padding:18px 0}.owner-faq details:first-child{border-top:1px solid var(--border)}.owner-faq summary{font:500 16px/1.6 var(--sans);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px}.owner-faq summary::-webkit-details-marker{display:none}.owner-faq summary::after{content:'+';font-size:21px;color:var(--gold)}.owner-faq details[open] summary::after{content:'−'}.owner-faq details p{font-size:16px;line-height:1.8;color:var(--text-dim);padding-top:13px}.owner-faq details a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.agent-contact{background:var(--bg);padding-bottom:65px}.agent-contact::before{background:radial-gradient(ellipse at 25% 50%,var(--gold-glow),transparent 65%)}.agent-contact-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(35px,6vw,80px);align-items:center;position:relative}.agent-contact .section-num{display:block;margin-bottom:22px}.agent-contact h2{font:300 clamp(44px,5vw,72px)/1.08 var(--serif);letter-spacing:-.035em;margin-bottom:22px}.agent-contact h2 em{font-weight:400;color:var(--gold)}.agent-contact-copy>p{font-size:18px;line-height:1.75;color:var(--text-dim);max-width:530px}.agent-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 15px}.agent-contact-copy .agent-disclosure{font-size:14px;max-width:480px}
.agent-card{border:1px solid var(--border);border-radius:22px;padding:32px;background:linear-gradient(135deg,var(--surface),var(--bg-2));box-shadow:0 22px 75px #0002;position:relative;overflow:hidden}.agent-card-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.agent-identity{display:flex;align-items:center;gap:14px}.agent-monogram{height:51px;width:51px;border:1px solid color-mix(in srgb,var(--gold) 55%,var(--border));border-radius:50%;display:grid;place-items:center;font:400 30px var(--serif);color:var(--gold);background:var(--gold-glow)}.agent-identity strong{font-size:20px;font-weight:500}.agent-identity small{display:block;margin-top:4px;font-size:14px;color:var(--text-dim)}.agent-card-head>span{font-size:13px;color:var(--gold);border:1px solid var(--border);border-radius:99px;padding:7px 10px}
.agent-invitation{font:400 clamp(25px,2.5vw,34px)/1.4 var(--serif);letter-spacing:-.02em;margin-bottom:28px}.agent-handoff{display:flex;align-items:center;gap:10px;margin:28px 0;padding:15px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:14px;color:var(--text-dim);flex-wrap:wrap}.agent-handoff b{font-weight:400;color:var(--gold)}
.agent-prompts{display:flex;flex-direction:column;gap:8px}.agent-prompts a{display:flex;justify-content:space-between;align-items:center;gap:15px;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:15px 17px;font-size:16px;line-height:1.5;transition:border-color .2s}.agent-prompts a span{color:var(--gold)}.agent-prompts a:hover{border-color:var(--gold)}
.client-lane{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 0;border-top:1px solid var(--border);margin-top:54px;position:relative}.client-lane h3{font:400 27px var(--serif);margin-bottom:8px}.client-lane p{color:var(--text-dim);font-size:16px;line-height:1.7;max-width:680px}.client-lane .text-action{flex-shrink:0}
.elliot-dock{position:fixed;right:24px;bottom:22px;z-index:40;display:flex;align-items:center;gap:13px;padding:13px 18px 13px 12px;background:var(--surface);color:var(--text);border:1px solid var(--gold);border-radius:999px;box-shadow:0 8px 32px #0004;font:500 15px var(--sans);transition:transform .2s,box-shadow .2s}.elliot-dock:hover{transform:translateY(-3px);box-shadow:0 10px 32px var(--gold-glow)}.elliot-dock .agent-monogram{height:34px;width:34px;font-size:23px}.elliot-dock small{display:block;font:400 12px var(--sans);color:var(--text-dim);margin-top:3px}.footer{padding-bottom:110px}.footer-meta{font-size:14px}
.agent-dialog{position:fixed;inset:0;margin:auto;width:min(660px,calc(100% - 32px));max-height:calc(100dvh - 36px);padding:0;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:20px;box-shadow:0 35px 120px #0008;overflow:auto}.agent-dialog::backdrop{background:#06090db8;backdrop-filter:blur(7px)}.agent-dialog-head{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;border-bottom:1px solid var(--border);gap:20px}.agent-dialog-head .agent-identity strong{font-size:18px}.agent-dialog-close{width:44px;height:44px;border:1px solid var(--border);border-radius:50%;background:var(--bg-2);color:var(--text);font:26px var(--sans);cursor:pointer;flex-shrink:0}.agent-dialog-body{padding:28px}.agent-dialog h2{font:400 34px/1.2 var(--serif);letter-spacing:-.025em;margin-bottom:13px}.agent-dialog-intro{font-size:16px;line-height:1.75;color:var(--text-dim);margin-bottom:22px}.agent-dialog label{font-size:14px;display:block;margin-bottom:9px}.agent-dialog select,.agent-dialog textarea{display:block;width:100%;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:16px/1.65 var(--sans);padding:12px 14px;margin-bottom:20px}.agent-dialog textarea{min-height:115px;resize:vertical}.agent-dialog select:focus-visible,.agent-dialog textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.agent-brief-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.agent-brief-label button{border:0;background:none;font:14px var(--sans);color:var(--gold);padding:8px 0;cursor:pointer}.agent-connect-options{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.agent-connect-options .btn{flex:1;justify-content:center;font-size:15px;min-width:185px;padding:15px}.agent-connect-note,.agent-dialog-status{font-size:14px;line-height:1.7;color:var(--text-dim);margin-top:16px}.agent-dialog-status:empty{display:none}.agent-dialog-status{color:var(--gold)}.agent-dialog-secondary{font-size:14px;color:var(--text-dim);line-height:1.7;margin-top:22px;border-top:1px solid var(--border);padding-top:20px}.agent-dialog-secondary a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}html.agent-dialog-open{overflow:hidden}
@media(max-width:1100px){.nav-links li:nth-child(3){display:none}}
@media(max-width:920px){.nav-links li:nth-child(4){display:none}}
@media(max-width:1050px){#process .process-list{grid-template-columns:repeat(2,minmax(0,1fr))}#process .process-step:nth-child(2){border-right:0}#process .process-step:nth-child(-n+2){border-bottom:1px solid var(--border)}.future-layout{grid-template-columns:220px minmax(0,1fr)}.future-panel{padding:26px}.future-route{gap:18px}.future-intro{gap:32px}.future-route h4{font-size:21px}.future-route p{font-size:15px}.agent-card{padding:26px}.agent-card-head>span{display:none}.owner-faq{gap:32px}}
@media(max-width:820px){.future-intro,.agent-contact-grid{grid-template-columns:1fr;gap:28px}.future-intro>p{max-width:670px;font-size:16px}.future-layout{grid-template-columns:1fr}.future-choices{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--border);padding:12px;gap:8px}.future-choices button{flex:1 1 42%;padding:12px;font-size:15px;min-height:48px}.studio-promise{grid-template-columns:1fr;gap:24px}.studio-promise p{max-width:680px}.owner-faq{grid-template-columns:1fr;gap:25px}.price-guide,.section-action,.client-lane{align-items:flex-start;flex-direction:column;gap:13px}.agent-contact-copy>p{max-width:640px}.agent-card{max-width:670px}.work-takeaway{grid-column:3}}
@media(max-width:560px){#process .process-list{grid-template-columns:1fr}#process .process-step{border-right:0;border-bottom:1px solid var(--border);padding:25px}#process .process-step:last-child{border-bottom:0}.future-panel{padding:24px 20px}.future-topline{padding:17px 20px}.future-topline>span:last-child{display:none}.future-route{grid-template-columns:1fr;gap:24px;margin-top:25px}.future-route::before{top:12px;bottom:12px;left:3px;width:1px;height:auto;right:auto}.future-route li{padding-left:23px}.future-route li>span{margin-left:-23px;gap:16px}.future-route h4{margin-top:6px;font-size:23px}.future-route p{font-size:16px}.future-control{margin-top:28px}.future-panel>h3{font-size:28px}.future-choices button{font-size:14px}.agent-card{padding:23px 20px;border-radius:16px}.agent-contact h2{font-size:46px}.agent-contact-copy>p{font-size:16px}.agent-invitation{font-size:28px}.agent-dialog-head{padding:17px}.agent-dialog-body{padding:23px 20px}.agent-dialog h2{font-size:30px}.agent-dialog .agent-monogram{display:none}.agent-dialog-head .agent-identity small{font-size:13px}.elliot-dock{right:15px;bottom:max(15px,env(safe-area-inset-bottom));padding:9px 15px 9px 10px;font-size:14px}.elliot-dock small{display:none}.elliot-dock .agent-monogram{height:30px;width:30px;font-size:21px}.price-guide{padding:23px 20px}.work-takeaway{grid-column:2}.nav-cta{font-size:13px;white-space:nowrap}.nav-cta .arrow{display:none}}
@media(prefers-reduced-motion:reduce){.agent-prompts a,.elliot-dock{transition:none}.elliot-dock:hover{transform:none}}.motion-paused .agent-prompts a,.motion-paused .elliot-dock{transition:none}.motion-paused .elliot-dock:hover{transform:none}
