@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Poppins:wght@400;500;600&display=swap";:root{--bg: #f3efe7;--surface: #fffdf9;--surface-alt: #d9d2c4;--text: #111315;--muted: #5d635f;--accent: #187f7a;--accent-soft: #d8ebe8;--line: rgba(17, 19, 21, .12);--line-strong: rgba(17, 19, 21, .9);--shadow: 0 24px 60px rgba(15, 15, 16, .08);--max-width: 1440px;--font-heading: "Manrope", "Avenir Next", "Segoe UI", sans-serif;--font-body: "Poppins", "Avenir Next", "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body);color:var(--text);background:linear-gradient(180deg,#fffdf9e0,#fffdf9e0),radial-gradient(circle at top right,rgba(24,127,122,.12),transparent 24%),radial-gradient(circle at 12% 24%,rgba(207,216,214,.28),transparent 20%),linear-gradient(180deg,#fcfaf6 0%,var(--bg) 100%)}a{color:inherit}.site-header,main,.site-footer{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.75rem 0 1rem}.brand,.site-nav a,.footer-links a,.social-links a,.outline-link{text-decoration:none}.brand{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;letter-spacing:.01em}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1.75rem}.site-nav a{position:relative;padding-bottom:.3rem;font-size:.98rem;font-weight:500}.site-nav-toggle{display:none;align-items:center;justify-content:center;padding:.35rem 0;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;cursor:pointer;transition:transform .16s ease}.site-nav-toggle:hover,.site-nav-toggle:focus-visible{transform:translateY(-1px)}.site-nav-toggle-box{display:inline-flex;flex-direction:column;justify-content:center;gap:.22rem;width:1rem}.site-nav-toggle-line{width:100%;height:2px;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.site-nav a[aria-current=page]:after,.site-nav a:hover:after,.footer-links a:hover:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor}main{padding-bottom:1.5rem}.page-shell{display:flex;align-items:center;min-height:calc(100vh - 14rem);padding:4rem 0 2rem}.page-placeholder{width:min(100%,52rem);padding:2.5rem 0}.page-placeholder p{margin-top:1rem;color:var(--muted)}.articles-page,.article-page{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto}.articles-page{padding:3rem 0 2rem}.articles-hero{width:min(100%,52rem);margin-bottom:2.5rem}.articles-intro{max-width:42rem;margin-top:1.25rem;color:var(--muted)}.articles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.article-card{display:flex;flex-direction:column;gap:1rem;min-height:100%;padding:1.75rem;border:1px solid var(--line);background:#ffffffc7;box-shadow:var(--shadow)}.article-card h2{font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.02}.article-card h2 a{text-decoration:none}.article-card-date,.article-meta{color:var(--muted);font-size:.98rem}.article-card .outline-link{margin-top:auto}.article-page{padding:3rem 0 2rem}.article-shell{width:min(100%,54rem)}.article-backlink{display:inline-block;margin-bottom:1.75rem;color:var(--muted);text-decoration:none}.article-title{max-width:none}.article-meta{margin-top:1.25rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.article-body{padding-top:2rem}.article-body>*+*{margin-top:1rem}.article-body h2,.article-body h3{margin-top:2.5rem}.article-body ul,.article-body ol{padding-left:1.3rem}.article-body li+li{margin-top:.35rem}.article-body img{display:block;width:100%;height:auto;margin:2rem 0;border:1px solid var(--line);background:#fff}.article-body a{text-decoration-thickness:1px;text-underline-offset:.14em}.about-page,.sculpture-page{padding:3.2rem 0 2.4rem}.figure-drawing-page{width:min(calc(100% - 2rem),1840px);padding:3.2rem 0 2.4rem}.figure-drawing-section{display:grid;gap:2rem}.figure-drawing-section-copy{width:min(100%,62rem);padding:1rem 0 0}.figure-drawing-intro{max-width:60rem;margin-top:1.2rem;color:var(--ink);font-size:1.04rem;line-height:1.55}.figure-drawing-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:1.5rem;align-content:start}.figure-drawing-gallery:not(.figure-drawing-gallery-portrait){display:flex;flex-wrap:wrap;align-items:flex-start}.figure-drawing-gallery:not(.figure-drawing-gallery-portrait) .figure-drawing-hero-tile{flex:0 0 auto;width:auto;height:28rem;aspect-ratio:auto}.figure-drawing-gallery:not(.figure-drawing-gallery-portrait) .figure-drawing-hero-tile img{width:auto;height:100%;max-width:none;object-fit:contain}.figure-drawing-gallery-portrait{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.5rem}.figure-drawing-gallery-portrait .figure-drawing-hero-tile,.figure-drawing-gallery-portrait .figure-drawing-hero-tile-landscape{flex:0 0 auto;width:auto;height:28rem;aspect-ratio:auto}.figure-drawing-gallery-portrait .figure-drawing-hero-tile img,.figure-drawing-gallery-portrait .figure-drawing-hero-tile-landscape img{width:auto;height:100%;max-width:none;object-fit:contain}.figure-drawing-gallery-shell{margin-top:.6rem}.figure-drawing-hero-tile{margin:0;padding:0;width:100%;aspect-ratio:1 / 1.95;display:flex;align-items:center;justify-content:center;overflow:hidden;border:0;appearance:none;cursor:zoom-in;background:transparent;box-shadow:none;transition:transform .18s ease,opacity .18s ease}.figure-drawing-hero-tile:hover,.figure-drawing-hero-tile:focus-visible{transform:translateY(-4px);opacity:.92;outline:none}.figure-drawing-hero-tile img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:transparent}.figure-drawing-hero-tile-landscape{aspect-ratio:1 / 1.4}.figure-drawing-showcase{margin-top:4rem}.sculpture-hero{width:min(100%,58rem);margin-bottom:2.8rem}.sculpture-intro{max-width:46rem;margin-top:1.2rem;color:var(--muted)}.sculpture-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}.sculpture-project-card{display:grid;gap:.9rem;text-decoration:none}.sculpture-project-card-featured{grid-column:1 / -1;grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);gap:2rem;align-items:stretch;padding:1.6rem;border:1px solid rgba(17,19,21,.1);background:linear-gradient(180deg,#ffffffd1,#ffffff8a),radial-gradient(circle at 78% 24%,rgba(24,127,122,.1),transparent 26%),linear-gradient(135deg,#f1ebe0a6,#ffffff2e);box-shadow:0 28px 72px #0f0f101a}.sculpture-project-card-featured .sculpture-project-figure{aspect-ratio:1.22 / 1}.sculpture-project-card-featured .sculpture-project-figure img{object-position:center 24%}.sculpture-project-card-featured .sculpture-project-meta{align-content:center;padding:.2rem 0}.sculpture-project-card-featured .sculpture-project-kicker{color:var(--accent)}.sculpture-project-figure{position:relative;margin:0;aspect-ratio:1 / 1;overflow:hidden;border:1px solid var(--line);background:#fffc;box-shadow:var(--shadow)}.sculpture-project-figure img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.sculpture-project-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#1113158f;color:#fff;opacity:0;transition:opacity .18s ease}.sculpture-project-overlay span{font-family:var(--font-heading);font-size:.82rem;letter-spacing:.14em;text-align:center;text-transform:uppercase}.sculpture-project-card:hover .sculpture-project-overlay,.sculpture-project-card:focus-visible .sculpture-project-overlay{opacity:1}.sculpture-project-card:hover .sculpture-project-figure img,.sculpture-project-card:focus-visible .sculpture-project-figure img{transform:scale(1.04)}.sculpture-project-card:focus-visible{outline:none}.sculpture-project-card:focus-visible .sculpture-project-figure{outline:2px solid rgba(24,127,122,.78);outline-offset:2px}.sculpture-project-meta{display:grid;gap:.65rem}.sculpture-project-kicker{color:var(--muted);font-size:.84rem;letter-spacing:.14em;text-transform:uppercase}.sculpture-project-headline{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}.sculpture-project-headline h2{font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1}.sculpture-project-card-featured .sculpture-project-headline h2{font-size:clamp(2.5rem,4.6vw,4.2rem);line-height:.94}.sculpture-project-status{display:inline-flex;align-items:center;padding:.28rem .55rem;border:1px solid rgba(24,127,122,.28);background:#187f7a14;color:var(--accent);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.sculpture-project-status-muted{border-color:#11131524;background:#1113150a;color:var(--muted)}.sculpture-project-summary{color:var(--muted);font-size:1rem;line-height:1.55}.sculpture-project-card-featured .sculpture-project-summary{max-width:28rem;font-size:1.08rem;line-height:1.65}.sculpture-project-card:not(.sculpture-project-card-featured) .sculpture-project-headline h2{font-size:clamp(1.55rem,2.4vw,2rem)}.sculpture-project-page{padding:3.2rem 0 2.4rem;width:min(calc(100% - 2rem),var(--max-width));margin:0 auto}.sculpture-project-video{margin-top:2rem}.sculpture-hero-band{width:100vw;margin-top:2rem;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:1.25rem 0;background:#050607}.sculpture-hero-band .sculpture-project-video,.sculpture-hero-band .sculpture-project-shell{width:min(calc(100% - 2rem),var(--max-width));margin-left:auto;margin-right:auto}.sculpture-hero-band .sculpture-project-video{margin-top:0}.sculpture-hero-band .sculpture-project-shell{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.sculpture-hero-band .video-placeholder{border-color:#ffffff1f;box-shadow:none}.sculpture-hero-band .sculpture-project-media-stack .sculpture-project-media{border:0;background:transparent;box-shadow:none}.sculpture-project-shell{margin-top:2.25rem;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.sculpture-project-media-stack{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr);gap:0;width:100%;align-items:start}.sculpture-project-media-stack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.seated-figure-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:start}.seated-hero-column{display:grid;gap:0;align-content:start}.rhino-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:start}.rhino-hero-column{display:grid;gap:0;align-content:start}.rhino-hero-item{overflow:hidden}.rhino-hero-item img{display:block;width:100%;height:auto}.sculpture-hero-band .rhino-hero-grid .sculpture-project-media{border:0;background:transparent;box-shadow:none}.seated-figure-hero-grid .sculpture-project-media{margin:0;border:0;background:transparent;box-shadow:none}.seated-figure-hero-grid .sculpture-project-media img{display:block;width:100%;height:auto}.sculpture-project-media-stack .sculpture-project-media{border:0;background:transparent;box-shadow:none}.sculpture-project-media{margin:0;position:relative;overflow:hidden;border:1px solid var(--line);background:#ffffffd1;box-shadow:var(--shadow)}.sculpture-project-media img{display:block;width:100%;height:auto}.sculpture-project-header{width:min(100%,48rem);margin:0 auto;text-align:center}.sculpture-project-intro{max-width:38rem;margin-top:1rem;margin-left:auto;margin-right:auto;color:var(--muted)}.sculpture-project-header h1{max-width:none;white-space:nowrap}.sculpture-project-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line)}.sculpture-project-section h2{margin-bottom:1.2rem}.sculpture-project-section p+p{margin-top:1rem}.sculpture-process-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);gap:3rem;align-items:center;width:100%;padding:3rem 2rem 0;background:linear-gradient(180deg,#ffffff94,#fff0),radial-gradient(circle at 18% 22%,rgba(200,153,106,.1),transparent 30%)}.sculpture-process-copy{max-width:42rem;padding-right:2rem;border-right:1px solid rgba(17,19,21,.12)}.sculpture-process-copy h2{margin-bottom:3rem;font-size:clamp(2.6rem,5vw,4rem)}.sculpture-process-copy p{max-width:34rem;font-size:1.02rem;line-height:1.72}.sculpture-process-media{margin:0;overflow:hidden;border:0;background:transparent;box-shadow:none}.sculpture-process-media img{display:block;width:100%;height:100%;object-fit:cover}.sculpture-process-media{aspect-ratio:4 / 5.2}.sculpture-process-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.4rem;margin-top:.9rem;padding-top:0;border-top:0}.sculpture-process-gallery-item{width:100%;aspect-ratio:1 / 1;padding:0;overflow:hidden;border:1px solid var(--line);background:#ffffffd1;box-shadow:var(--shadow);cursor:pointer;transition:transform .14s ease,filter .14s ease,opacity .14s ease}.sculpture-process-gallery-item:hover{filter:brightness(1.03)}.sculpture-process-gallery-item:focus-visible{outline:2px solid rgba(24,127,122,.8);outline-offset:2px}.sculpture-process-gallery-item.is-active{transform:translateY(-1px);filter:brightness(1.05);opacity:1}.sculpture-process-gallery[data-has-active=true] .sculpture-process-gallery-item:not(.is-active){opacity:.78}.sculpture-process-gallery-item img{display:block;width:100%;height:100%;object-fit:cover}.lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.lightbox[hidden]{display:none}.lightbox-backdrop{position:absolute;inset:0;border:0;background:#080a0cd6}.lightbox-dialog{position:relative;z-index:1;width:min(100%,1280px)}.lightbox-close{position:absolute;top:0;right:-4.25rem;z-index:3;display:grid;place-items:center;width:3rem;height:3rem;border:2px solid rgba(255,255,255,.92);border-radius:999px;background:#080a0ceb;color:#fff;font:inherit;cursor:pointer;box-shadow:0 .75rem 2rem #0000005c}.lightbox-close span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lightbox-close:before,.lightbox-close:after{content:"";position:absolute;width:1.15rem;height:2px;border-radius:999px;background:currentColor}.lightbox-close:before{transform:rotate(45deg)}.lightbox-close:after{transform:rotate(-45deg)}.lightbox-nav{position:absolute;top:50%;z-index:2;width:3rem;height:3rem;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:#11131566;color:#fff;font:inherit;cursor:pointer;transform:translateY(-50%)}.lightbox-nav span{display:block;font-size:2rem;line-height:1}.lightbox-nav-prev{left:.75rem}.lightbox-nav-next{right:.75rem}.lightbox-close:hover,.lightbox-close:focus-visible,.lightbox-nav:hover,.lightbox-nav:focus-visible{background:#187f7ab8;border-color:#ffffffeb}.lightbox-image{display:block;width:100%;max-height:calc(100vh - 5rem);object-fit:contain}.sculpture-backlink{display:inline-block;margin-bottom:1.5rem;color:var(--muted);text-decoration:none}.contact-page{padding:1rem 0 2rem}.shotlist-page{padding:3rem 0 2rem}.shotlist-hero{width:min(100%,60rem);margin-bottom:1.5rem}.shotlist-entries{display:grid}.shotlist-entry{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:2rem;padding:1.75rem 0;border-top:1px solid var(--line)}.shotlist-entry:last-child{border-bottom:1px solid var(--line)}.shotlist-meta{display:grid;gap:.35rem}.shotlist-project,.shotlist-time,.shotlist-detail{margin:0}.shotlist-project{font-family:var(--font-heading);font-size:1.25rem;font-weight:600}.shotlist-time{color:var(--muted);font-size:.98rem}.shotlist-detail{max-width:48rem}.contact-hero{padding:clamp(2rem,5vw,4rem);background:linear-gradient(180deg,#ffffffd1,#ffffffd1),radial-gradient(circle at 78% 26%,rgba(212,212,208,.4),transparent 18%),radial-gradient(circle at 20% 70%,rgba(237,232,223,.78),transparent 28%),linear-gradient(135deg,#efede8,#f5f1eb 44%,#e7e1d8)}.contact-hero h1{max-width:none;margin-bottom:2rem;font-size:clamp(4.8rem,12vw,8.8rem);line-height:.92}.contact-form{width:min(100%,58rem)}.contact-fieldset{margin:0;padding:0;border:0}.contact-fieldset legend,.contact-field>span{display:block;margin-bottom:.6rem;font-size:1rem;color:var(--text)}.contact-field em{font-style:normal;color:var(--muted)}.contact-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.contact-field{display:block;margin-bottom:1.45rem}.contact-field input,.contact-field textarea{width:100%;border:0;border-bottom:1px solid rgba(15,15,16,.58);border-radius:0;padding:.85rem 0 .9rem;background:transparent;color:var(--text);font:inherit;outline:none}.contact-field textarea{min-height:8rem;resize:vertical}.contact-field input:focus,.contact-field textarea:focus{border-bottom-color:#0f0f10}.contact-submit{min-width:8rem;min-height:3.7rem;margin-top:.2rem;border:1px solid var(--line-strong);background:#ffffff8c;color:var(--text);font:inherit;font-size:1rem;cursor:pointer}.contact-socials{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:4.25rem}.contact-socials a{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border:1px solid var(--line-strong);text-decoration:none;font-family:var(--font-heading);font-size:.82rem;font-weight:600;letter-spacing:.04em}.about-intro{width:min(100%,60rem);margin-bottom:2.4rem;padding:0}.about-summary{max-width:48rem;margin-top:1.15rem;color:var(--muted)}.about-intro-link{display:inline-block;margin-top:1rem;color:var(--accent);text-decoration:none;font-size:.98rem;letter-spacing:.01em;border-bottom:1px solid rgba(24,127,122,.38)}.experience-list{display:grid;gap:0}.experience-item{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:2.35rem;align-items:center;padding:2.15rem 0;border-top:1px solid var(--line)}.experience-item:last-child{border-bottom:1px solid var(--line)}.experience-meta{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 2.3;min-height:10.5rem;padding:1.25rem;border:1px solid rgba(17,19,21,.08);background:#ffffff8a}.experience-logo{display:block;width:100%;max-width:13rem;max-height:6.2rem;height:auto;object-fit:contain}.experience-body{max-width:44rem}.experience-heading{margin:0 0 1.05rem;font-family:var(--font-heading);font-size:clamp(1.7rem,3.2vw,2.45rem);font-weight:400;line-height:1.08;letter-spacing:-.05em}.experience-subline{margin:0 0 .85rem;color:var(--muted);font-size:.98rem;line-height:1.45;letter-spacing:.01em}.experience-body p+p{margin-top:.7rem}.about-profile,.skills-panel,.poster-gallery,.personal-projects{margin-top:3rem}.about-profile{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,400px);gap:3.5rem;align-items:center;margin-top:1.35rem;padding:3.2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#ffffffa3,#ffffff14),radial-gradient(circle at 82% 32%,rgba(24,127,122,.11),transparent 28%),linear-gradient(135deg,#e9f0ee73,#fffcf733)}.about-profile-copy h2,.skills-panel h2{margin-bottom:1.5rem}.about-profile-copy{max-width:40rem}.about-profile-copy p+p{margin-top:1.15rem}.about-inline-link{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(24,127,122,.34)}.about-portrait{display:flex;justify-content:center;align-self:stretch}.portrait-image{width:min(100%,340px);aspect-ratio:1;border-radius:46% 54% 52% 48%/48% 50% 50% 52%;display:block;object-fit:cover;object-position:center top;border:1px solid rgba(17,19,21,.12);box-shadow:0 22px 50px #14181629}.skills-panel{padding:2.6rem 0 .4rem}.skills-summary{max-width:34rem;margin:0 0 2rem;color:var(--muted)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.25rem,1fr));gap:.85rem}.skill-badge{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;min-height:8.6rem;padding:1rem .95rem;border:1px solid rgba(17,19,21,.08);background:#ffffff85;font-size:1rem}.skill-badge img{display:block;width:auto;max-width:5.8rem;max-height:3rem;object-fit:contain}.skill-badge span{font-size:.88rem;line-height:1.3;text-align:center}.poster-gallery{position:relative;overflow:hidden;padding:2.1rem 0 1rem}.poster-gallery h2{margin-bottom:1.1rem}.poster-stage{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;align-items:end}.poster-card{margin:0;position:relative;overflow:hidden;border:1px solid rgba(17,19,21,.08);background:#ffffffad;box-shadow:0 8px 24px #1517180f;transition:transform .18s ease,box-shadow .18s ease}.poster-card img{display:block;width:100%;height:100%;aspect-ratio:2 / 3;object-fit:cover}.poster-card figcaption{display:none}.poster-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1517181a}.personal-projects-header{padding:2.5rem 0 1.6rem;border-top:1px solid var(--line)}.project-feature{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:40rem;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:radial-gradient(circle at 18% 24%,rgba(80,166,160,.2),transparent 26%),radial-gradient(circle at 82% 78%,rgba(248,239,225,.14),transparent 32%),linear-gradient(135deg,#1f262a,#313a3f 24%,#2b3337 54%,#171c1f)}.project-preview,.project-copy{padding:clamp(2rem,4vw,3.4rem)}.project-preview{display:flex;align-items:center;background:linear-gradient(180deg,#ffffff0a,#ffffff05),radial-gradient(circle at 32% 22%,rgba(255,255,255,.14),transparent 18%)}.preview-window{position:relative;width:100%;min-height:31rem;padding:1.1rem;border:1px solid rgba(255,255,255,.18);background:#f5f8f714;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.preview-window:before{content:"";position:absolute;inset:1.25rem;border:1px solid rgba(255,255,255,.08);pointer-events:none}.preview-mark{margin-bottom:1rem;color:#dfeceac2;font-size:.86rem;letter-spacing:.14em;text-transform:uppercase}.preview-card{position:relative;display:flex;flex-direction:column;justify-content:center;gap:1.15rem;min-height:26rem;padding:clamp(2rem,5vw,3.2rem);background:linear-gradient(180deg,#fffffff5,#f9faf9eb),linear-gradient(135deg,#187f7a0f,#187f7a00);box-shadow:0 22px 48px #0000001f}.preview-card-pose:after{content:"";position:absolute;inset:auto 2rem 2rem auto;width:7rem;height:7rem;border-radius:50%;background:radial-gradient(circle,#187f7a2e,#187f7a00 70%);pointer-events:none}.preview-card h3,.project-copy h3,.photo-copy-card h3{margin:0;font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:600;letter-spacing:-.05em;line-height:.98}.preview-card p{max-width:24rem;font-size:1.45rem;font-weight:500;line-height:1.35}.preview-button{display:inline-flex;align-self:flex-start;margin-top:.5rem;padding-bottom:.25rem;border-bottom:1px solid rgba(24,127,122,.45);color:var(--accent);font-size:.98rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.project-copy{display:flex;flex-direction:column;justify-content:center;color:#f8f6f1}.project-copy h3{margin-bottom:1.5rem}.project-copy p{max-width:28rem;font-size:1.2rem;line-height:1.55}.project-copy p+p{margin-top:1.5rem}.project-link{display:inline-flex;align-items:center;align-self:flex-start;margin-top:2.4rem;padding-bottom:.35rem;border-bottom:2px solid rgba(248,246,241,.72);color:#fff;text-decoration:none;font-size:1rem;letter-spacing:.01em}.photo-feature{margin-top:1.25rem}.photo-feature-inner{position:relative;overflow:hidden;min-height:32rem;display:grid;align-items:end;padding:2.4rem;border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(180deg,#1c1f211f,#1c1f2147),radial-gradient(circle at 18% 22%,rgba(255,241,212,.92),transparent 22%),radial-gradient(circle at 74% 28%,rgba(234,196,128,.6),transparent 18%),radial-gradient(circle at 50% 78%,rgba(201,171,124,.42),transparent 24%),linear-gradient(135deg,#e6ddd0,#f6f1e8,#dac4a2 68%,#f0e6d5)}.photo-feature-inner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 18%,transparent 82%,rgba(255,255,255,.12)),linear-gradient(0deg,rgba(255,255,255,.14),transparent 14%,transparent 86%,rgba(255,255,255,.1));mix-blend-mode:soft-light;pointer-events:none}.photo-copy-card{position:relative;z-index:1;width:min(100%,32rem);padding:2rem 2rem 1.8rem;background:#fffcf7db;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 18px 44px #231c1124}.photo-copy-card p{font-size:1.2rem;line-height:1.55}.photo-copy-card h3+p{margin-top:1rem}.photo-link{display:inline-flex;margin-top:1.6rem;padding-bottom:.35rem;border-bottom:2px solid rgba(17,19,21,.74);color:var(--text);text-decoration:none;font-size:1rem}.hero{display:grid;grid-template-columns:minmax(280px,.64fr) minmax(0,1.36fr);gap:2.75rem;align-items:end;padding:3.2rem 0 2.4rem}.hero-copy{align-self:start;padding-top:.75rem}.hero-title{max-width:none}.hero-summary{max-width:24rem;margin-top:1.35rem;color:var(--muted);font-size:1.02rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem 1.1rem;align-items:center;margin-top:1.6rem}.section-label{margin:0 0 .8rem;color:var(--muted);font-size:.95rem;letter-spacing:.14em;text-transform:uppercase}h1,h2,p,ol{margin:0}h1,h2{font-family:var(--font-heading);font-weight:400;letter-spacing:-.04em}h1{max-width:10ch;font-size:clamp(3.8rem,7vw,5.8rem);line-height:1.02}h2{font-size:clamp(2.5rem,5vw,4rem);line-height:.96}p,li,.outline-link{font-size:1.12rem;line-height:1.6}.section-label,.experience-company,.experience-location,.experience-dates,.footer-note,.skills-summary{font-family:var(--font-body)}.video-placeholder{overflow:hidden;border:1px solid var(--line);background:#070809;box-shadow:var(--shadow);aspect-ratio:16 / 9}.video-embed{position:relative;width:100%;height:100%}.video-poster{position:relative;width:100%;height:100%;padding:0;border:0;background:#070809;color:#fff;cursor:pointer}.video-poster-image{display:block;width:100%;height:100%;object-fit:cover}.video-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0708091a,#0708095c),radial-gradient(circle at center,rgba(24,127,122,.12),transparent 34%)}.video-poster-play,.video-poster-label{position:absolute;z-index:1}.video-poster-play{top:25%;left:50%;display:inline-flex;align-items:center;justify-content:center;width:clamp(3.4rem,8vw,4.8rem);height:clamp(3.4rem,8vw,4.8rem);border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#1113155c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(-50%,-50%);transition:background-color .18s ease,border-color .18s ease}.video-poster-play svg{width:2.2rem;height:2.2rem;fill:currentColor}.video-poster-label{right:1.15rem;bottom:1rem;padding:.45rem .75rem;background:#111315a8;font-size:.84rem;letter-spacing:.12em;text-transform:uppercase}.video-poster:hover .video-poster-play,.video-poster:focus-visible .video-poster-play{border-color:#fffffff5;background:#187f7aad}.video-poster:focus-visible{outline:2px solid rgba(255,255,255,.88);outline-offset:-2px}.video-embed iframe{display:block;width:100%;height:100%;border:0}.description-block,.feature-card,.site-footer{margin-top:2rem}.description-block{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start;padding:1rem 0 0;justify-items:center}.description-copy{max-width:50rem;text-align:center}.credibility-strip{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:2rem;align-items:start;margin-top:3.2rem;padding:1.7rem 0 .7rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.credibility-summary{max-width:24rem;color:var(--muted)}.credibility-link{display:inline-block;margin-top:1rem;color:var(--accent);text-decoration:none;font-size:.96rem;letter-spacing:.01em;border-bottom:1px solid rgba(24,127,122,.4)}.credibility-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.5rem}.credibility-stat{display:grid;gap:.4rem;align-items:start;padding:.95rem 0 1rem;border-top:1px solid rgba(24,127,122,.14);background:transparent}.credibility-value{font-family:var(--font-heading);font-size:1.35rem;line-height:1.1;letter-spacing:-.03em}.credibility-label{color:var(--muted);font-size:.92rem;line-height:1.4}.feature-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);min-height:42rem;overflow:hidden;background:var(--surface)}.feature-media{min-height:100%;background-color:#ffffff38}.feature-content{display:flex;flex-direction:column;justify-content:center;gap:.95rem;padding:clamp(2rem,5vw,4.25rem)}.feature-content p:not(.section-label){max-width:28rem}.feature-kicker{color:var(--muted);font-size:.92rem;letter-spacing:.02em}.sculpture-media{background:url(/diego_olivares_portrait_sculpture.webp);background-position:center 28%;background-size:cover;background-repeat:no-repeat}.drawing-card{grid-template-columns:minmax(0,1.08fr) minmax(320px,.78fr);background:linear-gradient(180deg,#fffcf5eb,#fffcf5eb),radial-gradient(circle at top left,rgba(24,127,122,.1),transparent 18%),linear-gradient(135deg,#f5f0e8,#e3ddcf)}.drawing-media{margin:0;border:0;background:url(/diego_olivares_figure_drawing.webp);background-position:center;background-size:contain;background-repeat:no-repeat;position:relative}.sculpture-card{margin-top:1.5rem}.outline-link{display:inline-flex;align-self:flex-start;font-family:var(--font-body);font-weight:500;padding:.8rem 1.25rem;border:1px solid rgba(24,127,122,.7);color:var(--accent);font-size:1rem;line-height:1;transition:background-color .14s ease,color .14s ease,transform .14s ease}.outline-link:hover,.social-links a:hover{background:var(--accent);color:#fff;transform:translateY(-1px)}.site-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:2.3rem 0 2.6rem;border-top:1px solid var(--line)}.footer-primary{max-width:30rem}.footer-prompt{margin-bottom:1.15rem;color:var(--muted);font-size:.98rem;line-height:1.55}.footer-links{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem}.footer-note{margin-top:1.1rem;color:var(--muted);font-size:.96rem}.footer-links a{position:relative;width:fit-content;color:#6c7682;font-size:1.02rem}.social-links{display:flex;flex-wrap:wrap;gap:.7rem}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border:1px solid rgba(24,127,122,.7);font-family:var(--font-heading);font-size:.82rem;font-weight:600;letter-spacing:.04em;color:var(--accent)}.contact-socials a{color:var(--accent);border-color:#187f7ab3}.social-icon{width:1.2rem;height:1.2rem;fill:currentColor}.social-links a[aria-label=IMDb] .social-icon,.contact-socials a[aria-label=IMDb] .social-icon{width:1.38rem;height:1.38rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1080px){.figure-drawing-gallery:not(.figure-drawing-gallery-portrait){gap:1.25rem}.figure-drawing-gallery-portrait{gap:1.25rem}.hero,.feature-card,.drawing-card,.project-feature,.sculpture-project-shell,.sculpture-process-section{grid-template-columns:1fr}.poster-stage{grid-template-columns:repeat(4,minmax(0,1fr))}.sculpture-project-grid,.sculpture-project-card-featured,.sculpture-project-media-stack,.seated-figure-hero-grid,.rhino-hero-grid{grid-template-columns:1fr}.drawing-media{min-height:28rem;order:-1}.sculpture-media{min-height:28rem}.preview-window,.preview-card{min-height:24rem}}@media(max-width:820px){.site-header,.site-footer{flex-direction:column;align-items:flex-start}.site-nav{gap:1rem 1.25rem;justify-content:flex-start}.description-block,.credibility-strip,.articles-grid,.sculpture-project-grid{grid-template-columns:1fr}.shotlist-entry{grid-template-columns:1fr;gap:.75rem}.experience-item{grid-template-columns:1fr;gap:1.5rem;padding:2.5rem 0}.experience-meta{justify-content:flex-start;min-height:auto}.about-page .experience-meta{justify-content:center}.experience-logo{max-width:15rem;max-height:8rem}.about-profile{grid-template-columns:1fr;gap:2rem}.photo-feature{margin-top:1rem}.contact-name-grid{grid-template-columns:1fr}.poster-stage{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{flex-direction:row;flex-wrap:wrap;align-items:center;gap:1rem}.site-nav-toggle{display:inline-flex;margin-left:auto}.site-nav{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:.9rem;padding:.5rem 0 .25rem}.site-header.is-nav-open .site-nav{display:flex}.site-header.is-nav-open .site-nav-toggle-line:nth-child(1){transform:translateY(.41rem) rotate(45deg)}.site-header.is-nav-open .site-nav-toggle-line:nth-child(2){opacity:0}.site-header.is-nav-open .site-nav-toggle-line:nth-child(3){transform:translateY(-.41rem) rotate(-45deg)}.site-nav a{padding-bottom:0}}@media(max-width:640px){.figure-drawing-gallery:not(.figure-drawing-gallery-portrait){gap:1rem}.figure-drawing-gallery:not(.figure-drawing-gallery-portrait) .figure-drawing-hero-tile{height:18rem}.figure-drawing-gallery-portrait{gap:1rem}.figure-drawing-gallery-portrait .figure-drawing-hero-tile,.figure-drawing-gallery-portrait .figure-drawing-hero-tile-landscape{height:18rem}.site-header,main,.site-footer{width:min(calc(100% - 1rem),var(--max-width))}.articles-page,.article-page,.sculpture-project-page{width:min(calc(100% - 1rem),var(--max-width))}.site-header{padding-top:1rem}.hero{gap:1.25rem;padding-top:1.25rem}.credibility-stats{grid-template-columns:1fr}.hero-summary,.feature-content p:not(.section-label){max-width:none}.page-shell{min-height:calc(100vh - 12rem);padding-top:2rem}.about-page,.figure-drawing-page{padding-top:2rem}.figure-drawing-section-copy{padding:0}.contact-page{padding-top:.5rem}.shotlist-page{padding-top:1.5rem}.contact-hero{padding:1.5rem}.contact-hero h1{font-size:clamp(3.4rem,20vw,5.6rem)}.personal-projects-header h2{margin-left:0}.project-preview,.project-copy,.photo-feature-inner{padding:1.5rem}.sculpture-process-section{gap:1.5rem;padding-top:2rem;padding-left:0;padding-right:0}.sculpture-process-copy{padding-right:0;border-right:0}.sculpture-process-copy h2{margin-bottom:1.5rem}.sculpture-project-header h1{white-space:normal}.sculpture-hero-band .sculpture-project-video,.sculpture-hero-band .sculpture-project-shell{width:min(calc(100% - 1rem),var(--max-width))}.seated-figure-hero-grid{grid-template-columns:1fr}.lightbox-nav{width:2.6rem;height:2.6rem}.lightbox-close{top:.5rem;right:.5rem;width:2.6rem;height:2.6rem}.lightbox-nav-prev{left:.5rem}.lightbox-nav-next{right:.5rem}.preview-window{min-height:auto}.preview-card{min-height:20rem;padding:1.5rem}.preview-card p{font-size:1.2rem}.project-link{margin-top:2rem}.photo-feature{margin-top:.75rem}.photo-feature-inner{min-height:26rem}h1{font-size:clamp(2.8rem,14vw,4rem)}h2{font-size:clamp(2rem,12vw,2.8rem)}.feature-content,.shot-list-card{padding:1.5rem}.drawing-media,.sculpture-media{min-height:22rem;margin:0}.site-footer{padding-bottom:2rem}}
