:root{--paper: #f7f2ee;--paper-soft: #fffaf6;--ink: #292724;--muted: #756d66;--line: #e3d5c8;--line-strong: #d3b7a4;--gold: #efb45f;--gold-dark: #bd7a2e;--poppy: #e66b3c;--poppy-dark: #a7462d;--apricot: #f3c27b;--iris: #7b638f;--iris-dark: #4f3a60;--blush: #f3d2c2;--lavender: #e5ddeb;--sage: #f1e8df;--rose: #f1c7b9;--warm-shadow: rgba(230, 107, 60, .2);--cool-shadow: rgba(79, 58, 96, .16);--shadow: 0 18px 42px rgba(41, 39, 36, .1);color-scheme:light;color:var(--ink);background:var(--paper);font-family:Georgia,Times New Roman,serif}html[data-theme=dark]{--paper: #171412;--paper-soft: #211d1a;--ink: #f8eee5;--muted: #c9b9ad;--line: rgba(239, 180, 95, .24);--line-strong: rgba(243, 194, 123, .42);--gold: #f2bf72;--gold-dark: #d79043;--poppy: #f08052;--poppy-dark: #f3a06d;--apricot: #f3c27b;--iris: #b99ccf;--iris-dark: #dac1ea;--blush: #4a2821;--lavender: #2c2432;--sage: #1f1b18;--rose: #4a2a25;--warm-shadow: rgba(240, 128, 82, .24);--cool-shadow: rgba(185, 156, 207, .18);--shadow: 0 20px 52px rgba(0, 0, 0, .34);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(90deg,rgba(41,39,36,.05) 1px,transparent 1px) 0 0 / 33.333% 100%,linear-gradient(180deg,#e66b3c1c,#f3c27b14 38%,#e5ddeb29),var(--paper);color:var(--ink)}html[data-theme=dark] body{background:linear-gradient(90deg,rgba(243,194,123,.06) 1px,transparent 1px) 0 0 / 33.333% 100%,linear-gradient(180deg,#f080522e,#7b638f1f 44%,#110e0ceb),var(--paper)}img,video{display:block;max-width:100%}a,button{color:inherit;font:inherit}a{text-decoration:none}button{background:none;border:0;cursor:pointer;padding:0}:focus-visible{outline:2px solid var(--poppy);outline-offset:4px}.site-header{align-items:center;background:#fffaf4ed;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:56px;padding:10px clamp(22px,4vw,54px);position:sticky;top:0;z-index:10}html[data-theme=dark] .site-header{background:#1b1714eb}.site-header.compact{position:relative}.brand{align-items:center;display:inline-flex;font-size:17px;font-weight:700;gap:9px;transition:color .18s ease,transform .18s ease;white-space:nowrap}.brand-mark{color:var(--poppy);font-size:16px;transition:transform .24s ease}.brand:hover{color:var(--poppy-dark);transform:translateY(-1px)}.brand:hover .brand-mark{transform:rotate(-12deg) scale(1.14)}.nav-wrap{align-items:center;display:flex;gap:clamp(16px,3vw,34px)}nav{display:flex;flex-wrap:wrap;gap:clamp(14px,2vw,30px)}nav a,.language-toggle button{color:var(--muted);font-size:12px;letter-spacing:.08em;position:relative;transition:color .18s ease,transform .18s ease;text-transform:uppercase}nav a:after,.language-toggle button:after{background:var(--poppy);bottom:-6px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .18s ease;width:100%}nav a:hover,.language-toggle button:hover{color:var(--ink);transform:translateY(-1px)}nav a:hover:after,.language-toggle button:hover:after{transform:scaleX(1)}.language-toggle{align-items:center;border-left:1px solid var(--line);display:inline-flex;gap:8px;padding-left:18px}.theme-toggle{align-items:center;background:#fffaf694;border:1px solid var(--line);border-radius:999px;color:var(--poppy-dark);display:inline-flex;font-size:15px;font-weight:700;height:34px;justify-content:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;width:34px}.theme-toggle:hover{background:#e66b3c1f;border-color:#e66b3c6b;color:var(--ink);transform:translateY(-2px) scale(1.04)}html[data-theme=dark] .theme-toggle{background:#211d1ac2}.language-toggle button[aria-pressed=true]{color:var(--ink);font-weight:700}main{overflow:hidden}.hero{background:linear-gradient(135deg,rgba(230,107,60,.16),transparent 32%),linear-gradient(315deg,rgba(123,99,143,.14),transparent 38%);display:grid;grid-template-columns:minmax(0,.78fr) minmax(420px,1fr);min-height:calc(92svh - 56px);position:relative}.hero:before{border:1px solid rgba(230,107,60,.3);border-radius:50%;content:"";height:min(58vw,640px);left:clamp(20px,5vw,74px);pointer-events:none;position:absolute;top:clamp(18px,4vw,54px);width:min(58vw,640px)}.hero:after{background:linear-gradient(90deg,var(--line),rgba(230,107,60,.36),var(--line));content:"";height:1px;left:0;position:absolute;right:0;top:52%}.hero-copy{align-self:center;max-width:650px;padding:clamp(36px,6vw,62px) clamp(28px,5.6vw,74px);position:relative;z-index:1}.eyebrow{color:var(--poppy-dark);font-size:12px;font-weight:700;letter-spacing:.16em;margin:0 0 14px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,6.8vw,88px);font-weight:700;letter-spacing:0;line-height:.88;margin-bottom:20px}h2{font-size:clamp(32px,4.2vw,58px);font-weight:700;letter-spacing:0;line-height:.96;margin-bottom:16px}h3{font-size:clamp(21px,2vw,28px);font-weight:700;line-height:1;margin-bottom:10px}.lead{color:var(--ink);font-size:clamp(22px,2.1vw,29px);line-height:1.12;max-width:600px}.intro,.section-heading p,.profile-copy p,.detail-hero p,.detail-body p{color:var(--muted);font-size:clamp(15px,1.1vw,17px);line-height:1.46}.intro{max-width:640px}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.button{align-items:center;border:1px solid rgba(41,39,36,.2);border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:12px;justify-content:center;min-height:40px;padding:10px 17px;position:relative;transition:background-color .19s ease,border-color .19s ease,box-shadow .19s ease,color .19s ease,transform .19s ease;text-transform:uppercase}.button:after{background:var(--poppy);border-radius:50%;content:"";height:9px;transition:transform .19s ease,background-color .19s ease;width:9px}.button.primary{background:linear-gradient(135deg,var(--poppy),var(--poppy-dark));color:var(--paper-soft)}.button.secondary{background:#fffaf694;backdrop-filter:blur(12px)}.button:hover{border-color:var(--poppy);box-shadow:0 14px 30px var(--warm-shadow);transform:translateY(-2px) scale(1.025)}.button:hover:after{background:var(--iris);transform:scale(1.28)}.button.primary:hover{background:linear-gradient(135deg,var(--poppy),var(--iris-dark))}.button.secondary:hover{background:#e66b3c1a}.hero-media{align-self:stretch;border:1px solid rgba(255,250,246,.66);border-radius:26px;box-shadow:0 22px 60px #2927242e;margin:clamp(18px,3vw,34px) clamp(18px,3vw,42px) clamp(18px,3vw,34px) 0;min-height:min(78svh,720px);position:relative;z-index:1}.hero-carousel{background:linear-gradient(135deg,#a7462dc7,#2a2727f5 42%,#4f3a60d1);overflow:hidden}.hero-slider-window{height:100%;overflow:hidden;position:relative}.hero-track{align-items:stretch;display:flex;gap:18px;height:100%;padding:18px;transform:translateZ(0);transition:transform .72s cubic-bezier(.22,1,.36,1);width:100%}.hero-slide{color:var(--ink);flex:0 0 76%;opacity:.5;pointer-events:auto;position:relative;transform:scale(.94);transition:opacity .42s ease,transform .62s cubic-bezier(.22,1,.36,1)}.hero-slide.active{opacity:1;transform:scale(1);z-index:2}.hero-slide.previous{opacity:.5;transform:scale(.94);z-index:1}.hero-media video{border-radius:18px;height:100%;object-fit:cover;width:100%}.media-caption{background:#fffaf4f0;border:1px solid rgba(255,250,246,.7);border-radius:16px;bottom:22px;display:grid;gap:4px;left:22px;max-width:330px;padding:15px 17px;position:absolute;transform:translateY(0);transition:border-color .19s ease,box-shadow .19s ease,transform .19s ease}.hero-slide:hover .media-caption{border-color:#e66b3c75;box-shadow:0 16px 34px #29272424;transform:translateY(-3px)}.hero-controls{bottom:22px;display:flex;gap:8px;position:absolute;right:22px;z-index:4}.hero-controls button{align-items:center;background:#fffaf4d1;border:1px solid rgba(255,250,244,.62);border-radius:999px;color:var(--ink);display:inline-flex;font-size:11px;font-weight:700;height:34px;justify-content:center;min-width:38px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.hero-controls button:hover,.hero-controls button.active{background:var(--poppy);border-color:var(--poppy);color:var(--paper-soft);transform:translateY(-2px)}.hero-controls .hero-arrow{font-size:18px;min-width:34px}.media-caption span,.work-card span,.archive-list span,.detail-meta span,.timeline-item span{color:var(--poppy-dark);display:block;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.section{padding:clamp(56px,7vw,94px) clamp(24px,5vw,62px);scroll-margin-top:62px}.animation-section,.work-section,.profile,.credentials,.contact{min-height:calc(100svh - 56px)}.animation-section,.work-section,.credentials{display:flex;flex-direction:column;justify-content:center}.section-heading{margin-inline:auto;margin-bottom:clamp(26px,4vw,44px);max-width:760px;text-align:center}.minimal-heading{max-width:none}.minimal-heading h2{margin-bottom:0}.animation-section{background:linear-gradient(180deg,#fffaf65c,#e5ddeb47),transparent}.section-heading.split{align-items:end;display:grid;gap:28px;grid-template-columns:minmax(0,1.05fr) minmax(280px,.58fr);max-width:none;text-align:left}.animation-feature{margin:0 auto;max-width:1420px;position:relative;width:100%}.animation-feature-window{background:linear-gradient(135deg,#a7462dc7,#2a2727f5 42%,#4f3a60d1),#302d2c;border:1px solid rgba(255,250,246,.62);border-radius:28px;box-shadow:0 24px 70px #2927242e;overflow:hidden}.animation-feature-track{display:flex;transform:translateZ(0);transition:transform .78s cubic-bezier(.22,1,.36,1);width:100%}.animation-feature-slide{align-items:stretch;display:grid;flex:0 0 100%;gap:clamp(16px,2vw,24px);grid-template-columns:minmax(0,1.34fr) minmax(280px,.48fr);min-height:clamp(520px,68svh,740px);opacity:.28;padding:clamp(14px,2vw,24px);pointer-events:none;transition:opacity .36s ease}.animation-feature-slide.active{opacity:1;pointer-events:auto}.animation-feature-media{background:linear-gradient(135deg,rgba(230,107,60,.28),transparent 42%),#343332;border:1px solid rgba(255,250,246,.28);border-radius:22px;overflow:hidden;position:relative}.animation-feature-media:after{background:linear-gradient(180deg,transparent 56%,rgba(41,39,36,.24));content:"";inset:0;pointer-events:none;position:absolute}.animation-feature-media video{height:100%;object-fit:cover;transition:filter .22s ease,transform .22s ease;width:100%}.animation-feature-media:hover video{filter:saturate(1.08) contrast(1.04);transform:scale(1.015)}.animation-feature-copy{background:#fffaf6e0;backdrop-filter:blur(16px);border:1px solid rgba(255,250,246,.56);border-radius:22px;display:flex;flex-direction:column;justify-content:end;min-height:100%;min-width:0;padding:clamp(22px,3vw,38px)}.animation-feature-copy span{color:var(--poppy-dark);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.animation-feature-copy h3{font-size:clamp(30px,3.8vw,56px);hyphens:auto;line-height:.96;margin:12px 0;max-width:12ch;overflow-wrap:anywhere}.animation-feature-copy p{color:var(--muted);font-size:clamp(13px,1vw,15px);line-height:1.44;margin-bottom:18px}.animation-feature-copy .animation-tools{color:var(--iris-dark);font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.animation-feature-copy .button{align-self:flex-start;margin-top:4px}.animation-controls{display:flex;gap:9px;justify-content:center;margin-top:16px}.animation-controls button{align-items:center;background:#fffaf6b8;border:1px solid rgba(41,39,36,.12);border-radius:999px;color:var(--muted);display:inline-flex;font-size:11px;font-weight:700;height:38px;justify-content:center;min-width:42px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.animation-controls button:hover,.animation-controls button.active{background:var(--poppy);border-color:var(--poppy);color:var(--paper-soft);transform:translateY(-2px)}.animation-controls button:not([data-animation-dot]){font-size:23px;min-width:44px}.work-card{background:linear-gradient(180deg,var(--paper-soft),#f8efe6);border:1px solid var(--line);border-radius:14px;box-shadow:none;overflow:hidden;position:relative;transition:border-color .19s ease,box-shadow .19s ease,transform .19s ease}.work-card *{min-width:0}.work-card:before{background:linear-gradient(90deg,var(--poppy),var(--apricot),var(--iris));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .19s ease;z-index:1}.work-card:hover{border-color:#e66b3c70;box-shadow:0 18px 38px var(--cool-shadow),0 10px 24px var(--warm-shadow);transform:translateY(-4px)}.work-card:hover:before{opacity:1}.work-card a{display:block;height:100%;overflow:hidden;position:relative}.work-card-copy{padding:16px 18px 20px}.work-card p{color:var(--muted);line-height:1.38;margin-bottom:0}.work-card .card-summary{display:none}.work-section{background:linear-gradient(180deg,#fffaf6f5,#f3c27b29,#e5ddeb38),var(--paper-soft);border-top:1px solid var(--line)}.work-grid{--work-card-width: clamp(260px, 27vw, 350px);align-items:stretch;display:grid;gap:clamp(14px,2vw,22px);grid-template-columns:repeat(3,var(--work-card-width));justify-content:center;margin-inline:auto;width:min(100%,1120px)}.work-card{aspect-ratio:1 / 1.08;min-width:0;min-height:0;width:100%}.work-card.collage-0,.work-card.collage-3{aspect-ratio:1 / 1.23}.work-card.collage-1,.work-card.collage-4{aspect-ratio:1 / 1.04}.work-card.collage-2,.work-card.collage-5{aspect-ratio:1 / .94}.work-card-media{border-radius:inherit;inset:0;overflow:hidden;position:absolute}.work-card img,.work-card-video{background:var(--paper);display:block;height:100%;inset:0;min-height:100%;min-width:100%;object-fit:cover;object-position:center;overflow:hidden;position:absolute;transition:filter .24s ease,opacity .24s ease,transform .24s ease;width:100%}.work-card-video{background:#343332;opacity:0;z-index:1}.work-card:not([data-video-card]):hover img{filter:saturate(.9) contrast(.92);opacity:.42;transform:scale(1.035)}.work-card[data-video-card]:hover img{opacity:0}.work-card[data-video-card]:hover .work-card-video{filter:saturate(.96) contrast(.94);opacity:1;transform:scale(1.035)}.work-card[data-image-card]{cursor:ew-resize}.work-card[data-image-card] img{will-change:filter,transform}.work-card-overlay{align-content:center;background:#fffaf642;backdrop-filter:blur(2px);display:grid;inset:0;justify-items:center;opacity:0;padding:24px;position:absolute;text-align:center;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease;z-index:2}.work-card-overlay h3{font-size:clamp(24px,3.1vw,44px);hyphens:auto;line-height:.95;margin:8px 0 10px;max-width:12ch;overflow-wrap:anywhere}.work-card-overlay span,.work-card-overlay small{color:var(--poppy-dark);font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.work-card:hover .work-card-overlay{opacity:1;transform:translateY(0)}.archive-list{border-top:1px solid var(--line);margin-top:24px}.archive-list a{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:14px;grid-template-columns:170px minmax(0,1fr) 100px;padding:14px 0;transition:background-color .18s ease,color .18s ease,padding-left .18s ease}.archive-list a:hover{background:#e66b3c14;color:var(--poppy-dark);padding-left:12px}.archive-list strong{font-size:clamp(20px,1.8vw,26px);font-weight:700}.archive-list small{color:var(--muted);justify-self:end}.profile{align-items:center;background:linear-gradient(120deg,#e5ddeb66,#fffaf62e);display:grid;gap:clamp(26px,4vw,54px);grid-template-columns:minmax(280px,.72fr) minmax(0,1fr)}.profile-image img{aspect-ratio:4 / 4.2;border-radius:22px;object-fit:cover;transition:filter .22s ease,transform .22s ease;width:100%}.profile-image{overflow:hidden}.profile-image:hover img{filter:saturate(1.05);transform:scale(1.018)}.skill-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.skill-list span{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:14px;padding:7px 10px;transition:background-color .17s ease,border-color .17s ease,color .17s ease,transform .17s ease}.skill-list span:hover{background:#7b638f1f;border-color:#7b638f6b;color:var(--iris-dark);transform:translateY(-2px)}.credentials{background:linear-gradient(120deg,#fffaf6f5,#f3c27b6b,#e5ddeb80),var(--sage);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.credentials-grid{display:grid;gap:36px;grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-item{border-top:1px solid rgba(41,39,36,.18);padding:14px 0}.timeline-item strong{display:block;font-size:20px;font-weight:700;margin-top:7px}.timeline-item p{color:var(--muted);line-height:1.42;margin:7px 0 0}.contact{align-items:start;background:linear-gradient(135deg,rgba(230,107,60,.34),transparent 40%),linear-gradient(315deg,rgba(79,58,96,.34),transparent 44%),var(--ink);color:var(--paper-soft);display:grid;gap:36px;grid-template-columns:minmax(0,1fr) minmax(280px,.56fr)}.contact .eyebrow{color:var(--blush)}.contact h2{color:#fffaf6;margin-bottom:0}.contact .button{background:#fffaf6;border-color:#fffaf6;color:#292724}.contact .button:after{background:var(--poppy)}.contact .button:hover,.contact .button.copied{background:#f3c27b;border-color:#f3c27b;color:#292724}.contact .button.primary{background:#fffaf6;color:#292724}.contact span,.contact small{color:#d8d0c5;display:block;width:100%}.copy-toast{background:#fffaf624;border:1px solid rgba(255,250,246,.28);border-radius:999px;color:#fffaf6;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;letter-spacing:.12em;max-width:max-content;opacity:0;padding:8px 12px;text-transform:uppercase;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.copy-toast.visible{opacity:1;transform:translateY(0)}html[data-theme=dark] .hero{background:linear-gradient(135deg,rgba(240,128,82,.2),transparent 34%),linear-gradient(315deg,rgba(185,156,207,.16),transparent 40%),var(--paper)}html[data-theme=dark] .hero:before{border-color:#f0805242}html[data-theme=dark] .hero:after{background:linear-gradient(90deg,var(--line),rgba(240,128,82,.34),var(--line))}html[data-theme=dark] .button.secondary,html[data-theme=dark] .media-caption,html[data-theme=dark] .animation-feature-copy,html[data-theme=dark] .work-card,html[data-theme=dark] .timeline-item,html[data-theme=dark] .detail-meta,html[data-theme=dark] .detail-process li{background:#211d1ad1;border-color:var(--line)}html[data-theme=dark] .button.secondary:hover,html[data-theme=dark] .archive-list a:hover{background:#f0805224}html[data-theme=dark] .hero-carousel,html[data-theme=dark] .animation-feature-window{background:linear-gradient(135deg,#7a3a2ab8,#0e0c0bf5 43%,#473158c7),#161311}html[data-theme=dark] .animation-section,html[data-theme=dark] .profile{background:linear-gradient(120deg,#b99ccf1f,#f0805214),var(--paper)}html[data-theme=dark] .work-section{background:linear-gradient(180deg,#211d1af5,#7a3a2a33,#4731582e),var(--paper)}html[data-theme=dark] .credentials{background:linear-gradient(120deg,#211d1af5,#7a3a2a42,#4731584d),var(--sage)}html[data-theme=dark] .work-card-overlay{background:#18141257}html[data-theme=dark] .contact{background:linear-gradient(135deg,#7a3a2aeb,#0e0c0bf5 54%,#473158e0),#151210}html[data-theme=dark] .contact .button,html[data-theme=dark] .contact .button.primary,html[data-theme=dark] .contact .button.secondary{background:#fffaf6;border-color:#fffaf6;color:#292724}html[data-theme=dark] .contact .button:hover,html[data-theme=dark] .contact .button.copied{background:#f3c27b;border-color:#f3c27b;color:#292724}html[data-theme=dark] .contact span,html[data-theme=dark] .contact small{color:#f8eee5bd}.detail{padding:clamp(30px,4.4vw,58px) clamp(24px,5vw,70px)}.detail-hero{display:grid;gap:32px;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);margin-bottom:26px}.detail-hero h1{font-size:clamp(46px,6.4vw,86px)}.detail-meta{align-self:end;background:var(--paper-soft);border:1px solid var(--line);display:grid;gap:16px;padding:18px}.detail-meta p{line-height:1.38;margin:6px 0 0}.detail-video,.detail-cover{background:linear-gradient(135deg,#fffaf4,#edf3e8);border:1px solid var(--line);border-radius:24px;overflow:hidden;padding:10px;transition:border-color .2s ease,box-shadow .2s ease}.detail-animation .detail-video{background:linear-gradient(135deg,rgba(230,107,60,.42),transparent 38%),linear-gradient(315deg,rgba(123,99,143,.38),transparent 42%),#2f2e2d}.detail-video video,.detail-cover img{background:#373635;border-radius:18px;max-height:74vh;object-fit:contain;width:100%}.detail-video:hover,.detail-cover:hover{border-color:#e66b3c70;box-shadow:0 18px 40px var(--warm-shadow)}.detail-animation .detail-video video{max-height:78vh}.detail-body{margin:26px auto;max-width:820px}.detail-body p:last-of-type{margin-bottom:0}.detail-download{margin-top:22px}.detail-process{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:26px auto;max-width:920px;padding:22px 0}.detail-process h2{font-size:clamp(24px,3vw,38px);margin-bottom:14px}.detail-process ul{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.detail-process li{background:linear-gradient(180deg,var(--paper-soft),#f8efe6);border:1px solid var(--line);color:var(--muted);line-height:1.38;padding:14px 15px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.detail-process li:hover{border-color:#7b638f6b;color:var(--iris-dark);transform:translateY(-2px)}.detail-gallery{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.detail-gallery img{aspect-ratio:4 / 5;background:var(--paper-soft);border:1px solid var(--line);object-fit:contain;padding:8px;transition:border-color .19s ease,box-shadow .19s ease,filter .19s ease,transform .19s ease;width:100%}.detail-gallery img:hover{border-color:#e66b3c70;box-shadow:0 16px 30px #2927241f;filter:saturate(1.04);transform:translateY(-3px)}.keyframes-gallery img{aspect-ratio:16 / 9;background:#343332;border-color:#e66b3c66;object-fit:cover;padding:5px}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.section-heading,.animation-feature,.work-card,.profile-image,.profile-copy,.timeline-item,.contact>*{animation:scroll-rise both;animation-range:entry 8% cover 28%;animation-timeline:view()}}}@keyframes scroll-rise{0%{opacity:.62;transform:translateY(24px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1080px){.hero{grid-template-columns:minmax(0,.9fr) minmax(360px,1fr)}.work-grid{--work-card-width: clamp(248px, 28vw, 320px);grid-template-columns:repeat(3,var(--work-card-width));width:min(100%,1010px)}}@media(max-width:920px){.hero,.profile,.contact,.detail-hero,.section-heading.split,.credentials-grid{grid-template-columns:1fr}.hero{min-height:0}.hero-media{border-left:1px solid rgba(255,250,246,.66);margin:18px;min-height:390px;order:-1}.hero:after{display:none}.animation-feature-slide{grid-template-columns:1fr;min-height:0}.animation-feature-media{min-height:clamp(320px,54svh,540px)}.animation-feature-copy{min-height:0}.detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.work-grid{--work-card-width: clamp(260px, 42vw, 340px);grid-template-columns:repeat(2,var(--work-card-width));width:min(100%,710px)}.detail-process ul{grid-template-columns:1fr}}@media(max-width:680px){.site-header{align-items:start;flex-direction:column;gap:12px;position:relative}.nav-wrap{align-items:start;flex-direction:column;gap:12px}.language-toggle{border-left:0;padding-left:0}nav a{font-size:12px}h1{font-size:clamp(44px,14vw,68px)}.hero-copy{padding-top:30px}.hero-media{min-height:300px}.hero-track{gap:12px;padding:12px}.hero-slide{flex-basis:82%}.media-caption{bottom:12px;left:12px;right:12px}.hero-controls{bottom:auto;right:12px;top:12px}.work-grid,.detail-gallery{grid-template-columns:1fr}.work-grid{--work-card-width: min(100%, 360px);grid-template-columns:var(--work-card-width);width:100%}.animation-feature-window{border-radius:22px}.animation-feature-slide{gap:12px;padding:10px}.animation-feature-media{min-height:300px}.animation-feature-copy{padding:20px}.animation-controls{flex-wrap:wrap}.work-card{aspect-ratio:1 / 1.12}.archive-list a{grid-template-columns:1fr}.archive-list small{justify-self:start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.hero-slide,.hero-slide.previous,.hero-slide.active,.animation-feature-media:hover video,.work-card:hover,.work-card:hover img,.work-card[data-video-card]:hover .work-card-video,.button:hover,.detail-gallery img:hover,.profile-image:hover img,.skill-list span:hover,.detail-process li:hover{transform:none}}
