/* Homepage: Badgefolio's restrained editorial rhythm, with Ameen's type and red. */
body:has(.badge-home){background:#fff;color:#171717;--page-gutter:clamp(24px,5vw,80px);--content-max:1320px}
.badge-home .wrap{width:calc(100% - var(--page-gutter)*2);max-width:var(--content-max);margin-inline:auto}
.badge-home h1,.badge-home h2{font-family:ThunderLC,Impact,sans-serif;letter-spacing:0;line-height:1.03;font-weight:600!important;font-synthesis:none;}
.badge-home h2{font-size:clamp(68px,7.3vw,112px);margin:0 0 65px}
.badge-home .bh-section{padding-block:110px;border-top:1px solid #17171727}
.bh-hero{min-height:850px;height:100svh;max-height:1150px;display:flex;flex-direction:column;justify-content:space-between;padding-top:145px;padding-bottom:50px}
.bh-hero-top{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.02em;gap:20px}
.bh-hero-top b{font-weight:650}.bh-hero-top a{border-bottom:1px solid currentColor;padding-bottom:3px}
.bh-hero-core{padding-top:160px}
.badge-home .bh-hero h1{font-size:clamp(110px,15.7vw,230px);line-height:.88;text-align:center;margin:0 0 55px;letter-spacing:-.005em;}
.bh-hero h1 span{display:block;overflow:clip;padding-bottom:.06em}
.bh-hero-caption{display:flex;justify-content:space-between;gap:40px;width:min(730px,100%);margin:auto}
.bh-hero-caption p{font-size:17px;line-height:1.5;margin:0;letter-spacing:-.035em}.bh-hero-caption p:last-child{text-align:right}
.bh-about-content{display:grid;grid-template-columns:220px 1fr;gap:60px;align-items:center;max-width:1050px;margin-left:auto}
.bh-portrait{background:#d8d6d1;overflow:hidden;aspect-ratio:.85;border-radius:5px}.bh-portrait img{width:100%;height:100%;object-fit:cover;object-position:top;filter:grayscale(1)}
.bh-about-statement{font-size:clamp(25px,3vw,43px);line-height:1.35;letter-spacing:-.055em;font-weight:400;margin:0 0 30px}.bh-about-statement strong{font-weight:550}
.bh-inline{display:inline-block;width:fit-content;font-size:14px;line-height:1.5;border-bottom:1px solid #17171760;padding-bottom:5px;transition:color .2s,border-color .2s}
a:hover .bh-inline,a.bh-inline:hover{color:var(--red);border-color:var(--red)}
.bh-service{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:44px 0;border-top:1px solid #17171735;transition:color .2s}
.bh-service>div:first-child{display:grid;grid-template-columns:38px 1fr;align-content:start;gap:4px 14px}
.bh-index{grid-row:1/3;font-size:12px;padding-top:11px;color:#777}
.badge-home .bh-service h3{font-family:Inter,sans-serif;font-size:clamp(25px,3vw,40px);font-weight:450;letter-spacing:-.055em;line-height:1.15;margin:0}
.bh-service-tag{font-size:12px;color:#777;grid-column:2;margin-top:6px}
.bh-service p{font-size:19px;line-height:1.65;letter-spacing:-.025em;color:#565650;margin:0 0 23px;max-width:590px}.bh-service:hover h3{color:var(--red)}
.badge-home .bh-portfolio{background:#191919;color:#f1f0eb;border:0;padding-block:110px}
.bh-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:65px}.badge-home .bh-heading h2{margin:0}.bh-portfolio .bh-inline{border-color:#ffffff70}.bh-portfolio .bh-inline:hover,.bh-portfolio a:hover .bh-inline{color:#ff5b53;border-color:#ff5b53}
.bh-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:75px 35px}
.badge-home .bh-project,.badge-home .bh-project:nth-child(3){display:block;width:100%;max-width:none;margin:0;grid-column:auto;padding:0;border:0;background:transparent;box-shadow:none;transform:none;color:inherit}
.badge-home .bh-project:nth-child(3){grid-column:1/-1}
.badge-home .bh-project .project-img{aspect-ratio:1.15;border-radius:3px;background:#333}
.badge-home .bh-project:nth-child(3) .project-img{aspect-ratio:1.95}
.badge-home .bh-project img{width:100%;height:100%;object-fit:cover}
.bh-project-meta{display:flex;justify-content:space-between;gap:20px;margin:23px 0 12px;font-size:11px;color:#b4b4ad}
.badge-home .bh-project h3{font-size:34px;font-weight:450;letter-spacing:-.05em;margin:0 0 10px;line-height:1.2}
.bh-project p{max-width:450px;font-size:15px;color:#b7b7b1;margin:0 0 21px;line-height:1.65}.bh-project>.bh-inline{font-size:12px}
.bh-client{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.badge-home .bh-client h2{margin:0}
.bh-client blockquote{font-size:clamp(24px,2.7vw,39px);font-weight:400;letter-spacing:-.055em;line-height:1.45;margin:0 0 40px;max-width:none}.bh-client blockquote strong{font-weight:550}
.bh-client-bottom{display:flex;justify-content:space-between;gap:30px;align-items:end}.bh-client-bottom b{font-size:14px;font-weight:550}.bh-client-bottom div>span{display:block;font-size:11px;color:#777;margin-top:5px}.bh-client-bottom a{font-size:12px}
.bh-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.bh-note{padding-top:23px;border-top:1px solid #171717;display:flex;flex-direction:column;align-items:start;min-height:280px}.bh-note>span:first-child{font-size:11px;color:#666}.badge-home .bh-note h3{font-family:Inter,sans-serif;font-weight:450;font-size:29px;line-height:1.2;letter-spacing:-.055em;margin:35px 0}.bh-note>.bh-inline{margin-top:auto;font-size:12px}
.bh-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.badge-home .bh-faq h2{margin:0}.bh-faq-list details{border-bottom:1px solid #17171730;padding:23px 0}.bh-faq-list details:first-child{border-top:1px solid #17171730}.bh-faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:24px;font-size:18px;font-weight:450;line-height:1.4}.bh-faq-list summary::-webkit-details-marker{display:none}.bh-faq-list summary span{font-size:23px;font-weight:300}.bh-faq-list details[open] summary span{transform:rotate(45deg)}.bh-faq-list p{margin:23px 30px 0 0;color:#5f5f58;font-size:16px;line-height:1.8}
.bh-contact{background:var(--red);color:white;overflow:hidden}.bh-contact>.wrap{position:relative;display:grid;grid-template-columns:1.1fr .9fr;min-height:680px;align-items:center;padding-block:90px}.bh-contact-copy{position:relative;z-index:1}.bh-contact-copy>span{font-size:11px;letter-spacing:.06em}.badge-home .bh-contact h2{font-size:clamp(85px,10vw,150px);margin:30px 0}.bh-contact p{font-size:20px;letter-spacing:-.03em;line-height:1.6;max-width:500px;margin-bottom:35px}.bh-contact-button{display:inline-flex;padding:18px 26px;border-radius:4px;color:#171717;background:#fff;font-size:14px;transition:background .2s}.bh-contact-button:hover{background:#e8e7e2}.bh-contact-links{display:flex;gap:25px;margin-top:25px;font-size:12px}.bh-contact-links a{border-bottom:1px solid #ffffff80;padding-bottom:3px}.bh-contact>.wrap>img{align-self:end;width:100%;filter:grayscale(1);margin-bottom:-90px;object-fit:contain}
body:has(.badge-home) footer{background:#171717;padding-block:55px 25px}
body:has(.badge-home) .footer-main{padding-bottom:45px}body:has(.badge-home) .footer-brand p{font-size:14px}
@media(min-width:1600px){.bh-hero{min-height:950px}}
@media(max-width:980px){.bh-hero{min-height:760px}.bh-about-content{grid-template-columns:170px 1fr;gap:35px}.bh-service{gap:35px}.badge-home .bh-section{padding-block:80px}.bh-client,.bh-faq{grid-template-columns:1fr;gap:45px}.bh-contact>.wrap{min-height:600px}.badge-home h2{margin-bottom:45px}.bh-notes{gap:25px}.badge-home .bh-note h3{font-size:25px}.bh-client-bottom{align-items:start}}
@media(max-width:640px){body:has(.badge-home){--page-gutter:24px}.bh-hero{min-height:680px;height:94svh;max-height:900px;padding-top:120px;padding-bottom:35px}.bh-hero-top{font-size:10px;line-height:1.6}.bh-hero-top a{max-width:125px;text-align:right}.bh-hero-core{padding-top:100px}.badge-home .bh-hero h1{font-size:clamp(85px,22vw,140px);line-height:.95;margin-bottom:37px;}.bh-hero-caption{gap:20px}.bh-hero-caption p{font-size:12px;line-height:1.6;max-width:48%}.badge-home .bh-section{padding-block:60px}.badge-home h2{font-size:68px;margin-bottom:35px}.bh-about-content{display:block}.bh-portrait{width:130px;margin:0 0 28px;aspect-ratio:.9}.bh-about-statement{font-size:27px;line-height:1.4}.bh-service{grid-template-columns:1fr;gap:24px;padding-block:32px}.badge-home .bh-service h3{font-size:30px}.bh-index{padding-top:5px}.bh-service p{font-size:17px;line-height:1.75}.bh-heading{gap:15px;align-items:end;margin-bottom:35px}.bh-heading>.bh-inline{font-size:11px;max-width:110px;text-align:right;flex:none}.bh-projects{grid-template-columns:1fr;gap:50px}.badge-home .bh-project:nth-child(3){grid-column:auto}.badge-home .bh-project:nth-child(3) .project-img,.badge-home .bh-project .project-img{aspect-ratio:1.15}.badge-home .bh-project h3{font-size:30px}.bh-project-meta{margin-top:18px}.bh-client,.bh-faq{gap:35px}.bh-client blockquote{font-size:28px}.bh-client-bottom{flex-direction:column;gap:22px}.bh-notes{grid-template-columns:1fr;gap:36px}.bh-note{min-height:215px}.badge-home .bh-note h3{font-size:29px;margin-block:28px}.bh-faq-list summary{font-size:17px}.bh-faq-list p{font-size:15px}.bh-contact>.wrap{grid-template-columns:1fr;min-height:0;padding-top:65px;padding-bottom:0}.badge-home .bh-contact h2{font-size:83px;margin-block:25px}.bh-contact p{font-size:18px}.bh-contact>.wrap>img{max-width:310px;justify-self:end;margin:20px -20px 0 0}.bh-contact-button{padding:16px 23px}body:has(.badge-home) .footer-main{padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){.badge-home *{scroll-behavior:auto!important;transition:none!important}}

/* Remix: familiar Ameen hero, story and cards; Badgefolio's portfolio scale and rhythm. */
.badge-home.remix-home .bh-hero{height:auto;min-height:680px;max-height:none;padding-top:70px;padding-bottom:70px;justify-content:center}
.remix-home .bh-hero-core{padding-top:0;width:100%}
.badge-home.remix-home .bh-hero h1{font-size:clamp(115px,15vw,225px);text-align:left;line-height:.94;margin:0 0 42px;letter-spacing:0}
.remix-home .bh-hero h1 span{overflow:visible;padding-bottom:0}.remix-home .bh-hero h1 em{color:var(--red);font-style:normal}
.remix-home .bh-hero-caption{width:100%;margin:0;align-items:end}.remix-home .bh-hero-caption p{font-size:23px;line-height:1.4;text-align:left;max-width:none}
.remix-home .bh-hero-caption .social-buttons{gap:30px;margin:0;display:flex;flex-wrap:wrap}.remix-home .social-button{font-size:14px;border:0;border-bottom:1px solid #17171780;border-radius:0;background:transparent;padding:0 0 5px;min-height:0;color:#171717}
.badge-home.remix-home .bh-about{padding-block:100px}.badge-home.remix-home .bh-story{font-size:clamp(40px,5vw,72px);line-height:1.19;text-align:center;max-width:1120px;margin:0 auto;color:#73736e}
.remix-home .bh-story strong{font-weight:400;color:#171717}
.remix-home .bh-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.remix-home .bh-service{display:flex;flex-direction:column;justify-content:space-between;gap:35px;border:1px solid #d8d8d2;padding:30px;min-height:380px;background:#fafaf7;border-radius:4px;transition:background .2s,border-color .2s}
.remix-home .bh-service>div:first-child{display:block}.remix-home .bh-index,.remix-home .bh-service-tag{display:none}.badge-home.remix-home .bh-service h3{font-family:ThunderLC,Impact,sans-serif;font-size:48px;line-height:1.05;letter-spacing:0;margin:0;font-weight:600!important;font-synthesis:none;}
.remix-home .bh-service>div:last-child{display:flex;flex:1;flex-direction:column;align-items:start}.remix-home .bh-service p{font-size:18px;line-height:1.7;letter-spacing:-.02em;margin:0 0 27px}.remix-home .bh-service .bh-inline{margin-top:auto;border:1px solid #b6b6af;border-radius:4px;padding:10px 16px;font-size:12px}.remix-home .bh-service:hover{background:#f3f2ed;border-color:#99998e}
.remix-home .bh-portfolio{margin-top:20px}.remix-home .bh-feedback .feedback-intro h2{font-size:clamp(68px,7.3vw,112px)}.remix-home .feedback-track{text-align:left}.remix-home .feedback-card{background:#f8f8f4;border:1px solid #d8d8d2;border-radius:4px}.remix-home .feedback-card h3{font-family:ThunderLC;font-size:38px;letter-spacing:0;font-weight:600!important;font-synthesis:none;}.remix-home .feedback-card blockquote{font-size:22px;line-height:1.65;letter-spacing:-.025em}.remix-home .bh-feedback-cta{display:inline-flex;background:var(--red);color:white;padding:15px 23px;border-radius:4px;margin-top:30px;font-size:13px;transition:background .2s}.remix-home .bh-feedback-cta:hover{background:#b91010}.badge-home.remix-home .bh-contact h2{font-size:clamp(68px,7.5vw,110px);line-height:1.03}
@media(max-width:1050px){.remix-home .bh-services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.badge-home.remix-home .bh-hero{min-height:530px;padding-top:60px;padding-bottom:60px}.badge-home.remix-home .bh-hero h1{font-size:clamp(88px,22vw,140px);margin-bottom:30px}.remix-home .bh-hero h1 em{}.remix-home .bh-hero-caption{display:block}.remix-home .bh-hero-caption p{font-size:21px}.remix-home .bh-hero-caption .social-buttons{margin-top:25px}.badge-home.remix-home .bh-about{padding-block:60px}.badge-home.remix-home .bh-story{font-size:42px;text-align:left;line-height:1.2}.remix-home .bh-services{grid-template-columns:1fr;gap:15px}.remix-home .bh-service{min-height:330px;padding:28px;gap:23px}.badge-home.remix-home .bh-service h3{font-size:46px}.remix-home .feedback-card blockquote{font-size:19px}.remix-home .feedback-card h3{font-size:34px}.remix-home .bh-feedback .feedback-intro h2{font-size:59px}.badge-home.remix-home .bh-contact h2{font-size:70px}}

/* Final refinements: photo-free banner, branded hover and progressive story reveal. */
.badge-home.remix-home .bh-contact>.wrap{display:block;min-height:0;padding-block:90px}
.remix-home .bh-contact-copy{max-width:1000px}.badge-home.remix-home .bh-contact h2{max-width:1000px}
.badge-home.remix-home .bh-story{color:#171717}.remix-home .bh-story strong{}
.bh-reveal-word{display:inline-block}
.remix-home .bh-service{transition:background .3s,border-color .3s,color .3s}
.remix-home .bh-service:hover,.remix-home .bh-service:focus-visible{background:var(--red);border-color:var(--red);color:white}
.badge-home.remix-home .bh-service:hover h3,.badge-home.remix-home .bh-service:focus-visible h3,.remix-home .bh-service:hover p,.remix-home .bh-service:focus-visible p{color:white}
.bh-service-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #17171770;border-radius:50%;margin-top:auto;align-self:flex-end;transition:background .3s,border-color .3s,color .3s}
.bh-service-icon svg{display:block}.remix-home .bh-service:hover .bh-service-icon,.remix-home .bh-service:focus-visible .bh-service-icon{background:white;border-color:white;color:var(--red)}
@media(max-width:640px){.badge-home.remix-home .bh-contact>.wrap{padding-block:65px}}
@media(prefers-reduced-motion:reduce){.bh-reveal-word{color:#171717!important}.remix-home .bh-service,.bh-service-icon{transition:none}}

/* More breathing room and maximum strong LC display styling. */
.remix-home .bh-service{padding:42px 38px;gap:35px;min-height:420px}
.badge-home.remix-home h1,.badge-home.remix-home h2,.badge-home.remix-home .bh-service h3,.remix-home .feedback-card h3{font-weight:400;font-synthesis:none;letter-spacing:.006em}
.badge-home.remix-home .bh-hero h1 em{}
.badge-home.remix-home .bh-story strong{}
@media(max-width:1050px){.remix-home .bh-service{padding:36px 32px}}
@media(max-width:640px){.remix-home .bh-service{padding:34px 30px;min-height:350px}}

/* Editorial images above homepage insight cards. */
.bh-note-cover{width:100%;aspect-ratio:3/2;overflow:hidden;margin-bottom:24px;background:#e9e8e3}
.bh-note-cover img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform .45s ease}
.bh-note:hover .bh-note-cover img,.bh-note:focus-visible .bh-note-cover img{transform:scale(1.035)}
.bh-note>span:not(.bh-inline){font-size:11px;color:#666}
@media(prefers-reduced-motion:reduce){.bh-note-cover img{transition:none}.bh-note:hover .bh-note-cover img,.bh-note:focus-visible .bh-note-cover img{transform:none}}

/* Portrait hero, compact inline contact band and photographic notes. */
.badge-home.remix-home .bh-hero{display:grid;grid-template-columns:1.22fr .78fr;align-items:center;gap:32px;min-height:610px;padding-top:65px;padding-bottom:50px}.badge-home.remix-home .bh-hero h1{font-size:clamp(82px,10vw,152px);margin-bottom:35px}.remix-home .bh-hero-caption{align-items:flex-start;gap:20px;flex-wrap:wrap}.remix-home .bh-hero-caption p{font-size:20px}.hero-portrait{margin:0;background:#e9e8e2;align-self:end;overflow:hidden;border-radius:3px}.hero-portrait img{display:block;width:100%;height:auto}.remix-home .bh-feedback-cta{display:table;margin:32px auto 0}.badge-home.remix-home .bh-contact>.wrap{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-block:45px}.remix-home .bh-contact-copy{flex:1;max-width:650px}.badge-home.remix-home .bh-contact h2{font-size:clamp(46px,5.5vw,78px);margin:15px 0 0;line-height:1.05}.bh-contact-action{flex:0 1 330px}.bh-contact-action p{font-size:15px;line-height:1.6;margin:0 0 20px}.bh-contact-action .bh-contact-links{margin-top:16px}.bh-note-cover{aspect-ratio:3/2}.bh-note-cover img{filter:grayscale(1);object-fit:cover}.bh-note{padding-bottom:5px}.bh-note-cover+span{font-size:11px;color:#666}
@media(max-width:900px){.badge-home.remix-home .bh-hero{min-height:0;gap:20px}.badge-home.remix-home .bh-hero h1{font-size:clamp(70px,10vw,100px)}.remix-home .bh-hero-caption p{font-size:16px}.remix-home .bh-hero-caption .social-buttons{gap:18px}.bh-contact-action{flex-basis:260px}}
@media(max-width:640px){.badge-home.remix-home .bh-hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:35px;gap:30px}.badge-home.remix-home .bh-hero h1{font-size:clamp(76px,21vw,125px);margin-bottom:22px}.hero-portrait{width:72%;max-width:330px;justify-self:end}.remix-home .bh-hero-caption{display:flex;align-items:center}.remix-home .bh-hero-caption .social-buttons{margin-top:0}.badge-home.remix-home .bh-contact>.wrap{gap:25px;padding-block:32px;flex-wrap:wrap}.badge-home.remix-home .bh-contact h2{font-size:48px}.remix-home .bh-contact-copy{flex-basis:100%}.bh-contact-action{flex:1}.bh-contact-action p{font-size:14px}.bh-contact-action .bh-contact-links{display:inline-flex;margin-left:20px;vertical-align:middle;gap:16px}}
