.fs-studio{--studio-ink:#293025;--studio-olive:#4f593d;--studio-paper:#f5f3ed;--studio-line:#dedfd5;color:var(--studio-ink)}
.fs-studio figure{margin:0;min-width:0;max-width:100%}.fs-studio__hero{background:var(--studio-paper);padding:clamp(3.2rem,6vw,7.2rem) 0}
.fs-studio__hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(3.2rem,5vw,7rem)}
.fs-studio__eyebrow{font-size:1.15rem;line-height:1.65;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.8rem}
.fs-studio h1{font-size:clamp(4rem,5.2vw,6.6rem);line-height:1.04;letter-spacing:-.035em;margin:0 0 2.4rem;max-width:10ch;color:inherit}
.fs-studio__lead{font-size:1.7rem;line-height:1.8;max-width:43ch;margin:0 0 3rem}
.fs-studio .button{font-size:1.4rem;gap:1.4rem;min-height:4.8rem}.fs-studio__hero-media img,.fs-studio__hero-media video{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:4px}
.fs-studio figcaption{font-size:1.15rem;line-height:1.6;letter-spacing:.015em;margin:1.2rem 0 0;color:#5d6557}
.fs-studio__trust{display:flex;justify-content:space-between;gap:1.6rem;list-style:none;margin-top:0;margin-bottom:0;padding-top:2.2rem;padding-bottom:2.2rem;border-bottom:1px solid var(--studio-line);font-size:1.2rem;letter-spacing:.04em}
.fs-studio__trust li{display:flex;align-items:center;gap:1rem}.fs-studio__trust li:before{content:"";width:5px;height:5px;border-radius:50%;background:#929b78;flex-shrink:0}
.fs-studio__story{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(4rem,7vw,10rem);padding-top:clamp(4.8rem,8vw,9rem);padding-bottom:clamp(4.8rem,8vw,9rem)}
.fs-studio h2{font-size:clamp(2.9rem,3.2vw,4.2rem);line-height:1.15;letter-spacing:-.025em;color:inherit;margin:0 0 2.2rem}
.fs-studio__story-aside h2{max-width:15ch}.fs-studio__story-aside figure{margin-top:3.4rem}
.fs-studio__story-aside img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:4px}
.fs-studio__story-body{font-size:1.55rem;line-height:1.85}.fs-studio__story-body>p:first-child{font-size:1.9rem;line-height:1.7;margin-top:0}
.fs-studio__story-body h2{font-size:2.25rem;letter-spacing:-.015em;margin-top:3.4rem;margin-bottom:1.4rem}
.fs-studio__story-body p{margin:0 0 1.6rem}.fs-studio__story-body a{color:var(--studio-olive);text-underline-offset:.3rem}
.fs-studio__making{background:var(--studio-paper);padding:clamp(4.8rem,7vw,8rem) 0}
.fs-studio__section-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:4rem;align-items:end;margin-bottom:3.2rem}
.fs-studio__section-heading h2{margin-bottom:0;max-width:16ch}.fs-studio__section-heading>p{font-size:1.55rem;line-height:1.8;max-width:42ch;margin:0}
.fs-studio__motion-toggle{accent-color:var(--studio-olive);width:1.7rem;height:1.7rem;vertical-align:middle;margin:0 1rem 0 0;cursor:pointer}
.fs-studio__motion-label{font-size:1.2rem;line-height:1.7;cursor:pointer;vertical-align:middle;display:inline-block;margin:0}
.fs-studio__motion-toggle:focus-visible{outline:2px solid var(--studio-olive);outline-offset:4px}
.fs-studio__process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2.2rem}
.fs-studio__process{min-width:0;background:#fff;border:1px solid var(--studio-line);border-radius:5px;overflow:hidden}
.fs-studio__process-media{position:relative;background:#eae8df;aspect-ratio:3/2}
.fs-studio__process-media>img,.fs-studio__process-media>video,.fs-studio__illustration{width:100%;height:100%;object-fit:contain;display:block}
.fs-studio__placeholder{position:absolute;bottom:1rem;left:1.2rem;font-size:.95rem;letter-spacing:.035em;line-height:1.4;background:#f5f3edf0;color:#4f593d;padding:.35rem .7rem;border-radius:2px}
.fs-studio__process-copy{padding:2.4rem}.fs-studio__number{font-size:1rem;color:#7b856b;letter-spacing:.14em}
.fs-studio__process h3{font-size:2rem;letter-spacing:-.015em;margin:1rem 0 1.2rem;color:inherit}
.fs-studio__process p{font-size:1.4rem;line-height:1.8;margin:0}.fs-studio__process-note{font-size:1.15rem;color:#626b59;margin:1.8rem 0 0}
.fs-studio__closing{padding-top:clamp(4.8rem,7vw,8rem);padding-bottom:clamp(4.8rem,7vw,8rem)}
.fs-studio__closing-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:4rem;align-items:center;background:var(--studio-olive);color:#f8f7f0;padding:clamp(2.8rem,5vw,6rem);border-radius:5px}
.fs-studio__closing h2{max-width:18ch}.fs-studio__closing p:not(.fs-studio__eyebrow){font-size:1.5rem;line-height:1.8;max-width:48ch;margin:0}
.fs-studio__actions{display:flex;flex-direction:column;align-items:flex-start;gap:2.2rem}
.fs-studio__actions .button{background:#faf8ef;color:#3e4931;border:1px solid #faf8ef;box-shadow:none}
.fs-studio__actions .button:after{box-shadow:none}.fs-studio__text-link{font-size:1.35rem;color:inherit;text-decoration:underline;text-underline-offset:.4rem;line-height:1.7}
.fs-studio a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.fs-motion{transform-box:fill-box;transform-origin:center;animation-play-state:paused}
.fs-motion--print{animation:fs-studio-print 4s ease-in-out infinite paused}.fs-motion--laser{animation:fs-studio-laser 5s ease-in-out infinite paused}.fs-motion--uv{animation:fs-studio-uv 4.5s ease-in-out infinite paused}.fs-motion--cut{animation:fs-studio-cut 5s ease-in-out infinite paused}
.fs-studio__motion-toggle:checked~.fs-studio__process-grid .fs-motion{animation-play-state:running}
@keyframes fs-studio-print{0%,100%{transform:translateX(-18px)}50%{transform:translateX(28px)}}
@keyframes fs-studio-laser{0%,100%{transform:translateX(0)}50%{transform:translateX(106px)}}
@keyframes fs-studio-uv{0%,100%{transform:translateX(-30px)}50%{transform:translateX(70px)}}
@keyframes fs-studio-cut{0%,100%{stroke-dashoffset:276}80%{stroke-dashoffset:0}}
@media(min-width:1400px){.fs-studio__hero-grid{gap:7rem}}
@media(max-width:989px){.fs-studio__hero-grid{grid-template-columns:1fr 1fr;gap:3rem}.fs-studio__story{grid-template-columns:.8fr 1.2fr;gap:4rem}.fs-studio__process-grid{gap:1.2rem}.fs-studio__process-copy{padding:1.8rem}.fs-studio__process h3{font-size:1.8rem}.fs-studio__closing-inner{gap:3rem}}
@media(max-width:749px){.fs-studio__hero-grid,.fs-studio__story,.fs-studio__section-heading,.fs-studio__closing-inner{grid-template-columns:1fr}
.fs-studio h1{max-width:12ch;font-size:4.4rem}.fs-studio__lead{font-size:1.6rem}.fs-studio__hero-grid{gap:3.2rem}.fs-studio__hero-media img,.fs-studio__hero-media video{aspect-ratio:auto}
.fs-studio__trust{flex-wrap:wrap;justify-content:flex-start;gap:1rem 2rem;font-size:1.1rem;padding-top:1.8rem;padding-bottom:1.8rem}
.fs-studio__story{gap:3rem}.fs-studio__story-aside{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start}.fs-studio__story-aside>.fs-studio__eyebrow{grid-column:1/-1}
.fs-studio__story-aside h2{font-size:2.7rem;max-width:none}.fs-studio__story-aside figure{margin:1rem 0 0}.fs-studio__story-aside figcaption{font-size:1rem}
.fs-studio__story-body>p:first-child{font-size:1.75rem}.fs-studio__section-heading{gap:2rem}.fs-studio__section-heading h2{max-width:18ch}.fs-studio__process-grid{grid-template-columns:1fr;gap:2rem}
.fs-studio__process-media{aspect-ratio:16/10}.fs-studio__process-copy{padding:2.4rem}.fs-studio__process h3{font-size:2.2rem}.fs-studio__process p{font-size:1.5rem}
.fs-studio__closing-inner{gap:3rem}.fs-studio__actions{align-items:stretch}.fs-studio__actions .button{width:100%}.fs-studio__text-link{text-align:center}}
@media(max-width:374px){.fs-studio h1{font-size:3.8rem}.fs-studio__story-aside{grid-template-columns:1fr}.fs-studio__story-aside figure{margin-top:1rem}.fs-studio__trust{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.fs-studio .fs-motion{animation:none!important}.fs-studio__motion-toggle,.fs-studio__motion-label{display:none}}
