body.swd-studio-page{font-family:Arial,Helvetica,sans-serif;color:#191919;background:#fff;font-synthesis:none;font-weight:400;--ink:#191919;--muted:#777;--line:#dcdcd8;--paper:#f1f1ed}#swd-studio-root *{box-sizing:border-box}body.swd-studio-page{margin:0;min-width:320px;-webkit-font-smoothing:antialiased}#swd-studio-root button,#swd-studio-root input,#swd-studio-root textarea{font:inherit}#swd-studio-root button,#swd-studio-root a{-webkit-tap-highlight-color:transparent}#swd-studio-root button{color:inherit;cursor:pointer}#swd-studio-root button{border:0;background:none;padding:0}#swd-studio-root a{color:inherit}#swd-studio-root button:focus-visible,#swd-studio-root a:focus-visible,#swd-studio-root input:focus-visible,#swd-studio-root textarea:focus-visible,#swd-studio-root summary:focus-visible,#swd-studio-root .pane:focus-visible{outline:2px solid #767667;outline-offset:5px}#swd-studio-root button:hover{opacity:.62}#swd-studio-root button{transition:opacity .15s}#swd-studio-root img{display:block;width:100%}#swd-studio-root h1,#swd-studio-root h2,#swd-studio-root h3,#swd-studio-root p,#swd-studio-root figure{margin:0}#swd-studio-root sup{font-size:10px;margin-left:5px;vertical-align:top;position:relative;top:2px}#swd-studio-root svg{flex-shrink:0}#swd-studio-root ::selection{background:#dbe1ce;color:#111}#swd-studio-root .split-layout{height:100dvh;display:grid;grid-template-columns:54fr 46fr;gap:8px;padding:0 8px;overflow:hidden}#swd-studio-root .pane{min-width:0;container-type:inline-size;position:relative;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c6c6c0 transparent}#swd-studio-root .pane-header{height:57px;position:sticky;top:0;background:#fff;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 4px;font-size:12px}#swd-studio-root .pane-header h1{font-size:13px;font-weight:400;outline-offset:-2px}#swd-studio-root .pane-header>span{color:#727272}#swd-studio-root .header-link{display:flex;align-items:center;gap:5px}#swd-studio-root .studio-navigation{justify-content:flex-start;gap:24px;font-size:12px;padding:0 15px}#swd-studio-root .studio-navigation button:last-child{margin-left:auto;display:flex;gap:5px;align-items:center}#swd-studio-root .project{margin-bottom:58px;scroll-margin-top:68px}#swd-studio-root .project-visual{position:relative}#swd-studio-root .image-button{display:block;width:100%;background:#ecece8;overflow:hidden;border-radius:3px;position:relative;cursor:zoom-in;touch-action:pan-y}#swd-studio-root .image-button:hover{opacity:1}#swd-studio-root .image-button img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;transition:transform .6s ease}#swd-studio-root .image-button:hover img{transform:scale(1.015)}#swd-studio-root .expand-cue{position:absolute;bottom:16px;right:16px;display:flex;gap:7px;align-items:center;background:rgba(255,255,255,.9);color:#111;padding:9px 12px;border-radius:2px;opacity:0;transform:translateY(3px);transition:opacity .2s,transform .2s;font-size:11px}#swd-studio-root .image-button:hover .expand-cue,#swd-studio-root .image-button:focus-visible .expand-cue{opacity:1;transform:none}#swd-studio-root .image-progress{position:absolute;bottom:0;left:0;right:0;display:flex;gap:3px;pointer-events:none}#swd-studio-root .image-progress span{height:2px;background:rgba(255,255,255,.23);flex:1}#swd-studio-root .image-progress span.active{background:rgba(255,255,255,.9)}#swd-studio-root .project-meta{display:grid;grid-template-columns:88px minmax(0,1fr) 135px 52px;gap:12px;align-items:start;padding:12px 2px 0}#swd-studio-root .gallery-controls{display:flex;gap:2px}#swd-studio-root .icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0}#swd-studio-root .gallery-controls .icon-button{width:36px;height:30px;background:#f4f4f1;border-radius:2px}#swd-studio-root .project-heading h2{font-size:15px;font-weight:400;line-height:1.35;letter-spacing:-.3px}#swd-studio-root .project-heading p{font-size:12px;color:var(--muted);line-height:1.4;margin-top:4px}#swd-studio-root .project-kind{font-size:11px;line-height:1.45;padding-top:3px}#swd-studio-root .gallery-counter{font-size:11px;white-space:nowrap;padding-top:3px;font-variant-numeric:tabular-nums;text-align:right}#swd-studio-root .gallery-counter span{color:var(--muted)}#swd-studio-root .project-bottom{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:8px;padding:0 2px}#swd-studio-root .project-number{font-size:9px;color:#969692;letter-spacing:.3px}#swd-studio-root .text-button{font-size:12px;display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;min-height:38px;justify-self:start}#swd-studio-root .media-type{font-size:10px;color:#858580}#swd-studio-root .project-detail{padding:17px 0 8px 102px}#swd-studio-root .project-brief{font-size:23px;line-height:1.25;letter-spacing:-.5px;max-width:510px;margin-bottom:24px}#swd-studio-root .description-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;font-size:13px;line-height:1.55}#swd-studio-root .project-detail dl{margin:24px 0 12px;font-size:12px;line-height:1.5}#swd-studio-root .project-detail dl>div{display:grid;grid-template-columns:88px 1fr;gap:12px;border-top:1px solid var(--line);padding:10px 0}#swd-studio-root .project-detail dt{color:var(--muted)}#swd-studio-root .project-detail dd{margin:0}#swd-studio-root .identity-panel{border-radius:3px;min-height:640px;height:calc(100dvh - 110px);max-height:760px;background:#1d1e1b;color:#f6f6f1;padding:28px 27px 22px;display:flex;flex-direction:column;position:relative}#swd-studio-root .identity-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}#swd-studio-root .identity-top img{width:210px;height:auto}#swd-studio-root .identity-top p{font-size:11px;line-height:1.5;color:#acada5;padding-top:2px}#swd-studio-root .identity-disciplines{font-size:17px;line-height:1.4;color:#bfc0b8;max-width:270px;align-self:flex-end;margin-top:58px;margin-right:4px}#swd-studio-root .identity-panel h2{font-size:clamp(48px,4.9vw,83px);font-weight:400;line-height:1.01;letter-spacing:-.065em;margin-top:auto;padding-top:70px;padding-bottom:35px}#swd-studio-root .identity-bottom{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#adafa3;border-top:1px solid #4a4b43;padding-top:18px}#swd-studio-root .identity-bottom button{color:#eee;display:flex;align-items:center}#swd-studio-root .studio-section{padding:34px 27px 42px;border-radius:3px;scroll-margin-top:68px}#swd-studio-root .section-label{display:flex;gap:10px;align-items:center;font-size:11px;line-height:1.5;margin-bottom:31px}#swd-studio-root .section-label>span:first-child{font-size:10px;display:flex;align-items:center;justify-content:center;width:23px;height:23px;border:1px solid #ccc;border-radius:50%;font-variant-numeric:tabular-nums}#swd-studio-root .section-label.light>span:first-child{border-color:#65665e}#swd-studio-root .large-copy{font-size:clamp(24px,2.3vw,37px);line-height:1.18;letter-spacing:-.035em}#swd-studio-root .about-bottom{display:grid;grid-template-columns:1fr 1fr;gap:25px;font-size:13px;line-height:1.6;margin-top:34px;color:#555650}#swd-studio-root .studio-image{position:relative;margin:0 0 8px}#swd-studio-root .studio-image img{aspect-ratio:1.6;object-fit:cover;border-radius:3px}#swd-studio-root .studio-image figcaption{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#73736e;padding:10px 2px 14px}#swd-studio-root .studio-section>h2{font-size:clamp(30px,3.05vw,50px);font-weight:400;letter-spacing:-.05em;line-height:1.1;margin-bottom:34px}#swd-studio-root .services-section{background:#eeeeea}#swd-studio-root .services-section details{border-top:1px solid #cecec7}#swd-studio-root .services-section details:last-child{border-bottom:1px solid #cecec7}#swd-studio-root .services-section summary{font-size:19px;padding:20px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;letter-spacing:-.5px}#swd-studio-root .services-section summary::-webkit-details-marker{display:none}#swd-studio-root .services-section details[open] summary svg{transform:rotate(45deg)}#swd-studio-root .service-content{font-size:14px;line-height:1.6;padding-bottom:24px;max-width:450px}#swd-studio-root .service-content span{display:block;margin-top:17px;font-size:11px;color:#71726a}#swd-studio-root .approach-section{padding-top:38px}#swd-studio-root .approach-section ol{padding:0;margin:0;list-style:none}#swd-studio-root .approach-section li{display:grid;grid-template-columns:30px 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--line)}#swd-studio-root .approach-section li>span{font-size:11px;color:#999}#swd-studio-root .approach-section h3{font-size:19px;font-weight:400;letter-spacing:-.4px;margin-bottom:10px}#swd-studio-root .approach-section li p{font-size:14px;line-height:1.55;max-width:370px;color:#5f6058}#swd-studio-root .framework{border-top:1px solid var(--line);padding-top:24px;font-size:13px;line-height:1.55;max-width:460px}#swd-studio-root .contact-section{background:#1d1e1b;color:#f2f2eb;margin-bottom:8px;padding-bottom:27px}#swd-studio-root .contact-section>h2{font-size:clamp(37px,3.6vw,62px);margin-bottom:25px}#swd-studio-root .contact-section>p{font-size:14px;color:#bbbdaf;line-height:1.6}#swd-studio-root .contact-cta{display:flex;align-items:center;justify-content:space-between;width:100%;border-bottom:1px solid #64665a;font-size:19px;padding:38px 0 19px;text-align:left}#swd-studio-root .contact-footer{display:flex;justify-content:space-between;font-size:10px;line-height:1.6;color:#9a9d8f;margin-top:60px}#swd-studio-root .projects-footer{padding:10px 22px 40px 102px}#swd-studio-root .projects-footer>p{font-size:42px;line-height:1.07;letter-spacing:-1.6px;margin-bottom:25px}#swd-studio-root .projects-footer .text-button{font-size:16px}#swd-studio-root .back-top{display:block;font-size:11px;color:#777;margin-top:65px;border-bottom:1px solid #ccc;padding-bottom:5px}#swd-studio-root .mobile-header,#swd-studio-root .mobile-tabs{display:none}#swd-studio-root .skip-link{position:fixed;top:-60px;left:10px;z-index:20;background:white;padding:12px}#swd-studio-root .skip-link:focus{top:10px}#swd-studio-root dialog{padding:0;border:0;max-width:none;max-height:none;color:var(--ink)}#swd-studio-root dialog::backdrop{background:rgba(17,18,15,.85);backdrop-filter:blur(6px)}#swd-studio-root .gallery-dialog{width:100vw;height:100dvh;background:#f5f5f1}#swd-studio-root .gallery-top{height:74px;padding:14px 25px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd}#swd-studio-root .gallery-top>div{display:flex;gap:20px;align-items:baseline}#swd-studio-root .gallery-top strong{font-size:16px;font-weight:400}#swd-studio-root .gallery-top span{font-size:12px;color:#777}#swd-studio-root .gallery-stage{height:calc(100dvh - 148px);padding:18px 25px;display:flex;align-items:center;justify-content:center}#swd-studio-root .gallery-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}#swd-studio-root .gallery-footer{height:74px;display:flex;align-items:center;justify-content:space-between;padding:8px 25px;font-size:12px;border-top:1px solid #ddd;gap:20px}#swd-studio-root .gallery-pagination{display:flex;align-items:center;gap:15px;font-variant-numeric:tabular-nums}#swd-studio-root .gallery-pagination>span{min-width:58px;text-align:center}#swd-studio-root .contact-dialog{width:min(650px,calc(100vw - 32px));max-height:calc(100dvh - 32px);background:#f4f4ef;overflow:auto;border-radius:3px}#swd-studio-root .contact-inner{padding:44px;position:relative}#swd-studio-root .close-contact{position:absolute;right:18px;top:15px}#swd-studio-root .eyebrow{font-size:10px;letter-spacing:1px;margin:0 0 25px}#swd-studio-root .contact-inner h2{font-size:51px;font-weight:400;letter-spacing:-2px;line-height:1.05;margin-bottom:32px}#swd-studio-root .contact-inner form{display:flex;flex-direction:column;gap:22px}#swd-studio-root .contact-inner label{display:flex;flex-direction:column;gap:7px;font-size:12px;flex:1}#swd-studio-root .contact-inner input,#swd-studio-root .contact-inner textarea{border:0;border-bottom:1px solid #bdbeb4;border-radius:0;background:transparent;padding:8px 0;font-size:16px;width:100%;min-width:0}#swd-studio-root .contact-inner textarea{resize:vertical}#swd-studio-root .form-row{display:flex;gap:22px}#swd-studio-root .submit-button{background:#1d1e1b;color:white;padding:16px 20px;text-align:left;display:flex;justify-content:space-between;align-items:center}#swd-studio-root .form-note{font-size:11px;line-height:1.5;color:#777}#swd-studio-root .form-result{font-size:16px;line-height:1.5}#swd-studio-root .form-result p{margin-bottom:20px}#swd-studio-root .form-result p:nth-child(2){font-size:13px;color:#666}
@media(min-width:1600px){#swd-studio-root .split-layout{grid-template-columns:53fr 47fr;gap:12px;padding:0 12px}#swd-studio-root .identity-panel{padding:35px}#swd-studio-root .studio-section{padding:40px 35px 48px}#swd-studio-root .project-meta{grid-template-columns:96px 1fr 150px 58px}#swd-studio-root .project-heading h2{font-size:17px}#swd-studio-root .project-heading p{font-size:14px}#swd-studio-root .project-kind,#swd-studio-root .gallery-counter{font-size:12px}#swd-studio-root .project-bottom{grid-template-columns:96px 1fr auto}#swd-studio-root .project-detail{padding-left:110px}#swd-studio-root .about-bottom{font-size:15px}#swd-studio-root .project{margin-bottom:75px}}
@media(max-width:1100px) and (min-width:761px){#swd-studio-root .split-layout{grid-template-columns:52fr 48fr}#swd-studio-root .studio-navigation{gap:12px;font-size:10px;padding:0 8px}#swd-studio-root .project-meta{grid-template-columns:65px minmax(0,1fr) 45px;gap:8px}#swd-studio-root .project-kind{display:none}#swd-studio-root .gallery-controls .icon-button{width:30px}#swd-studio-root .project-heading h2{font-size:14px}#swd-studio-root .project-bottom{grid-template-columns:65px 1fr;gap:8px}#swd-studio-root .media-type{display:none}#swd-studio-root .project-detail{padding-left:0}#swd-studio-root .identity-panel{min-height:530px;padding:24px 20px}#swd-studio-root .identity-top{gap:12px}#swd-studio-root .identity-top img{width:160px}#swd-studio-root .identity-top p{font-size:9px}#swd-studio-root .identity-disciplines{font-size:14px;margin-top:50px}#swd-studio-root .identity-panel h2{font-size:52px}#swd-studio-root .studio-section{padding:28px 20px 35px}#swd-studio-root .about-bottom{grid-template-columns:1fr;gap:18px}#swd-studio-root .large-copy{font-size:26px}#swd-studio-root .projects-footer{padding-left:20px}#swd-studio-root .projects-footer>p{font-size:34px}}
/* Desktop panels expand toward the pointer; the gutter retains the active side. */
@media(min-width:1000px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 #swd-studio-root .split-layout{transition:grid-template-columns 650ms cubic-bezier(.22,.68,0,1)}
 #swd-studio-root .split-layout[data-active-pane="projects"]{grid-template-columns:60fr 40fr}
 #swd-studio-root .split-layout[data-active-pane="studio"]{grid-template-columns:40fr 60fr}
 #swd-studio-root .identity-panel h2{font-size:clamp(42px,10.6cqw,83px)}
}
/* Keep both sides readable throughout the width transition. */
@media(min-width:761px){
 #swd-studio-root .identity-top img{max-width:50%;object-fit:contain}
 @container(max-width:560px){
  #swd-studio-root .project-meta{grid-template-columns:65px minmax(0,1fr) 45px;gap:8px}
  #swd-studio-root .project-kind{display:none}
  #swd-studio-root .gallery-controls .icon-button{width:30px}
  #swd-studio-root .project-heading h2{font-size:14px}
  #swd-studio-root .project-bottom{grid-template-columns:65px minmax(0,1fr);gap:8px}
  #swd-studio-root .media-type{display:none}
  #swd-studio-root .project-detail{padding-left:0}
  #swd-studio-root .description-columns,#swd-studio-root .about-bottom{grid-template-columns:1fr;gap:18px}
  #swd-studio-root .studio-navigation{gap:12px;font-size:10px;padding:0 8px}
  #swd-studio-root .identity-top{gap:12px}
  #swd-studio-root .identity-top p{font-size:10px}
 }
}
@media(max-width:760px){#swd-studio-root .mobile-header{height:77px;padding:17px 16px 12px;display:flex;align-items:center;justify-content:space-between;gap:30px}#swd-studio-root .mobile-header img{width:164px;height:auto}#swd-studio-root .mobile-header>span{font-size:10px;line-height:1.5;max-width:90px;color:#777}#swd-studio-root .mobile-tabs{height:47px;display:grid;grid-template-columns:1fr 1fr 48px;padding:0 12px;border-top:1px solid #eee;border-bottom:1px solid #ddd;gap:20px}#swd-studio-root .mobile-tabs button{text-align:left;font-size:13px;display:flex;align-items:center;gap:8px;border-bottom:2px solid transparent}#swd-studio-root .mobile-tabs button[aria-pressed=true]{border-bottom-color:#111}#swd-studio-root .mobile-tabs sup{position:static}#swd-studio-root .mobile-tabs button:last-child{justify-content:flex-end}#swd-studio-root .split-layout{display:block;height:calc(100dvh - 124px);padding:0 8px;overflow:hidden}#swd-studio-root .pane{display:none;height:100%;overscroll-behavior:auto;scrollbar-width:none}#swd-studio-root .pane.mobile-active{display:block}#swd-studio-root .pane:focus-visible{outline-offset:-2px}#swd-studio-root .pane-header{height:43px;font-size:10px}#swd-studio-root .pane-header h1{font-size:11px}#swd-studio-root .pane-header>span{font-size:10px}#swd-studio-root .pane-header .header-link{display:none}#swd-studio-root .project{margin-bottom:35px}#swd-studio-root .image-button img{aspect-ratio:1.3}#swd-studio-root .expand-cue{display:none}#swd-studio-root .project-meta{grid-template-columns:69px minmax(0,1fr) 48px;gap:9px;padding-top:10px}#swd-studio-root .gallery-controls .icon-button{height:36px;width:31px}#swd-studio-root .project-heading h2{font-size:15px}#swd-studio-root .project-heading p{font-size:11px}#swd-studio-root .project-kind{display:none}#swd-studio-root .gallery-counter{font-size:10px;padding-top:3px}#swd-studio-root .project-bottom{grid-template-columns:69px minmax(0,1fr);gap:9px;margin-top:4px}#swd-studio-root .project-number{font-size:8px}#swd-studio-root .media-type{grid-column:2;font-size:10px;margin-top:-7px}#swd-studio-root .text-button{min-height:40px}#swd-studio-root .project-detail{padding:18px 8px 8px}#swd-studio-root .project-brief{font-size:25px}#swd-studio-root .description-columns{grid-template-columns:1fr;font-size:14px;gap:15px}#swd-studio-root .project-detail dl{font-size:12px}#swd-studio-root .project-detail dl>div{grid-template-columns:83px 1fr}#swd-studio-root .studio-navigation{display:flex;gap:12px;height:43px;font-size:10px;padding:0 2px}#swd-studio-root .studio-navigation button:last-child{margin-left:auto}#swd-studio-root .identity-panel{height:calc(100dvh - 184px);min-height:480px;max-height:680px;padding:22px}#swd-studio-root .identity-top img{width:170px}#swd-studio-root .identity-top p{font-size:10px}#swd-studio-root .identity-disciplines{font-size:15px;margin-top:35px;align-self:flex-start}#swd-studio-root .identity-panel h2{font-size:clamp(45px,12vw,70px);padding-top:45px;padding-bottom:28px}#swd-studio-root .identity-bottom{font-size:10px}#swd-studio-root .studio-section{padding:28px 20px 35px}#swd-studio-root .large-copy{font-size:28px;line-height:1.2}#swd-studio-root .about-bottom{grid-template-columns:1fr;gap:18px;font-size:14px;margin-top:25px}#swd-studio-root .section-label{margin-bottom:24px}#swd-studio-root .studio-section>h2{font-size:36px}#swd-studio-root .service-content{font-size:14px}#swd-studio-root .services-section summary{font-size:19px}#swd-studio-root .approach-section li{gap:10px}#swd-studio-root .contact-cta{font-size:17px}#swd-studio-root .contact-footer{margin-top:45px}#swd-studio-root .projects-footer{padding:0 14px 35px}#swd-studio-root .projects-footer>p{font-size:36px}#swd-studio-root .projects-footer .text-button{font-size:15px}#swd-studio-root .gallery-top{padding:12px 15px;height:76px}#swd-studio-root .gallery-top>div{display:flex;flex-direction:column;gap:5px}#swd-studio-root .gallery-top strong{font-size:15px}#swd-studio-root .gallery-top span{font-size:10px}#swd-studio-root .gallery-stage{padding:10px 0;height:calc(100dvh - 175px)}#swd-studio-root .gallery-footer{height:99px;display:flex;flex-direction:column;gap:3px;padding:10px 15px;font-size:11px}#swd-studio-root .gallery-pagination{gap:20px}#swd-studio-root .contact-inner{padding:35px 23px}#swd-studio-root .contact-inner h2{font-size:42px}#swd-studio-root .form-row{flex-direction:column;gap:22px}#swd-studio-root .contact-inner form{gap:19px}}
@media(prefers-reduced-motion:reduce){#swd-studio-root *,#swd-studio-root *::before,#swd-studio-root *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}#swd-studio-root .image-button:hover img{transform:none}}

.swd-studio-page .elementor-element.swd-elementor-wrapper{padding:0;margin:0;gap:0;width:100%;max-width:none;display:block}.swd-studio-page .swd-elementor-wrapper>.elementor-element{width:100%;max-width:none;margin:0}.swd-studio-page .swd-elementor-wrapper .elementor-widget-container{margin:0;padding:0}body.swd-studio-page{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:normal;color:#191919;background:#fff;margin:0;padding:0}body.swd-studio-page button{font-weight:400;text-transform:none;letter-spacing:normal;box-shadow:none;min-height:0}body.swd-studio-page h1,body.swd-studio-page h2,body.swd-studio-page h3{font-family:inherit}body.swd-studio-page [hidden]{display:none!important}.admin-bar .split-layout{height:calc(100dvh - 32px)}@media(max-width:782px){.admin-bar .split-layout{height:calc(100dvh - 46px)}}@media(max-width:760px){.admin-bar .split-layout{height:calc(100dvh - 170px)}}
/* Reset legacy Elementor section/column wrappers without changing the theme. */
.swd-studio-page .swd-elementor-wrapper>.elementor-container{max-width:none;width:100%;padding:0;margin:0}
.swd-studio-page .swd-elementor-wrapper .elementor-column{width:100%;padding:0;margin:0}
.swd-studio-page .swd-elementor-wrapper .elementor-widget-wrap{padding:0;margin:0;display:block}
.swd-studio-page .swd-elementor-wrapper .elementor-widget{width:100%;margin:0;padding:0}

/* Ohio sets heading colors explicitly; inherit the approved panel palette. */
#swd-studio-root h1,#swd-studio-root h2,#swd-studio-root h3{color:inherit}
#swd-studio-root{font-family:Arial,Helvetica,sans-serif;line-height:normal}
body.swd-studio-page{overflow:hidden}
body.admin-bar #swd-studio-root .split-layout{height:calc(100dvh - 32px)}
@media(max-width:782px){body.admin-bar #swd-studio-root .split-layout{height:calc(100dvh - 46px)}}
@media(max-width:760px){body.admin-bar #swd-studio-root .split-layout{height:calc(100dvh - 170px)}}

#swd-studio-root button{min-width:0}

/* October 2026 bilingual editorial update. */
body.swd-studio-page,#swd-studio-root,#swd-studio-root button,#swd-studio-root input,#swd-studio-root textarea{font-family:"neue-haas-grotesk-display","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400}
#swd-studio-root .split-layout{gap:6px;padding:6px}
#swd-studio-root .pane{border-radius:6px}
#swd-studio-root .pane-header{padding:0 10px}
#swd-studio-root .identity-panel,#swd-studio-root .contact-section{background:#050505;color:#f7f7f3;border-radius:6px}
#swd-studio-root .identity-panel{height:auto;min-height:calc(100dvh - 77px);max-height:none;padding:24px 27px 22px}
#swd-studio-root .identity-top img{width:150px;max-width:34%}
#swd-studio-root .identity-top p{max-width:185px;text-align:right;font-size:10px}
#swd-studio-root .identity-disciplines{font-size:15px;margin-top:75px}
#swd-studio-root .identity-panel h1{color:inherit;font-size:clamp(45px,5vw,82px);line-height:1.01;letter-spacing:-.052em;font-weight:400;margin:auto 0 0;max-width:750px;padding:95px 0 25px}
#swd-studio-root .hero-body{font-size:clamp(14px,1.15vw,18px);line-height:1.4;max-width:660px;color:#d4d4d0;padding:0 0 32px}
#swd-studio-root .identity-bottom{gap:20px}
#swd-studio-root .identity-bottom button{display:flex;align-items:center;gap:12px;min-height:38px;text-align:left;font-size:12px}
#swd-studio-root .studio-section{padding:48px 27px 62px;border-radius:6px}
#swd-studio-root .studio-section>h2,#swd-studio-root .way-section h2{font-size:clamp(31px,3.05vw,52px);font-weight:400;line-height:1.12;letter-spacing:-.04em;margin-bottom:28px}
#swd-studio-root .studio-section h3{font-size:clamp(19px,1.7vw,27px);font-weight:400;line-height:1.2;letter-spacing:-.02em;margin:36px 0 14px}
#swd-studio-root .studio-section p{font-size:clamp(14px,1.18vw,18px);line-height:1.45;max-width:760px}
#swd-studio-root .studio-section .large-copy{font-size:clamp(20px,2.05vw,31px);line-height:1.24;letter-spacing:-.02em}
#swd-studio-root .way-section h2{max-width:800px}
#swd-studio-root .editorial-list{border-top:1px solid var(--line);margin:24px 0}
#swd-studio-root .editorial-list>div{display:grid;grid-template-columns:43px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:21px 0}
#swd-studio-root .editorial-list>div>span{font-size:11px;color:#777;padding-top:5px}
#swd-studio-root .editorial-list p{margin:0}
#swd-studio-root .editorial-list h3{grid-column:2;margin:0 0 6px}
#swd-studio-root .editorial-list h3+p{grid-column:2}
#swd-studio-root .why-section{background:#f0f0ed}
#swd-studio-root .about-section blockquote{font-size:clamp(22px,2vw,33px);line-height:1.25;letter-spacing:-.025em;margin:45px 0 0;padding:28px 0;border-top:1px solid var(--line)}
#swd-studio-root .about-section cite{display:block;font-size:12px;font-style:normal;margin-top:15px;letter-spacing:0}
#swd-studio-root .studio-image{border-radius:6px;overflow:hidden;margin-bottom:6px}
#swd-studio-root .studio-image img{aspect-ratio:1.6;border-radius:6px}
#swd-studio-root .services-section{background:#e9e9e5}
#swd-studio-root .services-section .text-button{font-size:15px;margin-top:10px}
#swd-studio-root .working-section{background:#fff}
#swd-studio-root .working-section h2{margin-top:70px}
#swd-studio-root .questions{margin:40px 0 0;border-top:1px solid var(--line)}
#swd-studio-root .questions details{border-bottom:1px solid var(--line)}
#swd-studio-root .questions summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;font-size:clamp(17px,1.5vw,24px)}
#swd-studio-root .questions summary::-webkit-details-marker{display:none}
#swd-studio-root .questions details[open] summary svg{transform:rotate(45deg)}
#swd-studio-root .questions details>p{padding:0 0 24px;color:#555}
#swd-studio-root .contact-section{margin:0 0 6px}
#swd-studio-root .contact-section p{color:#d0d0cb}
#swd-studio-root .contact-section h2{font-size:clamp(37px,3.6vw,62px)}
#swd-studio-root .project-selector-wrap{position:relative}
#swd-studio-root .project-selector{display:flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap}
#swd-studio-root .selector-chevron{font-size:17px;line-height:1;transition:transform .2s}
#swd-studio-root .project-selector[aria-expanded=true] .selector-chevron{transform:rotate(180deg)}
#swd-studio-root .project-selector-list{position:absolute;top:37px;left:0;z-index:9;background:#fff;box-shadow:0 8px 28px #0002;border:1px solid #ddd;border-radius:5px;min-width:210px;padding:8px;max-height:70vh;overflow:auto}
#swd-studio-root .project-selector-list button{display:block;width:100%;padding:11px;text-align:left;font-size:13px;border-radius:3px}
#swd-studio-root .project-selector-list button:hover{background:#f1f1ef;opacity:1}
#swd-studio-root .projects-intro{font-size:13px;line-height:1.4;color:#666;max-width:500px;margin:4px 10px 17px}
#swd-studio-root .studio-navigation{gap:17px;padding:0 10px}
#swd-studio-root .studio-navigation .nav-logo{display:none;width:77px;height:auto;max-height:29px;object-fit:contain}
#swd-studio-root .studio-navigation.has-scrolled .nav-logo{display:block}
#swd-studio-root .studio-navigation button:last-of-type{margin-left:auto}
#swd-studio-root .language-switch{display:flex;align-items:center;gap:6px;margin-left:8px;font-size:11px;white-space:nowrap}
#swd-studio-root .language-switch a{text-decoration:none;color:#777}
#swd-studio-root .language-switch a[aria-current=page]{color:#111;text-decoration:underline;text-underline-offset:3px}
#swd-studio-root .image-button,#swd-studio-root .image-button img{border-radius:6px}
#swd-studio-root .gallery-controls .icon-button{border-radius:3px}
#swd-studio-root .project-visual{overflow:hidden;border-radius:6px}
#swd-studio-root .project{margin-bottom:62px}
#swd-studio-root .project-detail .description-columns{display:block;columns:2;column-gap:26px}
#swd-studio-root .description-columns p{break-inside:avoid;margin:0 0 14px}
@media(min-width:1600px){#swd-studio-root .split-layout{gap:8px;padding:8px}#swd-studio-root .identity-panel{padding:28px 35px}#swd-studio-root .studio-section{padding:56px 35px 70px}}
@media(max-width:1100px){#swd-studio-root .studio-navigation{gap:9px;font-size:10px}#swd-studio-root .studio-navigation.has-scrolled .nav-logo{width:56px}#swd-studio-root .language-switch{margin-left:0}#swd-studio-root .identity-panel h1{font-size:clamp(40px,5vw,62px)}}
@media(max-width:760px){#swd-studio-root .split-layout{padding:0 6px;height:calc(100dvh - 124px)}#swd-studio-root .mobile-header{height:77px}#swd-studio-root .studio-navigation{gap:9px}#swd-studio-root .studio-navigation button:nth-of-type(3){display:none}#swd-studio-root .studio-navigation.has-scrolled .nav-logo{width:45px}#swd-studio-root .identity-panel{min-height:calc(100dvh - 180px);height:auto;padding:22px}#swd-studio-root .identity-top img{width:125px}#swd-studio-root .identity-top p{font-size:9px;max-width:130px}#swd-studio-root .identity-disciplines{margin-top:50px;font-size:14px}#swd-studio-root .identity-panel h1{font-size:clamp(41px,10.8vw,60px);padding-top:60px}#swd-studio-root .hero-body{font-size:14px}#swd-studio-root .identity-bottom{align-items:flex-start;flex-direction:column;gap:5px}#swd-studio-root .studio-section{padding:36px 20px 45px}#swd-studio-root .studio-section>h2,#swd-studio-root .way-section h2{font-size:31px}#swd-studio-root .studio-section p{font-size:15px}#swd-studio-root .studio-section .large-copy{font-size:22px}#swd-studio-root .editorial-list>div{grid-template-columns:28px 1fr;gap:12px}#swd-studio-root .project-detail .description-columns{columns:1}#swd-studio-root .project-selector-list{top:29px}}
@media(max-width:760px){body.admin-bar #swd-studio-root .split-layout{height:calc(100dvh - 170px)}}

/* SWD feedback, 2026-10-05: one dark editorial surface in the studio column. */
#swd-studio-root .studio-pane{background:#080808;color:#f4f4f1;--line:#3b3b3b;--muted:#aaa}
#swd-studio-root .studio-navigation{background:#080808;color:#f4f4f1;border-bottom:1px solid #303030}
#swd-studio-root .studio-navigation .language-switch a{color:#a8a8a8}
#swd-studio-root .studio-navigation .language-switch a[aria-current=page]{color:#f4f4f1}
#swd-studio-root .identity-panel,#swd-studio-root .studio-section,#swd-studio-root .contact-section{color:#f4f4f1;background-color:#0a0a0a;background-image:url("grain-fine.png");background-size:96px 96px}
#swd-studio-root .why-section,#swd-studio-root .services-section{background-color:#171717}
#swd-studio-root .studio-section p{color:#dfdfdc}
#swd-studio-root .studio-section .large-copy,#swd-studio-root .studio-section h2,#swd-studio-root .studio-section h3{color:#f4f4f1}
#swd-studio-root .section-label,#swd-studio-root .editorial-list>div>span,#swd-studio-root .about-section cite{color:#aaa}
#swd-studio-root .questions details>p{color:#d2d2cf}
#swd-studio-root .studio-section .text-button,#swd-studio-root .contact-cta{color:#f4f4f1}
#swd-studio-root .studio-image{background:#0a0a0a}
#swd-studio-root .identity-top img{width:185px;max-width:50%}
#swd-studio-root .mobile-header img{filter:brightness(0)}
/* The reference gallery moves each new image laterally into place. */
#swd-studio-root .image-button img{display:block;transition:none}
#swd-studio-root .image-button:hover img{transform:none}
#swd-studio-root .image-button img.slide-incoming{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
#swd-studio-root .image-button .expand-cue{z-index:2}
@media(max-width:760px){#swd-studio-root .identity-top img{width:140px}#swd-studio-root .mobile-header img{width:164px}}

/* Fast grain runs on one composited hero layer; the other panels retain a static tile. */
#swd-studio-root .identity-panel{background-image:none;overflow:hidden;isolation:isolate}
#swd-studio-root .identity-panel::before{content:"";position:absolute;inset:-96px;background:url("grain-fine.png") repeat;background-size:96px 96px;pointer-events:none;z-index:0;animation:swd-grain-flow 4s linear infinite;will-change:transform}
#swd-studio-root .identity-panel>*{position:relative;z-index:1}
@keyframes swd-grain-flow{from{transform:translate3d(0,0,0)}to{transform:translate3d(96px,96px,0)}}
#swd-studio-root .identity-logo{display:block;position:relative;width:110px;aspect-ratio:639/171;overflow:hidden;flex:none}
#swd-studio-root .identity-top .identity-logo img,#swd-studio-root .mobile-header .identity-logo img{position:absolute;top:0;left:0;width:161.35%;max-width:none;transform:translateX(-19.01%);height:auto;filter:none}
#swd-studio-root .studio-navigation .project-selector{font-size:inherit}
#swd-studio-root .studio-navigation .project-selector sup{font-size:9px;top:0}
#swd-studio-root .studio-navigation .project-selector-list{top:37px;background:#151515;color:#f4f4f1;border-color:#383838;box-shadow:0 12px 35px #0008}
#swd-studio-root .studio-navigation .project-selector-list button:hover{background:#292929}
#swd-studio-root .image-button{cursor:pointer}
@media(max-width:760px){#swd-studio-root .identity-logo{width:90px}#swd-studio-root .studio-navigation .project-selector-list{top:29px}}

/* 2026-10-09: keep the navigation and identity content on one grid. */
#swd-studio-root .studio-navigation{padding-inline:27px}
@media(min-width:1600px){#swd-studio-root .studio-navigation{padding-inline:35px}}
@media(max-width:1100px) and (min-width:761px){#swd-studio-root .studio-navigation{padding-inline:20px}}
@media(max-width:760px){
  #swd-studio-root .mobile-header{height:92px;margin-inline:6px;padding:14px 22px;gap:20px;background:#0a0a0a url("grain-fine.png") repeat;background-size:96px 96px;color:#f4f4f1;border-radius:6px 6px 0 0}
  #swd-studio-root .mobile-header .identity-logo{width:90px}
  #swd-studio-root .mobile-header p{max-width:130px;font-size:9px;line-height:1.5;color:#acada5;text-align:right}
  #swd-studio-root .split-layout{height:calc(100dvh - 139px)}
  #swd-studio-root .studio-navigation{padding-inline:22px}
  #swd-studio-root .identity-panel .identity-top{display:none}
  #swd-studio-root .identity-panel{min-height:calc(100dvh - 195px)}
  #swd-studio-root .identity-panel h1{padding-top:0}
}
@media(max-width:760px){body.admin-bar #swd-studio-root .split-layout{height:calc(100dvh - 185px)}}

/* 2026-10-12: the supplied editorial type and rules. */
#swd-studio-root .identity-panel h1{
  max-width:none;
  margin-top:auto;
  border-top:1px solid #434343;
  border-bottom:1px solid #434343;
  padding:14px 0 18px;
  font-family:"neue-haas-grotesk-display","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:clamp(46px,3.05vw,64px);
  font-weight:100;
  line-height:1.2;
  letter-spacing:.03em;
  animation:swd-title-appear .8s cubic-bezier(.2,.7,.2,1) both;
}
#swd-studio-root .hero-body{
  max-width:none;
  padding:17px 0 25px;
  font-family:"neue-haas-grotesk-display","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:clamp(13px,.94vw,16px);
  font-weight:100;
  line-height:1.2;
  letter-spacing:.09em;
  color:#d7d7d4;
  animation:swd-title-appear .8s .18s cubic-bezier(.2,.7,.2,1) both;
}
#swd-studio-root .identity-bottom{padding-top:17px}
@keyframes swd-title-appear{from{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translate3d(0,0,0)}}

/* BASIC/DEPT's moving noise uses a small tiled image and stepped offsets.
   Keep SWD's own fine monochrome tile and colors on a single GPU layer. */
#swd-studio-root .identity-panel::before{
  inset:-10rem;
  background-position:center;
  animation:swd-noise-shift 1s steps(2) infinite;
}
@keyframes swd-noise-shift{
  0%{transform:translate3d(0,9rem,0)}
  10%{transform:translate3d(-1rem,-4rem,0)}
  20%{transform:translate3d(-8rem,2rem,0)}
  30%{transform:translate3d(9rem,-9rem,0)}
  40%{transform:translate3d(-2rem,7rem,0)}
  50%{transform:translate3d(-9rem,-4rem,0)}
  60%{transform:translate3d(2rem,6rem,0)}
  70%{transform:translate3d(7rem,-8rem,0)}
  80%{transform:translate3d(-9rem,1rem,0)}
  90%{transform:translate3d(6rem,-5rem,0)}
  100%{transform:translate3d(-7rem,0,0)}
}

/* The Studio pane scrolls independently from the project feed. */
#swd-studio-root .studio-navigation{transition:transform .35s cubic-bezier(.22,.61,.36,1)}
#swd-studio-root .studio-navigation.is-hidden{transform:translate3d(0,calc(-100% - 2px),0);pointer-events:none}
#swd-studio-root .studio-navigation .project-selector{gap:5px}
#swd-studio-root .studio-navigation .selector-chevron{font-size:18px}

@media(max-width:760px){
  #swd-studio-root .mobile-header{background:#fff;color:#111}
  #swd-studio-root .mobile-header p{color:#555}
  #swd-studio-root .mobile-header .identity-logo img{filter:brightness(0)}
  #swd-studio-root .mobile-tabs{background:#fff;color:#191919}
  #swd-studio-root .mobile-tabs button[aria-pressed=true]{border-bottom-color:currentColor}
  #swd-studio-root .mobile-tabs button:first-child{gap:7px}
  #swd-studio-root .mobile-tabs button:first-child svg{width:14px;height:14px}
  #swd-studio-root.view-studio .mobile-header{background:#0a0a0a url("grain-fine.png") repeat;background-size:96px 96px;color:#f4f4f1}
  #swd-studio-root.view-studio .mobile-header p{color:#acada5}
  #swd-studio-root.view-studio .mobile-header .identity-logo img{filter:none}
  #swd-studio-root.view-studio .mobile-tabs{background:#080808;color:#f4f4f1}
  #swd-studio-root .studio-navigation .project-selector-wrap{display:none}
  #swd-studio-root .studio-navigation.is-hidden{transform:none;pointer-events:auto}
  #swd-studio-root .identity-panel h1{font-size:clamp(38px,10.6vw,49px);line-height:1.15;letter-spacing:.015em;padding:14px 0 18px}
  #swd-studio-root .hero-body{font-size:14px;line-height:1.38;letter-spacing:.025em;padding:15px 0 25px}
}
@media(prefers-reduced-motion:reduce){
  #swd-studio-root .identity-panel::before,
  #swd-studio-root .identity-panel h1,
  #swd-studio-root .hero-body{animation:none}
  #swd-studio-root .studio-navigation{transition:none}
}

/* 2026-10-12 evening feedback: one moving grain surface for the whole Studio pane. */
#swd-studio-root .studio-pane{isolation:isolate;background:#0a0a0a;color:#f4f4f1;overflow-x:hidden}
#swd-studio-root .studio-grain{position:sticky;top:0;height:0;z-index:0;pointer-events:none}
#swd-studio-root .studio-grain::before{content:"";position:absolute;top:-10rem;left:-10rem;width:calc(100% + 20rem);height:calc(100dvh + 20rem);background:url("grain-fine.png") repeat;background-size:96px 96px;animation:swd-noise-shift 1s steps(2) infinite;will-change:transform}
#swd-studio-root .studio-pane>.identity-panel,
#swd-studio-root .studio-pane>.studio-section,
#swd-studio-root .studio-pane>.studio-image{position:relative;z-index:1;background-color:transparent;background-image:none}
#swd-studio-root .identity-panel::before{display:none}
#swd-studio-root .studio-navigation{background:#0a0a0a url("grain-fine.png") repeat;background-size:96px 96px}

/* Adobe Neue Haas Grotesk Display Pro: Ultra Thin for Studio copy. */
#swd-studio-root .studio-pane,
#swd-studio-root .studio-pane :is(button,a,p,h1,h2,h3,span,summary,blockquote,cite){font-family:"neue-haas-grotesk-display","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:100}
#swd-studio-root .studio-pane .studio-section :is(h2,h3,blockquote){letter-spacing:.03em;line-height:1.2}
#swd-studio-root .studio-pane .studio-section :is(p,summary){letter-spacing:.09em;line-height:1.2}
#swd-studio-root .way-section>h2,
#swd-studio-root .way-section>p{max-width:52%}

/* Middle rule draws first; upper/lower rules travel from it. Each text block rises from its lower rule. */
#swd-studio-root .hero-story{width:100%;margin-top:auto;position:relative}
#swd-studio-root .hero-line{display:block;width:100%;height:1px;background:#434343;transform-origin:center}
#swd-studio-root .hero-title-window,
#swd-studio-root .hero-body-window{overflow:hidden}
#swd-studio-root .hero-story h1{margin:0;border:0;max-width:none;padding:14px 0 18px;animation:none}
#swd-studio-root .hero-story .hero-body{border:0;margin:0;padding:17px 0 25px;animation:none}
#swd-studio-root .identity-bottom{border:0}
#swd-studio-root .hero-story.is-awaiting .hero-line,
#swd-studio-root .hero-story.is-awaiting h1,
#swd-studio-root .hero-story.is-awaiting .hero-body{opacity:0}
#swd-studio-root .hero-story.is-playing .hero-line-middle{animation:swd-middle-rule .38s .08s ease-out both}
#swd-studio-root .hero-story.is-playing .hero-line-top{animation:swd-top-rule .7s .45s cubic-bezier(.22,.68,0,1) both}
#swd-studio-root .hero-story.is-playing .hero-line-bottom{animation:swd-bottom-rule .7s .45s cubic-bezier(.22,.68,0,1) both}
#swd-studio-root .hero-story.is-playing h1{animation:swd-copy-rise .7s .67s cubic-bezier(.22,.68,0,1) both}
#swd-studio-root .hero-story.is-playing .hero-body{animation:swd-copy-rise .7s .87s cubic-bezier(.22,.68,0,1) both}
@keyframes swd-middle-rule{from{transform:scaleX(0);opacity:1}to{transform:scaleX(1);opacity:1}}
@keyframes swd-top-rule{from{transform:translate3d(0,var(--hero-top-travel),0);opacity:1}to{transform:translate3d(0,0,0);opacity:1}}
@keyframes swd-bottom-rule{from{transform:translate3d(0,var(--hero-bottom-travel),0);opacity:1}to{transform:translate3d(0,0,0);opacity:1}}
@keyframes swd-copy-rise{from{transform:translate3d(0,110%,0);opacity:1}to{transform:translate3d(0,0,0);opacity:1}}

#swd-studio-root .mobile-studio-cue{display:none}
@media(max-width:760px){
  #swd-studio-root .way-section>h2,
  #swd-studio-root .way-section>p{max-width:none}
  #swd-studio-root .studio-navigation{font-size:10px;gap:11px}
  #swd-studio-root .studio-navigation button:first-of-type{display:inline-flex;align-items:center;gap:3px}
  #swd-studio-root .studio-navigation .mobile-studio-cue{display:inline-flex;align-items:center}
  #swd-studio-root .studio-navigation .mobile-studio-cue svg{animation:swd-cue 2s ease-in-out infinite}
  #swd-studio-root .studio-navigation .language-switch{font-size:inherit;gap:5px}
  #swd-studio-root .studio-navigation .language-switch a{font-size:inherit}
  #swd-studio-root.view-studio .mobile-header,
  #swd-studio-root.view-studio .mobile-tabs{position:relative;overflow:hidden;isolation:isolate;background:#0a0a0a;color:#f4f4f1}
  #swd-studio-root.view-studio .mobile-header::before,
  #swd-studio-root.view-studio .mobile-tabs::before{content:"";position:absolute;inset:-10rem;background:url("grain-fine.png") repeat;background-size:96px 96px;animation:swd-noise-shift 1s steps(2) infinite;will-change:transform;pointer-events:none;z-index:0}
  #swd-studio-root.view-studio .mobile-header>*,
  #swd-studio-root.view-studio .mobile-tabs>*{position:relative;z-index:1}
}
@keyframes swd-cue{0%,65%,100%{transform:translate3d(0,0,0)}78%{transform:translate3d(2px,-2px,0)}}
@media(prefers-reduced-motion:reduce){
  #swd-studio-root .studio-grain::before,
  #swd-studio-root .mobile-header::before,
  #swd-studio-root .mobile-tabs::before,
  #swd-studio-root .mobile-studio-cue svg{animation:none}
  #swd-studio-root .hero-story.is-awaiting .hero-line,
  #swd-studio-root .hero-story.is-awaiting h1,
  #swd-studio-root .hero-story.is-awaiting .hero-body{opacity:1}
}

/* October 12 review: shared motion, one editorial type scale and a single mobile Studio header. */
#swd-studio-root .studio-navigation{isolation:isolate;background:#0a0a0a;position:sticky}
#swd-studio-root .studio-navigation::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url("grain-fine.png") repeat;background-size:96px 96px;animation:swd-nav-grain 1s steps(2) infinite}
#swd-studio-root .studio-navigation>*{position:relative;z-index:1}
@keyframes swd-nav-grain{
  0%{background-position:0 144px}10%{background-position:-16px -64px}
  20%{background-position:-128px 32px}30%{background-position:144px -144px}
  40%{background-position:-32px 112px}50%{background-position:-144px -64px}
  60%{background-position:32px 96px}70%{background-position:112px -128px}
  80%{background-position:-144px 16px}90%{background-position:96px -80px}
  100%{background-position:-112px 0}
}
#swd-studio-root .studio-pane{--studio-display:52px;--studio-copy:13.333px}
#swd-studio-root .studio-pane .identity-panel :is(h1){font-size:var(--studio-display);line-height:1.2}
#swd-studio-root .studio-pane .identity-panel :is(p,button){font-size:var(--studio-copy);line-height:1.2}
#swd-studio-root .studio-pane .studio-section :is(h2,h3,blockquote,.large-copy){font-size:var(--studio-display);line-height:1.2;letter-spacing:.03em}
#swd-studio-root .studio-pane .studio-section :is(p,summary,button,cite,.section-label,.editorial-list>div>span){font-size:var(--studio-copy);line-height:1.2;letter-spacing:.09em}
#swd-studio-root .studio-pane .contact-section .contact-cta{font-size:var(--studio-copy)}
@media(min-width:761px){
  #swd-studio-root .hero-story h1,
  #swd-studio-root .hero-story .hero-body{max-width:52%}
}
#swd-studio-root .hero-story.is-playing .hero-line-middle{animation-duration:.44s}
#swd-studio-root .hero-story.is-playing .hero-line-top,
#swd-studio-root .hero-story.is-playing .hero-line-bottom{animation-duration:.8s;animation-delay:.5s}
#swd-studio-root .hero-story.is-playing h1{animation-duration:.8s;animation-delay:.74s}
#swd-studio-root .hero-story.is-playing .hero-body{animation-duration:.8s;animation-delay:.98s}
@media(max-width:760px){
  #swd-studio-root.view-studio .mobile-tabs{display:none}
  #swd-studio-root.view-studio .split-layout{height:calc(100dvh - 92px)}
  body.admin-bar #swd-studio-root.view-studio .split-layout{height:calc(100dvh - 138px)}
  #swd-studio-root.view-studio .studio-pane{border-radius:0 0 6px 6px;--studio-display:38px;--studio-copy:13.333px}
  #swd-studio-root.view-studio .studio-navigation{height:44px;padding-inline:22px;gap:7px;font-size:11px;justify-content:space-between}
  #swd-studio-root.view-studio .studio-navigation .project-selector-wrap{display:block}
  #swd-studio-root.view-studio .studio-navigation .project-selector{font-size:11px;gap:3px}
  #swd-studio-root.view-studio .studio-navigation .selector-chevron{font-size:16px;display:inline-block;animation:swd-project-cue 2s ease-in-out infinite}
  #swd-studio-root.view-studio .studio-navigation .language-switch,
  #swd-studio-root.view-studio .studio-navigation .language-switch a{font-size:11px}
  #swd-studio-root.view-studio .studio-navigation button:last-of-type{margin-left:auto}
  #swd-studio-root.view-studio .identity-panel{min-height:calc(100dvh - 136px);padding:22px}
  #swd-studio-root.view-studio .hero-story h1{font-size:var(--studio-display);line-height:1.15;letter-spacing:.015em}
  #swd-studio-root.view-studio .hero-story .hero-body{font-size:var(--studio-copy);line-height:1.4;letter-spacing:.025em}
  #swd-studio-root.view-studio .studio-navigation .mobile-studio-cue svg{animation:swd-cue 2s ease-in-out infinite}
}
@keyframes swd-project-cue{0%,65%,100%{transform:translateY(0)}78%{transform:translateY(3px)}}
@media(prefers-reduced-motion:reduce){
  #swd-studio-root .studio-navigation::before,
  #swd-studio-root .studio-navigation .selector-chevron{animation:none}
}

/* V6: animate the visible navigation surface itself, including on desktop. */
#swd-studio-root .studio-navigation{
  background-color:#0a0a0a;
  background-image:url("grain-fine.png");
  background-repeat:repeat;
  background-size:96px 96px;
  animation:swd-nav-surface 1s steps(1,end) infinite;
}
#swd-studio-root .studio-navigation::before{content:none}
@keyframes swd-nav-surface{
  0%{background-position:0 0}10%{background-position:-17px 31px}
  20%{background-position:41px -29px}30%{background-position:-54px -11px}
  40%{background-position:22px 53px}50%{background-position:-39px 64px}
  60%{background-position:65px 18px}70%{background-position:-13px -47px}
  80%{background-position:47px -62px}90%{background-position:-68px 42px}
  100%{background-position:0 0}
}
#swd-studio-root .studio-v6-group{border-top:1px solid #434343;margin-top:38px;padding-top:18px}
#swd-studio-root .studio-v6-group h3{margin:0 0 18px}
#swd-studio-root .studio-v6-group p+p{margin-top:15px}
#swd-studio-root .form-intro{font-size:14px;line-height:1.45;color:#555;margin-bottom:25px}
@media(max-width:760px){
  #swd-studio-root .studio-navigation .nav-logo,
  #swd-studio-root .studio-navigation.has-scrolled .nav-logo{display:none}
}
@media(prefers-reduced-motion:reduce){
  #swd-studio-root .studio-navigation{animation:none}
}

/* 0.4.9: editorial rhythm, Studio reveal and the compact portrait. */
#swd-studio-root .studio-pane{--studio-copy:15px}
#swd-studio-root .studio-intro-story{margin-top:0}
#swd-studio-root .studio-intro-story h2{
  margin:0;padding:15px 0 20px;font-size:var(--studio-display);
  font-weight:100;line-height:1.2;letter-spacing:.03em;
}
#swd-studio-root .studio-intro-story .hero-body{
  padding:17px 0 25px;font-size:var(--studio-copy);line-height:1.35;
}
#swd-studio-root .studio-intro-story.is-awaiting h2{opacity:0}
#swd-studio-root .studio-intro-story.is-playing h2{
  animation:swd-copy-rise .8s .74s cubic-bezier(.22,.68,0,1) both;
}
#swd-studio-root .studio-questions{margin-top:60px;border-top:1px solid #434343}
#swd-studio-root .studio-questions details{border-bottom:1px solid #434343}
#swd-studio-root .studio-questions summary{font-size:var(--studio-copy);line-height:1.3;letter-spacing:.09em}
#swd-studio-root .studio-questions details>p{font-size:var(--studio-copy);line-height:1.4;letter-spacing:.04em;color:#d2d2cf}
#swd-studio-root .studio-questions details>p+p{padding-top:0}
#swd-studio-root .studio-bio-block{margin-top:66px}
#swd-studio-root .bio-portrait-window{overflow:hidden;padding-bottom:24px}
#swd-studio-root .studio-portrait{width:clamp(180px,24%,280px);aspect-ratio:1;margin:0;overflow:hidden;border-radius:2px}
#swd-studio-root .studio-portrait img{width:100%;height:100%;object-fit:cover}
#swd-studio-root .bio-middle-rule{display:block;width:100%;height:1px;background:#434343;transform-origin:center}
#swd-studio-root .bio-copy-window{overflow:hidden}
#swd-studio-root .studio-pane .studio-section .studio-bio-block p.studio-bio{
  font-size:var(--studio-copy);font-weight:100;line-height:1.45;letter-spacing:.09em;
  max-width:760px;margin:0;padding:22px 0 0;
}
#swd-studio-root .studio-bio-block.is-awaiting .studio-portrait,
#swd-studio-root .studio-bio-block.is-awaiting .bio-middle-rule,
#swd-studio-root .studio-bio-block.is-awaiting .studio-bio{opacity:0}
#swd-studio-root .studio-bio-block.is-playing .bio-middle-rule{animation:swd-middle-rule .44s ease-out both}
#swd-studio-root .studio-bio-block.is-playing .studio-portrait{animation:swd-copy-rise .8s .45s cubic-bezier(.22,.68,0,1) both}
#swd-studio-root .studio-bio-block.is-playing .studio-bio{animation:swd-copy-rise .8s .7s cubic-bezier(.22,.68,0,1) both}
#swd-studio-root .rise-story{display:flex;flex-direction:column-reverse;margin-top:70px}
#swd-studio-root .rise-line{display:block;width:100%;height:1px;background:#434343;transform-origin:left}
#swd-studio-root .rise-window{overflow:hidden}
#swd-studio-root .rise-window h2{margin:0 0 18px;padding:0}
#swd-studio-root .rise-story.is-awaiting .rise-line,
#swd-studio-root .rise-story.is-awaiting h2{opacity:0}
#swd-studio-root .rise-story.is-playing .rise-line{animation:swd-middle-rule .44s ease-out both}
#swd-studio-root .rise-story.is-playing h2{
  animation:swd-copy-rise .8s .3s cubic-bezier(.22,.68,0,1) both;
}
@media(min-width:761px){
  #swd-studio-root .studio-intro-story .hero-body{max-width:52%}
}
@media(max-width:760px){
  #swd-studio-root.view-studio .studio-pane{--studio-copy:13.333px}
  #swd-studio-root .studio-intro-story .hero-body{max-width:none}
  #swd-studio-root .studio-portrait{width:min(42%,180px)}
  #swd-studio-root .studio-questions{margin-top:42px}
}
@media(prefers-reduced-motion:reduce){
  #swd-studio-root .studio-intro-story.is-awaiting h2,
  #swd-studio-root .rise-story.is-awaiting .rise-line,
  #swd-studio-root .rise-story.is-awaiting h2,
  #swd-studio-root .studio-bio-block.is-awaiting .studio-portrait,
  #swd-studio-root .studio-bio-block.is-awaiting .bio-middle-rule,
  #swd-studio-root .studio-bio-block.is-awaiting .studio-bio{opacity:1}
}
#swd-studio-root .contact-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#swd-studio-root .contact-inner .form-error{color:#e3e1dc;font-size:13px;line-height:1.45}
#swd-studio-root .submit-button:disabled{cursor:wait;opacity:.5}
