.passage{padding:150px 0 170px;background:linear-gradient(180deg,var(--void),var(--deep) 40%,var(--void))}.steps{margin-top:84px;display:grid;grid-template-columns:repeat(3,1fr);position:relative}.arc{position:absolute;top:6px;left:6%;right:6%;height:2px;background:linear-gradient(90deg,transparent,rgba(233,200,119,.35),rgba(233,200,119,.9));z-index:0}.step{position:relative;padding:0 34px;z-index:1}.step:first-child{padding-left:0}.step:last-child{padding-right:0}.dot{width:13px;height:13px;border-radius:50%;background:var(--void);border:1px solid var(--muted);margin-bottom:40px}.step:last-child .dot{background:var(--champagne);border-color:var(--champagne);box-shadow:0 0 22px 3px rgba(233,200,119,.5)}.step .idx{font-style:italic;font-size:18px;color:var(--champagne);opacity:.8}.step .idx,.step h3{font-family:var(--serif)}.step h3{font-weight:400;font-size:30px;margin:10px 0 14px}.step:last-child h3{font-size:36px}.step p{color:var(--muted);font-size:15px;font-weight:300;line-height:1.65;max-width:32ch}.step:last-child p{color:#c3c8db}.step .tag{display:inline-block;margin-top:20px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--champagne);border:1px solid var(--line);border-radius:100px;padding:7px 15px}@media (max-width:860px){.steps{grid-template-columns:1fr;gap:52px}.arc{display:none}.step{padding:0}.dot{display:none}}.quote{padding:130px 0;background:linear-gradient(180deg,var(--void),var(--deep))}.quote-in{display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px;align-items:start}.quote-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(36px,5vw,66px);line-height:1.02;margin:22px 0 24px}.quote-copy h2 .it{font-style:italic;color:var(--champagne)}.quote-copy p{color:var(--muted);font-size:16px;line-height:1.75;max-width:40ch}.quote-email{margin-top:16px;color:var(--muted);font-size:14px}.quote-email a{color:var(--champagne);text-decoration:none}.quote-email a:hover{text-decoration:underline}.quote-form{gap:22px}.field,.quote-form{display:flex;flex-direction:column}.field{gap:8px}.field label{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{font-family:var(--sans);font-size:15px;color:var(--ice);background:rgba(13,18,40,.5);border:1px solid var(--line);border-radius:8px;padding:14px 16px;transition:border-color .3s,background .3s}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:rgba(233,200,119,.6);background:rgba(13,18,40,.8)}.field-err{font-size:12px;color:#e5a3a3}.quote-form .btn.solid{align-self:flex-start;margin-top:4px}.quote-form .btn.solid:disabled{opacity:.6;cursor:default}.quote-success{padding:40px 0}.quote-success h2{font-family:var(--serif);font-weight:400;font-size:clamp(36px,5vw,66px);line-height:1.02;margin:22px 0 20px}.quote-success h2 .it{font-style:italic;color:var(--champagne)}.quote-success p{color:var(--muted);font-size:17px;line-height:1.7;max-width:44ch}@media (max-width:820px){.quote-in{grid-template-columns:1fr;gap:44px}}.work{padding:120px 0}.work-grid{margin-top:70px;display:grid;grid-template-columns:repeat(12,1fr);grid-gap:44px 40px;gap:44px 40px}.project:nth-child(4n+1){grid-column:span 7}.project:nth-child(4n+2){grid-column:span 5;margin-top:64px}.project:nth-child(4n+3){grid-column:span 5}.project:nth-child(4n+4){grid-column:span 7;margin-top:64px}.project-frame{position:relative;aspect-ratio:16/10;border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden}.project-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.project:hover .project-frame img{transform:scale(1.04)}.project:nth-child(4n+2) .project-frame,.project:nth-child(4n+3) .project-frame{aspect-ratio:4/3}.project-idx{position:absolute;top:12px;left:14px;z-index:1;font-family:var(--serif);font-style:italic;font-size:22px;color:var(--champagne-hi);text-shadow:0 1px 8px rgba(0,0,0,.6)}.project-meta{margin-top:22px;display:flex;align-items:baseline;justify-content:space-between;gap:16px}.project-meta h3{font-family:var(--serif);font-weight:400;font-size:24px;transition:color .3s}.project-cat{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--champagne);white-space:nowrap}.project-summary{margin-top:8px;color:var(--muted);font-size:15px;line-height:1.55}@media (max-width:720px){.work-grid{grid-template-columns:1fr;gap:40px}.project[class]{grid-column:auto;margin-top:0}.project-frame,.project:nth-child(4n+2) .project-frame,.project:nth-child(4n+3) .project-frame{aspect-ratio:16/10}}.project{display:block;color:inherit}.project .project-frame{transition:border-color .4s,transform .4s}.project:hover .project-frame{border-color:rgba(233,200,119,.4)}.project:hover .project-meta h3{color:var(--champagne-hi)}.testimonials{padding:120px 0;background:linear-gradient(180deg,var(--void),var(--deep) 50%,var(--void))}.quote-featured{margin-top:60px;max-width:900px}.quote-featured blockquote{position:relative;font-family:var(--serif);font-weight:400;font-size:clamp(24px,3.2vw,40px);line-height:1.32;color:var(--ice)}.quote-featured .mark{color:var(--champagne);font-size:1.4em;line-height:0;margin-right:.1em}.quote-card figcaption,.quote-featured figcaption{margin-top:26px;display:flex;flex-direction:column;gap:4px}.attr-name{color:var(--champagne);font-size:14px;letter-spacing:.06em}.attr-role{font-size:12px;letter-spacing:.14em;text-transform:uppercase}.quote-grid{margin-top:70px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px}.quote-card{border:1px solid var(--line);border-radius:10px;padding:30px;background:rgba(13,18,40,.4)}.quote-card blockquote{font-size:16px;line-height:1.6;color:#c3c8db}.quote-card figcaption{margin-top:20px}@media (max-width:820px){.quote-grid{grid-template-columns:1fr}}.studio{padding:120px 0}.studio-in{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:start}.studio-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(32px,4.4vw,58px);line-height:1.06;margin:22px 0 28px}.studio-copy h2 .it{font-style:italic;color:var(--champagne)}.studio-copy p{color:var(--muted);font-size:16px;line-height:1.75;max-width:46ch}.studio-copy p+p{margin-top:18px}.studio-link{display:inline-block;margin-top:32px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--champagne);border-bottom:1px solid var(--line);padding-bottom:4px;transition:color .3s,border-color .3s}.studio-link:hover{color:var(--champagne-hi);border-color:rgba(233,200,119,.6)}@media (max-width:820px){.studio-in{grid-template-columns:1fr;gap:50px}}