.button,.header-contact,.copy-brief,.viewer-close,.viewer-prev,.viewer-next,.scope-switch,.scope-switch label span{border-radius:14px}.button,.header-contact,.copy-brief{transition:transform .25s,background .25s,box-shadow .25s}.button:hover,.header-contact:hover,.copy-brief:hover{transform:translateY(-3px);box-shadow:0 8px 22px #00000015}.button:active,.header-contact:active{transform:translateY(0) scale(.98)}.button>span,.header-contact>span{transition:transform .25s}.button:hover>span,.header-contact:hover>span{transform:translate(3px,-3px)}.tape-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem var(--gutter) 0}.tape-footer .tape-hint{padding:0;font-size:.875rem}.tape-footer .motion-control{flex-shrink:0;font-size:.875rem}.partners{padding:3rem 0 2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.partners-heading h2{font-size:1.75rem;letter-spacing:-.04em}.partner-track{animation-duration:65s!important}.partner-marquee:hover .partner-track{animation-play-state:paused}.format-relief{width:4rem;height:4rem;color:#faf9f6;filter:drop-shadow(1px 2px 1px #0004) drop-shadow(-1px -1px 1px #fff);transition:transform .4s}.format-relief svg{width:100%;height:100%}.format-choice:hover .format-relief{transform:rotate(-7deg) translateY(-2px)}.format-for{margin-bottom:0}.format-choice{gap:.9rem}.format-number{top:1.3rem}.founder-card{padding:0;overflow:hidden}.founder-photo{position:relative;isolation:isolate;aspect-ratio:1/1.15;background:radial-gradient(ellipse at 20% 20%,#b77a3940,transparent 70%),#22201e;overflow:hidden;border-bottom:1px solid #ffffff26}.founder-photo img{position:absolute;z-index:1;height:145%;width:100%;object-fit:cover;object-position:50% 0;top:1rem;left:0}.founder-photo>span{position:absolute;z-index:0;left:1rem;top:1rem;font-size:clamp(2.5rem,4vw,4.5rem);line-height:.9;letter-spacing:-.06em;color:#ffffff15;font-weight:800}.founder-card>.eyebrow{padding:1.5rem 1.5rem 0}.founder-card>h3,.founder-card>p:not(.eyebrow){padding:0 1.5rem}.founder-card>a{margin:1.5rem;display:block}.character{mix-blend-mode:normal!important}.hero-visual{overflow:visible}html[data-theme=night] .hero-visual{background:transparent;border-radius:0}html[data-theme=night] .hero-visual figcaption,html[data-theme=night] .hero-visual figcaption span:last-child{color:#ccc}html[data-theme=night] .format-relief{color:#171717;filter:drop-shadow(1px 2px 1px #000) drop-shadow(-1px -1px 1px #555)}html[data-theme=night] .format-choice,html[data-theme=night] .format-choice:nth-of-type(2),html[data-theme=night] .format-choice:nth-of-type(3){background:linear-gradient(135deg,#ffffff16,#ffffff06),#131313d9;color:#f5f5f2;border-color:#ffffff26;box-shadow:inset 0 1px #ffffff14;backdrop-filter:blur(20px)}html[data-theme=night] .format-choice .format-number{color:#fff}html[data-theme=night] .format-choice .format-for,html[data-theme=night] .format-choice .format-summary,html[data-theme=night] .format-choice .format-select-label{color:#c5c5bd}html[data-theme=night] .format-choice .format-features>span::before{color:#ddd}html[data-theme=night] .format-choice .format-select-label{border-color:#ffffff26}html[data-theme=night] .format-choice:has(input:checked){background:linear-gradient(135deg,#ffffff20,#ffffff09),#151515e8;border-color:#b0a27c;box-shadow:inset 0 2px #e2d4a7}html[data-theme=night] .format-choice:has(input:checked) .format-select-label{color:#fff}.portfolio-grid:empty{display:none}.project-card>.text-link{display:inline-block;padding:1rem 0}.case-page{background:#fafaf8;color:#171717}.case-nav{padding:1.5rem 5vw;display:flex;justify-content:space-between;border-bottom:1px solid #ddd;font-size:1rem}.case-page main{padding:4rem 5vw 5rem;max-width:1600px;margin:auto}.case-page h1{font-size:clamp(3rem,7vw,7rem);line-height:1;letter-spacing:-.06em;margin:1rem 0}.case-subtitle{font-size:clamp(1.2rem,2vw,2rem);margin-bottom:2rem}.case-cover{display:block;width:100%;max-height:80vh;object-fit:contain;background:#eeeee9;border-radius:20px}.case-story{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:3rem 0}.case-story h2{font-size:1.25rem;margin-bottom:1rem}.case-story p{font-size:1rem;line-height:1.8;white-space:pre-line}.case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:3rem 0}.case-gallery figure{margin:0}.case-gallery img{display:block;width:100%;border-radius:16px}.case-gallery figcaption{font-size:.875rem;margin:.7rem 0;color:#666}.case-pending{margin:3rem 0;color:#666}@media(max-width:960px){.format-relief{grid-column:1;grid-row:2;margin-bottom:.5rem}.format-choice>strong{grid-row:3/5}.format-summary{grid-row:3}.format-features{grid-row:4}.founder-photo{max-height:420px;aspect-ratio:1.1}.founder-photo img{height:180%;object-fit:contain}.founder-photo>span{font-size:5rem}}@media(max-width:760px){.tape-footer{align-items:flex-start;flex-direction:column;gap:.75rem}.tape-footer .tape-hint{font-size:.875rem}.founder-photo{aspect-ratio:1}.founder-photo img{height:165%}.case-gallery{grid-template-columns:1fr}.case-page main{padding-top:2.5rem}.case-nav{font-size:.875rem}.partners{padding-top:2rem}html[data-theme=night] .hero-visual{margin-left:22%}}@media(prefers-reduced-motion:reduce){.button:hover,.header-contact:hover,.copy-brief:hover,.button:hover>span,.header-contact:hover>span,.format-choice:hover .format-relief{transform:none}}
