/* Clear selections, consistent theme geometry and an editorial founder portrait. */
.header-contact{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:.85rem;padding:.85rem 1.1rem;min-height:48px;line-height:1;white-space:nowrap;border:1px solid var(--line);border-radius:14px}
.header-contact .contact-label{font-size:.9375rem;line-height:1.2;transform:none!important}.header-contact svg{display:block;width:20px;height:20px;flex:none;transition:transform .25s}.header-contact:hover svg{transform:translate(2px,-2px)}
.hero-visual,html[data-theme=night] .hero-visual{margin:0;min-height:auto}.character,html[data-theme=night] .character{max-width:100%}.yellow-disc{left:3.5%}
.format-choice{transition:background .35s,border-color .35s,transform .35s,box-shadow .35s}
.format-choice:has(input:checked),html[data-theme=night] .format-choice:has(input:checked){background:#f2c429;border-color:#d3a91d;color:#171717;box-shadow:inset 0 1px #fff5,0 12px 36px #0000000d}
.format-choice:has(input:checked) .format-for,.format-choice:has(input:checked) .format-summary,.format-choice:has(input:checked) .format-features,.format-choice:has(input:checked) .format-select-label,html[data-theme=night] .format-choice:has(input:checked) .format-for,html[data-theme=night] .format-choice:has(input:checked) .format-summary,html[data-theme=night] .format-choice:has(input:checked) .format-features,html[data-theme=night] .format-choice:has(input:checked) .format-select-label{color:#332c16}
.format-choice:has(input:checked) .format-number,html[data-theme=night] .format-choice:has(input:checked) .format-number{color:#171717;opacity:.12}.format-choice:has(input:checked) .format-features>span::before,html[data-theme=night] .format-choice:has(input:checked) .format-features>span::before{color:#171717}.format-choice:has(input:checked) .format-select-label,html[data-theme=night] .format-choice:has(input:checked) .format-select-label{border-color:#8e771f}
.studio-about{grid-template-columns:1.35fr .85fr;align-items:start;gap:4rem}.studio-capabilities{padding:1.6rem 0;margin:1.7rem 0;border-top:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b}.studio-capabilities .eyebrow{color:#f2c429;font-size:.8rem;margin-bottom:1rem}.equipment-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.3rem}.equipment-tags span{padding:.5rem .75rem;border:1px solid #ffffff30;border-radius:20px;font-size:.75rem;color:#deded6}.studio-about .founder-bio{font-size:1rem;line-height:1.7;color:#bdbdb6}
.founder-card,html[data-theme=night] .founder-card{background:#f2c429;color:#171717;border:1px solid #ffffff26;border-radius:22px;overflow:hidden;transform:perspective(1100px) rotateX(var(--portrait-rx,0deg)) rotateY(var(--portrait-ry,0deg));transition:transform .35s ease,box-shadow .35s;box-shadow:0 20px 50px #0002}.founder-card:hover{box-shadow:0 24px 70px #0005}.founder-photo{aspect-ratio:4/5;max-height:none;background:#211d19;border:0}.founder-photo img{position:relative;inset:auto;height:100%;width:100%;object-fit:cover;object-position:center;transition:transform .8s ease}.founder-photo>.founder-sticker{z-index:2;left:auto;top:auto;right:1rem;bottom:1.5rem;background:#f2c429;color:#171717;font-size:.875rem;font-weight:700;line-height:1.25;letter-spacing:-.025em;padding:.7rem 1rem;transform:rotate(-6deg);transition:transform .4s}.founder-card:hover .founder-sticker{transform:rotate(0deg)}.founder-card>.eyebrow{color:#4c421f;font-size:.75rem}.founder-card>h3{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.045em;margin:.5rem 0}.founder-card>p:not(.eyebrow){color:#332c16;font-size:.9375rem}.founder-card>a{color:#171717;border-color:#17171755;font-size:.875rem;line-height:1.5}
.method-diagram{background:linear-gradient(135deg,#ffffff09,#ffffff02);border:1px solid #ffffff21;border-radius:24px;padding:1.25rem}.method-core{position:relative;border:1px solid #f2c42955;box-shadow:0 0 40px #f2c42912}.method-core img{width:65%;height:65%;object-fit:contain}.method-core::after{content:'';position:absolute;inset:-9px;border:1px solid #f2c42940;border-radius:50%;pointer-events:none}.method-progress-track{fill:none;stroke:#ffffff12;stroke-width:1}.method-progress-arc{fill:none;stroke:#f2c429;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:25 100;transform:rotate(-90deg);transform-origin:250px 250px;transition:stroke-dasharray .65s ease}.method-map[data-step="1"] .method-progress-arc{stroke-dasharray:50 100}.method-map[data-step="2"] .method-progress-arc{stroke-dasharray:75 100}.method-map[data-step="3"] .method-progress-arc{stroke-dasharray:100 100}.method-satellite{fill:#f2c429;transform-origin:250px 250px}.method-node:has(input:checked){background:linear-gradient(135deg,#f2c42930,#f2c4290a);border-color:#f2c42988}
body[data-motion=running] .method-satellite{animation:studio-orbit 24s linear infinite}body[data-motion=running] .method-core::after{animation:studio-pulse 5s ease-in-out infinite}@keyframes studio-orbit{to{transform:rotate(360deg)}}@keyframes studio-pulse{50%{transform:scale(1.06);opacity:.35}}
.case-credits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:2.5rem 0;padding:1.75rem 0;border-top:1px solid #d6d6d0;border-bottom:1px solid #d6d6d0}.case-credits dt{font-size:.8125rem;color:#666;line-height:1.5;margin-bottom:.5rem}.case-credits dd{font-size:1.125rem;line-height:1.4;margin:0;overflow-wrap:anywhere}
@media(max-width:960px){.header-contact{display:none}.studio-about{grid-template-columns:1fr;gap:2rem}.founder-card{max-width:520px;width:100%;justify-self:center}.format-choice>strong{grid-column:1;grid-row:2/4}.format-summary{grid-column:2;grid-row:2}.format-features{grid-column:2;grid-row:3}}
@media(max-width:760px){.hero-visual,html[data-theme=night] .hero-visual{height:24rem;margin:0 0 0 25%;min-height:0}.character,html[data-theme=night] .character{height:25rem;width:20rem;max-width:none}.yellow-disc{left:0;right:0;margin-left:auto;margin-right:auto;max-width:100%;width:19rem;top:18%}.case-credits{grid-template-columns:1fr 1fr;gap:1.5rem}.method-diagram{padding:.8rem}}
@media(max-width:540px){.method-core{width:6.5rem}.method-core img{width:65%;height:65%}}
@media(max-width:370px){.hero-visual,html[data-theme=night] .hero-visual{margin-left:16%}}
@media(prefers-reduced-motion:reduce){.method-satellite,.method-core::after{animation:none!important}.method-progress-arc{transition:none}.founder-card,.founder-card:hover,.header-contact:hover svg,.founder-card:hover .founder-sticker{transform:none!important}.founder-photo img{transition:none}}
