/* Sibbir adaptation: keeps Miranda's paper grid, editorial type, hover image and page transition language. */
:root{--paper:#cdc6be;--ink:#1d1d1b;--rust:#aa4022}html,body{background:var(--paper);color:var(--ink)}
.adapt-header{height:70px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;gap:28px;border-bottom:1px solid #1d1d1b40;font:9px "DM Mono",monospace;letter-spacing:.1em}.adapt-logo{font:800 24px/1 "Syne",Arial,sans-serif;letter-spacing:-.12em}.adapt-logo span{color:var(--rust)}.adapt-header>span{font-size:8px;color:#57534e}.adapt-header nav{display:flex;gap:22px;margin-left:auto}.adapt-header nav a{font-size:8px}.adapt-header nav a:hover,.adapt-header nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--rust);text-underline-offset:5px}.adapt-main{max-width:1450px;margin:auto;padding:clamp(44px,7vw,96px) clamp(20px,5vw,74px) 90px}.adapt-kicker,.adapt-main small{font:8px "DM Mono",monospace;letter-spacing:.13em;text-transform:uppercase;color:#645f58}.adapt-title{font:700 clamp(64px,12vw,165px)/.77 "Canopee",Georgia,serif;letter-spacing:-.075em;margin:35px 0 24px}.adapt-title i{font-style:normal;color:var(--rust)}.adapt-lede{max-width:500px;margin:0 0 clamp(65px,9vw,120px) auto;font:20px/1.35 "Canopee",Georgia,serif}.adapt-projects{border-top:1px solid #1d1d1b}.adapt-project{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.7fr);gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(40px,7vw,96px) 0;border-bottom:1px solid #1d1d1b}.adapt-project.reverse{grid-template-columns:minmax(260px,.7fr) minmax(0,1.1fr)}.adapt-project.reverse .adapt-image{order:2}.adapt-project.reverse .adapt-copy{order:1}.adapt-image{position:relative;min-height:360px;background:#b5afa6;overflow:hidden}.adapt-image.wide{aspect-ratio:1.35}.adapt-image.tall{width:min(100%,650px);height:min(63vw,760px);margin:auto}.adapt-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.adapt-image:hover img{transform:scale(1.025)}.adapt-image>span{position:absolute;left:15px;bottom:14px;padding:7px;background:#cdc6beec;font:7px "DM Mono",monospace;letter-spacing:.1em}.adapt-copy h2{font:700 clamp(44px,7vw,94px)/.82 "Canopee",Georgia,serif;letter-spacing:-.06em;margin:16px 0 24px}.adapt-copy p{max-width:39ch;font:18px/1.32 "Canopee",Georgia,serif}.adapt-copy>a,.adapt-copy>.adapt-status,.adapt-repos>a{display:inline-block;margin-top:19px;font:8px "DM Mono",monospace;letter-spacing:.1em;border-bottom:1px solid #1d1d1b;padding-bottom:7px}.adapt-status{color:#645f58}.adapt-details{display:flex;gap:12px;margin-top:30px;max-width:300px}.adapt-details img{width:45%;height:110px;object-fit:cover;background:#b5afa6}.adapt-image.abstract{display:grid;place-items:center;min-height:360px;background:#211f1c;color:#cdc6be}.adapt-word{font:700 clamp(40px,6vw,75px)/.8 "Canopee",Georgia,serif;letter-spacing:-.05em}.adapt-image.abstract>span{background:#cdc6be;color:#1d1d1b}.adapt-repos{padding:65px 0 20px}.adapt-repos h2{font:700 clamp(45px,8vw,95px)/.82 "Canopee",Georgia,serif;margin:20px 0 38px}.adapt-repos>a{margin:0 25px 16px 0}.adapt-footer{height:64px;border-top:1px solid #1d1d1b50;padding:0 clamp(20px,5vw,74px);display:flex;align-items:center;gap:20px;font:8px "DM Mono",monospace}.adapt-footer>a:first-child{font:800 19px "Syne",sans-serif;letter-spacing:-.1em}.adapt-footer span{color:#645f58}.adapt-footer>a:last-child{margin-left:auto}.portfolio-inner a{color:inherit;text-decoration:none}.portfolio-inner a:hover{color:var(--rust)}
.about-lead{display:grid;grid-template-columns:minmax(280px,.65fr) 1fr;align-items:center;gap:clamp(30px,8vw,120px);margin:30px 0 100px}.about-lead img{display:block;width:100%;max-height:620px;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply}.about-lead p{max-width:700px;font:clamp(27px,4.5vw,62px)/1.04 "Canopee",Georgia,serif;letter-spacing:-.035em}.about-areas{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1px solid #1d1d1b;padding-top:22px}.about-areas article{padding:15px 0}.about-areas h2{font:700 clamp(28px,4vw,55px)/.86 "Canopee",Georgia,serif;letter-spacing:-.05em}.about-areas p{max-width:34ch;font:16px/1.35 "Canopee",Georgia,serif}.about-current{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:95px 0 75px;border-top:1px solid #1d1d1b;padding-top:20px}.about-current small{grid-column:1/-1;margin-bottom:20px}.about-current a{padding:15px 0;border-bottom:1px solid #1d1d1b3c;font:9px "DM Mono",monospace}.about-contact{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-top:1px solid #1d1d1b}.about-contact a{font:700 44px "Canopee",Georgia,serif}
/* Original home portfolio project marks are replaced by custom local SVGs and owner assets. */
.item-img img{object-fit:cover}.item-t{max-width:100%;max-height:46px;object-fit:contain}.paper-background{pointer-events:none}.home-index-hint{font-family:"DM Mono",monospace}
@media(max-width:767px){.adapt-header{height:58px;padding:0 16px;gap:12px}.adapt-header>span{display:none}.adapt-header nav{gap:15px}.adapt-main{padding:42px 18px 65px}.adapt-title{font-size:clamp(62px,17vw,106px);margin:28px 0 18px}.adapt-lede{font-size:17px;margin-bottom:60px}.adapt-project,.adapt-project.reverse{grid-template-columns:1fr;gap:18px;padding:36px 0}.adapt-project.reverse .adapt-image,.adapt-project.reverse .adapt-copy{order:initial}.adapt-image.wide{aspect-ratio:1.05;min-height:260px}.adapt-image.tall{width:min(100%,480px);height:112vw;max-height:570px;min-height:360px}.adapt-copy h2{font-size:clamp(46px,13vw,68px);margin:13px 0 17px}.adapt-copy p{font-size:16px}.adapt-details img{height:85px}.adapt-repos{padding-top:50px}.adapt-repos>a{display:block}.adapt-footer{height:58px;padding:0 16px;gap:12px;font-size:7px}.about-lead{grid-template-columns:1fr;gap:12px;margin:20px 0 65px}.about-lead img{width:min(78%,380px);max-height:470px;margin:auto}.about-lead p{font-size:clamp(27px,7vw,38px)}.about-areas{grid-template-columns:1fr;gap:5px}.about-areas article{border-bottom:1px solid #1d1d1b3c;padding:18px 0}.about-areas h2{font-size:38px;margin:15px 0}.about-areas p{font-size:15px}.about-current{grid-template-columns:1fr;margin:60px 0}.about-current small{grid-column:1}.about-contact a{font-size:32px}}

/* Portrait variants for the hero and lower portrait transitions. */
.main.h .h-img.set2.blend{background-image:url("assets/sibbir-portrait-front.png")!important;background-position:50% 36%;background-size:cover}.main.h .h-img.set4.blend{background-image:url("assets/sibbir-portrait-profile.png")!important;background-position:50% 38%;background-size:cover}.main.h .h-img.set5.star{object-fit:cover;object-position:50% 33%}.nf-img{background-image:url("assets/sibbir-portrait-split.png")!important;background-position:50% 35%;background-size:cover}
/* Keep the oversized name inside its original full-width ink panel. */
@media(min-width:768px){.h-item.h1 .head.h{display:block;width:100%;white-space:nowrap;font-size:clamp(240px,48vw,660px);line-height:.78;letter-spacing:-.075em;transform:scaleX(1.02);transform-origin:left center;padding-bottom:1.8vw}}
@media(max-width:767px){.h-item.h1 .head.h{white-space:nowrap;font-size:35.5vw;line-height:.82;letter-spacing:-.075em}}
/* Editorial project thumbnails crop to their frames without distorting people or artwork. */
.item-img-w,.item-img{overflow:hidden}.item-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.h-img{object-fit:cover}

.gymtitan-feature{object-position:50% 28%!important}

.aw-box{overflow:hidden}.aw-box .aw-thumb{display:block;width:100%;height:100%;object-fit:cover;object-position:center}

.main.h .h-inner>.h-img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 35%}.main.h .h-inner.set1>.h-img{object-position:50% 34%}.main.h .h-inner.set2>.h-img{object-position:50% 38%}.main.h .h-inner.set4>.h-img{object-position:50% 36%}
