:root{--paper:#f5f4f0;--ink:#111;--red:#e52620;--line:#d4d3ce}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:6px}img{display:block;width:100%;object-fit:cover}p{line-height:1.65}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.055em}header{position:sticky;top:0;z-index:20;background:rgba(245,244,240,.97);height:88px;margin:0 4.5%;border-bottom:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between}.brand{font-size:36px;font-weight:700;letter-spacing:-3px}.brand span,h2 span,h1>span,.approach h3 span,nav span{color:var(--red)}nav{display:flex;gap:36px;font-size:13px}nav a:hover{color:var(--red)}.skip{position:fixed;top:-100px}.skip:focus{top:10px;z-index:99;background:white;padding:20px}.hero,.section,.case{padding:45px 4.5% 90px}.eyebrow{font-size:10px;letter-spacing:.13em;font-weight:600;line-height:1.6}.hero-top,.hero-bottom{display:flex;justify-content:space-between}.hero h1{font-size:clamp(72px,13.8vw,220px);line-height:1.08;letter-spacing:-.075em;margin:28px 0 35px;white-space:nowrap}.hero h1>span{font-size:20px;vertical-align:top;margin-left:13px;display:inline-block;margin-top:24px;color:var(--ink)}.hero-grid{display:grid;grid-template-columns:.85fr 1.3fr;gap:7%;align-items:center}.hero-grid h2{font-size:clamp(35px,4.2vw,68px);line-height:1.03}.hero-grid p{font-size:14px;color:#555;margin:25px 0}.text-link{display:inline-flex;gap:38px;align-items:center;border-bottom:1px solid;padding:10px 0;font-size:13px}.text-link:hover{color:var(--red)}.hero-image img{height:clamp(260px,31vw,490px)}figcaption{display:flex;justify-content:space-between;margin-top:12px;gap:12px;font-size:9px;letter-spacing:.07em}.hero-image button{font-size:10px;border:0;background:none;padding:0}.hero-bottom{font-size:9px;letter-spacing:.09em;border-top:1px solid var(--line);margin-top:36px;padding-top:16px}.section{padding-top:80px;border-top:1px solid var(--line)}.section-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:end;margin:28px 0 45px}.section h2{font-size:clamp(40px,5vw,78px);line-height:1.03}.section-intro p{font-size:14px;color:#555;max-width:410px}.filters{display:flex;gap:24px;margin-bottom:34px;flex-wrap:wrap}.filters button{border:0;border-bottom:1px solid transparent;background:none;padding:9px 0;font-size:12px;color:#666}.filters button[aria-pressed=true]{color:var(--red);border-color:var(--red)}sup{font-size:8px}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 32px}.project:nth-child(even){padding-top:75px}.project[hidden]{display:none}.project-img{position:relative;overflow:hidden}.project-img img,.type-cover{height:360px;transition:transform .4s}.project a:hover .project-img img{transform:scale(1.025)}.round-arrow{position:absolute;bottom:18px;right:18px;background:var(--paper);width:38px;height:38px;border-radius:50%;display:grid;place-items:center}.project-meta{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.04em;color:#555;margin:18px 0 12px;gap:15px}.project h3{font-size:30px;display:flex;justify-content:space-between}.project h3 span{font-size:25px}.project p{font-size:13px;color:#555;max-width:440px;margin-top:12px}.type-cover{background:#e52620;color:var(--paper);padding:30px;display:flex;flex-direction:column;justify-content:space-between}.type-cover>span{font-size:clamp(34px,4vw,62px);line-height:1.03;letter-spacing:-.055em}.type-cover small{font-size:9px;letter-spacing:.14em}.vira-e-karuna{background:#211f1d}.vira-e-karuna>span{font-size:80px}.vira-e-karuna i{font-family:Georgia,serif;color:#e52620}.about{background:#eae9e3}.about-grid{display:grid;grid-template-columns:.85fr 1fr;gap:12%;margin-top:38px}.about figure img{height:620px;filter:grayscale(1);object-position:center 30%}.about-grid h2{margin-bottom:30px}.about-grid p{font-size:14px;color:#444;margin-bottom:18px;max-width:520px}.about-grid .lead{font-size:21px;line-height:1.5;color:#111}.approach{display:grid;grid-template-columns:.55fr 1fr 1fr;gap:5%;margin-top:90px;padding-top:40px;border-top:1px solid #c5c4bd}.approach h3{font-size:34px;line-height:1.1}.approach p{font-size:14px;color:#444}.expertise{background:#111;color:var(--paper)}.expertise>.eyebrow{color:#a7a7a7}.expertise h2{margin:28px 0 45px}.expertise details{border-top:1px solid #444}.expertise details:last-child{border-bottom:1px solid #444}summary{list-style:none;display:flex;align-items:center;gap:35px;font-size:clamp(20px,2.7vw,38px);letter-spacing:-.035em;padding:24px 0;cursor:pointer}summary::-webkit-details-marker{display:none}summary>span{font-size:11px;color:#f0524c;letter-spacing:0}summary>b{margin-left:auto;color:#f0524c;font-weight:400}details[open] summary b{transform:rotate(45deg)}details p{margin:0 60px 30px;max-width:650px;font-size:15px;color:#bbb}.timeline{display:grid;grid-template-columns:.6fr 1.5fr 1fr;gap:40px;border-top:1px solid var(--line);padding:28px 0}.timeline>span{font-size:11px;color:#555}.timeline h3{font-size:26px;letter-spacing:-.035em;margin-bottom:9px}.timeline div>span{font-size:12px;color:var(--red)}.timeline p{font-size:13px;color:#555}.education{border-top:1px solid var(--line);padding-top:32px;display:flex;align-items:start;justify-content:space-between;margin-top:30px}.education p{font-size:17px}.education p span{font-size:13px;color:#555}footer{background:#111;color:var(--paper);padding:60px 4.5% 25px}footer h2{font-size:clamp(65px,12vw,180px);line-height:.95;margin-top:35px}footer h2 span{color:var(--red)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:15%;margin:45px 0 70px}.contact-grid p{font-size:15px;max-width:410px;color:#bbb}.contact-grid a{display:block;width:fit-content;border-bottom:1px solid #666;padding:9px 0;margin-bottom:10px;font-size:clamp(14px,2vw,25px)}.bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #444;padding-top:25px;font-size:10px;color:#bbb}.bottom>a:first-child{font-size:20px;letter-spacing:-.05em;color:#fff}.case{padding-top:45px}.case>.eyebrow{margin-top:55px}.case h1{font-size:clamp(55px,10vw,145px);margin:30px 0 12px;line-height:1}.case-sub{font-size:24px;margin-bottom:45px}.case-visual img,.case-visual .type-cover{height:auto;max-height:700px;min-height:300px}.case-copy{margin:80px auto;max-width:1000px}.case-copy section{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid var(--line);padding:30px 0;gap:40px}.case-copy h2{font-size:28px}.case-copy p{font-size:17px;color:#444}.result{background:var(--red);color:white;padding:60px;display:flex;gap:50px;align-items:end;margin-bottom:50px}.result strong{font-size:clamp(40px,7vw,100px);font-weight:500;letter-spacing:-.06em}.gallery-img{max-height:750px;object-fit:contain;margin-bottom:35px}.next{display:block;border-top:1px solid;margin-top:80px;padding-top:25px}.next small{display:block;font-size:10px;margin-bottom:25px}.next>span{font-size:clamp(32px,5vw,70px);letter-spacing:-.05em}@media(min-width:1600px){body{max-width:1900px;margin:auto}}@media(max-width:700px){header{height:70px}nav{gap:16px;font-size:11px}.brand{font-size:29px}.hero{padding-top:25px}.hero-top{font-size:8px}.hero-top>span:last-child{display:none}.hero h1{font-size:14vw;margin:25px 0 35px}.hero h1>span{font-size:11px;margin:6px 0 0 5px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-grid h2{font-size:48px}.hero-grid p{margin:20px 0 10px}.hero-image img{height:290px}.hero-bottom{font-size:8px;gap:20px}.section{padding-top:55px;padding-bottom:55px}.section-intro{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.section h2{font-size:44px}.filters{gap:17px}.filters button{font-size:10px}.projects-grid{grid-template-columns:1fr;gap:38px}.project:nth-child(even){padding-top:0}.project-img img,.type-cover{height:300px}.type-cover>span{font-size:44px}.project h3{font-size:28px}.about-grid{grid-template-columns:1fr;gap:38px}.about figure img{height:480px}.approach{grid-template-columns:1fr;gap:25px;margin-top:50px}.approach h3{font-size:36px}summary{font-size:23px;gap:18px}details p{margin-left:30px;margin-right:0}.timeline{grid-template-columns:1fr;gap:15px}.education{flex-wrap:wrap;gap:25px}.contact-grid{grid-template-columns:1fr;gap:25px;margin-bottom:45px}.bottom{flex-wrap:wrap;gap:25px}.bottom>span{font-size:9px}footer h2{font-size:20vw}.case-copy section{grid-template-columns:1fr;gap:20px}.case-copy{margin:40px 0}.case-sub{font-size:19px}.result{padding:30px;display:block}.result span{display:block;margin-top:15px}.case-visual img{min-height:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Press selection, following the existing editorial grid. */
.hero-grid h2{font-size:clamp(34px,3.9vw,62px)}.hero-grid p{max-width:390px}.clipping{margin-top:70px;border-top:1px solid var(--line);padding-top:35px}.clipping>h2,.signed h2{font-size:clamp(36px,5vw,64px);margin:22px 0}.clip-intro{max-width:760px;color:#444;font-size:16px;margin-bottom:35px}.clip{display:grid;grid-template-columns:1fr auto;gap:40px;padding:27px 0;border-top:1px solid var(--line);align-items:center}.clip h3{font-size:27px;letter-spacing:-.035em;margin:12px 0}.clip p{font-size:14px;max-width:660px;color:#555}.clip>a{font-size:12px;border-bottom:1px solid;padding:12px 0;white-space:nowrap}.clip>a:hover{color:var(--red)}.clip-note{font-size:12px;color:#666;max-width:760px;margin:25px 0}.signed{margin-top:55px}.signed>a{display:block;border-top:1px solid var(--line);padding:25px 0}.signed h3{font-size:27px}.signed p{font-size:12px;color:#555;margin-top:12px}.case-visual .sps>span{font-size:clamp(40px,6vw,80px)}@media(max-width:700px){.clip{grid-template-columns:1fr;gap:10px}.clip>a{justify-self:start}.hero-grid h2{font-size:42px}.clip h3,.signed h3{font-size:25px}}

.authorial-intro{margin:24px 0 40px;max-width:540px;line-height:1.6}.authorial-list{border-top:1px solid var(--line)}.authorial-link{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:24px;padding:28px 0;border-bottom:1px solid var(--line);text-decoration:none}.authorial-number{font-size:11px;color:var(--red)}.authorial-link h3{font-size:clamp(24px,3vw,38px);font-weight:400;letter-spacing:-.04em;margin:0}.authorial-read{font-size:12px}.authorial-link:hover h3,.authorial-link:focus-visible h3{color:var(--red)}@media(max-width:650px){.authorial-link{grid-template-columns:24px 1fr;gap:12px}.authorial-read{grid-column:2}.authorial-link h3{font-size:26px}}
