.wyg{padding-block:var(--section-space)}.wyg-head{z-index:1;flex-direction:column;gap:28px;margin-bottom:80px;display:flex;position:relative}.wyg-heading{font-size:var(--fs-section);margin:0}.stack{flex-direction:column;gap:24px;margin:0;padding:0;list-style:none;display:flex}.stack-card{top:calc(var(--gutter) + var(--i,0) * 18px);transform-origin:top;position:sticky}.stack-card-inner{background:var(--page);border:1px solid var(--ink-2);flex-direction:column;gap:24px;min-height:62svh;padding:36px;display:flex;position:relative}.stack-card-inner:after{content:"";background:var(--page);opacity:var(--stack-dim,0);pointer-events:none;position:absolute;inset:-1px}.stack-num{color:var(--accent)}.stack-title{max-width:14ch;margin:0;font-size:clamp(30px,5vw,80px)}.stack-fold{margin-top:auto}.stack-body{color:var(--dim);margin:0}:root:not([data-motion=rich]) .stack-card{position:static;transform:none!important}:root:not([data-motion=rich]) .stack-card-inner{min-height:0}@media (max-width:760px){.wyg-head{margin-bottom:40px}.stack-card-inner{padding:24px}}[data-motion=rich] .stack-card{will-change:transform}.stack-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;text-transform:inherit;letter-spacing:inherit;line-height:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:0;display:flex}.stack-toggle:before{content:"";position:absolute;inset:0}.stack-icon{flex:none;width:18px;height:18px;transition:rotate .45s cubic-bezier(.34,1.56,.64,1);position:relative}.stack-icon:before,.stack-icon:after{content:"";background:var(--accent);width:18px;height:2px;position:absolute;top:50%;left:50%;translate:-50% -50%}.stack-icon:after{rotate:90deg}.stack-toggle[aria-expanded=true] .stack-icon{rotate:135deg}@media (max-width:760px){:root[data-motion] .stack{gap:12px}:root[data-motion] .stack-card-inner{gap:12px;padding:20px 22px}:root[data-motion] .stack-title{max-width:none;font-size:clamp(26px,7.4vw,34px)}:root[data-motion] .stack-fold{grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .4s cubic-bezier(.3,.9,.3,1);display:grid}:root[data-motion] .stack-fold[data-open]{grid-template-rows:1fr}:root[data-motion] .stack-fold-inner{min-height:0;overflow:hidden}:root[data-motion] .stack-body{opacity:0;padding-top:8px;transition:opacity .2s,translate .2s;translate:0 10px}:root[data-motion] .stack-fold[data-open] .stack-body{opacity:1;transition:opacity .4s .1s,translate .5s cubic-bezier(.34,1.56,.64,1) .1s;translate:none}}@media (prefers-reduced-motion:reduce){.stack-icon,.stack-fold,.stack-body{transition:none!important}}
.studio{padding-block:var(--section-space);grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:64px;display:grid}.studio-text{flex-direction:column;justify-content:space-between;gap:32px;display:flex}.studio-text>*{margin:0}.studio-body{max-width:30ch;font-family:var(--font-body);font-size:clamp(22px,1rem + 1.2vw,34px);line-height:1.45}.studio-photo{flex-direction:column;gap:16px;margin:0;display:flex}.studio-caption{color:var(--ink)}@media (max-width:760px){.studio{grid-template-columns:1fr;gap:48px}}
.faq{padding-block:var(--section-space)}.faq-head{z-index:1;flex-direction:column;gap:28px;margin-bottom:64px;display:flex;position:relative}.faq-heading{font-size:var(--fs-section);margin:0}.faq-list{z-index:1;border-top:1px solid var(--ink-2);position:relative}.faq-row{border-bottom:1px solid var(--ink-2)}.faq-q{margin:0;font-size:clamp(22px,3vw,44px)}.faq-trigger{width:100%;color:var(--paper);text-align:left;cursor:pointer;font:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:32px;padding:28px 0;line-height:1;display:flex}@media (hover:hover){.faq-trigger:hover .faq-q-text{color:var(--accent)}}.faq-q-text{transition:color .2s}.faq-icon{flex:none;width:18px;height:18px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--accent);width:18px;height:2px;transition:rotate .3s;position:absolute;top:50%;left:50%;translate:-50% -50%}.faq-icon:after{rotate:90deg}.faq-trigger[aria-expanded=true] .faq-icon:after{rotate:none}.faq-panel{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.45,0,.55,1);display:grid}.faq-panel[data-open]{grid-template-rows:1fr}.faq-panel-inner{min-height:0;overflow:hidden}.faq-a{color:var(--dim);margin:0;padding:4px 0 36px}@media (max-width:760px){.faq-head{margin-bottom:40px}.faq-trigger{padding:22px 0}}@media (prefers-reduced-motion:reduce){.faq-icon:before,.faq-icon:after,.faq-q-text,.faq-panel{transition:none}}@media (max-width:760px){.faq-trigger[aria-expanded=true] .faq-icon{rotate:135deg}.faq-trigger[aria-expanded=true] .faq-icon:after{rotate:90deg}.faq-q-text{transform-origin:0}.faq-trigger[aria-expanded=true] .faq-q-text{color:var(--accent)}}@media (max-width:760px) and (prefers-reduced-motion:no-preference){.faq-icon{transition:rotate .5s cubic-bezier(.34,1.56,.64,1)}.faq-icon:before,.faq-icon:after{transition:none}.faq-q-text{transition:color .2s,scale .15s}.faq-trigger:active .faq-q-text{scale:.97}.faq-trigger[aria-expanded=true] .faq-q-text{animation:.5s cubic-bezier(.34,1.56,.64,1) faq-bump}.faq-panel{transition:grid-template-rows .42s cubic-bezier(.3,.9,.3,1)}.faq-a{opacity:0;transition:opacity .2s,translate .2s;translate:0 10px}.faq-panel[data-open] .faq-a{opacity:1;transition:opacity .35s 80ms,translate .55s cubic-bezier(.34,1.56,.64,1) 80ms;translate:none}}@keyframes faq-bump{30%{scale:.96}}
