:root{--bg:#060708;--panel:#0d1013;--panel-2:#13171c;--text:#e7ecef;--muted:#9ca8b3;--line:rgba(255,255,255,.11);--line-2:rgba(255,255,255,.18);--accent:#7cd0ff;--accent-2:#ff4fd8;--orange:#ff8f44;--shadow:0 20px 60px rgba(0,0,0,.45);--max:1320px;--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono","SFMono-Regular",ui-monospace,Menlo,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top,rgba(124,208,255,.08),transparent 26%),linear-gradient(180deg,#0a0c0f 0%,#060708 35%,#060708 100%);color:var(--text);font-family:var(--font-sans);line-height:1.6}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button,input,textarea,select{font:inherit}.screen-reader-text{position:absolute;left:-9999px}.container{width:min(calc(100% - 32px), var(--max));margin:0 auto}.site-header{position:sticky;top:0;z-index:30;backdrop-filter:blur(14px);background:rgba(6,7,8,.72);border-bottom:1px solid var(--line)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}.brand-wrap{display:flex;align-items:center;gap:14px}.brand-mark{width:38px;height:38px;border:1px solid var(--line-2);background:#0b0f13;box-shadow:inset 0 0 0 1px rgba(124,208,255,.07),8px 8px 0 rgba(124,208,255,.08);object-fit:cover}.brand-title{font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.brand-sub{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.nav-toggle{display:none}.primary-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:8px;flex-wrap:wrap}.primary-nav a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid transparent;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#d7dde3}.primary-nav a:hover,.primary-nav .current-menu-item>a,.primary-nav .current_page_item>a{border-color:var(--line-2);background:rgba(255,255,255,.03)}.site-main{min-height:60vh}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero-media{position:absolute;inset:0;overflow:hidden}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,7,8,.2),rgba(6,7,8,.72) 65%,rgba(6,7,8,.96)),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:auto,100% 3px;pointer-events:none;mix-blend-mode:normal}.hero video,.hero .hero-image{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.06) brightness(.8)}.hero-grid{position:relative;z-index:1;min-height:78vh;display:grid;align-items:end;padding:80px 0 54px}.hero-copy{width:min(780px, 100%);background:linear-gradient(180deg,rgba(9,11,14,.62),rgba(9,11,14,.4));border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow);padding:28px}.kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.hero-title{margin:0 0 10px;font-size:clamp(40px, 6vw, 88px);line-height:.92;letter-spacing:-.04em}.hero-subtitle{margin:0 0 16px;font-size:clamp(16px,2.1vw,24px);color:#d7dde3;max-width:44ch}.hero-text{max-width:58ch;color:#b5c0ca;font-size:15px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid var(--line-2);background:#11161b;color:var(--text);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;box-shadow:8px 8px 0 rgba(124,208,255,.08)}.btn:hover{transform:translate(-1px,-1px);background:#141a20}.btn.secondary{background:0 0;box-shadow:none}.hero-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.rail-box{border:1px solid var(--line);background:rgba(13,16,19,.76);padding:12px;min-height:74px}.rail-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.rail-value{font-size:14px;color:#dde4ea}.section{padding:72px 0;border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.section-title{margin:0;font-size:clamp(26px,3vw,42px);letter-spacing:-.03em}.section-meta{font-family:var(--font-mono);font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.grid{display:grid;gap:20px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{position:relative;background:linear-gradient(180deg,rgba(16,20,24,.88),rgba(10,12,15,.92));border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.card-media{aspect-ratio:16/10;overflow:hidden;background:#0c1015;position:relative}.card-media img,.card-media video,.card-media iframe{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease;filter:contrast(1.04) saturate(.92)}.card-media iframe{border:0;pointer-events:none}.card-media.has-video:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,7,8,.02),rgba(6,7,8,.18));pointer-events:none}.card:hover .card-media img,.card:hover .card-media video,.card:hover .card-media iframe{transform:scale(1.04);filter:contrast(1.08) saturate(1)}.card-body{padding:18px}.card-meta{display:flex;gap:10px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:.11em;margin-bottom:10px}.card-title{margin:0 0 8px;font-size:24px;line-height:1.02;letter-spacing:-.03em}.card-text{margin:0;color:#b6c0c9;font-size:14px}.card-link{position:absolute;inset:0;z-index:2}.simple-list{display:grid;gap:12px}.simple-item{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:14px 0;border-top:1px solid var(--line)}.simple-item:first-child{border-top:0;padding-top:0}.simple-year{font-family:var(--font-mono);font-size:12px;color:var(--accent);letter-spacing:.12em;text-transform:uppercase}.simple-title{font-size:17px;font-weight:700;margin:0 0 4px}.simple-venue{color:#dbe2e8}.simple-notes{color:var(--muted);font-size:14px}.archive-shell{padding:56px 0 76px}.archive-hero{margin-bottom:32px}.archive-title{margin:0 0 10px;font-size:clamp(38px,5vw,70px);line-height:.95;letter-spacing:-.04em}.archive-text{max-width:62ch;color:#b8c2ca}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 28px}.filter-chip{padding:8px 12px;border:1px solid var(--line);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;color:#dbe1e8;background:#0d1013}.filter-chip.active,.filter-chip:hover{border-color:var(--line-2);background:#11161c}.project-shell{padding:56px 0 80px}.project-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:28px}.project-media{background:#0b0f12;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.project-media img,.project-media video,.project-embed iframe{width:100%;aspect-ratio:16/9;object-fit:cover;border:0}.project-content{background:linear-gradient(180deg,rgba(16,20,24,.88),rgba(10,12,15,.92));border:1px solid var(--line);padding:26px;box-shadow:var(--shadow)}.project-title{margin:0 0 12px;font-size:clamp(34px,4vw,58px);line-height:.95;letter-spacing:-.04em}.project-summary{font-size:18px;color:#dbe2e8;margin:0 0 18px}.project-meta-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 26px}.meta-box{border:1px solid var(--line);background:rgba(255,255,255,.02);padding:12px}.meta-box-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--muted);letter-spacing:.12em;margin-bottom:6px}.meta-box-value{font-size:14px;color:#e6edf2}.richtext p,.richtext ul,.richtext ol{margin:0 0 1.1em}.richtext h1,.richtext h2,.richtext h3,.richtext h4{margin:1.4em 0 .55em;line-height:1.1}.richtext a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.richtext figure{margin:1.4em 0}.richtext img{border:1px solid var(--line);box-shadow:var(--shadow)}.side-panel{display:grid;gap:18px}.panel{background:linear-gradient(180deg,rgba(16,20,24,.88),rgba(10,12,15,.92));border:1px solid var(--line);padding:18px;box-shadow:var(--shadow)}.panel-title{margin:0 0 12px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-family:var(--font-mono);color:var(--accent)}.kv-list{display:grid;gap:12px}.kv-item{border-top:1px solid var(--line);padding-top:12px}.kv-item:first-child{border-top:0;padding-top:0}.kv-key{font-family:var(--font-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.kv-val{color:#dfe6ec;font-size:14px;white-space:pre-line}.page-shell{padding:56px 0 80px}.page-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:28px}.page-title{margin:0 0 18px;font-size:clamp(34px,4.8vw,62px);line-height:.95;letter-spacing:-.04em}.page-subtitle{margin:0 0 24px;color:#b7c1c9;max-width:62ch}.page-sidebar .panel+.panel{margin-top:18px}.press-list{display:grid;gap:16px}.press-item{display:grid;grid-template-columns:160px 1fr;gap:18px;padding:18px 0;border-top:1px solid var(--line)}.press-item:first-child{border-top:0;padding-top:0}.press-meta{font-family:var(--font-mono);font-size:12px;color:var(--accent);text-transform:uppercase;letter-spacing:.12em}.press-title{margin:0 0 6px;font-size:22px;line-height:1.05}.press-excerpt{margin:0;color:#b8c2ca}.quote-card{padding:22px;border:1px solid rgba(255,79,216,.22);background:linear-gradient(180deg,rgba(255,79,216,.08),rgba(10,12,15,.92));box-shadow:var(--shadow)}.quote-card blockquote{margin:0;font-size:18px;line-height:1.4;letter-spacing:-.01em}.quote-card cite{display:block;margin-top:16px;font-family:var(--font-mono);font-size:12px;color:var(--accent);font-style:normal;text-transform:uppercase;letter-spacing:.12em}.quote-card--homepage{margin-bottom:18px}.contact-form{display:grid;gap:14px;margin-top:26px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field label{display:block;font-family:var(--font-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.field input,.field textarea,.field select{width:100%;background:#0b0f12;border:1px solid var(--line-2);color:var(--text);padding:12px 13px;min-height:48px}.field textarea{min-height:180px;resize:vertical}.notice{padding:14px 16px;border:1px solid var(--line);margin-bottom:16px;background:#0d1217}.notice.success{border-color:rgba(124,208,255,.34);background:rgba(124,208,255,.07)}.notice.error{border-color:rgba(255,79,216,.34);background:rgba(255,79,216,.07)}.site-footer{border-top:1px solid var(--line);padding:26px 0 40px}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}.footer-copy{color:var(--muted);font-size:14px}.footer-links{display:flex;gap:14px;flex-wrap:wrap}.footer-links a{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#dbe2e8}.wp-caption-text,.gallery-caption{color:var(--muted);font-size:13px}.alignleft{float:left;margin:0 1em 1em 0}.alignright{float:right;margin:0 0 1em 1em}.aligncenter{display:block;margin:1em auto}.scan-frame{position:relative}.scan-frame:before{content:"";position:absolute;inset:0;border:1px solid rgba(124,208,255,.12);pointer-events:none}.scan-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(124,208,255,.04),transparent 50%,rgba(255,79,216,.03));mix-blend-mode:screen;pointer-events:none}.meta-line{display:flex;gap:10px;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.empty-state{padding:20px;border:1px dashed var(--line-2);color:var(--muted)}@media (max-width:980px){.project-grid,.page-grid,.grid-3,.grid-2{grid-template-columns:1fr}.hero-grid{min-height:68vh}.hero-rail{grid-template-columns:1fr}}@media (max-width:760px){.site-header-inner{min-height:64px}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;background:#0f1419;border:1px solid var(--line);color:#dce3e9;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.primary-nav{display:none;position:absolute;left:0;right:0;top:100%;background:rgba(6,7,8,.96);border-bottom:1px solid var(--line)}.primary-nav.open{display:block}.primary-nav ul{display:grid;gap:0;padding:10px 16px 16px}.primary-nav a{min-height:48px;padding:0 12px}.hero-copy{padding:20px}.hero-title,.archive-title,.page-title,.project-title{word-break:break-word}.simple-item,.press-item,.form-row{grid-template-columns:1fr}.project-meta-table{grid-template-columns:1fr}}.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering,.woocommerce div.product .product_meta,.woocommerce .related>h2,.woocommerce .upsells>h2,.woocommerce .cross-sells>h2{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.woocommerce .woocommerce-breadcrumb{margin:0 0 16px}.woocommerce .woocommerce-ordering select,.woocommerce-page .select2-container .select2-selection,.woocommerce .quantity .qty,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce #payment div.payment_box,.woocommerce-cart table.cart td.actions .coupon .input-text{background:#0b0f12;border:1px solid var(--line-2);color:var(--text);padding:12px 13px;border-radius:0}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0 0;padding:0}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto !important;float:none !important;margin:0 !important;padding:0 !important;position:relative;background:linear-gradient(180deg,rgba(16,20,24,.88),rgba(10,12,15,.92));border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.woocommerce ul.products li.product a img{margin:0;aspect-ratio:4/5;object-fit:cover;border-bottom:1px solid var(--line);filter:contrast(1.04) saturate(.92)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:22px;line-height:1.05;letter-spacing:-.03em;color:var(--text);padding:16px 18px 4px}.woocommerce ul.products li.product .price{color:#dbe2e8;font-weight:600;padding:0 18px 8px}.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid var(--line-2);background:#11161b !important;color:var(--text) !important;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;box-shadow:8px 8px 0 rgba(124,208,255,.08);border-radius:0 !important}.woocommerce ul.products li.product .button{margin:0 18px 18px}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{transform:translate(-1px,-1px);background:#141a20 !important}.woocommerce span.onsale{min-height:auto;min-width:auto;line-height:1;margin:12px;border-radius:0;padding:8px 10px;background:var(--accent-2)}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li span,.woocommerce nav.woocommerce-pagination ul li a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:1px solid var(--line-2);background:#11161b;color:var(--text)}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:28px;align-items:start}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none !important;width:auto !important;margin:0 !important}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,.woocommerce div.product div.summary{background:linear-gradient(180deg,rgba(16,20,24,.88),rgba(10,12,15,.92));border:1px solid var(--line);box-shadow:var(--shadow);padding:18px}.woocommerce div.product div.images img{border:1px solid var(--line)}.woocommerce div.product .product_title{margin:0 0 14px;font-size:clamp(34px,4vw,58px);line-height:.95;letter-spacing:-.04em}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#dbe2e8;font-size:20px;margin-bottom:16px}.woocommerce-tabs,.woocommerce .related,.woocommerce .cart-collaterals,.woocommerce-account .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-cart .woocommerce{margin-top:32px}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:0;background:linear-gradient(180deg,rgba(16,20,24,.88),rgba(10,12,15,.92))}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--line)}.woocommerce-error,.woocommerce-info,.woocommerce-message{background:#0d1217;color:var(--text);border-top-color:var(--accent)}.woocommerce .quantity .qty{min-height:46px;width:82px}.woocommerce-page #content table.cart img,.woocommerce table.cart img,.woocommerce-page table.cart img{width:84px}.woocommerce ul.order_details,.woocommerce-order-details,.woocommerce-customer-details,.woocommerce form.checkout,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{background:linear-gradient(180deg,rgba(16,20,24,.88),rgba(10,12,15,.92));border:1px solid var(--line);box-shadow:var(--shadow);padding:18px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:10px 12px;border:1px solid var(--line)}@media (max-width:980px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce div.product{grid-template-columns:1fr}}@media (max-width:760px){.woocommerce ul.products{grid-template-columns:1fr}}.site-footer--replit{border-top:1px solid var(--line);padding:56px 0 34px;background:rgba(8,10,12,.96)}.footer-shell{display:block}.footer-top{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(160px,.75fr) minmax(180px,.9fr);gap:40px;align-items:start}.footer-brand{min-width:0}.footer-brand-mark{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}.footer-brand-mark img{width:28px;height:28px;object-fit:contain;opacity:.82;display:block;flex:0 0 auto}.footer-brand-name{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:-.02em;text-transform:uppercase;color:var(--text)}.footer-brand-text{max-width:300px;margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.footer-brand-email{margin:16px 0 0;color:var(--muted);font-size:12px;letter-spacing:.01em}.footer-nav-col{min-width:0}.footer-col-title{margin:0 0 16px;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text)}.footer-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.footer-list a{color:var(--muted);text-decoration:none;font-size:14px;line-height:1.45}.footer-list a:hover{color:var(--text)}.footer-soon{margin-top:22px;display:grid;gap:4px}.footer-soon p{margin:0;color:rgba(219,226,232,.45);font-size:12px;line-height:1.5}.footer-bottom{margin-top:28px;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.footer-bottom p{margin:0;color:rgba(219,226,232,.55);font-size:12px}@media (max-width:860px){.site-footer--replit{padding:42px 0 28px}.footer-top{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}}@media (max-width:620px){.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}}.section-projects-home{padding-top:84px}.home-work-head{display:flex;align-items:center;gap:18px;margin-bottom:10px}.home-work-label,.home-work-link{font-family:var(--font-mono);font-size:12px;letter-spacing:.15em;text-transform:uppercase}.home-work-label{margin:0;color:var(--muted);white-space:nowrap}.home-work-rule{flex:1;border-top:1px solid var(--line)}.home-work-link{color:var(--muted)}.home-work-link:hover{color:var(--accent)}.home-work-title{margin:0 0 26px;font-size:clamp(30px,3.6vw,48px);letter-spacing:-.04em}.work-directory{padding:64px 0 84px}.directory-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:28px;margin-bottom:18px;border-bottom:1px solid var(--line)}.directory-title{margin:0;font-size:clamp(42px,6vw,84px);line-height:.92;letter-spacing:-.05em}.directory-subtitle{margin:10px 0 0;font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.directory-filters{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.directory-filter{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--line);background:#0d1013;font-family:var(--font-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);transition:border-color .2s ease,color .2s ease,background .2s ease}.directory-filter:hover,.directory-filter.active{border-color:rgba(255,255,255,.22);color:var(--text);background:rgba(255,79,216,.08)}.directory-count{margin:0 0 24px;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--muted)}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.home-directory-grid{gap:24px}.directory-card{position:relative;display:block;background:0 0;padding:8px;overflow:hidden}.directory-card-border{position:absolute;inset:0;border:1px solid rgba(255,255,255,.14);transition:border-color .25s ease;pointer-events:none;z-index:3}.directory-card-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#0e1114}.directory-card-image,.directory-card-preview{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(1) contrast(1.02) saturate(.78);opacity:.66;transform:scale(1);transition:transform .7s ease,filter .5s ease,opacity .5s ease}.directory-card-preview{border:0;pointer-events:none;background:#0e1114}.directory-card-media.has-video:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.22));pointer-events:none}.archive-label{position:absolute;top:8px;left:8px;z-index:2;padding:6px 8px;background:rgba(6,7,8,.72);backdrop-filter:blur(4px);font-family:var(--font-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#dbe2e8;border:1px solid rgba(255,255,255,.1)}.directory-card-scan{position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,0) 50%,rgba(0,0,0,.14) 50%);background-size:100% 4px;opacity:0;transition:opacity .25s ease;pointer-events:none}.directory-card-copy{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 4px 4px}.directory-card-title{margin:0;font-size:clamp(22px,2vw,30px);line-height:1;letter-spacing:-.03em;color:var(--text);display:flex;align-items:center;transition:color .25s ease}.directory-card-play{font-size:10px;margin-right:8px;opacity:0;transition:opacity .25s ease}.directory-card-medium{margin:8px 0 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.directory-card-year{font-family:var(--font-mono);font-size:14px;color:rgba(230,237,242,.75)}.directory-card-link{position:absolute;inset:0;z-index:4}.directory-card:hover .directory-card-border{border-color:rgba(255,255,255,.28)}.directory-card:hover .directory-card-image,.directory-card:hover .directory-card-preview{transform:scale(1.05);filter:grayscale(0) contrast(1.08) saturate(1.04);opacity:1}.directory-card:hover .directory-card-scan{opacity:1}.directory-card:hover .directory-card-title{color:var(--accent)}.directory-card:hover .directory-card-play{opacity:1}.directory-empty{padding:48px 20px;text-align:center}.archive-pagination{margin-top:34px;padding-top:10px;border-top:1px solid var(--line)}.archive-pagination-inner{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.archive-page-item{display:inline-flex}.archive-page-item .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:36px;padding:0 14px;border:1px solid var(--line);background:#0d1013;font-family:var(--font-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);transition:border-color .2s ease,color .2s ease,background .2s ease}.archive-page-item .page-numbers:hover{border-color:rgba(255,255,255,.22);color:var(--text);background:rgba(255,79,216,.08)}.archive-page-item .page-numbers.current,.archive-page-item.is-current .page-numbers{border-color:rgba(255,79,216,.35);color:var(--text);background:rgba(255,79,216,.14)}.archive-page-item .page-numbers.dots{min-width:auto;padding:0 6px;border:0;background:0 0;color:var(--muted)}@media (max-width:980px){.archive-pagination{margin-top:28px}.archive-pagination-inner{gap:8px}.archive-page-item .page-numbers{min-width:38px;min-height:34px;padding:0 12px}}@media (max-width:1100px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.home-work-head,.directory-header{display:block}.home-work-rule{margin:12px 0}.directory-filters{justify-content:flex-start;margin-top:16px}.directory-grid{grid-template-columns:1fr;gap:24px}.directory-card-copy{padding-left:2px;padding-right:2px}}.project-detail-shell{padding-bottom:96px}.project-topbar{border-bottom:1px solid var(--line);background:rgba(6,7,8,.84);backdrop-filter:blur(10px)}.project-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px}.project-back-link,.project-sysid{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.project-back-link:hover{color:var(--accent)}.project-stage{border-bottom:1px solid var(--line);background:#000}.project-stage-media{position:relative;aspect-ratio:16/9;max-height:75vh;overflow:hidden;background:#000}.project-stage-image,.project-stage-video{width:100%;height:100%;object-fit:cover;opacity:.54;filter:contrast(1.02) saturate(.82)}.project-stage-embed,.project-stage-embed iframe{width:100%;height:100%}.project-stage-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.18) 45%,rgba(0,0,0,.72))}.project-stage-hud{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;font-family:var(--font-mono);font-size:12px;color:rgba(255,255,255,.72);text-transform:uppercase;letter-spacing:.14em}.project-stage-time{display:flex;align-items:center;gap:16px;min-width:0}.project-stage-bar{display:block;width:220px;max-width:30vw;height:4px;background:rgba(255,255,255,.18);overflow:hidden}.project-stage-bar-fill{display:block;height:100%;width:0;background:var(--accent)}.project-stage-tag{border:1px solid rgba(255,255,255,.22);padding:4px 10px;font-size:10px;color:#e8edf0}.project-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.85fr);gap:56px;padding-top:64px}.project-detail-header{margin-bottom:34px}.project-detail-title{margin:0 0 14px;font-size:clamp(42px,5vw,86px);line-height:.92;letter-spacing:-.05em}.project-detail-synopsis{margin:0;max-width:42ch;border-left:2px solid var(--accent);padding-left:24px;font-size:clamp(18px,2vw,24px);line-height:1.45;color:rgba(231,236,239,.9)}.project-detail-body{max-width:70ch;color:#b7c1ca;font-size:15px;line-height:1.9}.project-detail-body p{margin:0 0 1.5em}.project-docs-section{margin-top:72px;padding-top:48px;border-top:1px solid var(--line)}.project-docs-title{margin:0 0 22px;font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--text)}.project-docs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-doc-card{position:relative;margin:0;background:#0d1013;border:1px solid var(--line);padding:4px}.project-doc-image{width:100%;aspect-ratio:16/9;object-fit:cover;filter:grayscale(1);transition:filter .35s ease,transform .45s ease}.project-doc-card:hover .project-doc-image{filter:grayscale(0);transform:scale(1.02)}.project-doc-label{position:absolute;left:10px;bottom:10px;padding:4px 8px;background:rgba(6,7,8,.82);backdrop-filter:blur(4px);border:1px solid var(--line);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.project-detail-sidebar{position:relative}.project-detail-sidebar .project-side-panel{position:relative;background:linear-gradient(180deg,rgba(16,20,24,.88),rgba(10,12,15,.94));border:1px solid var(--line);padding:24px;box-shadow:var(--shadow);margin-bottom:22px}@media (min-width:981px){.project-detail-sidebar{position:sticky;top:108px;align-self:start}}.project-side-title{margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08);font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.project-spec-list,.project-credit-list{margin:0}.project-spec-row,.project-credit-row{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:8px 0}.project-spec-row dt,.project-credit-row dt{color:var(--muted);font-family:var(--font-sans);font-size:14px}.project-spec-row dd,.project-credit-row dd{margin:0;color:var(--text);font-size:14px;text-align:right}.project-credit-line{grid-column:1/-1;text-align:left !important;color:var(--text);padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.06)}.project-screening-list{margin:0;padding:0;list-style:none;display:grid;gap:10px;font-size:13px;color:var(--muted)}.project-screening-list li{position:relative;padding-left:14px;line-height:1.6}.project-screening-list li:before{content:'—';position:absolute;left:0;top:0;color:var(--accent)}.project-side-actions{padding-top:22px}.project-screener-btn,.project-external-btn{width:100%;margin-bottom:12px;box-shadow:none}.project-screener-btn{background:rgba(124,208,255,.1);border-color:var(--accent);color:var(--accent)}.project-screener-btn:hover{background:var(--accent);color:#061018}@media (max-width:980px){.project-detail-grid{grid-template-columns:1fr;gap:34px;padding-top:42px}.project-docs-grid{grid-template-columns:1fr}}@media (max-width:760px){.project-topbar-inner{display:block;padding:14px 0}.project-sysid{margin-top:10px}.project-stage-hud{padding:18px 16px;gap:10px;align-items:flex-end}.project-stage-time{gap:10px;font-size:10px}.project-stage-bar{width:110px}.project-detail-title{font-size:clamp(34px,10vw,52px)}.project-detail-synopsis{padding-left:16px;font-size:18px}.project-spec-row,.project-credit-row{grid-template-columns:1fr}.project-spec-row dd,.project-credit-row dd{text-align:left}}.about-grid{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:40px;align-items:start}.about-rail{display:grid;gap:22px}.about-portrait{background:#0d1013;border:1px solid var(--line);padding:10px;box-shadow:var(--shadow);max-width:240px}.about-portrait-image{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;filter:grayscale(1) contrast(1.08);max-height:360px}.about-short-form{margin-bottom:32px;border-left:2px solid var(--accent);padding-left:22px}.about-short-form p{margin:12px 0 0;font-size:clamp(18px,2vw,24px);line-height:1.45;color:var(--text)}.about-cv-link-wrap{padding-top:18px}.about-cv-link{width:100%;justify-content:space-between}.cv-layout{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:34px;align-items:start}.cv-sidebar{position:sticky;top:94px}.cv-section-index{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cv-section-index a{display:block;padding:8px 0;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cv-section-index li:first-child a{border-top:0;padding-top:0}.cv-record-group+.cv-record-group{margin-top:42px}.cv-item-link{margin:10px 0 0}.cv-item-link a{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.press-archive-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:34px;align-items:start}.press-section-heading{margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.press-entry-card{border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(16,20,24,.88),rgba(10,12,15,.92));padding:22px;box-shadow:var(--shadow)}.press-entry-card+.press-entry-card{margin-top:18px}.press-entry-meta{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.press-entry-dot{width:4px;height:4px;border-radius:999px;background:var(--line-2)}.press-entry-title{margin:0 0 10px;font-size:30px;line-height:1.02;letter-spacing:-.03em}.press-entry-title a:hover{color:var(--accent)}.press-entry-excerpt{margin:0 0 14px;color:#b8c2ca}.press-entry-link{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.quote-card--sidebar{margin-bottom:16px}.muted-panel{color:var(--muted)}.project-detail-shell{padding-bottom:84px}.project-topbar{border-bottom:1px solid var(--line);background:rgba(8,10,12,.86)}.project-topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:46px}.project-back-link,.project-sysid{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.project-stage{border-bottom:1px solid var(--line)}.project-stage-media{position:relative;background:#0b0f12;min-height:44vw;max-height:82vh;overflow:hidden}.project-stage-video,.project-stage-image,.project-stage-embed iframe{width:100%;height:100%;object-fit:cover;border:0}.project-stage-embed,.project-stage-embed iframe{position:absolute;inset:0}.project-stage-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.18) 55%,rgba(0,0,0,.72));pointer-events:none}.project-stage-hud{position:absolute;left:22px;right:22px;bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:18px;z-index:2}.project-stage-time,.project-stage-tag{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#dfe6ec;background:rgba(8,10,12,.72);border:1px solid rgba(255,255,255,.14);padding:8px 10px}.project-stage-time{display:flex;align-items:center;gap:12px;min-width:min(100%,520px)}.project-stage-bar{flex:1;height:6px;background:rgba(255,255,255,.12);display:block;overflow:hidden}.project-stage-bar-fill{display:block;width:34%;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.project-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr);gap:34px;padding-top:34px}.project-main-column,.project-side-panel{background:linear-gradient(180deg,rgba(16,20,24,.88),rgba(10,12,15,.92));border:1px solid var(--line);box-shadow:var(--shadow)}.project-main-column{padding:26px}.project-detail-title{margin:0 0 14px;font-size:clamp(36px,5vw,68px);line-height:.94;letter-spacing:-.04em}.project-detail-synopsis{margin:0 0 24px;padding:16px 18px;border:1px solid var(--line);background:rgba(255,255,255,.02);font-size:18px;color:#dbe2e8}.project-detail-body{color:#d8e0e6}.project-detail-sidebar{display:grid;gap:18px;align-content:start}.project-side-panel{padding:18px}.project-side-title{margin:0 0 12px;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.project-spec-list,.project-credit-list{display:grid;gap:12px;margin:0}.project-spec-row,.project-credit-row{display:grid;grid-template-columns:120px 1fr;gap:14px;padding-top:12px;border-top:1px solid var(--line)}.project-spec-row:first-child,.project-credit-row:first-child{padding-top:0;border-top:0}.project-spec-row dt,.project-credit-row dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.project-spec-row dd,.project-credit-row dd{margin:0;color:#e3eaf0}.project-credit-line{grid-column:1/-1}.project-screening-list{margin:0;padding-left:18px;color:#e3eaf0;display:grid;gap:8px}.project-docs-section{margin-top:34px}.project-docs-title{margin:0 0 16px;font-size:22px}.project-docs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-doc-card{margin:0;position:relative;background:#0b0f12;border:1px solid var(--line);padding:10px}.project-doc-image{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;filter:grayscale(1)}.project-doc-label{margin-top:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.project-side-actions .btn{width:100%;justify-content:center;margin-top:10px}.project-side-actions .btn:first-child{margin-top:0}@media (max-width:980px){.about-grid,.cv-layout,.press-archive-grid,.project-detail-grid{grid-template-columns:1fr}.about-portrait{max-width:100%}.about-portrait-image{max-height:none}.cv-sidebar{position:static}.project-stage-media{min-height:54vw}}@media (max-width:760px){.project-topbar-inner{flex-direction:column;align-items:flex-start;padding:14px 0}.project-stage-hud{left:14px;right:14px;bottom:12px;flex-direction:column;align-items:flex-start}.project-stage-time{width:100%}.project-spec-row,.project-credit-row,.project-docs-grid{grid-template-columns:1fr}.press-entry-title{font-size:24px}}.hero-media{background:#0b0f12 center center/cover no-repeat}.hero-media video{position:absolute;inset:0;min-width:100%;min-height:100%;width:100%;height:100%;object-fit:cover}.project-stage{width:100%;margin:0}.project-stage-media{position:relative;width:100%;min-height:clamp(360px,56vw,84vh);max-height:none}.project-stage-video,.project-stage-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}.project-stage-embed{position:absolute;inset:0;width:100%;height:100%}.project-stage-embed>*,.project-stage-embed iframe,.project-stage-embed video,.project-stage-embed .wp-video,.project-stage-embed .wp-video-shortcode,.project-stage-embed .wp-video-shortcode video,.project-stage-embed .fluid-width-video-wrapper,.project-stage-embed .fluid-width-video-wrapper iframe{position:absolute !important;inset:0;width:100% !important;height:100% !important;max-width:none !important;border:0}.project-detail-body:empty{display:none}@media (max-width:760px){.hero-grid{min-height:74vh;padding:92px 0 34px}.hero-media{background-image:url(//boilingsky.com/wp-content/themes/boilingsky-cms-theme/images/hero-abstract.png)}.hero-media video{object-position:center center}.project-stage-media{min-height:62vw}}.project-stage-video,.project-stage-image{opacity:1;filter:none}.project-stage-video{background:#000}.project-stage-video::-webkit-media-controls-panel{background:rgba(10,12,14,.88)}.project-stage-video::-webkit-media-controls-current-time-display,.project-stage-video::-webkit-media-controls-time-remaining-display{color:#fff}.project-stage-video::-webkit-media-controls-timeline{filter:grayscale(.2)}.products-directory .products-crumbs{margin:0 0 18px}.products-directory .products-header{align-items:flex-end;gap:22px}.products-header-right{display:grid;gap:14px;justify-items:end;min-width:min(100%,540px)}.products-directory .products-filters{justify-content:flex-end}.products-directory .products-sort form{margin:0}.products-directory .products-sort select{min-width:240px}.products-directory .products-count .woocommerce-result-count{margin:0}.products-directory .term-description,.products-directory .page-description,.products-directory .woocommerce-products-header__description{max-width:720px;color:var(--muted);margin:10px 0 0}.products-directory .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:26px 0 0;padding:0;list-style:none}.products-directory .woocommerce ul.products li.product,.products-directory ul.products li.product.shop-card-item{width:auto !important;float:none !important;margin:0 !important;padding:0 !important;background:0 0;border:0;box-shadow:none;overflow:visible}.shop-card{height:100%;display:grid;grid-template-rows:auto 1fr;background:linear-gradient(180deg,rgba(16,20,24,.82),rgba(9,11,14,.92));border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.shop-card-media{display:block;color:inherit;text-decoration:none;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0));border-bottom:1px solid var(--line)}.shop-card-media-inner{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;padding:22px;background:radial-gradient(circle at top,rgba(124,208,255,.08),transparent 55%)}.shop-card-media img{display:block;max-width:84%;width:auto;height:auto;max-height:340px;object-fit:contain;margin:0 auto;filter:contrast(1.03) saturate(.94)}.shop-card-badge{position:absolute;z-index:3;top:14px;left:14px;padding:8px 10px;background:var(--accent-2);color:#081218;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(0,0,0,.18)}.shop-card-body{padding:16px 18px 18px;display:grid;gap:10px;align-content:start}.shop-card-meta-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.shop-card-category{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:right}.shop-card-title{margin:0;font-size:clamp(24px,2.1vw,32px);line-height:.95;letter-spacing:-.035em}.shop-card-title a{color:var(--text);text-decoration:none}.shop-card-price{font-size:18px;font-weight:700;color:#dbe2e8}.shop-card-price .amount{color:#dbe2e8}.shop-card-excerpt{font-size:14px;line-height:1.5;color:var(--muted)}.shop-card-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding-top:4px}.shop-card-actions .button,.shop-card-actions .added_to_cart{margin:0 !important}.shop-card-actions .added_to_cart{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-decoration:none}.shop-card-actions .button.add_to_cart_button,.shop-card-actions .button.product_type_simple,.shop-card-actions .button.product_type_variable,.shop-card-actions .button.product_type_external,.shop-card-actions .button.product_type_grouped{box-shadow:none;background:#0f1419 !important;min-height:44px;padding:0 16px}.shop-card-view{min-height:44px;padding:0 16px}.products-directory .woocommerce nav.woocommerce-pagination{margin-top:28px}.woocommerce .woocommerce-breadcrumb a{color:var(--muted);text-decoration:none}.woocommerce .woocommerce-breadcrumb{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,.woocommerce div.product div.summary{padding:20px}.woocommerce div.product div.images .woocommerce-product-gallery__image{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,rgba(124,208,255,.07),transparent 60%)}.woocommerce div.product div.images img{width:auto;max-width:100%;max-height:72vh;object-fit:contain;margin:0 auto}.woocommerce div.product .product_title{margin:0 0 10px}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:22px}.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0 20px}.woocommerce div.product form.cart .variations{margin-bottom:0}.woocommerce div.product form.cart .single_add_to_cart_button{min-height:48px;padding:0 20px}.woocommerce div.product .woocommerce-tabs .panel,.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0;background:#11161b;border-color:var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}@media (max-width:1100px){.products-directory .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.products-header-right{justify-items:start;min-width:0;width:100%}.products-directory .products-filters{justify-content:flex-start}}@media (max-width:700px){.products-directory .woocommerce ul.products{grid-template-columns:1fr}.shop-card-media img{max-width:78%;max-height:280px}}.project-stage-hud{display:none !important}.press-quotes-column .quote-card blockquote{font-size:18px;line-height:1.4}@media (max-width:768px){.press-quotes-column .quote-card blockquote{font-size:17px}}.cv-download-wrap{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.cv-download-link{display:inline-flex;width:100%;justify-content:center;text-align:center}.form-row-captcha{margin-top:.25rem}.field-captcha{max-width:280px}.field-captcha input{max-width:160px}@media (min-width:981px){.project-stage-media{height:clamp(360px,50vw,68vh);min-height:0;max-height:68vh;background:#000}.project-stage-media video,.project-stage-media iframe,.project-stage-media .wp-video,.project-stage-media .wp-video-shortcode,.project-stage-media .mejs-container,.project-stage-media .mejs-inner,.project-stage-media .mejs-mediaelement,.project-stage-media .mejs-layers{width:100% !important;height:100% !important}.project-stage-media video{object-fit:contain !important;background:#000}}.programs-title-panel,.programs-intro-panel,.programs-card,.programs-note-panel,.programs-tail-panel{padding:20px}.programs-content .page-title{font-size:clamp(34px,12vw,54px)}}.programs-shell{padding-top:18px}.programs-layout{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:34px;align-items:start}.programs-sidebar{position:sticky;top:94px;padding:22px;background:linear-gradient(180deg,rgba(12,16,20,.92),rgba(8,10,12,.96));border:1px solid var(--line);box-shadow:var(--shadow)}.programs-sidebar .section-meta{margin-bottom:14px}.programs-sidebar-media{margin:0 0 18px}.programs-sidebar-media img,.programs-sidebar-media figure,.programs-sidebar-media .wp-block-image{display:block;width:100%;margin:0}.programs-sidebar-media img{width:100%;height:auto}.programs-index{list-style:none;margin:0;padding:0;display:grid;gap:10px}.programs-index a{display:block;padding:11px 0;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.programs-index li:first-child a{border-top:0;padding-top:0}.programs-main{display:grid;gap:24px}.programs-frame{padding:26px 28px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(16,20,24,.88),rgba(10,12,15,.94));box-shadow:var(--shadow);position:relative;overflow:hidden}.programs-frame:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(124,208,255,.05),transparent 24%);pointer-events:none}.programs-frame>*{position:relative;z-index:1}.programs-intro-frame{border-color:rgba(124,208,255,.22)}.programs-intro-frame p:last-child{margin-bottom:0}.programs-record-group{display:block}.programs-section-head{margin-bottom:16px}.programs-section-title{margin:0;font-size:clamp(28px,3.6vw,46px);line-height:.98;letter-spacing:-.035em}.programs-section-body{color:#c6d0d8;font-size:15px;line-height:1.7}.programs-section-body p:last-child{margin-bottom:0}.programs-section-materials{border-color:rgba(255,79,216,.28);background:linear-gradient(180deg,rgba(28,16,30,.9),rgba(12,10,15,.96))}@media (max-width:980px){.programs-layout{grid-template-columns:1fr}.programs-sidebar{position:static}.programs-main{gap:20px}}@media (max-width:700px){.programs-frame{padding:20px}.programs-section-title{font-size:clamp(22px,8vw,34px)}}.programs-hero{margin-bottom:28px}.programs-hero-text{max-width:none}.programs-hero-text p:last-child{margin-bottom:0}.programs-hero-text ul,.programs-hero-text ol{margin:14px 0 0 18px;padding:0;display:grid;gap:8px}.programs-archive-grid{align-items:start}.programs-entry-card+.programs-entry-card{margin-top:18px}.programs-entry-title{margin-bottom:14px}.programs-entry-body{margin:0;color:#c6d0d8;font-size:15px;line-height:1.7}.programs-entry-body p:last-child{margin-bottom:0}.programs-entry-body ul,.programs-entry-body ol{margin:12px 0 0 18px;padding:0;display:grid;gap:8px}.programs-image-card{padding:0;overflow:hidden;background:#0d1013;border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow)}.programs-image-card img,.programs-image-card figure,.programs-image-card .wp-block-image{display:block;width:100%;margin:0}.programs-image-card img{width:100%;height:auto;filter:none}.programs-image-column{position:sticky;top:94px}.programs-materials-panel{margin-top:18px}.programs-materials-heading{margin-top:0}@media (max-width:980px){.programs-image-column{position:static;order:-1}.programs-archive-grid{grid-template-columns:1fr}}.programs-archive-grid--media{align-items:start}.programs-image-column{position:sticky;top:94px}.programs-image-card{padding:22px;border:1px solid rgba(255,79,216,.22);background:linear-gradient(180deg,rgba(255,79,216,.08),rgba(10,12,15,.92));box-shadow:var(--shadow);min-height:560px;display:flex;align-items:flex-start}.programs-image-stack{width:100%;display:grid;gap:18px;align-content:start}.programs-image-item,.programs-image-item .wp-block-image,.programs-image-item figure,.programs-image-item .blocks-gallery-grid,.programs-image-item .wp-block-gallery{margin:0}.programs-image-item img{display:block;width:min(100%, 280px);height:auto;margin:0 auto}.programs-image-item .wp-block-gallery{display:grid;gap:18px}.programs-image-item .wp-block-gallery .blocks-gallery-item,.programs-image-item .wp-block-gallery .wp-block-image{width:100%}.programs-image-item .wp-block-gallery img{width:min(100%, 280px)}@media (max-width:980px){.programs-image-column{position:static;order:-1}.programs-image-card{min-height:0}.programs-image-item img,.programs-image-item .wp-block-gallery img{width:min(100%, 420px)}}.programs-archive-grid--media{align-items:start}.programs-image-column{position:sticky;top:94px;display:flex;align-self:start}.programs-image-card{width:100%;min-height:780px;padding:34px 24px 44px;display:flex;justify-content:center;align-items:flex-start}.programs-image-stack{width:100%;display:grid;gap:20px;justify-items:center;align-content:start}.programs-image-item,.programs-image-item .wp-block-image,.programs-image-item figure,.programs-image-item .blocks-gallery-grid,.programs-image-item .wp-block-gallery{width:100%}.programs-image-item img,.programs-image-item .wp-block-gallery img{display:block;width:min(100%, 320px);height:auto;margin:0 auto}.programs-image-item .wp-block-gallery{display:grid;gap:20px;justify-items:center}@media (max-width:980px){.programs-image-column{position:static;order:-1;display:block}.programs-image-card{min-height:0;padding:24px 20px 28px}.programs-image-item img,.programs-image-item .wp-block-gallery img{width:min(100%, 420px)}}