:root{color-scheme:dark;--bg:#06070b;--panel:#111217;--text:#f5f5f7;--muted:#a8a9b2;--line:#292a31;--accent:#c5d8ff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button{background:none;border:none}img{display:block;width:100%;height:auto}p{line-height:1.65}h1,h2,h3,p{margin-top:0}.skip{position:fixed;left:20px;top:-80px;z-index:100;background:#fff;color:#000;padding:15px}.skip:focus{top:20px}.navigation{height:84px;padding:0 5%;position:absolute;inset:0 0 auto;z-index:5;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff16}.wordmark{font-size:27px;font-weight:700;letter-spacing:-2px;display:flex;align-items:center;gap:13px}.spark{font-size:25px;letter-spacing:0;font-weight:400}.navigation nav{display:flex;gap:34px;font-size:14px}.navigation nav a{padding:14px 0;color:#d4d4db}.navigation nav a:hover{color:white}.hero{position:relative;min-height:780px;height:100svh;max-height:1200px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#06070b}.hero canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.9}.hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 48%,transparent 0%,#06070b22 40%,#06070b77 100%);pointer-events:none}.hero-content{position:relative;z-index:1;text-align:center;padding:130px 24px 150px;width:100%;pointer-events:none}.hero-content a{pointer-events:auto}.eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);line-height:1.5;margin-bottom:28px}.hero .eyebrow{color:#c2c4d0}.hero h1{font-size:clamp(76px,10.5vw,158px);font-weight:400;line-height:.96;letter-spacing:-.065em;margin:0 0 30px;text-shadow:0 0 65px #070911;}.hero h1 span{color:#e6e6ec}.hero-line{font-size:clamp(17px,1.7vw,24px);color:#c3c4ce;margin:0 0 32px;letter-spacing:-.02em}.pill{display:inline-flex;padding:14px 24px;background:#eeeff5;color:#101117;border-radius:40px;font-size:14px;transition:background .2s,transform .2s}.pill:hover{background:white;transform:translateY(-2px)}.hero-bottom{position:absolute;z-index:2;bottom:32px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;color:#9596a2;font-size:12px;gap:20px}.hero-bottom button{font-size:12px;color:#c2c4cf;padding:10px;border:1px solid #ffffff26;border-radius:30px}.section{padding:110px 5%;max-width:1700px;margin:auto}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:45px}.section h2{font-size:clamp(42px,5.4vw,78px);font-weight:400;letter-spacing:-.055em;line-height:1.06;margin-bottom:0}.section-top .intro{font-size:18px;color:var(--muted);max-width:365px;margin:0 0 6px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:36px}.filters button{font-size:14px;padding:11px 18px;border-radius:28px;border:1px solid #34353d;color:#b2b3bd;transition:all .2s}.filters button.active{color:#0c0d11;background:#f1f1f6;border-color:#f1f1f6}.filters button:hover:not(.active){border-color:#94959f;color:#fff}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 28px}.project-card{padding:0;width:100%;text-align:left;display:block}.project-card[hidden]{display:none}.project-card .project-art{background:#14151b;aspect-ratio:1.3;overflow:hidden;position:relative;border-radius:3px}.project-card:nth-child(3n+1) .project-art{aspect-ratio:1.3}.project-card img{height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.6,.3,1),opacity .4s}.project-card:hover img{transform:scale(1.035);opacity:.87}.project-card .open-label{position:absolute;bottom:20px;right:20px;background:#05060ad9;backdrop-filter:blur(12px);border:1px solid #ffffff30;border-radius:30px;font-size:12px;padding:11px 17px;opacity:0;transform:translateY(5px);transition:.2s}.project-card:hover .open-label,.project-card:focus-visible .open-label{opacity:1;transform:none}.card-heading{margin-top:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.card-heading h3{font-size:22px;letter-spacing:-.035em;font-weight:400;margin:0 0 8px}.card-heading p{font-size:14px;color:var(--muted);margin:0}.card-number{font-size:12px;color:#777985;padding-top:5px;font-variant-numeric:tabular-nums}.project-art.digital-art{padding:8%;background:#e9e9eb}.project-art.digital-art img{object-fit:contain}.about{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%;border-top:1px solid var(--line);margin-top:35px}.about-label .eyebrow{margin-top:45px;max-width:180px}.large-star{font-size:100px;font-weight:normal;line-height:1;color:#e7e9ef}.about-body>p{font-size:20px;max-width:660px;color:#b9bac5}.about-body>h2{margin-bottom:36px}.practice{margin-top:55px}.practice>div{border-top:1px solid var(--line);padding:27px 0 27px 44px;position:relative}.practice span{position:absolute;left:0;top:30px;color:#81838f;font-size:12px}.practice h3{font-size:21px;font-weight:400;letter-spacing:-.025em;margin-bottom:7px}.practice p{font-size:15px;color:var(--muted);margin:0}.contact{text-align:center;padding-top:120px;padding-bottom:85px;border-top:1px solid var(--line);background:radial-gradient(ellipse at 50% 80%,#10141e,transparent 65%)}.contact h2{font-size:clamp(46px,6.5vw,98px);margin-bottom:42px}.contact-email{display:inline-block;font-size:clamp(18px,2.2vw,28px);color:#d4d5df;border-bottom:1px solid #696b79;padding-bottom:8px}.contact-email:hover{color:white;border-color:white}.contact-stars{margin-top:70px;font-size:25px;color:#8c90a2}footer{padding:30px 5%;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:#8c8e9c;border-top:1px solid #ffffff13}dialog{background:#0d0e13;color:var(--text);border:1px solid #393b47;padding:0;width:min(1120px,95vw);max-height:94svh;border-radius:8px}dialog::backdrop{background:#000c;backdrop-filter:blur(10px)}.dialog-top{position:sticky;top:0;z-index:3;background:#0d0e13f2;backdrop-filter:blur(15px);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:18px 32px;font-size:13px;color:var(--muted)}.dialog-top button{padding:9px 0 9px 18px;display:flex;gap:18px;align-items:center}.dialog-top button span{font-size:26px;font-weight:300;line-height:1}#detail-content{padding:40px}.detail-intro{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:36px}.detail-intro h2{font-size:40px;line-height:1.08;letter-spacing:-.045em;font-weight:400;margin:0 0 18px}.detail-intro .eyebrow{margin-bottom:16px}.detail-intro p{font-size:16px;color:#b5b7c3}.detail-intro a{display:inline-block;border-bottom:1px solid #8d8f9c;padding:8px 0;font-size:14px}.detail-images{display:grid;gap:20px}.detail-images img{max-height:800px;object-fit:contain;background:#16171d}.detail-images iframe{width:100%;aspect-ratio:16/9;border:0;background:black}.detail-caption{color:#898c9b;font-size:13px;margin:18px 0 0}.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(min-width:1400px){.hero h1{font-size:154px}}@media(max-width:760px){.navigation{height:72px;padding:0 6%}.navigation nav{gap:22px}.hero{min-height:680px;max-height:980px}.hero-content{padding:115px 22px 130px}.hero h1{font-size:clamp(60px,14vw,104px)}.hero .eyebrow{font-size:10px;letter-spacing:.1em;max-width:260px;margin:0 auto 30px}.hero-line{font-size:18px;margin-bottom:28px}.hero-bottom{left:6%;right:6%;bottom:25px;font-size:11px;align-items:flex-end}.hero-bottom>span:first-child{max-width:190px;line-height:1.6}.index-note{display:none}.section{padding:70px 6%}.section-top{display:block;margin-bottom:30px}.section-top .intro{font-size:16px;margin-top:24px;max-width:390px}.section h2{font-size:47px}.eyebrow{font-size:11px;margin-bottom:20px}.filters{gap:7px;margin-bottom:28px}.filters button{font-size:12px;padding:10px 13px}.project-grid{grid-template-columns:1fr;gap:36px}.project-card .open-label{opacity:1;transform:none;bottom:14px;right:14px;font-size:11px;padding:9px 13px}.card-heading{margin-top:16px}.card-heading h3{font-size:21px}.card-heading p{font-size:13px}.about{grid-template-columns:1fr;gap:35px;margin-top:0}.about-label{display:flex;align-items:center;gap:24px}.about-label .eyebrow{margin:0;max-width:170px}.large-star{font-size:60px}.about-body>p{font-size:18px}.about-body>h2{margin-bottom:30px}.practice{margin-top:40px}.contact h2{font-size:49px}.contact-email{font-size:22px}.contact{padding-top:80px;padding-bottom:50px}footer{flex-wrap:wrap;padding:25px 6%;font-size:11px}footer>span:nth-child(2){display:none}dialog{width:96vw;max-height:96svh}.dialog-top{padding:12px 20px}#detail-content{padding:26px 20px}.detail-intro{grid-template-columns:1fr;gap:8px}.detail-intro h2{font-size:34px}.detail-images{gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Spacious nameplate framing an original constellation. */
.hero-content{height:100%;padding:0}.hero .eyebrow{position:absolute;top:23%;left:0;right:0;margin:auto}.hero h1{position:absolute;top:43%;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:clamp(45px,6vw,92px);letter-spacing:-.06em;line-height:1.1;text-shadow:0 2px 32px #05070b}.hero h1 span{color:#f7f8fb}.hero-line{position:absolute;bottom:22%;left:0;right:0;font-size:18px;margin:0}.hero .pill{position:absolute;bottom:13%;left:50%;transform:translateX(-50%);white-space:nowrap}.hero .pill:hover{transform:translate(-50%,-2px)}.hero canvas{touch-action:pan-y}.hero-glow{background:linear-gradient(0deg,#06070b 0%,transparent 20%,transparent 80%,#06070b55 100%)}@media(max-width:760px){.hero .eyebrow{top:17%;font-size:10px}.hero h1{top:27%;font-size:clamp(47px,11.5vw,78px);display:block;left:6%;right:6%;line-height:1.04}.hero h1 span{display:block}.hero-line{bottom:23%;font-size:16px}.hero .pill{bottom:14%}.hero canvas{opacity:.74}}

/* Balanced one-page portfolio system. */
.hero h1{display:block;top:34%;font-size:clamp(72px,8.5vw,128px);line-height:.99;text-align:center;left:4%;right:4%}.hero h1 span{display:block}.hero .eyebrow{top:22%}.hero-line{bottom:23%}.hero .pill{bottom:14%}.hero-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;text-align:center}.hero-bottom>span:first-child{text-align:left}.hero-bottom>span:last-child{text-align:right}.hero-bottom button{justify-self:center}.section-top{text-align:center;display:block;margin-bottom:36px}.section-top .intro{max-width:610px;margin:25px auto 0}.filters{justify-content:center}.gallery-count{text-align:center;color:#90939f;font-size:13px;margin:0 0 30px}.project-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:38px 24px}.project-card{flex:0 0 calc((100% - 48px)/3);min-width:0;display:flex;flex-direction:column}.project-card .project-art,.project-card:nth-child(3n+1) .project-art{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:#12141b;padding:20px;overflow:hidden;border:1px solid #ffffff09}.project-card .project-art img{object-fit:contain;max-height:100%;width:100%;height:100%}.project-card .project-art.photo-art{padding:0}.project-card .project-art.photo-art img{object-fit:contain}.card-heading{width:100%;min-height:80px;gap:12px}.card-heading h3{font-size:19px;line-height:1.25}.card-heading p{font-size:13px;line-height:1.45}.about{display:block;text-align:center}.about-label{display:flex;flex-direction:column;align-items:center;gap:20px}.about-label .eyebrow{margin:0 0 30px;max-width:none}.about-body>p{margin:25px auto;max-width:680px}.practice{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:center}.practice>div{padding:30px 12px 0}.practice span{position:static;display:block;margin-bottom:18px}.large-star{font-size:70px}.about-body>h2{margin-bottom:32px}footer{display:grid;grid-template-columns:1fr 1fr 1fr;text-align:center}footer>span:first-child{text-align:left}footer>a{text-align:right}@media(max-width:1050px){.project-card{flex-basis:calc((100% - 24px)/2)}}@media(max-width:760px){.hero h1{top:31%;font-size:clamp(56px,13vw,88px)}.hero .eyebrow{top:21%}.hero-line{bottom:23%}.hero .pill{bottom:14%}.hero-bottom{grid-template-columns:1fr 1fr}.hero-bottom>span:first-child{max-width:180px}.hero-bottom button{justify-self:end}.section h2{font-size:43px}.project-grid{gap:28px 16px}.project-card{flex-basis:calc((100% - 16px)/2)}.project-card .project-art{padding:10px}.card-heading h3{font-size:16px}.card-heading p{font-size:12px}.card-number{display:none}.card-heading{min-height:95px;margin-top:12px}.project-card .open-label{font-size:10px;padding:7px 10px;bottom:8px;right:8px}.practice{grid-template-columns:1fr;gap:16px}.practice>div{padding:24px 12px 0}.about-label{display:flex;flex-direction:column;gap:20px}footer{grid-template-columns:1fr 1fr}}@media(max-width:420px){.project-card{flex-basis:100%}.project-card .project-art{padding:18px}.card-heading{min-height:auto}.card-heading h3{font-size:20px}.card-heading p{font-size:13px}.project-card .open-label{font-size:11px}.hero h1{font-size:14vw}}
.source-list{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:16px}.source-list a{font-size:13px}.detail-images video{max-height:75vh}#project-grid .project-card[hidden]{display:none}
@media(max-width:760px){.filters button{font-size:14px;padding:10px 13px}}

/* A continuous, page-wide particle canvas. */
#stars{position:fixed;inset:0;width:100%;height:100vh;height:100svh;z-index:0;pointer-events:none;opacity:1}main,footer{position:relative;z-index:1}body{isolation:isolate;background:#05090e}.hero{background:transparent}.hero-glow{background:linear-gradient(0deg,rgba(5,9,14,.2),transparent 30%,transparent 80%,rgba(5,9,14,.3))}.hero h1{text-shadow:0 3px 35px #000,0 0 70px #05090e}.hero-bottom{display:flex;justify-content:center;gap:30px}.hero-bottom>span{display:none}.hero-bottom button{background:#05090e88}.hero .pill{bottom:20%}.work{padding-top:55px}.work .filters{position:relative}.filters button{background:rgba(6,7,11,.84)}.filters button.active{background:#f1f1f6}.about,.contact{background:rgba(5,9,14,.28)}.project-card .card-heading{background:linear-gradient(90deg,#05090e99,#05090e44);padding-bottom:4px}.project-card .project-art{background:#11151e}.gallery-count{text-shadow:0 1px 8px #000}.section h2,.about-body>p,.practice{text-shadow:0 2px 14px #05090e}footer{grid-template-columns:1fr 1fr;background:#05090e66}@media(max-width:760px){.hero .pill{bottom:22%}.hero-bottom{bottom:28px;justify-content:center}.hero-bottom button{justify-self:center}.work{padding-top:38px}}

.wordmark{display:block;letter-spacing:0}.wordmark img{width:58px;height:58px;object-fit:contain}.footer-logo{justify-self:start}.footer-logo img{width:48px;height:48px;object-fit:contain}footer{grid-template-columns:1fr 1fr 1fr;align-items:center}footer>span{text-align:center}footer>a:last-child{justify-self:end}@media(max-width:760px){.wordmark img{width:50px;height:50px}footer{grid-template-columns:auto 1fr auto;gap:16px}footer>span:nth-child(2){display:block;text-align:center;font-size:10px}}

details.source-list{display:block;width:100%}details.source-list summary{cursor:pointer;font-size:14px;padding:12px 0;color:#d6d8e0}details.source-list a{display:block;width:fit-content}.campaign-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.campaign-gallery img{width:100%;height:auto;max-height:none}.campaign-gallery img:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;max-width:calc(50% - 10px)}@media(max-width:560px){.campaign-gallery{grid-template-columns:1fr}.campaign-gallery img:last-child:nth-child(odd){grid-column:auto;max-width:100%}}

/* Artwork-first, edge-to-edge portfolio cards. */
#project-grid{gap:24px}#project-grid .project-card{position:relative;overflow:hidden;border-radius:3px}#project-grid .project-card .project-art{position:relative;padding:0;border:0;aspect-ratio:4/3;display:block;border-radius:0;background:#11151e}#project-grid .project-card .project-art img{width:100%;height:100%;max-height:none;object-fit:cover}#project-grid .project-card .card-heading{position:absolute;inset:auto 0 0;width:100%;min-height:0;margin:0;padding:70px 22px 21px;z-index:1;align-items:flex-end;background:linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.63) 45%,transparent 100%);pointer-events:none}#project-grid .card-heading h3{color:#fff;font-size:21px;line-height:1.2;margin:0 0 7px;text-shadow:0 1px 6px #0009}#project-grid .card-heading p{color:#e0e1e7;font-size:13px;line-height:1.4;margin:0;text-shadow:0 1px 5px #000}#project-grid .card-number{color:#d0d1d8;flex-shrink:0;padding:0 0 2px}#project-grid .project-card .open-label{top:16px;right:16px;bottom:auto;z-index:2}#project-grid .project-card:hover img{opacity:1;transform:scale(1.035)}#project-grid .project-card:focus-visible{outline-offset:4px}.detail-images img{object-fit:contain}@media(max-width:1050px){#project-grid .project-card{flex-basis:calc((100% - 24px)/2)}}@media(max-width:760px){#project-grid{gap:16px}#project-grid .project-card{flex-basis:calc((100% - 16px)/2)}#project-grid .project-card .card-heading{padding:55px 14px 14px}#project-grid .card-heading h3{font-size:17px}#project-grid .card-heading p{font-size:12px}#project-grid .project-card .open-label{top:10px;right:10px;font-size:10px}}@media(max-width:420px){#project-grid .project-card{flex-basis:100%}#project-grid .project-card .card-heading{padding:65px 20px 20px}#project-grid .card-heading h3{font-size:22px}#project-grid .card-heading p{font-size:13px}}
/* October 8 editorial revision. */
body,button,input{font-family:'Instrument Sans',sans-serif;font-size:18px;letter-spacing:0;line-height:1.6}h1,h2,h3{font-family:'Archivo',sans-serif;font-weight:600;font-stretch:115%;font-variation-settings:'wdth' 115;letter-spacing:-.02em;line-height:1.08}.hero h1{font-size:clamp(58px,8.2vw,118px);font-weight:600;line-height:1.06;letter-spacing:-.02em;top:28%;text-shadow:0 3px 35px #000,0 0 70px #05090e}.hero .positioning{position:absolute;top:62%;left:50%;transform:translateX(-50%);width:min(650px,88%);max-width:65ch;color:#fffc;font-size:21px;line-height:1.55;margin:0}.hero .pill{bottom:15%;font-size:16px}.hero-bottom{left:auto;right:4%;bottom:26px;gap:0}.hero-bottom button{font-size:12px;line-height:1.4;padding:9px 14px}.section h2{font-weight:600;letter-spacing:-.02em;line-height:1.08}.about-body>p{font-size:18px;line-height:1.6;letter-spacing:0;max-width:65ch}.about-body>.client-line{color:#ffffffb3;font-size:17px;margin-top:30px}.contact-availability{color:#ffffffb3;font-size:18px;margin-bottom:20px}.practice{font-size:18px}.practice h3{font-weight:600;letter-spacing:-.02em;line-height:1.1}.practice p{font-size:17px;line-height:1.6}.filters button{font-size:14px;line-height:1.45}.filters{gap:10px;margin-bottom:40px}.view-all-wrap{text-align:center;margin-top:35px}.text-button{padding:10px 0;color:#f4f4f8;font-size:16px;text-decoration:underline;text-underline-offset:5px}.text-button[hidden]{display:none}.text-button:disabled{opacity:.3;cursor:default;text-decoration:none}#project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px;align-items:start}#project-grid .project-card{display:block;overflow:visible;border-radius:0;min-width:0;width:100%;text-align:left}#project-grid .project-art{overflow:hidden;border-radius:2px;aspect-ratio:4/3;padding:0;border:0}#project-grid .project-art img{object-fit:cover;transition:transform 200ms ease;opacity:1}#project-grid .project-card:hover img{transform:scale(1.02);opacity:1}#project-grid .project-card .card-heading{position:static;inset:auto;display:block;width:100%;min-height:0;margin:0;padding:17px 0 0;background:none;pointer-events:auto;text-shadow:none}#project-grid .card-heading h3{font-family:'Archivo',sans-serif;font-weight:600;font-variation-settings:'wdth' 115;font-size:20px;line-height:1.1;letter-spacing:-.02em;color:#f5f5f7;margin:0 0 9px;text-shadow:none}#project-grid .card-heading p{font-family:'Instrument Sans',sans-serif;font-size:13px;line-height:1.45;font-weight:400;color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase;text-shadow:none;margin:0}.card-number,.open-label{display:none!important}.detail-intro h2{font-family:'Archivo',sans-serif;font-weight:600;letter-spacing:-.02em;line-height:1.1;font-size:36px}.detail-intro p{font-size:18px;line-height:1.6;max-width:65ch}.detail-intro .eyebrow{font-size:13px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.project-role{color:#e4e5eb!important;margin-top:20px}.project-role strong{font-weight:600}.project-pagination{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);margin-top:35px;padding-top:20px}.detail-images video{display:block;width:100%}.navigation nav{font-size:15px}#stars{transition:opacity .3s ease}@media(max-width:1100px){#project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){#project-grid{grid-template-columns:minmax(0,1fr);gap:35px}.hero h1{top:28%;font-size:clamp(44px,12vw,65px);line-height:1.1;left:4%;right:4%}.hero .positioning{top:51%;font-size:20px;line-height:1.5;width:88%}.hero .pill{bottom:17%}.hero-bottom{right:6%;bottom:20px}.section h2{font-size:40px}.detail-intro h2{font-size:30px}#project-grid .card-heading h3{font-size:20px}#project-grid .card-heading p{font-size:13px}.about-body>p{font-size:18px}.filters{gap:8px}.filters button{padding:10px 13px;font-size:14px}}
/* Keep work and reading surfaces quiet even when the hero is partly visible. */
.work,.about,.contact,footer{background-color:rgba(5,9,14,.85)}

/* Focused portfolio sequence and compact contact section. */
.work-intro{max-width:790px;margin:0 0 36px}.work-intro .eyebrow{margin-bottom:14px}.work-intro h2{font-size:clamp(34px,4.2vw,58px);margin-bottom:20px}.work-intro>p:last-child{max-width:60ch;color:var(--muted);font-size:18px;line-height:1.6;margin-bottom:0}
#project-grid .card-heading .visual-focus{font-size:14px;line-height:1.5;letter-spacing:0;text-transform:none;color:#d3d6df;margin-top:9px}
.project-focus{margin:24px 0 0;padding:18px 20px;border-left:2px solid #c5d8ff;background:#ffffff05}.project-focus h3{font-size:12px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#c5d8ff;margin:0 0 8px}.project-focus p{font-size:16px;line-height:1.65;margin:0;color:#d3d6df}
.contact.section{padding-top:64px;padding-bottom:68px}.contact .eyebrow{margin-bottom:18px}.contact #contact-title{font-size:clamp(28px,3.4vw,48px);line-height:1.12;letter-spacing:-.015em;max-width:none;margin:0 auto 24px}.contact .contact-availability{margin-bottom:16px}.contact .contact-email{font-size:clamp(20px,2.2vw,30px)}
@media(max-width:600px){.work-intro{margin-bottom:28px}.work-intro>p:last-child{font-size:16px}.contact.section{padding-top:46px;padding-bottom:48px}.contact #contact-title{font-size:clamp(26px,7vw,36px);max-width:14ch;margin-bottom:20px}.contact .contact-availability{font-size:16px}.project-focus{padding:16px}.project-focus p{font-size:16px}}

/* A small, authentic portrait supports the bio rather than leading it. */
.about.section{display:grid;grid-template-columns:160px minmax(0,760px);justify-content:center;gap:44px;text-align:left;padding-top:72px;padding-bottom:72px}.about .about-label{display:block}.bio-portrait{width:160px;height:160px;object-fit:cover;object-position:50% 40%;border-radius:50%;border:1px solid #ffffff20}.about .about-body>h2{font-size:13px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 22px}.about .about-body>p{margin:0 0 22px;max-width:65ch}.about .about-body>.client-line{margin-top:28px;font-size:15px}.about .practice{grid-template-columns:repeat(2,minmax(0,1fr));text-align:left;margin-top:34px;gap:26px}.about .practice>div{padding:20px 0 0}.about .practice h3{font-size:18px}.about .practice p{font-size:16px}
@media(max-width:760px){.about.section{grid-template-columns:112px minmax(0,1fr);gap:25px}.bio-portrait{width:112px;height:112px}}
@media(max-width:600px){.about.section{display:block;padding-top:48px;padding-bottom:48px}.about .about-label{margin-bottom:24px}.bio-portrait{width:104px;height:104px}.about .about-body>p{font-size:17px}.about .practice{gap:24px 20px}.about .practice h3{font-size:17px}.about .practice p{font-size:15px}}
