
.project-menu{position:relative}.project-menu summary{list-style:none;cursor:pointer;color:#bec5cc;padding:12px 0;font-size:14px}.project-menu summary::-webkit-details-marker{display:none}.project-menu summary span{color:var(--gold);margin-left:8px}.project-menu summary:focus-visible{outline:2px solid var(--teal);outline-offset:5px}.project-dropdown{position:absolute;top:52px;left:-24px;width:330px;padding:22px;background:#141a20;border:1px solid #3a434c;border-radius:10px;box-shadow:0 24px 60px #0008}.project-dropdown .eyebrow{margin-bottom:8px}#main-nav .project-dropdown a{display:block;padding:12px;border-bottom:1px solid var(--line);border-radius:4px}#main-nav .project-dropdown a:hover{background:#e3c58e0c}.project-dropdown strong,.project-dropdown small{display:block}.project-dropdown small{font-weight:400;color:var(--muted);font-size:12px;margin-top:6px}.commission,.brief-section,.tester-hero,.tester-faq{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:start;padding-block:100px}.commission{border-top:1px solid var(--line)}.section-lead{font-size:20px;line-height:1.65;color:var(--muted);max-width:640px}.studio-panel{padding:38px;border:1px solid #4e4331;border-radius:12px;background:linear-gradient(145deg,#211d17,#12171c)}.studio-panel h3,.service-grid h3,.steps h3{font-size:26px;line-height:1.25;letter-spacing:-.025em}.studio-panel p,.service-grid p,.steps p,.brief-section p,.tester-faq p{color:var(--muted);line-height:1.75}.benefit-list{list-style:none;padding:0;margin:28px 0 0}.benefit-list li{border-top:1px solid var(--line);padding:15px 0;color:var(--text);font-size:14px}.page-hero{padding-block:96px 72px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(48px,6vw,86px)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-block:60px}.service-grid article{padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.workflow{padding-block:75px;border-bottom:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;list-style:none;padding:0;margin:45px 0 0}.steps li>span{display:block;color:var(--gold);font:14px var(--mono);padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:24px}.steps h3{font-size:21px}.steps p{font-size:15px}.studio-form{padding:32px;border:1px solid var(--line);background:var(--surface);border-radius:12px}.studio-form label{display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--text);margin-bottom:22px}.studio-form input,.studio-form select,.studio-form textarea{width:100%;font:inherit;line-height:1.5;color:var(--text);background:#0b0e11;border:1px solid #46515c;border-radius:5px;padding:13px;min-width:0}.studio-form textarea{resize:vertical}.studio-form :is(input,select,textarea):focus-visible{outline:2px solid var(--teal);outline-offset:2px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.studio-form .form-note,.fine-print{font-size:12px;line-height:1.65;margin-top:18px}.email-preview{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.email-preview .draft-link{margin-bottom:24px}.business-email{overflow-wrap:anywhere}.cohort-number{display:block;color:var(--gold);font-size:100px;letter-spacing:-.06em;line-height:1.1;margin-bottom:20px}.tester-faq details{border-top:1px solid var(--line);padding:22px 0}.tester-faq summary{cursor:pointer;font-size:18px;font-weight:600}.tester-faq p{margin:20px 0 0}.tester-cta{text-align:center;padding:65px 30px 80px;border:1px solid var(--line);border-radius:12px;background:radial-gradient(ellipse at top,#30281b,#12171c 70%);margin-bottom:90px}.tester-cta h2{margin-bottom:30px}
@media(max-width:1000px){.commission,.brief-section,.tester-hero,.tester-faq{gap:36px}.studio-panel{padding:28px}.steps{grid-template-columns:repeat(2,1fr)}.service-grid{gap:14px}.service-grid article{padding:24px}}
@media(max-width:800px){.project-menu{width:100%}.project-menu summary{padding:15px 0}.project-dropdown{position:static;width:100%;box-shadow:none;margin-bottom:12px;padding:14px}#main-nav .project-dropdown a{font-size:14px}.commission,.brief-section,.tester-hero,.tester-faq{grid-template-columns:1fr;padding-block:55px;gap:35px}.page-hero{padding-block:60px 45px}.service-grid{grid-template-columns:1fr;padding-block:35px}.workflow{padding-block:45px}.section-lead{font-size:18px}.studio-form{padding:24px}.tester-cta{padding:45px 22px;margin-bottom:55px}}
@media(max-width:480px){.field-pair,.steps{grid-template-columns:1fr}.studio-form{padding:20px}.page-hero h1{font-size:48px}.studio-panel{padding:24px}.steps{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.project-payment{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;padding-block:80px 100px;border-top:1px solid var(--line)}.project-payment p,.payment-checklist{color:var(--muted);line-height:1.75}.payment-checklist{padding-left:20px;margin:24px 0 30px}.payment-checklist li{padding:6px 0 6px 8px}.project-payment .form-note{font-size:12px;margin-top:20px}.project-payment>div{min-width:0}@media(max-width:800px){.project-payment{grid-template-columns:1fr;gap:30px;padding-block:55px}}

/* Clear, shared navigation across the studio and samples. */
#main-nav a[aria-current=page]{color:var(--gold);text-decoration:underline;text-underline-offset:6px}.project-dropdown{max-height:calc(100dvh - 120px);overflow-y:auto;width:340px;max-width:calc(100vw - 40px)}#main-nav .project-dropdown a{min-height:44px}.page-breadcrumb{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted);margin:22px 0}.page-breadcrumb a{color:var(--gold);padding:8px 0}.footer-home{color:var(--gold);padding:10px}.menu-toggle{width:76px;height:48px;position:relative;padding-right:43px}.menu-toggle b{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:12px;color:var(--text)}.payment-page :is(input,textarea):focus-visible{outline:2px solid var(--teal);outline-offset:3px}
@media(max-width:1100px){#main-nav.open{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}.project-dropdown{max-height:none;width:100%;max-width:none}#main-nav>a{min-height:48px}#main-nav .project-menu summary{min-height:48px}}
@media(max-width:800px){.page-breadcrumb{margin:12px 0}.sample-shell{padding-top:24px}}

.feedback-section,.desk-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.feedback-section{padding-block:70px;border-top:1px solid var(--line)}.desk-hero h1{font-size:clamp(38px,5vw,64px)}.section-illustration{width:100%;height:auto;border-radius:18px;display:block}.feedback-section .section-illustration{margin-top:25px}.desk-section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.insight-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.insight-cards>div{border:1px solid var(--line);background:var(--surface);padding:20px;border-radius:12px;min-width:0}.insight-cards strong{display:block;color:var(--gold);font-size:clamp(20px,3vw,30px);overflow-wrap:anywhere}.insight-cards span{display:block;color:var(--muted);font-size:12px;margin-top:10px}.feedback-entry{border:1px solid var(--line);padding:24px;border-radius:12px;margin:18px 0;background:var(--surface)}.feedback-entry h3{font-size:20px}.feedback-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.traffic-pages{list-style:none;padding:0}.traffic-pages li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}#studio-insights{padding:25px 0;border-block:1px solid var(--line);margin:30px 0}#studio-insights[hidden]{display:none}#feedback-status{color:var(--gold)}.package-plan-note{font-size:12px;line-height:1.6;color:var(--gold);padding:12px;background:#d8b75d09;border-radius:7px}.agreement-copy{white-space:pre-wrap;font:13px/1.8 inherit;max-height:420px;overflow:auto;padding:18px;border:1px solid var(--line);border-radius:10px}@media(max-width:800px){.feedback-section,.desk-hero{grid-template-columns:1fr;gap:24px}.desk-hero .section-illustration{max-height:230px;object-fit:cover}.insight-cards{grid-template-columns:repeat(2,1fr)}.desk-section-heading{align-items:start;flex-direction:column}}

.intake-policy{border:1px solid #766541;border-radius:10px;padding:22px;margin:24px 0;background:#d8b75d09}.intake-policy h4{font-size:21px;margin-bottom:15px}.intake-policy p{font-size:14px;line-height:1.8}.intake-policy .extra-choice{margin-bottom:0}

.service-faq{padding-block:64px}.service-faq details{border-bottom:1px solid #ffffff24;padding:20px 0}.service-faq summary{cursor:pointer;font-weight:600}.service-faq details p{max-width:760px;line-height:1.7;color:#bac3cd}
