.secondary-page{overflow:clip;padding-top:180px}.secondary-page .secondary-hero{min-height:620px;padding-top:72px;padding-bottom:112px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-bottom:1px solid var(--line)}.secondary-page .secondary-hero>.section-label,.secondary-page .section-eyebrow,.secondary-page .section-intro>.section-label{display:block;margin-bottom:28px}.secondary-page .secondary-hero h1{max-width:1220px;margin:0;font-size:clamp(3.3rem,7vw,6.4rem);line-height:.96;letter-spacing:-.055em;font-weight:520}.secondary-page .secondary-lead{max-width:760px;margin:44px 0 0 auto;color:var(--muted);font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.55}.secondary-page .secondary-section{padding-top:144px;padding-bottom:144px}.secondary-page .section-intro{display:grid;grid-template-columns:minmax(160px,.6fr) 1.4fr;gap:40px;align-items:start;margin-bottom:72px}.secondary-page .section-intro h2{margin:0;font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.02;letter-spacing:-.04em;font-weight:520}.secondary-page .section-intro>p{grid-column:2;max-width:650px;margin:4px 0 0;color:var(--muted);font-size:18px;line-height:1.65}.secondary-page .capability-card{min-height:310px;padding:34px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 74%,transparent)}.secondary-page .capability-card .mono,.secondary-page .principle-list .mono,.secondary-page .privacy-content .mono,.secondary-page .stage-list .mono{font-size:10px;letter-spacing:.12em}.secondary-page .capability-card h3{margin:auto 0 18px;font-size:27px;font-weight:520;letter-spacing:-.025em}.secondary-page .capability-card p{margin:0;color:var(--muted);line-height:1.65}.secondary-page .principles-wrap,.secondary-page .process-section{background:var(--surface);border-block:1px solid var(--line)}.secondary-page .stage-list{padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.secondary-page .stage-list li{display:grid;grid-template-columns:90px minmax(220px,.8fr) 1.2fr;gap:30px;align-items:center;min-height:180px;border-bottom:1px solid var(--line)}.secondary-page .stage-number{font-size:12px;color:var(--muted)}.secondary-page .stage-list h3{margin:10px 0 0;font-size:32px;font-weight:520}.secondary-page .stage-list p{max-width:640px;margin:0;color:var(--muted);line-height:1.65}.secondary-page .judgement-section,.secondary-page .manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,9vw,150px)}.secondary-page .judgement-section h2{margin:28px 0 0;font-size:clamp(2.5rem,4vw,4rem);line-height:1.04;letter-spacing:-.04em;font-weight:520}.secondary-page .editorial-copy{padding-top:52px}.secondary-page .editorial-copy p{margin:0 0 26px;color:var(--muted);font-size:18px;line-height:1.75}.secondary-page .editorial-copy .button{margin-top:24px}.secondary-page .about-hero .secondary-lead{max-width:680px}.secondary-page .manifesto-grid .section-intro{display:block;margin:0}.secondary-page .manifesto-grid .section-intro h2{max-width:560px}.secondary-page .manifesto-grid .editorial-copy{padding-top:0}.secondary-page .principle-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.secondary-page .principle-list article{padding:38px 38px 54px 0}.secondary-page .principle-list article+article{padding-left:38px;border-left:1px solid var(--line)}.secondary-page .principle-list h3{margin:72px 0 20px;font-size:29px;font-weight:520}.secondary-page .principle-list p{margin:0;color:var(--muted);line-height:1.65}.secondary-page .secondary-cta{padding-top:160px;padding-bottom:180px;text-align:center}.secondary-page .secondary-cta h2{margin:30px 0;font-size:clamp(3rem,6vw,5.5rem);line-height:.98;font-weight:520;letter-spacing:-.05em}.secondary-page .secondary-cta p{max-width:620px;margin:0 auto 40px;color:var(--muted);font-size:18px;line-height:1.65}.secondary-page .contact-hero{min-height:560px}.secondary-page .contact-channels{display:flex;gap:24px;margin-top:36px}.secondary-page .contact-channels a{color:var(--text);text-underline-offset:5px}.secondary-page .brief-section{padding-top:120px}.secondary-page .brief-builder{display:grid;grid-template-columns:minmax(0,1fr);max-width:860px;gap:64px;align-items:start}.secondary-page .brief-form{display:grid;grid-template-columns:1fr 1fr;gap:30px 24px}.secondary-page .brief-field{display:flex;flex-direction:column;gap:10px}.secondary-page .brief-field-wide{grid-column:1/-1}.secondary-page .brief-field label{font-size:13px;color:var(--muted)}.secondary-page .brief-field input,.secondary-page .brief-field select,.secondary-page .brief-field textarea,.secondary-page .brief-output{width:100%;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);font:inherit;line-height:1.45}.secondary-page .brief-field input,.secondary-page .brief-field select{min-height:54px;padding:0 16px}.secondary-page .brief-field textarea,.secondary-page .brief-output{padding:16px;resize:vertical}.secondary-page .brief-field input:focus,.secondary-page .brief-field select:focus,.secondary-page .brief-field textarea:focus,.secondary-page .brief-output:focus{outline:2px solid var(--accent);outline-offset:2px}.secondary-page .brief-field [aria-invalid=true]{border-color:#d99a9a}.secondary-page .field-error{color:#e7aaaa;font-size:12px}.secondary-page .brief-submit{display:flex;align-items:center;gap:22px;margin-top:28px}.secondary-page .brief-builder .turnstile-widget:not(:empty){margin-top:20px}.secondary-page .brief-submit .button:disabled{opacity:.6;cursor:wait}.secondary-page .brief-note{max-width:320px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.secondary-page .brief-result{position:static;padding:32px;border:1px solid var(--line);background:var(--surface)}.secondary-page .brief-result.is-ready{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.secondary-page .brief-result-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:26px;border-bottom:1px solid var(--line)}.secondary-page .brief-result-head .mono{font-size:10px;letter-spacing:.12em}.secondary-page .brief-result-head h2{margin:0;font-size:29px;font-weight:520}.secondary-page .brief-result-head svg{color:var(--accent)}.secondary-page .brief-result>.muted{margin-top:40px;line-height:1.65}.secondary-page .brief-output{margin-top:28px;min-height:250px;font-family:var(--font-mono,monospace);font-size:12px;color:var(--muted)}.secondary-page .brief-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.secondary-page .brief-actions .button{gap:8px}.secondary-page .brief-status{min-height:20px;margin:20px 0 0;color:var(--muted);font-size:12px}.secondary-page .privacy-content{max-width:1000px}.secondary-page .privacy-content article{display:grid;grid-template-columns:70px minmax(220px,.65fr) 1.35fr;gap:30px;padding:48px 0;border-top:1px solid var(--line)}.secondary-page .privacy-content article:last-child{border-bottom:1px solid var(--line)}.secondary-page .privacy-content h2{margin:0;font-size:28px;font-weight:520}.secondary-page .privacy-content p{margin:0;color:var(--muted);line-height:1.7}@media (max-width:900px){.secondary-page{padding-top:140px}.secondary-page .secondary-hero{min-height:520px;padding-top:40px;padding-bottom:80px}.secondary-page .secondary-lead{margin-left:0}.secondary-page .secondary-section{padding-top:96px;padding-bottom:96px}.secondary-page .brief-builder,.secondary-page .judgement-section,.secondary-page .manifesto-grid,.secondary-page .section-intro{grid-template-columns:1fr}.secondary-page .section-intro>p{grid-column:1}.secondary-page .stage-list li{grid-template-columns:58px minmax(180px,.65fr) 1.35fr}.secondary-page .editorial-copy{padding-top:0}.secondary-page .brief-result{position:static}}@media (max-width:620px){.secondary-page{padding-top:118px}.secondary-page .secondary-hero{min-height:auto;padding-top:42px;padding-bottom:70px}.secondary-page .secondary-hero h1{font-size:clamp(2.8rem,13vw,4rem)}.secondary-page .secondary-lead{margin-top:32px;font-size:17px}.secondary-page .section-intro{gap:10px;margin-bottom:48px}.secondary-page .section-eyebrow,.secondary-page .section-intro>.section-label{margin-bottom:22px}.secondary-page .brief-form,.secondary-page .principle-list{grid-template-columns:1fr}.secondary-page .capability-card{min-height:250px;padding:26px}.secondary-page .stage-list li{grid-template-columns:46px 1fr;gap:20px 12px;padding:34px 0}.secondary-page .stage-list li>p{grid-column:2}.secondary-page .principle-list article,.secondary-page .principle-list article+article{padding:36px 0;border-left:0;border-bottom:1px solid var(--line)}.secondary-page .principle-list h3{margin-top:42px}.secondary-page .secondary-cta{padding-top:110px;padding-bottom:120px}.secondary-page .brief-builder{gap:44px}.secondary-page .brief-submit{align-items:flex-start;flex-direction:column}.secondary-page .brief-result{padding:24px}.secondary-page .privacy-content article{grid-template-columns:42px 1fr;gap:18px}.secondary-page .privacy-content article p{grid-column:2}}.secondary-page.studio-page .secondary-hero,.secondary-page.technology-page .secondary-hero{min-height:auto;padding-top:32px;padding-bottom:clamp(56px,6vw,88px)}.secondary-page.studio-page .secondary-section,.secondary-page.technology-page .process-section,.secondary-page.technology-page .secondary-section{padding-block:clamp(48px,6vw,88px)}.studio-page .studio-contacts,.studio-page .studio-technology,.technology-page .production-delivery{border-top:1px solid var(--line)}.technology-page .comparison-section{border-top:1px solid var(--line);padding-block:clamp(48px,6vw,88px)}.studio-page .studio-contacts{scroll-margin-top:110px}.studio-page .contact-channels{flex-wrap:wrap;overflow-wrap:anywhere;margin-bottom:24px}.production-materials{list-style-type:disc;margin:0 0 28px;padding-left:22px;color:var(--muted);font-size:18px;line-height:1.7}.production-materials li+li{margin-top:12px}.production-materials li::marker{color:var(--accent)}@media (max-width:950px){.studio-page .manifesto-grid,.technology-page .judgement-section,.technology-page .manifesto-grid{gap:28px}.technology-page .production-materials{font-size:16px}}.secondary-page .brief-status:empty{display:none}.brief-fields{border:0;padding:0;margin:0;min-width:0}.brief-fields:disabled .button{opacity:.6;cursor:wait}.contact-page .brief-builder{gap:24px}.contact-page .brief-status{margin:0;font-size:14px;line-height:1.7}.secondary-page #brief-result-title{scroll-margin-top:130px}.brief-draft{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}.brief-draft label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;cursor:pointer}.brief-draft input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.brief-draft button{min-height:44px;font-size:13px}.brief-draft .brief-note{width:100%;margin:0}.brief-draft .brief-note:empty{display:none}.secondary-page.contact-page{padding-top:140px}.contact-page .contact-hero{min-height:0;padding-top:32px;padding-bottom:48px}.contact-page .contact-hero h1{font-size:clamp(42px,5vw,72px)}.contact-page .contact-hero .secondary-lead{margin:24px 0 0;max-width:650px;font-size:18px}.contact-page .brief-section{padding-top:48px}.contact-direct{max-width:860px;margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}.contact-direct a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;transition:color .2s ease}.contact-direct a:focus-visible,.contact-direct a:hover{color:var(--accent)}.contact-direct a:focus-visible{outline:1px solid var(--accent);outline-offset:4px;border-radius:2px}.contact-direct-email{min-width:0}.contact-direct-email>span{display:block;color:var(--muted);font-size:12px}.contact-direct-email a{max-width:100%;overflow-wrap:anywhere}@media (max-width:650px){.contact-direct{margin-top:24px}}.contact-page .brief-section>.section-heading{max-width:860px;margin-bottom:32px}.contact-page .brief-section .section-heading-row{display:block}.contact-page .brief-section .section-heading-row h2{font-size:clamp(30px,3vw,42px)}.contact-page .brief-section .section-heading-row>p{max-width:none;margin-top:16px}.contact-page .brief-section .section-eyebrow{margin-bottom:16px}.secondary-page .field-hint{color:var(--muted);font-size:13px;line-height:1.6}@media (max-width:650px){.secondary-page.contact-page{padding-top:112px}.contact-page .contact-hero{padding-top:24px;padding-bottom:32px}.contact-page .contact-hero .secondary-lead{font-size:17px}.contact-page .brief-section{padding-top:32px}.secondary-page .brief-field input,.secondary-page .brief-field select,.secondary-page .brief-field textarea{font-size:16px}}