/* Adapters between the original portfolio and native WordPress blocks. */
:root{--bg:var(--wp--preset--color--background,#111110);--text:var(--wp--preset--color--text,#f2f1ec);--muted:var(--wp--preset--color--muted,#a6a6a0);--accent:var(--wp--preset--color--accent,#ff653b)}
[hidden]{display:none!important}
.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block:0}
.wp-site-blocks>header{position:sticky;top:0;z-index:20}
.admin-bar .wp-site-blocks>header{top:32px}
.header{position:static}.header .wp-block-site-title{margin:0;font-size:23px;font-weight:800;line-height:1.2}
.header .wp-block-navigation{font-size:14px;flex-shrink:0}.header .wp-block-navigation__container{gap:28px}
.header .wp-block-navigation-item__content{padding:15px 0}
.wp-block-site-title a{text-decoration:none}.wp-block-site-title a:hover{text-decoration:none;color:var(--accent)}
.hero-heading .wp-block-heading{color:var(--text);font-weight:500;line-height:1.01;letter-spacing:-.065em}
.hero-heading .hero-intro{margin-block-start:28px;max-width:490px}
.hero-buttons{margin-block-start:23px}
.hero-buttons .wp-block-button__link{border:1px solid #eee9;background:#1117;color:#f2f1ec;padding:11px 16px;font-size:.875rem;min-height:44px;transition:background .2s,color .2s}
.hero-buttons .wp-block-button__link:hover{background:var(--text);color:var(--bg)}
.hero-project-title .slide-title{margin:0;transform:none!important}
.hero-project-meta{max-width:600px;line-height:1.5}.carousel-position{flex-shrink:0}
.hero-bottom .demo-tag{margin-left:0}.hero-picture img{max-width:none}
.slide-dots{flex-wrap:wrap;max-width:320px}.slide-dots button{width:28px;min-height:28px}
.scv3d-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 28px}
.scv3d-project-grid .project-card{grid-column:1/-1}
.scv3d-project-grid .exploration-card{grid-template-columns:140px minmax(0,1fr);gap:20px}
.scv3d-project-grid .exploration-card>div{display:block}
.scv3d-project-grid .exploration-card .project-image{height:125px;aspect-ratio:auto}
.scv3d-project-grid .exploration-card img{height:100%;width:100%;object-fit:cover}
.exploration-card .image-label{top:8px;left:8px;font-size:9px;padding:5px}
.exploration-card .round-link{width:28px;height:28px;font-size:18px;right:8px;bottom:8px}
.exploration-card .eyebrow{font-size:10px;color:var(--muted)}
.exploration-card .project-copy h3{font-size:1.5rem;margin:8px 0;letter-spacing:-.5px}
.exploration-card .project-copy p{font-size:.8rem;line-height:1.5}
.section-top .muted{font-size:.75rem;letter-spacing:.6px}
.services{background:var(--wp--preset--color--surface,#161615)}
.services-intro>.proposal-note{font-size:.75rem;color:var(--muted);margin-top:16px}
.offer>.offer-number{font-size:.75rem;color:var(--muted)}
.offer>.offer-link{margin-top:auto;font-size:.875rem}
.offer-link a{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid #69695f}
.offer-link a:hover{color:var(--accent)}
.method-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.method-step>.eyebrow{font-size:.75rem;color:var(--accent);margin-bottom:15px}
.method-step>h3{font-size:.9rem;letter-spacing:0;margin-bottom:10px;line-height:1.4}
.method-step>p:not(.eyebrow){font-size:.875rem;color:var(--muted);line-height:1.5}
.contact-top>p{margin:0}.contact h2{color:#171310}
.contact-prompt p+p{margin-top:14px;font-size:.875rem}
.scv3d-contact-link{max-width:100%;overflow-wrap:anywhere;font-size:1.1rem;flex-shrink:0}
.scv3d-contact-link a{display:inline-block;border-bottom:1px solid currentColor;min-height:44px;line-height:1.6}
.footer .wp-block-site-title{font-size:23px;color:var(--text);font-weight:800;letter-spacing:-1.3px}
.footer>.footer-back{font-size:.75rem;letter-spacing:0;color:var(--text);flex-shrink:0}
.footer .wp-block-site-title,.footer>.footer-back{width:auto;order:0}
.detail-heading>.wp-block-post-excerpt{max-width:380px;color:var(--muted)}
.detail-heading .wp-block-post-excerpt__excerpt{font-size:1rem;margin:0}
.detail-heading .wp-block-post-excerpt__more-text{display:none}
.wp-block-post-featured-image.detail-visual{margin:0 var(--pad)}
.scv3d-project-content .wp-block-post-content>p{max-width:760px;margin-block:22px;font-size:1.125rem}
.scv3d-project-content .wp-block-post-content>.proposal-note{font-size:.75rem;color:var(--muted);margin-top:0;margin-bottom:40px}
.scv3d-project-content .wp-block-post-content>h2{font-size:clamp(32px,4vw,54px);letter-spacing:-.045em;line-height:1.08;margin-block:32px 22px}
.scv3d-project-content .wp-block-post-content>h3{font-size:1.6rem;margin-block:32px 22px}
.scv3d-project-content .wp-block-post-content>figure{margin-block:45px}
.scv3d-project-content figcaption{font-size:.75rem;color:var(--muted);margin-top:12px}
.detail-contact p:last-child{color:var(--accent)}
.scv3d-page{min-height:65vh}.scv3d-page>.wp-block-post-title{font-size:clamp(48px,7vw,90px);margin-bottom:40px}
.scv3d-page .wp-block-post-content>*+*{margin-top:24px}
.scv3d-video-stage{position:relative;aspect-ratio:16/9;background:#242421;overflow:hidden}
.scv3d-video-stage iframe,.scv3d-video-start{position:absolute;inset:0;width:100%;height:100%;border:0}
.scv3d-video-start{display:grid;place-items:center}
.scv3d-video-start img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65}
.scv3d-play{position:relative;z-index:1;padding:16px 22px;display:flex;gap:16px;align-items:center;background:#111d;color:#fff;border:1px solid #ffffff90}
.scv3d-video-start:hover .scv3d-play{background:var(--accent);color:#111}
.scv3d-video-start:focus-visible{outline-offset:-5px}
.scv3d-video figcaption{font-size:.75rem;color:var(--muted);margin-top:12px}
.scv3d-empty{padding:35px;border:1px dashed var(--muted);color:var(--muted)}
@media(max-width:950px){.scv3d-project-grid .exploration-card{grid-template-columns:100px minmax(0,1fr);gap:15px}.hero-project-meta{max-width:440px}.carousel-position .demo-tag{max-width:230px;line-height:1.5}}
@media(max-width:782px){.admin-bar .wp-site-blocks>header{top:46px}}
@media(max-width:640px){
 .header .wp-block-site-title{font-size:18px}.header .wp-block-navigation{font-size:12px;margin-left:auto}
 .header .wp-block-navigation__container{gap:15px}.header .wp-block-navigation-item__content{padding:10px 0}
 .hero-heading .wp-block-heading{line-height:1.05;letter-spacing:-.055em}.hero-heading .hero-intro{max-width:325px;margin-top:20px}
 .hero-buttons{margin-top:19px}.hero-project-meta{max-width:none;font-size:.75rem}
 .carousel-position{width:100%;gap:6px 16px}.carousel-position .demo-tag{max-width:none;font-size:.65rem}
 .scv3d-project-grid{grid-template-columns:1fr;gap:28px}.scv3d-project-grid .exploration-card{grid-template-columns:110px minmax(0,1fr)}
 .method-steps{grid-template-columns:1fr;gap:24px}.method-step>.eyebrow{margin-bottom:8px}.method-step>h3{margin-bottom:6px}
 .contact-bottom{gap:25px}.scv3d-contact-link{font-size:1rem}
 .footer .wp-block-site-title{font-size:18px}.footer>.footer-back{margin-left:auto}
 .detail-heading h1{font-size:clamp(48px,13vw,76px);overflow-wrap:anywhere}
 .scv3d-project-content .wp-block-post-content>p{font-size:1rem}.detail-contact{gap:25px;flex-wrap:wrap}
}
@media(max-width:600px){.admin-bar .wp-site-blocks>header{top:0}}
