.intro-hero{grid-template-columns:1.25fr 1fr;align-items:center;gap:8%;padding-block:76px 64px;display:grid}.hero-eyebrow{letter-spacing:.12em;color:var(--muted);margin-bottom:22px;font-size:10px;font-weight:550}.intro-hero h1{font:550 clamp(58px,5.4vw,78px)/1.08 var(--font-ui),Arial,sans-serif;letter-spacing:-.06em;margin-bottom:17px}.hero-statement{font:400 clamp(35px,3.1vw,46px)/1.12 var(--font-editorial),Georgia,serif;letter-spacing:-.025em;margin-bottom:24px}.hero-statement em{color:var(--muted)}.hero-introduction{color:var(--muted);max-width:560px;margin-bottom:20px;font-size:16px;line-height:1.8}.hero-credential{color:var(--fg);max-width:510px;margin-bottom:26px;font-size:12px;line-height:1.8}.credential-degree{white-space:nowrap}.hero-actions{flex-wrap:wrap;align-items:center;gap:15px 28px;display:flex}.hero-actions .text-link{font-size:13px}.hero-availability{color:var(--muted);margin:23px 0 0;font-size:11px;line-height:1.8}.hero-availability>span:last-child{white-space:nowrap}.hero-socials{color:var(--muted);gap:24px;margin-top:15px;font-size:12px;display:flex}.hero-socials a{padding-block:5px}.hero-socials a:hover{color:var(--fg)}.hero-portrait{align-self:center;margin:0}.hero-portrait-frame{aspect-ratio:4/4.9;background:#e8e5dd;border-radius:3px;position:relative;overflow:hidden}.hero-portrait-frame img{object-fit:cover;object-position:30% 40%;width:145%;max-width:none;height:145%;position:absolute;top:-22.5%;left:0}.hero-portrait figcaption{color:var(--muted);justify-content:space-between;gap:15px;margin-top:14px;font-size:10px;line-height:1.6;display:flex}.credibility-strip{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:20px;padding-block:23px;display:grid}.credibility-strip>span{color:var(--muted);text-align:center;font-size:11px;line-height:1.65}.credibility-strip>span+span{border-left:1px solid var(--line);padding-left:20px}@media (min-width:1600px){.intro-hero{padding-block:95px 80px}}@media (max-width:1000px) and (min-width:761px){.intro-hero{gap:5%;padding-top:55px}.intro-hero h1{font-size:59px}.hero-statement{font-size:36px}.hero-introduction{font-size:15px}.hero-portrait-frame{aspect-ratio:3/4.5}}@media (max-width:760px){.intro-hero{grid-template-columns:1fr;gap:35px;padding-block:44px 38px}.hero-eyebrow{letter-spacing:.08em;margin-bottom:19px;font-size:9px}.intro-hero h1{letter-spacing:-.05em;font-size:clamp(44px,8vw,58px)}.hero-statement{margin-bottom:20px;font-size:35px}.hero-introduction{font-size:16px}.hero-credential{font-size:12px}.hero-availability{max-width:370px;font-size:11px}.hero-portrait{justify-self:center;width:100%;max-width:480px}.hero-portrait-frame{aspect-ratio:1/1.05}.hero-portrait-frame img{object-position:30% 35%;width:132%;height:132%;top:-19.2%}.hero-portrait figcaption{font-size:10px}.credibility-strip{grid-template-columns:1fr 1fr;gap:18px 24px;padding-block:23px}.credibility-strip>span{text-align:left;font-size:10px}.credibility-strip>span+span{border:0;padding:0}}.site-header .brand{color:#80502c;width:92px}.site-header .brand-mark{width:78px;height:52px}.professional-home .intro-hero h1{letter-spacing:-.055em;font-size:clamp(42px,5vw,76px)}.professional-home .hero-statement{font-size:clamp(30px,3vw,44px);line-height:1.25}.professional-home .hero-statement em{color:#a4673d}.professional-home .hero-introduction{font-size:16px;line-height:1.8}.hero-photo-tabs{gap:24px;display:flex}.hero-photo-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:12px 0;font-size:12px}.hero-photo-tabs button[aria-pressed=true]{color:var(--fg);border-bottom-color:#a4673d}.hero-photo-tabs button:focus-visible{outline-offset:4px;outline:2px solid #a4673d}@media (max-width:600px){.professional-home .intro-hero h1{font-size:clamp(36px,9vw,54px)}}
.home-work{padding-block:90px}.home-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px;display:flex}.home-section-heading .section-description{max-width:480px}.home-section-heading>.text-link{white-space:nowrap;margin-bottom:4px}.home-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 36px;display:grid}.home-project{min-width:0}.home-project:first-child{border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:1.1fr 1fr;align-items:center;gap:6%;margin-bottom:3px;padding-bottom:42px;display:grid}.home-project-visual-link{border-radius:3px;display:block;overflow:hidden}.home-project-visual-link:focus-visible{outline-offset:5px}.home-project-visual-link .portfolio-art{transition:transform .5s}.home-project-visual-link:hover .portfolio-art{transform:scale(1.025)}.home-project-copy{padding-top:23px}.home-project:first-child .home-project-copy{padding-block:12px}.home-project-meta{color:var(--muted);letter-spacing:.1em;justify-content:space-between;gap:16px;margin-bottom:12px;font-size:9px;line-height:1.8;display:flex}.home-project h3{font:500 26px/1.2 var(--font-ui),Arial,sans-serif;letter-spacing:-.04em;margin-bottom:12px}.home-project h3>a{justify-content:space-between;align-items:center;gap:20px;display:flex}.home-project h3>a>span{color:var(--accent-ink);font-size:20px}.project-recognition{color:var(--accent-ink);margin:0 0 20px;font-size:11px;line-height:1.8}.home-project:first-child h3{font-size:32px}.home-project h3 a:hover{color:var(--accent-ink)}.project-what{color:var(--muted);margin-bottom:22px;font-size:16px;line-height:1.7}.project-evidence{margin:0 0 20px}.project-evidence>div{grid-template-columns:54px 1fr;gap:12px;margin-bottom:12px;display:grid}.project-evidence dt{color:var(--muted);padding-top:1px;font-size:11px;line-height:1.9}.project-evidence dd{color:var(--fg);margin:0;font-size:12px;line-height:1.8}.project-technologies{color:var(--muted);flex-wrap:wrap;gap:8px 17px;margin-bottom:13px;font-size:10px;line-height:1.8;display:flex}.home-project .text-link{font-size:12px}@media (max-width:760px){.home-work{padding-block:60px}.home-section-heading{flex-direction:column;align-items:start;gap:16px;margin-bottom:28px}.home-projects{grid-template-columns:1fr;gap:38px}.home-project:first-child{grid-column:auto;padding-bottom:35px;display:block}.home-project:first-child .home-project-copy{padding-top:23px}.home-project h3,.home-project:first-child h3{font-size:26px}.project-evidence dd{font-size:13px}.project-what{font-size:15px}}@media (prefers-reduced-motion:reduce){.home-project-visual-link .portfolio-art{transition:none}.home-project-visual-link:hover .portfolio-art{transform:none}}
.stage-preview.stage-cinematic{isolation:isolate;background:#000;height:min(88svh,1000px);min-height:720px;padding:0;position:relative;overflow:hidden}.stage-cinematic-photo{z-index:-4;width:68%;height:145%;position:absolute;top:0;right:-2%}.stage-cinematic-photo img{object-fit:cover;object-position:50% 30%}.stage-cinematic-blend{z-index:-3;pointer-events:none;background:linear-gradient(90deg,#000 0%,#000000fc 23%,#000000e8 34%,#000000a6 43%,#00000040 54%,#0000 69%),linear-gradient(#0000 75%,#0009 92%,#000);position:absolute;inset:0}.stage-cinematic:after{content:"";z-index:-2;pointer-events:none;background:radial-gradient(at 68% 40%,#d2621d1f,#0000 51%);position:absolute;inset:0}.stage-cinematic-inner{height:100%;min-height:inherit;flex-direction:column;justify-content:center;padding-block:75px;display:flex;position:relative}.stage-cinematic .stage-preview-copy{z-index:1;width:52%;position:relative}.stage-cinematic .chapter-label{color:#d7995e;letter-spacing:.18em}.stage-cinematic h2{color:#f3e7d7;margin-bottom:28px;font-size:clamp(70px,7.5vw,114px);line-height:.97}.stage-cinematic h2 em{color:#d99a58}.stage-cinematic .stage-subtitle{color:#e0d3c3;max-width:370px;font-size:25px}.stage-cinematic .prose{color:#bcb4aa;max-width:360px;font-size:14px}.stage-cinematic .text-link{color:#f0eae0;border-color:#d79c608c;margin-top:14px}.stage-cinematic .text-link>span{color:#d7995e}.stage-cinematic-embers{z-index:-1;pointer-events:none;position:absolute;inset:0}.stage-cinematic-embers i{left:var(--x);top:var(--y);color:#ffc17c;opacity:.12;width:3px;height:3px;animation:6s ease-in-out infinite stage-amber-glint;animation-delay:var(--delay);background:currentColor;border-radius:50%;position:absolute;box-shadow:0 0 9px 2px #ed9c4bcc,0 0 26px #e8792580}.stage-cinematic-embers i:nth-child(3n):before,.stage-cinematic-embers i:nth-child(3n):after{content:"";background:linear-gradient(90deg,#0000,#ffdcad,#0000);width:17px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stage-cinematic-embers i:nth-child(3n):after{width:13px;transform:translate(-50%,-50%)rotate(90deg)}.stage-cinematic-embers i:first-child{--x:49%;--y:21%;--delay:-1s}.stage-cinematic-embers i:nth-child(2){--x:85%;--y:66%;--delay:-4s}.stage-cinematic-embers i:nth-child(3){--x:57%;--y:72%;--delay:-2s}.stage-cinematic-embers i:nth-child(4){--x:92%;--y:30%;--delay:-6s}.stage-cinematic-embers i:nth-child(5){--x:42%;--y:82%;--delay:-3s}.stage-cinematic-embers i:nth-child(6){--x:66%;--y:16%;--delay:-5s}.stage-cinematic-embers i:nth-child(7){--x:78%;--y:79%;--delay:-.5s}.stage-cinematic-embers i:nth-child(8){--x:54%;--y:44%;--delay:-4.5s}.stage-cinematic-embers i:nth-child(9){--x:94%;--y:53%;--delay:-2.5s}.stage-cinematic-embers i:nth-child(10){--x:37%;--y:17%;--delay:-5.5s}.stage-cinematic-embers i:nth-child(11){--x:69%;--y:88%;--delay:-3.5s}.stage-cinematic-embers i:nth-child(12){--x:89%;--y:13%;--delay:-6.5s}@keyframes stage-amber-glint{0%,to{opacity:.12;transform:translateY(12px)scale(.7)}35%{opacity:.85}50%{opacity:1;transform:translateY(-7px)scale(1.15)}70%{opacity:.45}90%{opacity:.12;transform:translateY(-32px)scale(.7)}}@media (min-width:1800px){.stage-cinematic-photo{width:62%}}@media (max-width:1000px) and (min-width:761px){.stage-cinematic-photo{width:85%;right:-12%}.stage-cinematic .stage-preview-copy{width:60%}}@media (max-width:760px){.stage-preview.stage-cinematic{height:100svh;min-height:820px;max-height:1050px}.stage-cinematic-photo{width:115%;height:110%;top:2%;right:-27%}.stage-cinematic-photo img{object-position:52% 22%}.stage-cinematic-blend{background:linear-gradient(90deg,#000000c7,#0006 45%,#0000 80%),linear-gradient(#0000 26%,#00000059 52%,#000000f2 82%,#000)}.stage-cinematic-inner{justify-content:flex-end;padding-top:340px;padding-bottom:55px}.stage-cinematic .stage-preview-copy{width:100%}.stage-cinematic .chapter-label{font-size:9px}.stage-cinematic h2{margin-bottom:22px;font-size:clamp(63px,12vw,83px)}.stage-cinematic .stage-subtitle{max-width:310px;font-size:23px}.stage-cinematic .prose{max-width:310px;font-size:13px}}@media (prefers-reduced-motion:reduce){.stage-cinematic-embers i{opacity:.25;animation:none}}
